Blog de Amazon Web Services (AWS)
¿Desea reducir costos y agilizar la innovación? Guía de herramientas gratuitas de AWS para acelerar la modernización
Por Beatriz Maeireizo Tokeshi, Sr. Technical Global GTM Strategy
“Al modernizar sus cargas de Microsoft a productos y servicios de AWS optimizados para la nube, observamos que nuestros clientes ahorran costos hasta en un 58% y aceleran la innovación en un 70%. Más aún, al usar las herramientas de AWS, las modernizaciones son 85% más rápidas y efectivas.” Oswaldo Luna, CEO – Compucloud
¿Sabía usted que las empresas que modernizan sus aplicaciones y bases de datos ahorran en promedio 40% de sus costos y agilizan la innovación? Tal como mencionamos en los blogs anteriores, las empresas maximizan el beneficio de la nube cuando usan tecnologías creadas para optimizar su uso. Migrar a la nube (mover las cargas con un “lift and shift”) es sólo el primer paso en el camino hacia la nube. La modernización en AWS es el proceso de transformar de forma progresiva las aplicaciones e infraestructura existentes para convertirlas en servicios optimizados para la nube (para mayor información, ver ¿En qué consiste Modernizar Cargas de Microsoft a AWS?). Asimismo, las tecnologías optimizadas para la nube permiten el uso más efectivo de los nuevos servicios de inteligencia artificial generativa y Machine Learning. Más aún, al trasladar sus cargas de trabajo a AWS, nuestros clientes reducen sus emisiones de carbono en 88%, gracias a las economías ambientales de escala de nuestros centros de datos.
El uso de herramientas gratuitas de AWS ayuda a que el proceso de modernización de plataformas sea más ágil, efectivo y exitoso. Por ejemplo, al modernizar sus aplicaciones y bases de datos, Exikhan logró reducir sus costos de infraestructura en 70% y ahora pueden enfocarse en darle más valor a sus soluciones, innovar 5 veces más rápido y adoptar nuevas tecnologías en forma más eficiente. Para lograrlo, Exikhan, asesorado por Compucloud, usó AWS App2Container para refactorizar su aplicación de .NET 4 a contenedores con Amazon ECS en AWS Fargate en Linux, y usó Babelfish for Aurora PostgreSQL para reducir los cambios de código al refactorizar sus bases de datos de SQL Server a Amazon RDS for Postgres. En este blog compartimos una guía de las herramientas gratuitas que ofrece AWS específicamente para agilizar la modernización de sus cargas de Microsoft en la nube y empezar a ahorrar e innovar, así como casos de uso comunes.
Casos de uso comunes y herramientas disponibles
Evaluación y planificación de la modernización
Antes de embarcarnos en el viaje de la modernización, el primer paso es evaluar nuestra arquitectura actual, evaluar las alternativas que tenemos para escoger la más adecuada a nuestras necesidades, planificar y priorizar. Para ello, AWS ofrece diversas herramientas como AWS Migration Hub Strategy Recommendations, la cual luego de analizar la configuración actual, ofrece recomendaciones estratégicas para rutas de modernización viables. Si necesita estimar el tiempo y esfuerzo requerido y los beneficios que obtendría al terminar la transformación, el AWS Modernization Calculator for Microsoft Workloads le permite estimar el costo de modernizar sus cargas de trabajo de Microsoft a una nueva arquitectura optimizada para la nube en AWS.
Modernización de aplicaciones
“La modernización de la API a .NET 6 fue el comienzo de nuestro viaje para lanzar los servicios y funciones que esperaban nuestros clientes. Con la transferencia de conocimiento recibida de AWS, podríamos aumentar la agilidad, seguridad y confiabilidad de nuestros productos. En asociación con AWS, ahora estamos listos para seguir adelante con nuestra estrategia para modernizar todos nuestros entornos Windows y lograr la libertad de licencias.” Vinicius Filenga, Architect – Neon.
Muchos clientes tienen sus aplicaciones en .NET framework y .NET y buscan arquitecturas más económicas y que les permitan agilizar sus procesos de desarrollo. Para ello, AWS les ofrece varias alternativas. Porting Assistant for .NET es una herramienta que evalúa la compatibilidad de sus aplicaciones en .NET framework para portarlas más rápidamente a Linux. AWS Toolkit for .NET Refactoring, por ejemplo, es una extensión de Visual Studio que le ayuda evaluar la compatibilidad de su código y a refactorizar aplicaciones .NET heredadas a alternativas basadas en la nube en AWS. AWS App2Container le ayuda a migrar y modernizar aplicaciones web .NET y Java a contenedores. Adicionalmente, en el pasado, muchas aplicaciones fueron construidas como monolitos que fueron creciendo espontáneamente en forma reactiva, conforme las necesidades del cliente se incrementaban, careciendo de una planificación o diseño ideales. En consecuencia, el mantenimiento se vuelve cada vez más complejo y modificaciones simples de código o nuevas funcionalidades requieren un gran esfuerzo y tiempo en el desarrollo y control de calidad. Para ello, AWS Microservice Extractor for .NET le permite evaluar y visualizar código monolítico, recomienda candidatos a microservicios, utilizando IA y heurística. Microservice Extractor también sirve como constructor automático para simplificar la extracción de microservicios.
Modernización de bases de datos
“Tuvimos la suerte de haber tenido la oportunidad de asociarnos con AWS durante el desarrollo/implementación del servicio de migración de DMS para migrar de Microsoft SQL Server a Aurora MySQL. Al ejecutar esta modernización, Jobvite logró una reducción de costos del 40%, mejoró la capacidad de respuesta a las solicitudes de los clientes hasta en un 40 %, eliminó el mantenimiento mensual de la base de datos que dejaba la aplicación fuera de servicio durante 3 horas y redujo el tiempo de actualización de 20 horas a 2 horas. Todos estos beneficios han permitido a Jobvite invertir esfuerzos en otros aspectos del negocio para mejorar la satisfacción del cliente”. Chaitanya Konduri, gerente de DevOps – Jobvite.
Si usted tiene bases de datos de SQL Server, puede automatizar su migración a otra base de datos en AWS con herramientas como el AWS Database Migration Service y el AWS Schema Conversion Tool que le ayudan a migrar sus esquemas. Adicionalmente, si desea modernizarlas a Aurora PostgreSQL, puede minimizar los cambios en el código de las aplicaciones que accedan a esta base de datos utilizando Babelfish for Aurora PostgreSQL. Esta herramienta gratuita (open-source) permite que Amazon Aurora PostgreSQL-Compatible Edition comprenda los comandos de aplicaciones escritas para Microsoft SQL Server, agilizando así su modernización.
Estimación del impacto en la sostenibilidad del medio ambiente
La Comisión Mundial del Desarrollo y Medio Ambiente de las Naciones Unidas definió la sostenibilidad como aquello que permite “satisfacer las necesidades del presente sin comprometer la habilidad de las futuras generaciones de satisfacer sus necesidades propias.” Dado que parte de la misión de Amazon es ser la empresa más centrada en el cliente del mundo, estamos comprometidos a construir un negocio sostenible para nuestros empleados, clientes y comunidades. AWS se centra en la eficiencia y la innovación continua en toda nuestra infraestructura global, mientras continuamos en nuestro camino para impulsar nuestras operaciones con energía 100% renovable en el 2025. AWS está comprometido a lograr cero emisiones netas de carbono hasta el 2040. Al usar los productos y servicios de AWS, su empresa también está contribuyendo a la sostenibilidad de nuestro medio ambiente. El Customer Carbon Footprint Tool le permite estimar las emisiones de carbón producidas por el uso de servicios de AWS, monitorear su progreso a través del tiempo y planificar cómo las emisiones cambiarán con respecto a sus metas de sostenibilidad.
A continuación, compartimos un resumen de las principales herramientas que ofrece AWS para la modernización de sus aplicaciones y bases de datos, focalizados en cargas de Microsoft.
Categoría de Modernización | Escenario | Objetivo | Herramienta | Descripción de Herramienta | Beneficios de la herramienta |
Modernización de Aplicaciones y/o Bases de Datos en AWS | Tiene aplicaciones heredadas en .NET y bases de datos de SQL Server y está considerando modernizar en AWS | Estimar costos de modernización | AWS Modernization Calculator for Microsoft Workloads | Esta calculadora le ayuda a estimar el costo de modernizar sus cargas de trabajo de Microsoft a una nueva arquitectura, utilizando software de código abierto y servicios nativos de la nube en AWS. No se necesita el número de cuenta en AWS. Más información aquí. | ✓ Calcule sus costos de modernización ✓ Evalúe los beneficios de las tecnologías en la nube ✓ Reduzca el costo total de propiedad (TCO) ✓ Elimine la gestión de licencias de software ✓ No se requiere experiencia en AWS |
Identificar fácilmente vías de migración y modernización | AWS Migration Hub Strategy Recommendations (MHSR) | Le ayuda a planificar iniciativas de migración y modernización al ofrecer recomendaciones estratégicas para rutas de transformación viables para sus aplicaciones (rehost, replatform o refactor) y las herramientas de AWS recomendables para su caso. Accesa la demo aquí. | ✓ Identifique la opción más adecuada ✓ Recomendaciones para todo el portafolio ✓ Comprenda cómo migrar y modernizarse ✓ Encuentre la victoria rápida ✓ Permite tomar decisiones informadas |
||
Ver el impacto que genera en la sostenibilidad del medio ambiente al modernizar en AWS | Customer Carbon Footprint Tool | Este servicio permite estimar las emisiones de carbón producidas por el uso de servicios de AWS, monitorear su progreso a través del tiempo y planificar como las emisiones cambiaran con respecto a sus metas de sostenibilidad. Más información aquí. | ✓ Visualizaciones de data y métricas fáciles de entender ✓ Uso del Greenhouse Gas Protocol para calcular el impacto de las cargas en AWS ✓ Revisa y reporta las emisiones de carbón asociadas con el uso de servicios de AWS |
||
Modernización de Aplicaciones | Tiene aplicaciones web .NET o Java ejecutando en IIS en Windows | Modernizar las aplicaciones a contenedores para mejorar portabilidad | AWS App2Container | Herramienta de línea de comandos (CLI) para hacer replatform de las aplicaciones web de .NET Framework ejecutándose en servidores Windows con el rol de Internet Information Services (IIS), a formato de contenedor de Windows en forma centralizada. Además, crea un código declarativo para desplegarlo con CloudFormation en su cuenta de AWS. Asimismo, ayuda con las aplicaciones Java ejecutándose en Linux. Accesa la demo aquí. | ✓ Ahorra en costos de infraestructura y capacitación ✓ Acelera la modernización ✓ Análisis de aplicaciones automatizado ✓ Imágenes de contenedores generadas automáticamente ✓ Contenedor sin cambios de código ✓ Integración de canalización de automatización incorporada |
Refactorizar aplicaciones .NET a alternativas basadas en la nube en AWS. Evaluar compatibilidad y portar el código |
AWS Toolkit for .NET Refactoring | Extensión de Visual Studio que le ayuda a refactorizar aplicaciones .NET heredadas a alternativas basadas en la nube en AWS. Proporciona un informe de evaluación de compatibilidad y ayuda a portar su código. Más información aquí. | ✓ Recomendaciones de modernización ✓ Identifica dependencias de IIS y AD ✓ Modifica el código para compatibilidad con Linux ✓ Valida la aplicación refactorizada en AWS ✓ No hay necesidad de sin salir de Visual Studio IDE |
||
Generar una evaluación de compatibilidad entre sus aplicaciones en .NET Framework y .NET Core | Porting Assistant for .NET | Herramienta de análisis que escanea aplicaciones en .NET framework y genera una evaluación de su compatibilidad, ayudándole a portar más rápidamente sus aplicaciones a Linux. Además, entrega antipatrones de su código para corregirlos con anticipación, ahorrando de esta forma, tiempo y recursos humanos. Más información aquí. | ✓ Porta aplicaciones .NET Framework a .NET Core ayuda a los clientes a tomar ventaja del rendimiento, costo ahorros y un ecosistema robusto de Linux. | ||
Tiene aplicaciones en .NET diseñadas como monolitos | Refactorizar los monolitos en proyectos de código más pequeños para construir una arquitectura de microservicios | AWS Microservice Extractor for .NET | Herramienta de asistencia que sirve como asesor para evaluar y visualizar código monolítico y recomendar candidatos a microservicios, utilizando IA y heurística. Microservice Extractor también sirve como constructor automático para simplificar la extracción de microservicios. Accesa la demo aquí. | ✓ Identificación más rápida de los componentes de la aplicación ✓ Recomendaciones de refactorización automática ✓ Refactorización monolítica asistida ✓ Asistente de portabilidad para integración .NET |
|
Modernización de Bases de Datos | Tiene una base de datos de SQL Server | Minimizar los cambios en el código de las aplicaciones que accedan la base de datos que moderniza de SQL Server a Aurora PostgreSQL | Babelfish for Aurora PostgreSQL | Babelfish para Aurora PostgreSQL permite que Amazon Aurora PostgreSQL-Compatible Edition comprenda los comandos de aplicaciones escritas para Microsoft SQL Server. Obtendrá una migración acelerada y rentable. Accesa la demo aquí. | ✓ Agiliza la modernización a una base de datos de código abierto ✓ Migra aplicaciones de SQL Server a Aurora ✓ Utiliza el mismo protocolo de comunicación ✓ Minimiza cambios de código ✓ Migración acelerada y rentable ✓ Capacidad incorporada, sin costo adicional |
Automatizar la conversión de los esquemas las bases de datos de SQL Server a modernizar | AWS Schema Conversion Tool | Herramienta de conversión de esquemas de AWS (SCT) simplifica las migraciones de bases de datos al automatizar el análisis de esquemas, recomendaciones y conversión en escala. Accesa la demo aquí. | ✓ Análisis de esquema automatizado ✓ Identifica acciones a seguir ✓ Convierte vistas, stored procedures y funciones ✓ Convierte SQL incorporado en código |
||
Automatizar la migración de su base de datos en forma segura y a bajo costo | AWS Database Migration Service | Servicio de migración de bases de datos de AWS (AWS DMS) es una migración gestionada y servicio de replicación que ayuda a mover sus cargas de trabajo de bases de datos y análisis para AWS de forma rápida, segura y con un mínimo tiempo de inactividad y cero pérdidas de datos. Accesa la demo aquí. | ✓ Migración automatizada ✓ Mantiene alta disponibilidad y el tiempo de inactividad mínimo ✓ Migra al mismo o diferente DBMS ✓ Migra de forma segura a bajo costo |
Conclusión
En conclusión, las empresas que modernizan sus aplicaciones y bases de datos a productos y servicios optimizados para la nube ahorran en promedio 40% de sus costos y agilizan su proceso de innovación. Para que esta transformación digital sea más rápida y eficiente, AWS pone a su disposición una gama de herramientas que le ayudan a planificar y evaluar los costos y beneficios de la modernización, modernizar aplicaciones, sus bases de datos y medir el impacto que sus cargas modernizadas en AWS en la sostenibilidad del medio ambiente.
Acerca de la autora
Beatriz Maeireizo Tokeshi (ella) es líder de Global Go-to-Market, especializada en Modernización en AWS con más de 20 años de experiencia. Beatriz usa su diversa experiencia profesional tecnológica y de negocios en Latinoamérica, Estados Unidos, Asia y Europa para ayudar a las organizaciones a obtener el máximo beneficio de la nube con los servicios de AWS.
Revisores
Víctor Jiménez es un arquitecto senior de soluciones de socios principales de AWS con sede en México. Cuenta con experiencia de 16 años en cargas de trabajo de Windows Server principalmente en roles de infraestructura, provisionamiento y automatización. Ha adquirido experiencia en los últimos 5 años en tecnologías en la nube. En AWS, lleva a cabo tareas de apoyo con los socios estratégicos para guiar a los clientes en la adopción de su viaje a la nube y modernización aprovechando las herramientas y servicios optimizados para su negocio.
JuanMa Silva es arquitecto de soluciones con especialidad en Microsoft para LATAM. Cuenta con 15 años de experiencia en la industria de Tecnologías de Información, en posiciones de administrador de sistemas, consultor para ayudar a migrar clientes a la nube y modernización de aplicaciones, soporte aplicaciones de misión critica basados en tecnología Microsoft.