
Eso es lo importante que es entender y poner en práctica todo lo que la escritura de aplicaciones para dispositivos móviles implica, según el analista de Forrester Jeffrey Hammond, quien me habló de los cambios que enfrentan los desarrolladores en el mundo de hoy con gran detalle y la retórica apasionada.
El desarrollo de software para la movilidad "es un cambio generacional", dijo. "Ellos no pensaron que sería tan grande o tan duro."
En un primer momento, Hammond explicó, las empresas se fueron para el desarrollo nativo, o adoptan una herramienta de tipo middleware. Ahora, las empresas están tomando un balance de su estrategia para ir móvil para ver si tiene sentido en el futuro.
Para muchos, el desarrollo de aplicaciones para móviles a primera vista se trata de factor de forma y simplemente estar en la plataforma. "Todo el mundo entiende los escenarios, pero en los detalles, todas las conexiones que tienen que hacer, es mucho trabajo", dijo. "Nos estamos quedando en los retos de integración. Los desarrolladores están preguntando, '¿Cómo puedo hacer que funcione? ¿Cuáles son las tecnologías adecuadas? '"
¿Cómo pueden las organizaciones empezar a hacer este cambio dramático para el desarrollo móvil de éxito? En primer lugar, deben comenzar a recoger la analítica a los usuarios de sus aplicaciones. "Pocas personas utilizan la analítica, y que sopla mi mente", dijo Hammond.
"Están tratando de aplicar un proceso de negocio de arriba abajo sin utilizar métricas. Están escribiendo aplicaciones para Android, pero sin saber las características (del dispositivo) que sus usuarios están utilizando ".
Pero móvil no es el único desafío que enfrentan hoy en día los desarrolladores. ¿Cómo se desarrollan en la nube, para la nube? ¿Cómo su cambio de sus procesos para mantener el ritmo de los requerimientos del negocio en esta economía digital floreciente?
El uso de software de código abierto ha dado grandes pasos en el mundo del desarrollo de hoy, y las empresas que lo utilizan como una parte crítica de su propio software están invirtiendo en los proyectos de código abierto que utilizan, la creación de sus propias comunidades "interno-sourcing" . "Se están moviendo más allá del 'código abierto nos ahorra dinero" idea ", dijo Hammond. "Ellos vienen con políticas" para gobernar el uso de código abierto, para reducir la cantidad de tiempo que se necesita para obtener una solicitud de comercialización.
Desarrollo nuboso sigue creciendo, y la nube de Microsoft se está convirtiendo hoy crítico, dijo Hammond. Pero no está claro si Microsoft está aún ganando de nuevo más joven (léase: Web y aplicaciones móviles) desarrolladores. "No van a conseguir que con MSDN, pero Azure podría ser una forma."
Amazon, Google y Windows Azure se han convertido en piezas fundamentales de arquitecturas de software en el mundo de hoy, y que trae consecuencias para la seguridad e identidad. "Usted necesita tener una sola identidad en todo", dijo Hammond. "Traer [Active Directory] para la gestión de identidades basada en la Web ... ¿por qué no acaba de obtener un picahielo y jab en mi ojo?" Empresas como Apigee, Kinvey y Kony están buscando para hacer frente a este problema, señaló.
La próxima gran cosa que entra en la ecuación de aplicación es microservicios. "La gente quiere hacerlo, pero no tienen idea de cómo hacer que suceda", dijo Hammond. "2015 es todo acerca de la gente para entender el punto de partida de lo que tienen que hacer con respecto a microservicios."
Microservices son una unidad más pequeña de trabajo que lo que los desarrolladores se utilizan tradicionalmente para trabajar con. No puede haber decenas o cientos que se ejecutan en un único servidor. "Son casi desechable. Hay conversaciones no de larga ejecución, y si van mal, que los matan ", dijo Hammond.
Pueden escalar de una manera que complementa la arquitectura de nube, dijo, pero en realidad es más cercano a un modelo biológico. "Es como si su cerebro. Si explosión de una neurona con demasiadas cervezas, el resto continuar. No se puede tomar todo abajo. Están diseñados para la redundancia. Así que va a tomar una evolución necesaria para hacer frente a la escala de los procesadores en lugar de grande y más rápido ".
Las organizaciones de desarrollo han encontrado que mantener dos bases de código de software y en escritorio o nube paralelo para, y para móviles es muy duro. Así que, ¿cómo van a lograr cambiar a cabo microservicios sobre la marcha? ¿Cómo se tratan en constante cambio de software en la producción?
"Hay una presión sobre las empresas para adoptar nuevos procesos de desarrollo, y crecerá", dijo Hammond. "El outsourcing es una opción. Ellos necesitan para reconstruir sus desarrolladores a partir de cero para la velocidad. Y cuando se dan cuenta de lo difícil que será, se dan cuenta que están en él para el largo plazo.
"Nos engañamos en TI que si sólo estandarizar suficiente, podemos controlar nuestras aplicaciones. Pero no se puede controlar el número de dispositivos y versiones de los sistemas operativos y los tamaños de pantalla. Tienes que aprender a vivir con esta nueva realidad. Usted tiene que renunciar a la ilusión de control e ir a por la capacidad de respuesta y capacidad de adaptación. Estamos tratando de resolver nuevos problemas con viejas respuestas, y simplemente no está funcionando ".
0 comentarios:
Publicar un comentario