Well-Architected Framework

Una guia para principiantes sobre los 6 pilares y principios de diseno del AWS Well-Architected Framework.

Cuando empiezas a construir cosas en AWS, puede ser tentador simplemente elegir servicios y conectarlos. Pero sin un plan, puedes terminar con costos 10 veces mayores de lo esperado, sistemas que fallan bajo presion o agujeros de seguridad que nunca notaste.

El AWS Well-Architected Framework es un conjunto de directrices de diseno para ayudarte a evitar estos problemas. Este articulo explica cada uno de los 6 pilares usando comparaciones simples de la vida cotidiana.

---

 

Piensalo como construir una casa

Al construir una casa, necesitas pensar en los cimientos, la plomeria, el cableado electrico, el aislamiento y la seguridad. Si alguno de estos esta mal hecho, tendras problemas serios despues.

El Well-Architected Framework es el "codigo de construccion" para sistemas en la nube. AWS lo creo estudiando miles de arquitecturas de clientes y esta organizado en 6 pilares.

---

 

Pilar 1 — Excelencia operativa

Se trata de operar bien tu sistema y mejorarlo continuamente.

Piensa en un restaurante que procesa pedidos con rapidez, detecta errores a tiempo y aprende de cada problema para que no vuelva a ocurrir. Para sistemas en la nube, esto significa automatizar tareas manuales, monitorear lo que ocurre y mantener registros para rastrear la causa raiz de cualquier problema.

Ejemplo: Un equipo que pasa de despliegues manuales a un pipeline automatizado para reducir errores humanos.

---

 

Pilar 2 — Seguridad

Se trata de proteger tus datos y sistemas.

No debes darle llaves a todos. Cada persona solo debe tener acceso exactamente a lo que necesita, nada mas. Este es el principio de minimo privilegio.

Registrar todos los accesos (trazabilidad), cifrar los datos y aplicar seguridad en cada capa son el nucleo de este pilar.

Ejemplo: No dar a los desarrolladores permiso para eliminar la base de datos de produccion.

---

 

Pilar 3 — Fiabilidad

Es la capacidad de recuperarse de fallos y manejar cambios en la demanda.

Piensa en por que los aviones tienen dos motores. Si uno falla, el otro mantiene el avion volando. Para sistemas en la nube, esto significa distribuirse por multiples zonas de disponibilidad, tener recuperacion automatica y mantener copias de seguridad.

Ejemplo: Aunque un centro de datos sufra un incendio, el servicio sigue funcionando desde otro.

---

 

Pilar 4 — Eficiencia del rendimiento

Se trata de usar los recursos sin desperdiciar.

Al comprar un coche, no siempre necesitas el SUV mas grande. Si vas solo al trabajo, un coche pequeno es mas eficiente. Lo mismo aplica a los recursos en la nube: elige el tipo correcto para tu carga de trabajo.

Ejemplo: Usar una instancia optimizada para memoria en un servidor de base de datos para mejorar el rendimiento.

---

 

Pilar 5 — Optimizacion de costos

Se trata de eliminar gastos innecesarios.

Apaga las luces cuando no hay nadie en la habitacion. Detiene los recursos que no estas usando. Elige el modelo de precios correcto (bajo demanda, reservado o spot) y monitorea tus costos continuamente.

Ejemplo: Apagar automaticamente los servidores de desarrollo fuera del horario laboral y encenderlos por la manana, reduciendo los costos a la mitad.

---

 

Pilar 6 — Sostenibilidad

Se trata de minimizar el impacto ambiental de tus sistemas. Es el pilar mas nuevo, anadido en 2021.

Incluye escribir codigo eficiente, dimensionar correctamente los recursos para que nada funcione inactivo y usar servicios gestionados que AWS ya ha optimizado a nivel de infraestructura.

!Los 6 pilares del AWS Well-Architected Framework

AWS Well-Architected Tool

AWS ofrece una herramienta gratuita que te permite revisar tu propio sistema segun los 6 pilares. Responde las preguntas que hace y te indica que areas necesitan mejora. Usarla en la practica es una de las mejores formas de entender lo que cada pilar realmente significa.

---

 

Puntos clave para el examen

El Well-Architected Framework tiene 6 pilares: Excelencia operativa, Seguridad, Fiabilidad, Eficiencia del rendimiento, Optimizacion de costos, Sostenibilidad

"Automatizacion, monitoreo, mejora continua" -- Excelencia operativa

"Minimo privilegio, proteccion de datos, trazabilidad" -- Seguridad

"Recuperacion de fallos, Multi-AZ, copia de seguridad automatica" -- Fiabilidad

"Seleccion correcta de recursos, experimentar con nueva tecnologia" -- Eficiencia del rendimiento

"Eliminar costos innecesarios, optimizar modelo de precios" -- Optimizacion de costos

"Minimizar impacto ambiental, pilar mas reciente" -- Sostenibilidad

Existen compensaciones entre pilares: fortalecer la seguridad a veces puede afectar el rendimiento

Volver a la lista del blog