Nativo de la nube
Las soluciones nativas de la nube crean un nuevo valor empresarial mediante la creación de aplicaciones o la adición de características que usan funcionalidades en la nube para escalabilidad, resistencia y agilidad. Esta guía proporciona un enfoque estructurado para planear proyectos de desarrollo nativos de la nube que se alinean con los objetivos empresariales y minimizan los riesgos de entrega.
Planeamiento de soluciones nativas de nube en Azure
Defina los objetivos empresariales para las soluciones nativas de la nube. Comience con objetivos empresariales claros y medibles, identifique restricciones y criterios de éxito, y valide la alineación de las partes interesadas para garantizar que todos compartan las mismas expectativas desde el inicio del proyecto.
Defina los requisitos para las soluciones nativas de la nube. Documente los requisitos funcionales que se vinculan a los objetivos empresariales, establezca requisitos no funcionales, incluidas las métricas de confiabilidad y las líneas de base de seguridad, y el ámbito de control mediante la definición clara de lo que está en el ámbito frente a fuera del ámbito de la versión inicial.
Planee las arquitecturas nativas de la nube. Explore las arquitecturas de referencia validadas del Centro de arquitectura de Azure, seleccione los estilos de arquitectura adecuados en función de las características de la carga de trabajo, aplique procedimientos recomendados de diseño y patrones en la nube, integre los cinco pilares de Well-Architected Framework en decisiones de diseño, planee integraciones con sistemas existentes, seleccione los servicios de Azure y los niveles de servicio adecuados en función de los requisitos, determine la estrategia de implementación regional basada en destinos de confiabilidad y documente arquitecturas con diagramas detallados y decisiones de diseño.
Planee la estrategia de implementación nativa de la nube. Establezca prácticas de DevOps para la automatización de la implementación, planee la preparación operativa con procedimientos de supervisión y respuesta a incidentes, defina prácticas de desarrollo que admitan implementaciones confiables, use la exposición progresiva para las nuevas cargas de trabajo a partir de grupos piloto, planee la integración de características mediante procesos de administración de cambios con los patrones de implementación adecuados (actualizaciones locales para cambios menores, azul-verde para los cambios importantes) y defina la propiedad y las responsabilidades de soporte técnico para la implementación posterior a la implementación. Operaciones.
Defina el plan de reversión para las soluciones nativas de la nube. Cree procedimientos completos de reversión para recuperarse rápidamente de problemas de implementación y garantizar la continuidad empresarial durante las actividades de lanzamiento.
Creación de soluciones nativas de nube
Desarrollar nuevas soluciones nativas de nube. Aplique los principios de Well-Architected Framework durante el desarrollo, compile en entornos que no sean de producción que reflejen la producción, implemente el control de código fuente con canalizaciones de CI/CD, integre herramientas de supervisión como Azure Monitor y Application Insights desde el principio y valide la solución mediante pruebas completas, incluidas las pruebas funcionales, de rendimiento, seguridad y aceptación del usuario.
Cree una infraestructura reutilizable. Establezca patrones de infraestructura normalizados y repetibles que se puedan implementar de forma coherente en entornos y proyectos para reducir el tiempo de implementación y garantizar la coherencia de la configuración.
Cree documentación de implementación. Documente los procesos de implementación, las configuraciones y los procedimientos operativos para permitir implementaciones confiables y transferencia eficaz de conocimientos a los equipos de operaciones.
Implementación de soluciones nativas de nube
Prepare las partes interesadas para las implementaciones nativas de la nube. Anuncie las programaciones de implementación y los impactos esperados en todas las partes interesadas pertinentes antes de comenzar las implementaciones de producción. Notifique a los equipos de soporte técnico y a los grupos afectados lo que se está liberando para que puedan controlar los problemas de los usuarios. Establezca expectativas claras de funcionalidad durante las ventanas de implementación y realice revisiones de preparación para la implementación previa para confirmar que todos los equipos comprenden sus roles y tienen acceso necesario.
Ejecute las implementaciones nativas de la nube. Cree entornos de producción mediante canalizaciones de CI/CD validadas con los mismos artefactos de compilación y plantillas de IaC probadas en el almacenamiento provisional. Realice pruebas de humo para comprobar la funcionalidad básica y la disponibilidad del servicio. Implemente implementaciones progresivas exponiendo primero nuevos sistemas a grupos de usuarios pequeños y expanda gradualmente en función de los resultados de la supervisión y los comentarios de los usuarios.
Valide el éxito de la implementación. Compruebe que los recorridos críticos del usuario funcionan correctamente en el entorno activo más allá de las pruebas básicas de humo. Compruebe que los procesos en segundo plano, las integraciones y los trabajos programados funcionan correctamente. Revise los paneles de supervisión de anomalías de estado del sistema e inspeccione los sistemas de alertas para desencadenadores inesperados. Realice las comprobaciones de las partes interesadas y declare la implementación completada solo después de la validación completa con respecto a los criterios de aceptación.
Admitir cargas de trabajo durante la estabilización. Establezca una mayor supervisión y soporte técnico con los equipos de desarrollo a la llamada junto con los equipos de operaciones. Realice un seguimiento de las métricas del sistema y los comentarios de los usuarios continuamente durante la primera semana o dos como un período de estabilización. Ajuste las configuraciones en función del comportamiento observado y registre todos los problemas detectados. Defina criterios de salida claros para la transición de la estabilización a las operaciones estándar.
Optimización de las soluciones nativas de la nube después de la implementación
Ajuste de las configuraciones del servicio. Aplique las recomendaciones de Azure Advisor semanalmente para implementar mejoras críticas en el costo, el rendimiento, la confiabilidad y la seguridad. Use las guías de servicios de Azure de Well-Architected Framework para alinear las configuraciones con los procedimientos recomendados y abordar los resultados de seguridad inmediatamente mediante Microsoft Defender for Cloud para mantener el cumplimiento y proteger las cargas de trabajo.
Valide la preparación operativa. Habilite el registro y las métricas completos para todos los componentes críticos a través de Azure Monitor, pruebe la funcionalidad de alertas mediante la simulación de escenarios de error y revise los paneles para asegurarse de que proporcionan información útil. Cobertura de supervisión de documentos para admitir futuras auditorías y incorporación de equipos.
Establezca la supervisión de costos y optimice los costos. Configure alertas y presupuestos de costos automatizados en Azure para realizar un seguimiento de los gastos con respecto a los umbrales, aplicar estrategias de optimización de costos de Well-Architected Framework sistemáticamente en la supervisión, gobernanza, tasas, uso y componentes. Revise periódicamente los patrones de uso de recursos para identificar y retirar recursos infrautilizados al programar entornos de no producción para apagarlos durante las horas fuera del horario laboral.
Pruebe los procedimientos de copia de seguridad y recuperación. Confirme la cobertura de copia de seguridad de todos los datos críticos mediante Azure Backup, realice restauraciones de prueba en entornos que no son de producción para comprobar la integridad de los datos y los objetivos de tiempo de recuperación. Documente los procedimientos de infraestructura y recuperación de datos con instrucciones paso a paso y realice simulacros de recuperación ante desastres normales para validar la preparación del equipo.
Recopile los comentarios de los usuarios y mida los resultados. Establezca canales de comentarios estructurados a través de encuestas y análisis de incidencias de soporte técnico para identificar los puntos débiles en los flujos de trabajo críticos para la empresa. Realice un seguimiento y resuelva los comentarios sistemáticamente mediante Problemas de Azure DevOps o GitHub, priorizando por valor y urgencia mientras comunica las resoluciones a las partes interesadas.
Continúe evolucionando y mejorando. Programe revisiones periódicas de Well-Architected Framework para evaluar la arquitectura con los requisitos cambiantes y los patrones de uso. Implemente la optimización automatizada mediante Azure Policy para la gobernanza, el escalado automático para la administración de carga y la detección de anomalías de costos para el control de gastos, al tiempo que comparte lecciones aprendidas y procedimientos recomendados en toda la organización para impulsar la madurez de la nube.
Para obtener la guía detallada de Cloud Adoption Framework, consulte Compilación de soluciones nativas de la nube.