cloud

La nube ha cambiado la forma en que las organizaciones resuelven sus desafíos comerciales y cómo se diseñan las aplicaciones y los sistemas. El papel de un arquitecto de soluciones no es solo entregar valor comercial a través de los requisitos funcionales de la aplicación. También es para garantizar que la solución esté diseñada de manera escalable, resistente, eficiente y segura.

La arquitectura de la solución está relacionada con la planificación, el diseño, la implementación y la mejora continua de un sistema tecnológico. La arquitectura de un sistema debe equilibrar y alinear los requisitos del negocio con las capacidades técnicas que se necesitan para ejecutar esos requisitos. La arquitectura terminada es un equilibrio de riesgo, costo y capacidad en todo el sistema y sus componentes.

Azure Well-Architected Framework

Azure Well-Architected Framework es un conjunto de principios para crear soluciones de alta calidad en Azure. No existe un enfoque único para el diseño de una arquitectura. Pero hay algunos conceptos universales que se aplicarán independientemente de la arquitectura, la tecnología o el proveedor de la nube.

Estos conceptos no son exhaustivos. Pero centrarse en ellos lo ayudará a construir una base confiable, segura y flexible para su aplicación.

Azure Well-Architected Framework consta de cinco pilares:

  • Optimización de costos
  • Excelencia operacional
  • Eficiencia en el desempeño
  • Fiabilidad
  • Seguridad
Una ilustración que muestra los pilares de Azure Well-Architected Framework

Optimización de costos

Querrá diseñar su entorno de nube para que sea rentable para las operaciones y el desarrollo. Identifique la ineficiencia y el desperdicio en el gasto en la nube para asegurarse de que está gastando dinero donde pueda aprovecharlo al máximo.

Una ilustración que muestra el aumento de la calidad, la velocidad y la eficiencia mientras se mantienen los costos decrecientes.

Excelencia operacional

Al aprovechar las prácticas de desarrollo modernas, como DevOps, puede habilitar ciclos de desarrollo e implementación más rápidos. Debe tener una buena arquitectura de monitoreo para poder detectar fallas y problemas antes de que ocurran o, como mínimo, antes de que sus clientes lo noten. La automatización es un aspecto clave de este pilar para eliminar la varianza y el error al tiempo que aumenta la agilidad operativa.

Eficiencia en el desempeño

Para que una arquitectura funcione bien y sea escalable, debe coincidir adecuadamente con la capacidad de los recursos a la demanda. Tradicionalmente, las arquitecturas en la nube logran este equilibrio al escalar aplicaciones dinámicamente en función de la actividad en la aplicación. La demanda de servicios cambia, por lo que es importante que su arquitectura pueda ajustarse a la demanda. Al diseñar su arquitectura teniendo en cuenta el rendimiento y la escalabilidad, brindará una gran experiencia a sus clientes a la vez que será rentable.

Una ilustración que muestra cómo los recursos en la nube se escalan dinámicamente en función de la demanda, lo que resulta en un uso altamente eficiente.  Cuando los recursos se implementan a un nivel fijo, resulta en un uso ineficiente durante la baja demanda y la escasez durante la alta demanda.

Fiabilidad

El peor temor de todo arquitecto es que una arquitectura falle y no haya forma de recuperarla. Un entorno de nube exitoso está diseñado de una manera que anticipa fallas en todos los niveles. Parte de anticipar fallas es diseñar un sistema que pueda recuperarse de una falla dentro del tiempo que requieren sus partes interesadas y clientes.

Una ilustración que muestra dos máquinas virtuales en una red virtual.  Una de las máquinas se muestra como fallida, mientras que la otra está trabajando para atender las solicitudes de los clientes.

Seguridad

Los datos son la pieza más valiosa de la huella técnica de su organización. En este pilar, se centrará en asegurar el acceso a su arquitectura a través de la autenticación y proteger su aplicación y sus datos de las vulnerabilidades de la red. La integridad de sus datos también debe protegerse a través de herramientas como el cifrado.

Debe pensar en la seguridad durante todo el ciclo de vida de su aplicación, desde el diseño hasta la implementación y las operaciones. La nube proporciona protecciones contra una variedad de amenazas, como la intrusión en la red y los ataques DDoS. Pero aún necesita construir seguridad en su aplicación, procesos y cultura organizacional.

Una ilustración que muestra los tipos de amenazas y ataques de seguridad que pueden afectar sus datos en la nube.

Principios generales de diseño.

Además de cada uno de estos pilares, hay algunos principios de diseño consistentes que debe tener en cuenta en toda su arquitectura.

  • Habilitar la evolución arquitectónica : ninguna arquitectura es estática. Permita la evolución de su arquitectura aprovechando los nuevos servicios, herramientas y tecnologías cuando estén disponibles.
  • Utilice los datos para tomar decisiones : recopile datos, analícelos y utilícelos para tomar decisiones en torno a su arquitectura. Desde los datos de costos hasta el rendimiento y la carga del usuario, el uso de datos lo guiará a tomar las decisiones correctas en su entorno.
  • Educar y habilitar : la tecnología en la nube evoluciona rápidamente. Eduque a sus equipos de desarrollo, operaciones y negocios para ayudarlos a tomar las decisiones correctas y crear soluciones para resolver problemas comerciales. Documente y comparta configuraciones, decisiones y mejores prácticas dentro de su organización.
  • Automatizar : la automatización de las actividades manuales reduce los costos operativos, minimiza los errores introducidos por los pasos manuales y brinda consistencia entre los entornos.

Responsabilidad compartida

Mudarse a la nube introduce un modelo de responsabilidad compartida. En este modelo, su proveedor de la nube administrará ciertos aspectos de su aplicación, dejándolo con la responsabilidad restante.

En un entorno local, usted es responsable de todo. A medida que avanza hacia la infraestructura como servicio (IaaS), luego hacia la plataforma como servicio (PaaS) y el software como servicio (SaaS), su proveedor de la nube asumirá más de esta responsabilidad.

Esta responsabilidad compartida desempeñará un papel en sus decisiones arquitectónicas, porque estas decisiones pueden tener implicaciones en el costo, la seguridad y las capacidades técnicas y operativas de su aplicación. Al trasladar estas responsabilidades a su proveedor, puede concentrarse en aportar valor a su negocio y alejarse de las actividades que no son una función comercial central.

Una ilustración que muestra el nivel de responsabilidades compartidas en cada tipo de modelos de servicio en la nube

Opciones de diseño

En una arquitectura ideal, crearía el entorno más seguro, de alto rendimiento, altamente disponible y eficiente posible. Sin embargo, como con todo, hay compensaciones.

Para construir un entorno con el nivel más alto de todos estos pilares, hay un costo. Ese costo puede estar en dinero, tiempo de entrega o agilidad operativa. Cada organización tendrá diferentes prioridades que afectarán las elecciones de diseño que se realizan en cada pilar. A medida que diseña su arquitectura, deberá determinar qué compensaciones son aceptables y cuáles no.

Cuando crea una arquitectura de Azure, debe tener en cuenta muchas consideraciones. Desea que su arquitectura sea segura, escalable, disponible y recuperable. Para que eso sea posible, deberá tomar decisiones basadas en el costo, las prioridades de la organización y el riesgo.

Fuente: https://docs.microsoft.com/en-us/learn/modules/azure-well-architected-introduction/2-pillars

Etiquetas:

Sobre el Autor

0 0 vote
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments