Los departamentos de TI de las empresas están considerando la modernización del código heredado como una de sus principales prioridades en 2020 a medida que las políticas de seguridad nativas de la nube se estandarizan entre los proveedores de servicios de nube pública. La complejidad del desarrollo de software y las operaciones de soporte para múltiples marcas y servicios requiere que las organizaciones empresariales adopten un estrategia de orquestación de nubes múltiples.
Este artículo analizará cuatro pasos que las organizaciones empresariales pueden implementar para acelerar su transición a soluciones nativas de la nube en hardware de nube pública:
- Herramientas de migración de plataforma
- Contenedorización de microservicios
- Equipos ágiles para la modernización del código
- Arquitectura de nubes múltiples
Las soluciones multinube evitan el bloqueo de proveedores en la nube pública, lo que permite a los equipos usar productos PaaS/SaaS de AWS, Microsoft Azure y Google Cloud Platform de manera intercambiable para obtener mejores tarifas de facturación. Las soluciones de Kubernetes admiten la contenedorización de microservicios en apoyo de las operaciones del centro de datos. Cuando el código debe modernizarse para admitir aplicaciones de software heredadas, los equipos Agile refactorizan el código en sprints para lanzar rápidamente nuevos productos.
Modernizar las aplicaciones de software heredadas para plataformas de nube pública sigue siendo la fuerza impulsora detrás del desafío de Microsoft Azure para AWS en el mercado de centros de datos empresariales. Se espera que el tamaño total del mercado de la nube pública alcance los 488.500 millones de dólares para 2026.
Google ocupa un distante tercer lugar en este mercado y recientemente lanzó La plataforma Anthos para ayudar a las organizaciones empresariales con una mejor automatización en la modernización del software heredado y las aplicaciones de bases de datos.
Anthos se lanzó en asociación con VMware, Dell EMC, HPE, Intel y Lenovo para ofrecer infraestructuras hiperconvergentes a escala empresarial basadas en Kubernetes y vSphere. La plataforma es compatible con las mejores prácticas de gestión de software DevOps y Agile para contener microservicios y entornos de tiempo de ejecución para aplicaciones heredadas.
El último lanzamiento de Anthos eliminó la dependencia del hipervisor vSphere de VMware y ofrece una solución Kubernetes de múltiples nubes que permite que los centros de datos se organicen en AWS, Google, Azure y hardware de nube privada. El soporte para servidores locales e inteligencia artificial (IA) en la nube y aprendizaje automático (ML) es importante en muchos proyectos de modernización de software heredados en organizaciones empresariales.
Contenedorización de microservicios
Las herramientas de migración de plataformas, como Anthos, ayudan a las organizaciones empresariales a hacer la transición de sus operaciones a soluciones de hardware nativas de la nube mediante la creación de contenedores de microservicios. VMware integró recientemente Kubernetes en su software de orquestación de centros de datos líder en la industria a través de Rejilla Tanzu distribución asistida por la adquisición de Pivotal.
Con Tanzu, los centros de datos empresariales que ejecutan productos VMware pueden integrar microservicios en contenedores con Kubernetes. Muchos equipos de desarrollo están bloqueados en los servicios de la plataforma de Microsoft con desarrollo .NET y C++/#. (Lea también: Cómo los contenedores ayudan a las aplicaciones empresariales)
microsoft azure proporciona administración de canalización de software empresarial con control de versiones a través de GitHub. La suite Visual Studio tiene herramientas líderes en la industria que facilitan a los equipos la modernización del software y la migración a Azure. Azure DevOps incluye Pipelines con CI/CD para ayudar a los equipos de desarrollo Agile con control de versiones e integración en la nube.
Azure Pipelines es compatible con Python, Java, JavaScript, PHP, Ruby, C#, C++ y Go. El control de versiones se integra con GitHub, Azure Repos, Bitbucket y muchos otros servicios. Google Anthos, VMware Tanzu y Azure Kubernetes Service (AKS) con integración de DevOps y Pipeline mediante Microsoft Teams: los tres ofrecen soluciones personalizadas para el desarrollo de software empresarial.
Cada uno de estos productos ahora cuenta con contenedorización de microservicios para modernización de aplicaciones heredadas en centros de datos en la nube. El líder de la industria en este sector sigue siendo Amazon Elastic Kubernetes Service (Amazon EKS). Muchos departamentos de TI de empresas necesitan admitir aplicaciones EKS y EC2 con administración unificada, siendo VMware la solución más popular.
Equipos ágiles para la modernización del código
Las organizaciones líderes ya han adoptado la gestión ágil de proyectos para el desarrollo de software y las técnicas DevOps para la gestión de centros de datos en múltiples nubes. El uso de equipos ágiles para contener aplicaciones heredadas para el alojamiento en la nube pública a menudo requiere volver a codificar las aplicaciones para que sean más eficientes. Los ingenieros de DevOps crean tiempos de ejecución personalizados para el código heredado que se ejecuta en entornos de múltiples inquilinos con seguridad nativa de la nube.
por modernización de aplicaciones heredadas toma tiempo para que los equipos de programación lo logren, los equipos ágiles utilizan el control de versiones con integración continua de productos y entrega continua de nuevas características (CI/CD). El control de versiones de Git permite que las actualizaciones de seguridad y las nuevas versiones de código pasen a producción después de probarse la seguridad en entornos de espacio aislado.
Cuando se cambia a una nube pública o se actualizan aplicaciones heredadas, el soporte de canalización de desarrollo de software y las técnicas de DevOps son una consideración importante. Las soluciones como Cloudify permiten a los equipos de desarrollo empresarial ahorrar dinero con Jenkins, Terraform, CloudFormation, Azure ARM, Kubernetes y muchas otras soluciones DevOps populares para entornos de nube pública y cadenas de herramientas desde un único punto de acceso.
Arquitectura de nubes múltiples
Gestión unificada es la clave para la arquitectura de múltiples nubes, donde los administradores de sistemas y los arquitectos de centros de datos en la nube buscan un «panel de vidrio único» que incluya configuración, análisis y seguridad para las redes. (Lea también: Alcanzar la nube sin volar demasiado cerca del sol.)
Los centros de datos definidos por software (SDDC) están orquestados en una arquitectura de múltiples nubes para aprovechar las diferentes fortalezas de la plataforma de nube pública. Evitar el bloqueo de proveedores permite a las organizaciones empresariales obtener mejores precios al comprar servicios en la nube del centro de datos.
Los competidores AWS, Google Cloud, Azure y las nuevas empresas ofrecen precios preferenciales a las organizaciones empresariales para productos SaaS, PaaS e IaaS como Amazon Aurora o DynamoDB que los administradores de TI necesitan unificar en una estrategia de múltiples nubes. Kubernetes es una solución de código abierto lanzada por Google que permite a las organizaciones empresariales operar un centro de datos en la nube basado en la orquestación de contenedores. Kubernetes es un gran desafío para AWS EC2, que Amazon introdujo para fortalecer su liderazgo en el mercado de servicios en la nube. Kubernetes también desafía a OpenStack, una popular solución multinube de código abierto.
Debido a que Kubernetes es solo un componente de la arquitectura de múltiples nubes, los grupos de TI empresariales ahora usan soluciones de VMware, Mirantis, Nutanix, Red Hat y otros para la orquestación. Un componente importante del software multinube para centros de datos empresariales son las métricas y análisis de usuarios. Esto debe combinarse con políticas de seguridad unificadas y regulaciones de cumplimiento de datos.
Canalizaciones unificadas de desarrollo de software
Los equipos ágiles de desarrollo de software empresarial pueden ahorrar tiempo y dinero al adoptar estrategias unificadas de administración de procesos para modernizar el software empresarial heredado en operaciones de múltiples nubes con CI/CD y control de versiones.
Otra forma popular de ahorrar costos a través de VMware, AWS y Azure es adoptar soluciones de código abierto en la gestión de proyectos Agile y DevOps. Estas soluciones permiten a las organizaciones realizar una transición sin esfuerzo a la arquitectura nativa de la nube mediante la automatización de la infraestructura existente.