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, resiliencia 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.
Planificación de soluciones nativas de la nube en Azure
Para planear 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 controle el alcance mediante la definición clara de lo que está dentro del alcance frente a fuera del alcance 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 Azure Well-Architected Framework en las 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 objetivos de confiabilidad y documente arquitecturas con diagramas detallados y decisiones de diseño.
Planee la estrategia de despliegue cloud-native. 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 titularidad y las responsabilidades de soporte técnico para las operaciones posteriores a la implementación.
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
Para crear soluciones nativas de la nube:
Desarrollar nuevas soluciones nativas en la nube. Aplique los principios de Well-Architected Framework durante el desarrollo, realice compilaciones en entornos que no sean de producción que reproduzcan fielmente el entorno de 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 pruebas de 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 despliegue. 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
Para implementar soluciones nativas de la nube:
Prepare a las partes interesadas para las implementaciones nativas de la nube. Anuncie las programaciones de despliegue y los impactos esperados en todas las partes interesadas pertinentes antes de comenzar los despliegues 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 los despliegues nativos 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 preproducción. Realice pruebas de humo para comprobar la funcionalidad básica y la disponibilidad del servicio. Implemente despliegues progresivos exponiendo primero nuevos sistemas a grupos pequeños de usuarios y expanda gradualmente en función de los resultados de la supervisión y los comentarios de los usuarios.
Verifique que la implementación se haya realizado correctamente. 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 para detectar anomalías en el estado del sistema e inspeccione los sistemas de alertas ante activaciones inesperadas. Realice revisiones con los interesados y declare el despliegue completado solo después de la validación completa con los criterios de aceptación.
Dar soporte a las cargas de trabajo durante la estabilización. Establezca una mayor supervisión y soporte técnico con los equipos de desarrollo de guardia 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
Para optimizar las soluciones nativas de la nube después de la implementación:
Ajuste la configuración 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 para la nube 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 el seguimiento de costes y optimice los costes. 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 y programar entornos de no producción para que se apaguen 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 una solución de copia de seguridad compatible con cada almacén de datos, como copias de seguridad nativas del servicio o Azure Backup, y 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 periódicos de recuperación ante desastres 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 Azure DevOps o GitHub Issues, 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 frente a 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 Crear soluciones nativas de la nube.