MODERNIZACIÓN DE APLICACIONES

La línea de servicios de modernización tiene por objetivo entregar a nuestros clientes la capacidad de desarrollar o mejorar aplicaciones usando arquitecturas modernas para ser ejecutadas en entornos on premise o en la nube. El objetivo de la modernización es llevar a nuestros clientes las ventajas que presenta que presentan las arquitecturas de aplicaciones distribuidas respecto a soluciones monolíticas:

Para llevar a cabo los servicios de modernización hemos diseñado un framework de modernización que se sustenta en cinco pilares:

  • Tecnologías de desarrollo: Uso de tecnologías OpenSource ideadas para desarrollo de aplicaciones modernas y amigables con la nube.
  • Proceso de desarrollo: Aplicación de metodologías ágiles para segmentar el desarrollo de grandes sistemas en incrementos de software funcionales y aptos para entornos productivos mejorando así la frecuencia de entrega de valor.
  • Arquitectura de aplicaciones: Diseño y construcción de aplicaciones utilizando patrones enfocados en desacoplar las aplicaciones tanto vertical como horizontalmente. En pilar de arquitectura también está fuertemente orientado al diseño Cloud First y Serverless.
  • Infraestructura de aplicaciones: Diseño y construcción de aplicaciones desplegables tanto en ambientes on premise y cloud pero siempre con el objetivo final de desplegar en una nube y/o infraestructura elástica.
  • Personas: Apoyo entregado al cliente para facilitar los cambios culturales requeridos para optimizar la operación de una solución implementada con los pilares antes mencionados.

El resultado final del proceso de modernización es una o más soluciones cuya arquitectura y/o capacidad de despliegue las posicione en uno de los siguientes cuadrantes:

El proceso de modernización, dependiendo de la situación actual de las soluciones existentes y requerimientos de desarrollo, puede ser ejecutado con las siguientes estrategias:

  • Rehosting: Proceso de despliegue de una aplicación existente, sin realizar cambios en esta, en un entorno elástico ya sea una nube pública o privada. Una aplicación sometida a un proceso de replatform podría aprovechar una infraestructura elástica dependiendo de su arquitectura (Ej: Lift and shit de una aplicación desde un entorno on premise hacia servicios IaaS).
  • Replatform: Proceso mediante el cual se realizan modificaciones a una aplicación para que haga uso de servicios cloud para mejorar sus prestaciones, pero sin afectar de manera significativa la arquitectura ni el código fuente (Ej: Reemplazar el motor de base de datos de una solución por un servicio PaaS o contenerizar una aplicación para desplegarla en un entorno de contenedores en lugar de una VM).
  • Refactor: Proceso de modificación de una aplicación existente para modificar su arquitectura para que aproveche las capacidades de crecimiento y contracción de infraestructura elástica. (Ej: Aplicar un modelo de estrangulación para migrar o implementar nuevas funcionalidades como API REST con una UI SPA o modificar una aplicación que no es stateless ni soporta clusterización para que esta sea distribuible).
  • Recode: Proceso de desarrollo de una aplicación, ya sea que esta sea una nueva solución o bien una aplicación destinada a reemplazar a una existente.

El éxito de los servicios de modernización que ha entregado Tecnova es reconocido por nuestros clientes. Estos experimentan el valor de un servicio robusto y la responsabilidad de nuestros especialistas que entregan valor en una industria que demanda a las áreas de Desarrollo y Operaciones cada vez más rapidez y flexibilidad.