Compartir a través de


Arquitectura para la nube

Este artículo le ayuda a comprender la arquitectura de la funcionalidad en la nube dentro de FinOps Framework y a implementarla en Microsoft Cloud.


Definición

La arquitectura de la nube implica diseñar e implementar la infraestructura y las aplicaciones en la nube de una manera que optimice el costo, el rendimiento, la escalabilidad y la confiabilidad, a la vez que se alinea con los objetivos empresariales.

Esta funcionalidad abarca las decisiones arquitectónicas y los procedimientos recomendados destinados a maximizar el valor derivado de las inversiones en la nube, al tiempo que minimiza los gastos innecesarios.


Antes de empezar

La integración de Cloud Adoption Framework (CAF) y el marco bien diseñado (WAF) con el enfoque finOps es fundamental para una estrategia de gobernanza en la nube completa y eficaz, especialmente cuando se usa Microsoft Azure. Esta es una lista refinada de requisitos previos teniendo en cuenta estos marcos:

  • Aspectos básicos de Microsoft Azure: familiarícese con los servicios y características de Azure, como proceso, almacenamiento, redes, bases de datos y seguridad, en consonancia con las directrices de CAF para la adopción de Azure.
  • Principios arquitectónicos y pilares de WAF: familiarícese con los procedimientos recomendados arquitectónicos descritos en los pilares de Well-Architected Framework: excelencia operativa, seguridad, confiabilidad, eficiencia del rendimiento y optimización de costos.
  • Zonas de aterrizaje de Azure Resource Management y CAF: aprenda a administrar recursos de Azure mediante plantillas de Azure Resource Manager (ARM) o herramientas de infraestructura como código (IaC), como Azure Bicep o Terraform. Comprenda el concepto de zonas de aterrizaje de CAF para implementar entornos de Azure alineados con los procedimientos recomendados.

Introducción

La funcionalidad "Architecting for Cloud" dentro de FinOps Framework ayuda a los clientes, especialmente a personas con niveles de madurez inferiores, crear conocimientos fundamentales, establecer procesos e implementar procedimientos recomendados para diseñar arquitecturas en la nube que optimicen el costo, el rendimiento y la confiabilidad.

  • Educar a las partes interesadas: lleve a cabo sesiones de formación o talleres para educar a las partes interesadas sobre las ventajas y principios de la arquitectura en la nube, haciendo hincapié en la optimización de costos, la escalabilidad y la resistencia.
  • Implementar principios arquitectónicos: establezca principios arquitectónicos y directrices de diseño basadas en los pilares de WAF: excelencia operativa, seguridad, confiabilidad, eficiencia del rendimiento y optimización de costos.
  • Aprovechar patrones de aplicaciones empresariales para Web Apps: introducción al patrón Reliable Web App. Los patrones de aplicaciones empresariales se basan en los principios establecidos en WAF y proporcionan técnicas de implementación para optimizar el traslado de la aplicación web de .NET o Java a la nube.
  • Uso de la revisión bien diseñada de Azure: realice revisiones bien diseñadas de Azure para cargas de trabajo implementadas en Azure. Para identificar áreas de mejora, evalúe las cargas de trabajo con los cinco pilares de WAF.
  • Implementación de prácticas de administración de costos: incorpore las prácticas de administración de costos de Cloud Adoption Framework en los diseños arquitectónicos. Este esfuerzo incluye el ajuste de tamaño correcto de los recursos, el uso de descuentos de compromiso y la implementación de mecanismos de asignación de costos.
  • Establecer gobernanza y cumplimiento: establezca mecanismos de gobernanza y controles de cumplimiento para garantizar el cumplimiento de las directivas organizativas , los requisitos normativos y los estándares del sector. Use Azure Governance y Azure Blueprints para la automatización de cumplimiento y cumplimiento de directivas.

Basado en los conceptos básicos

En este punto, debe tener una guía arquitectónica clara. A medida que pase los conceptos básicos, tenga en cuenta los siguientes puntos:

  • Patrones de arquitectura avanzados: revise y explore el Centro de arquitectura de Azure para conocer patrones de arquitectura avanzados y principios de diseño específicos de Azure. Incluyen microservicios, informática sin servidor, arquitecturas controladas por eventos y sistemas distribuidos.
  • Tecnologías nativas de la nube: use servicios administrados para simplificar la arquitectura, mejorar la escalabilidad y reducir la sobrecarga operativa. Adopte tecnologías y servicios nativos de la nube ofrecidos por Azure, como Azure Kubernetes Service (AKS), Azure Functions, Azure Logic Apps y Azure Event Grid.
  • Arquitecturas híbridas y multinube: amplíe las arquitecturas de nube para adoptar escenarios de nube multinube e híbrido, mediante Azure Arc para administrar recursos en entornos locales, multinube y perimetrales. Implemente estrategias de recuperación ante desastres y expansión en la nube para lograr resistencia y flexibilidad.
  • Automatización de seguridad y cumplimiento: use Azure Policy, Azure Security Center y Microsoft Sentinel para automatizar las prácticas de seguridad y cumplimiento, como la detección de amenazas, la respuesta a incidentes y los informes de cumplimiento. Implemente prácticas de DevSecOps para insertar la seguridad durante el ciclo de vida de desarrollo.
  • Administración de datos y Análisis: Mejore las funcionalidades de administración y análisis de datos mediante Azure Data Services, como Azure Synapse Analytics, Azure Databricks y Azure Data Lake Storage. Implemente soluciones avanzadas de análisis, aprendizaje automático e inteligencia artificial para información controlada por datos.
  • Automatización de DevOps y CI/CD: mejore los procedimientos de DevOps mediante la automatización de canalizaciones de CI/CD, el aprovisionamiento de infraestructura y las pruebas mediante los servicios de Azure DevOps, Acciones de GitHub o Azure Automation. Implemente infraestructura como código (IaC) con plantillas de Azure Resource Manager (ARM) o Azure Bicep para lograr coherencia y repetibilidad.
  • Supervisión avanzada y observabilidad: implemente soluciones avanzadas de supervisión y observabilidad mediante herramientas como las alertas de línea base (AMBA) de Azure Monitor.
  • Módulos comprobados de Azure: aproveche los módulos comprobados de Azure para acelerar el diseño y la implementación de la arquitectura en la nube. Estos módulos comprobados proporcionan configuraciones validadas previamente y procedimientos recomendados, según las instrucciones de Microsoft (WAF), para implementar la infraestructura, las aplicaciones y los servicios en Azure.
  • Aprendizaje y mejora continuas: invierta en programas de formación y certificación continuos para que los equipos se mantengan actualizados con las tecnologías y procedimientos recomendados de Azure más recientes. Fomentar el uso compartido de conocimientos, la colaboración entre funciones y la participación en foros y eventos de la comunidad.

Más información en la Fundación FinOps

Esta funcionalidad forma parte del FinOps Framework de la FinOps Foundation, una organización sin ánimo de lucro dedicada a fomentar el progreso de la optimización y administración de costos en la nube. Para obtener más información sobre FinOps, incluidos cuadernos de estrategias útiles, programas de aprendizaje y certificación, etc., consulte el artículo Arquitectura para la nube en la documentación de FinOps Framework.

También puede encontrar vídeos relacionados en el canal de YouTube de FinOps Foundation:


Funcionalidades relacionadas de FinOps:

Otros recursos: