Computación en la nube

Optimización de la modernización del software empresarial heredado

Los departamentos de TI de las empresas clasifican la modernización del código heredado como una de sus principales prioridades en 2023, 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 comerciales adopten una estrategia de orquestación de múltiples nubes.

Este artículo discutirá cuatro pasos que las organizaciones empresariales pueden implementar para acelerar su cambio a soluciones nativas en la nube en hardware de nube pública:

  1. Herramientas de migración de plataforma
  2. Contenedorización de Microservicios
  3. Equipos ágiles para modernizar el código
  4. Arquitectura de nubes múltiples

Las soluciones de múltiples nubes evitan el bloqueo de proveedores a los proveedores de servicios de 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 nuevos productos rápidamente.

La modernización de las aplicaciones de software heredadas a las plataformas de nube pública sigue siendo la fuerza 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 proporcionar infraestructuras hiperconvergentes a escala empresarial basadas en Kubernetes y vSphere. La plataforma admite las mejores prácticas en DevOps y gestión de software Agile para la contenedorización de microservicios y entornos de tiempo de ejecución para aplicaciones heredadas.

LEER
5 preguntas que las empresas deben hacerle a su proveedor de nube

La versión más reciente de Anthos eliminó la dependencia del hipervisor vSphere de VMware y ofrece una solución de Kubernetes para 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 cambiar las operaciones a soluciones de hardware nativas de la nube a través de la contenedorización de microservicios. VMware recientemente integró Kubernetes en su software de orquestación de centros de datos líder en la industria a través de la distribución de Tanzu Grid 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 Microsoft con desarrollo .NET y C++/#. (Lea también: Cómo ayudan los contenedores a las aplicaciones empresariales.)

Microsoft Azure proporciona administración de canalizaciones de software empresarial con control de versiones a través de GitHub. El conjunto de Visual Studio tiene herramientas líderes en la industria que facilitan la modernización del software y la migración a Azure para los equipos. Azure DevOps incluye Pipelines con CI/CD para admitir equipos de programación Agile con control de versiones e integración en la nube.

Azure Pipelines admite 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 presenta la contenedorización de microservicios para la 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 empresariales necesitan admitir aplicaciones EKS y EC2 con administración unificada, donde VMware es la solución más popular.

Equipos ágiles para modernizar el código

Las organizaciones empresariales 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 en la nube.

Debido a que la modernización de las aplicaciones heredadas requiere 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 funciones (CI/CD). El control de versiones de Git permite que las actualizaciones de seguridad y las nuevas versiones del código pasen a producción después de probarse la seguridad en entornos de espacio aislado.

Al actualizar la plataforma a una nube pública o modernizar aplicaciones heredadas, el soporte para la canalización de desarrollo de software y las técnicas de DevOps es un aspecto importante a considerar. Las soluciones como Cloudify permiten a los equipos de programación empresarial ahorrar dinero al utilizar Jenkins, Terraform, CloudFormation, Azure ARM, Kubernetes y muchas otras soluciones DevOps populares para entornos de nube pública y cadenas de herramientas desde un punto de acceso.

Arquitectura de nubes múltiples

La administració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) se organizan 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 en la compra de servicios de centros de datos en la nube.

AWS, Google Cloud, Azure y los competidores de inicio 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 sobre la base de la orquestación de contenedores. Kubernetes es un gran desafío para AWS EC2, que Amazon introdujo para construir 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.

Como Kubernetes es solo un componente de la arquitectura de múltiples nubes, los grupos de TI empresariales actualmente usan soluciones de VMware, Mirantis, Nutanix, Red Hat y otras compañías 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 en el desarrollo de software empresarial pueden ahorrar tiempo y dinero mediante la adopción de estrategias de gestión de procesos unificados para la modernización del software empresarial heredado en operaciones de varias nubes con CI/CD y control de versiones.

Otra forma popular de ahorrar costos en VMware, AWS y Azure es adoptar soluciones de código abierto en la gestión ágil de proyectos 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.

LEER
Por qué su plan de continuidad comercial debe incluir la nube

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba