Modernización
La modernización de la nube es la práctica de mejorar las cargas de trabajo basadas en la nube existentes para satisfacer mejor las necesidades empresariales. Alinea las cargas de trabajo con los procedimientos recomendados en la nube, sin agregar nuevas características.
Preparación de la organización para la modernización de la nube
Defina la modernización de su organización. Establezca una definición común que se centre en mejorar las cargas de trabajo existentes mediante la expansión, la refactorización y la rediseño dentro de la nube, excepto las nuevas características de red o las reescrituras completas. Comunique esta definición entre todos los equipos y partes interesadas para evitar la desalineación. Cree responsabilidad compartida entre los equipos de desarrollo, operaciones, seguridad y arquitectura con roles claros y coordinación entre equipos.
Evaluar la preparación y las aptitudes de modernización. Evalúe las funcionalidades de su equipo en el conocimiento de los servicios en la nube, la madurez de DevOps/CI/CD, los patrones de arquitectura modernos y las herramientas de supervisión y automatización. Identifique las brechas de aptitudes y cree planes para abordarlos a través de formación, certificaciones, nuevas contrataciones o conocimientos externos de Microsoft o asociados para garantizar una ejecución de modernización sin problemas.
Dé prioridad a las cargas de trabajo que se van a modernizar. Evalúe el valor empresarial por cargas de trabajo de clasificación en función de su importancia para los ingresos, la experiencia del cliente, el cumplimiento y las dependencias internas. Evalúe el riesgo técnico mediante el examen de la deuda técnica, la tecnología obsoleta, el esfuerzo de mantenimiento, los problemas de rendimiento y las limitaciones de escalabilidad. Combine estas evaluaciones en una matriz de prioridad para determinar qué cargas de trabajo modernizar primero.
Comprenda cómo modernizar. Use Azure Well-Architected Framework para realizar revisiones que identifiquen brechas y generen hojas de ruta de modernización en cinco pilares: Confiabilidad, Seguridad, Optimización de costos, Excelencia operativa y Eficiencia del rendimiento. Habilite a los equipos de carga de trabajo para tomar decisiones de modernización proporcionando contexto empresarial y autoridad de toma de decisiones dentro de los límites definidos, a la vez que mantiene las comprobaciones periódicas para la alineación de la organización.
Planeamiento de la modernización de la nube
Elija una estrategia de modernización. Seleccione entre tres enfoques principales en función de sus necesidades específicas: replatar para obtener resultados rápidos con cambios mínimos de código (IaaS a PaaS), refactorizar para modificar el código existente para mejorar la estructura y la optimización en la nube, al tiempo que mantiene la funcionalidad, o rediseña la arquitectura de la aplicación mediante patrones nativos de nube, como microservicios y sin servidor. Haga coincidir la estrategia con los requisitos de cada componente teniendo en cuenta los objetivos, la escala de tiempo y los recursos. Evite la sobre modernización mediante la puesta en tierra de todas las decisiones en el valor empresarial.
Planear las modernizacións en fases. Interrumpa las cargas de trabajo complejas en fases lógicas para ofrecer un valor incremental y reducir el riesgo mediante la solución de fragmentos administrables. Divida el trabajo por componente/capa, prioridad/complejidad o función empresarial, empezando por cambios de bajo riesgo y de alto valor para las ganancias anticipadas. Secuencia de fases restantes por valor y dependencias. Defina criterios claros de éxito para cada fase, incluidos los objetivos técnicos y las puertas de calidad, y adapte los planes en función de los resultados y las lecciones aprendidas de las fases completadas.
Planear la gobernanza de la modernización. Establezca flujos de trabajo de aprobación de cambios formales integrados con los paneles de asesoramiento de cambios existentes o cree paneles de revisión de modernización dedicados. Implementar el cambio se bloquea antes y durante las implementaciones principales para estabilizar los entornos. Controle el desenlace del ámbito mediante la necesidad de evaluación y aprobación de los cambios propuestos al tiempo que mantiene un trabajo pendiente de ideas diferidas agradables a tener.
Defina la estrategia de implementación. Elija entre la implementación local para los cambios reversibles y de bajo riesgo que se pueden implementar durante las ventanas de mantenimiento o la implementación paralela para cambios complejos y de alto riesgo que requieren un tiempo de inactividad mínimo mediante la ejecución de nuevos entornos junto con las cargas de trabajo existentes. Use técnicas de implementación progresivas como versiones controladas cuando sea posible, empezando por porcentajes de usuario pequeños y aumentando gradualmente en función de los resultados de la supervisión.
Planee mitigar los riesgos de modernización. Cree procedimientos detallados de reversión para cada cambio importante con instrucciones paso a paso, partes responsables y períodos de tiempo. Automatice las reversiones siempre que sea posible mediante herramientas de infraestructura como código y implementaciones azul-verde. Asegúrese de que los equipos de soporte técnico estén en espera durante y después de las implementaciones con períodos extendidos de hypercare para la supervisión.
Protección de la aprobación de las partes interesadas. Adapte las propuestas de valor a diferentes audiencias (eficiencia operativa para equipos técnicos, resultados empresariales para líderes) y documente planes estructurados con hitos y escalas de tiempo claros. Cuantificar el valor de modernización con métricas específicas, como 20-40% reducción de costos y 50-80% aumentos de productividad. Abordar los riesgos del proyecto de forma transparente con las estrategias de mitigación y mantener una comunicación regular para informar sobre el progreso y recopilar comentarios.
Ejecución de modernización en la nube
Preparar a las partes interesadas para la modernización. Anuncie las programaciones de implementación con antelación a todas las partes afectadas, incluidas las fechas clave, como el inicio de inmovilización de cambios y las ventanas en directo. La implementación de cambios se inmoviliza en cargas de trabajo de origen y dependientes con horas de inicio y finalización claramente definidas. Comunique las acciones finales del usuario y los cambios posteriores a la implementación, incluidas las nuevas direcciones URL de acceso y los requisitos de autenticación. Coordinar el personal de soporte técnico para la implementación con horas extendidas y procedimientos de escalación. Defina procedimientos de reserva para cargas de trabajo críticas con soluciones alternativas manuales y planes de contingencia.
Desarrolle modernizacións en un entorno que no sea de producción. Siga los principios de Well-Architected Framework durante la implementación mediante recomendaciones de Azure Advisor y procesos de revisión de arquitectura para validar las decisiones de diseño. Cree entornos que no sean de producción que reflejen la producción mediante los mismos servicios de Azure a escalas más pequeñas o niveles de rendimiento inferiores. Implemente los cambios de forma incremental con el control de código fuente y CI/CD mediante Git para todos los cambios de código e infraestructura como scripts de código con compilaciones de integración continua.
Valide los cambios de modernización con pruebas. Ejecute pruebas unitarias e de integración en todos los componentes modificados mediante canalizaciones de CI y pruebas de regresión para evitar interrumpir la funcionalidad existente. Realice pruebas funcionales de un extremo a otro a través de pruebas manuales de CONTROL de usuario o pruebas automatizadas de IU simulando flujos de trabajo de usuario reales. Realice pruebas de aceptación de usuarios con las partes interesadas para capturar comentarios sobre la facilidad de uso y la funcionalidad. Valide el rendimiento mediante herramientas de pruebas de carga como Azure Load Testing en 150% carga esperada. Ejecute comprobaciones de cumplimiento y validación de seguridad mediante exámenes de vulnerabilidades y Microsoft Defender for Cloud. Resuelva todos los problemas críticos antes del despliegue en producción.
Cree una infraestructura reutilizable. Compile la infraestructura como plantillas de código que se pueden usar para futuras implementaciones y entornos, lo que garantiza la coherencia y reduce los errores de configuración manual en distintos escenarios de implementación.
Cree documentación de implementación. Documente todos los procedimientos de implementación, los pasos de reversión y los procesos de validación para garantizar una ejecución coherente y permitir que los miembros del equipo realicen implementaciones de forma segura y confiable.
Implemente la modernización. En el caso de las implementaciones en contexto, programe ventanas de mantenimiento, use canalizaciones de CI/CD para una implementación coherente e implemente el enrutamiento de tráfico progresivo a través de implementaciones controladas mediante ranuras de Azure App Service o división de tráfico de Container Apps. Aumente gradualmente al tráfico completo mientras supervisa las métricas y mantiene la coherencia de los datos durante la implementación. En el caso de las implementaciones paralelas, cree el entorno de producción paralelo mediante plantillas de IaC, establezca la replicación de la base de datos con sincronización continua de datos, copie los datos no estructurados y los archivos mediante herramientas de migración de Azure, complete la sincronización de datos final con pérdida de datos cero, reduzca gradualmente el tráfico del usuario mediante el enrutamiento ponderado a partir de 1% y aumente incrementalmente. Realice el modificador final a 100% a través de la configuración de la transición de DNS o del equilibrador de carga. Compruebe inmediatamente la funcionalidad posterior a la migración y mantenga el entorno antiguo como en espera activa durante 24-72 horas.
Valide el éxito de la modernización. Confirme el rendimiento correcto del acceso de los usuarios y de la carga de trabajo mediante la supervisión de patrones de acceso, métricas de rendimiento y tasas de errores durante el período inicial posterior a la migración. Anuncie el éxito de la migración solo después de una validación exhaustiva y confirmación de los propietarios, evaluadores y partes interesadas empresariales de cargas de trabajo que se cumplen todos los requisitos.
Compatibilidad con la carga de trabajo durante la estabilización. Establezca una cobertura de soporte mejorada durante el período de estabilización con personal de TI experimentado que proporcione acuerdos de nivel de servicio más cortos que las operaciones normales durante los primeros días o semanas. Actualice la documentación operativa y las herramientas, incluidos runbooks, documentos de soporte técnico y configuraciones de supervisión. Entrene los equipos de operaciones en nuevos procedimientos y asegúrese de que el inventario de recursos refleja la nueva infraestructura al quitar componentes heredados.
Optimización de cargas de trabajo después de la modernización de la nube
Optimice las configuraciones de la nube. Aplique las recomendaciones de Azure Advisor sistemáticamente mediante la revisión semanal e implementación de cambios críticos en primer lugar, el filtrado por carga de trabajo o grupo de recursos. Ajuste la configuración específica del servicio mediante guías de servicio de Azure Well-Architected Framework para alinear las configuraciones con los procedimientos recomendados. Solucione las brechas de configuración de seguridad inmediatamente con Microsoft Defender for Cloud para resolver los resultados críticos y de alta gravedad en un plazo de 48 horas al configurar la evaluación continua.
Valide la preparación operativa. Compruebe la cobertura y la precisión de la supervisión asegurándose de que Azure Monitor recopila todos los registros, métricas y seguimientos necesarios para los nuevos componentes. Pruebe las reglas de alertas a través de las pruebas de caos y actualice los paneles para reflejar la nueva arquitectura. Establezca la supervisión y los controles de costos mediante Microsoft Cost Management para realizar un seguimiento de los patrones de gasto, establecer alertas de presupuesto y límites de gasto, y revisar el uso de recursos semanalmente para las oportunidades de asignación de derechos. Pruebe los procedimientos de copia de seguridad y recuperación mediante la realización de restauraciones de prueba mediante Azure Backup o la restauración a un momento dado de la base de datos. Documentar las métricas de RTO y RPO logradas y asegurarse de que todos los datos críticos se incluyen en las directivas de copia de seguridad.
Recopile los comentarios de los usuarios y mida los resultados. Recopile comentarios estructurados del usuario periódicamente a través de encuestas, formularios de comentarios y análisis de incidencias de soporte técnico. Realice reuniones retrospectivas para equipos internos. Realice un seguimiento y resuelva los comentarios sistemáticamente mediante la documentación de problemas de Azure DevOps o GitHub, la clasificación por gravedad y valor empresarial, la asignación de propiedad con escalas de tiempo de resolución y la comunicación del progreso mensual. Mida los resultados reales frente a los objetivos mediante la compilación de métricas de éxito y proyecciones de ROI. Comunique los resultados a las partes interesadas para demostrar el valor realizado o identificar las deficiencias.
Establecer prácticas de modernización continuas. Programe revisiones periódicas de cargas de trabajo cada pocos meses mediante Well-Architected revisiones o comprobaciones de estado para identificar nuevas oportunidades de optimización a medida que los servicios en la nube evolucionan y cambian los patrones de uso. Automatice la optimización siempre que sea posible mediante Azure Policy para aplicar procedimientos recomendados, implementar reglas de escalado automático para el ajuste del rendimiento y configurar alertas de anomalías de costos mediante Cost Management. Comparta resultados y procedimientos recomendados mediante la documentación de patrones de optimización correctos, la creación de cuadernos de estrategias para escenarios comunes, el mantenimiento de las bases de conocimiento de las lecciones aprendidas y la contribución de información a las prácticas de adopción de la nube de la organización.
Para obtener la guía detallada de Cloud Adoption Framework, consulte Modernización de cargas de trabajo en la nube.