Blog de Amazon Web Services (AWS)
Introducción al AWS Well-Architected Tool
Por Iván González, Arquitecto de Soluciones en AWS México
Aprenda, mida y construya con las prácticas recomendadas de arquitectura
En esta publicación conocerá la herramienta AWS Well-Architected Tool, la cual le ayuda a revisar sus cargas de trabajo con respecto a las prácticas recomendadas por AWS y, principalmente, le ofrece un plan y la orientación sobre cómo mejorar sus arquitecturas en la nube. Esta herramienta, basada en el AWS Well-Architected Framework, al concluir una revisión de su carga de trabajo le proporciona un plan de mejora de gran valor sobre un listado de riesgos categorizados por nivel de severidad.
Ambos, el AWS Well-Architected Framework y el AWS Well-Architected Tool han sid actualizados en la segunda mitad del 2020 por lo que nos dedicaremos a explicar su relevancia en este espacio.
¿Estoy diseñando y ejecutando bien mis aplicaciones en la nube?
Cuando diseña y ejecuta aplicaciones en la nube, ¿con qué frecuencia se pregunta «lo estoy haciendo bien»? En realidad, esta es una excelente pregunta y, para obtener una buena respuesta se puede obtener ayuda mediante el AWS Well-Architected Framework el cual publicamos desde el 2015.
Primero… ¿Qué es el Well-Architected Framework?
El AWS Well-Architected Framework (o Marco de Buena Arquitectura de AWS) es un enfoque formal para comparar su carga de trabajo con nuestras mejores prácticas y obtener orientación sobre cómo mejorar. Hoy en día, Well-Architected Framework ofrece una forma coherente para que los clientes y partners diseñen y evalúen arquitecturas de nube, y se basa en cinco pilares:
- Excelencia operativa– La capacidad en la organización de respaldar los objetivos empresariales, además de su habilidad para ejecutar cargas de trabajo de forma eficaz, obtener información sobre sus operaciones y mejorar continuamente los procedimientos y los procesos de soporte a fin de ofrecer valor de negocio.
- Seguridad – La capacidad de aprovechar las tecnologías de la nube para proteger la información, los sistemas y los activos al tiempo que se ofrece valor empresarial a través de evaluaciones de riesgos y estrategias de mitigación, en forma tal que pueda mejorar su posición de seguridad.
- Fiabilidad– La capacidad una carga de trabajo para llevar a cabo la función prevista de forma correcta y consistente en el momento esperado. Esto incluye la capacidad de un sistema para recuperarse de interrupciones de infraestructura o servicio, adquirir dinámicamente recursos informáticos para satisfacer la demanda y mitigar interrupciones como configuraciones incorrectas o problemas de red transitorios.
- Eficiencia en el rendimiento– . La capacidad de utilizar los recursos informáticos de forma eficiente para satisfacer los requisitos del sistema y mantener esa eficiencia a medida que evolucionan los cambios de la demanda y las tecnologías evolucionan.
- Optimización de costos– La capacidad de ejecutar sistemas para ofrecer valor empresarial en el punto de precio más bajo. Mediante un proceso continuo de perfeccionamiento y mejora durante todo el ciclo de vida de una carga de trabajo, se ayuda a lograr los resultados empresariales, y al mismo tiempo, se minimizan los costos y permiten que su organización maximice el rendimiento de la inversión.
Desde su lanzamiento el AWS Well-Architected Framework ha recibido constantes actualizaciones. Y es importante mencionar que en la segunda mitad del 2020 ha tenido una importante revisión y re-escritura del cuestionario que sirve como base para conducir la revisión de arquitecturas en todos los pilares ya mencionados.
Para brindar un asesoramiento más específico de la carga de trabajo, en 2017 ampliamos el AWS Well-Architected Framework con el concepto de Lens («enfoques») para ir más allá de una perspectiva general y entrar en dominios tecnológicos específicos. Actualmente, hay 6 distintos enfoques que puede consultar y aprovechar: Serverless, High Performance Computing (HPC), IoT (Internet of Things), Data Analytics, Machine Learning, y Financial Services Industry.
Ahora bien, en esta publicación nos enfocaremos en presentar el AWS Well-Architected Tool que ha sido recientemente actualizado a la par del AWS Well-Architected Framework.
¿Qué es el AWS Well-Architected Tool?
El AWS Well-Architected Tool (AWS WA Tool) es un servicio que lanzamos en 2018 en la nube de AWS, disponible en la consola de administración de AWS, y que proporciona un proceso coherente para listo arquitectura utilizando las prácticas recomendadas por AWS. El AWS WA Tool le ayuda durante todo el ciclo de vida del producto:
- Proporcionándole asistencia para documentar las decisiones que tome
- Ofreciéndole recomendaciones para mejorar la carga de trabajo en función de las prácticas recomendadas
- Guiándole para que las cargas de trabajo sean más fiables, seguras, eficientes y rentables
El uso de AWS Well-Architected Tool es sin costo. Solo paga por los recursos de AWS subyacentes.
¿A quién va dirigido el AWS Well-Architected Tool?
Este servicio está dirigido a aquellas personas que participan en el desarrollo técnico de productos, como directores de tecnología (CTOs), arquitectos, desarrolladores y miembros del equipo de operaciones. Los clientes de AWS utilizan AWS WA Tool para documentar sus arquitecturas, dirigir el lanzamiento de productos, y comprender a la vez que administran los riesgos de sus portafolios tecnológicos.
¿Cómo empezar? y ¿Cómo funciona?
Para obtener acceso a AWS Well-Architected Tool, debe iniciar sesión en la consola de administración de AWS con su cuenta de AWS.
Luego de obtener acceso a AWS Well-Architected Tool, puede definir la carga de trabajo en la cual desea conducir un Well-Architected Review (o “revisión”).
A continuación, dentro del AWS WA Tool, responde preguntas relacionadas con cada uno de los cinco pilares. De forma que durante este proceso de revisión de la carga de trabajo se genera documentadas tomando en cuenta las prácticas recomendadas por el AWS Well-Architected Framework.
Cuando todas las preguntas han sido contestadas un mensaje de estatus de cuestionario completado se mostrará en pantalla. A partir de este punto podemos consultar el improvement plan (o “plan de mejora”), o bien guardar el milestone (“hito”) que esto representa.
Entonces, al finalizar una revisión la herramienta evaluará sus respuestas y proporcionará un plan de mejora con una lista priorizada de riesgos identificados (por nivel de severidad: medios y altos) para la carga de trabajo. El plan de mejora contiene consejo sobre las mejores practicas de AWS y links a recursos para cada pregunta del cuestionario que requiera reducir o remediar un riesgo asociado.
Recomendamos guardar un hito cuando se ha finalizado un Well-Architected Review o bien ha habido cambios considerables en la carga de trabajo (por ejemplo, la resolución de riesgos listados en el plan de mejora). Cada hito guardado representa un registro de solo lectura en un punto específico en el tiempo para una revisión. Se pueden guardar multiples hitos conforme la arquitectura evoluciona y consultar revisiones de hitos previos cuando se necesite.
¿Cuándo debería realizar una revisión en una carga de trabajo?
Se recomienda realizar la revisión de una carga de trabajo en momentos clave del ciclo de desarrollo. Por ello es importante llevar este seguimiento mediante los hitos y planes de mejora del AWS Well-Architected Tool.
El AWS Well-Architected Framework proporciona un enfoque coherente para medir las arquitecturas y orientación para implementar diseños que se adapten a sus necesidades con el transcurso del tiempo, y es un mecanismo de gran ayuda en su jornada hacia la nube.
Entonces… ¿Qué beneficios prácticos tiene el uso del AWS WA Tool?
Podemos resumir los beneficios que tiene el uso continuo del AWS Well-architected Tool en los siguientes puntos:
- Obtener orientación sobre arquitectura: Dentro del AWS WA Tool obtendrá acceso a los conocimientos y las prácticas recomendadas que utilizan los arquitectos de soluciones de AWS. Esto implica que obtendrá orientación sobre cómo diseñar y operar cargas de trabajo que sean fiables, seguras, eficaces y rentables.
- Habilite un gobierno coherente: Mediante el AWS WA Tool podrá aplicar un proceso coherente que le ayude a revisar y medir sus arquitecturas en la nube. De esta forma comprenderá los riesgos potenciales en sus cargas de trabajo y de utilizar los resultados de la revisión para identificar los siguientes pasos para mejorar.
- Mejore continuamente las arquitecturas: La herramienta admite mejoras continuas a lo largo del ciclo de vida de la carga de trabajo. Tendrá la opción de guardar fácilmente hitos para las revisiones de la carga de trabajo y realizar un seguimiento de los cambios en las arquitecturas a lo largo del tiempo. Siempre que lo necesite, podrá iniciar un nuevo proceso de revisión para ayudar a garantizar que su arquitectura se ajuste a las prácticas recomendadas de AWS más recientes.
¿Qué recursos existen para aprender más sobre esto?
- El curso sin costo de AWS Well-Architecteddel sitio oficial de entrenamiento de AWS con duración de 1.5 horas (nivel fundamentos). Este curso audio visual es una excelente opción, para los que prefieren este estilo de aprendizaje por sobre la lectura de documentación. En este curso se cubren los siguientes conceptos fundamentales a través de 8 módulos:
- Module 1: The AWS Well-Architected Framework
- Module 2: The Operational Excellence Pillar
- Module 3: The Security Pillar
- Module 4: The Reliability Pillar
- Module 5: The Performance Efficiency Pillar
- Module 6: The Cost Optimization Pillar
- Module 7: The Well-Architected Review
- Module 8: The AWS Well-Architected Tool
- Y por supuesto, los sitios oficiales del AWS Well Architected Framework y el AWS Well-Architected Tool. En estos sitios encuentra links a todos los recursos relevantes que le permitirán seguir aprendiendo e incorporando las practicas recomendadas por AWS.
¡Empiece hoy a beneficiarse del AWS Well-Architected Tool!
Hay muchas ideas y servicios interesantes que se dejan en una lista de cosas por hacer para “algún día”. Sin embargo, dada la importancia de los pilares incluidos en el AWS Well-Architected Framework (excelencia operativa, seguridad, fiabilidad, eficiencia en el desempeño, optimización de costos), se podría decir que esta herramienta no es algo que se pueda dejar para después. Por tanto, la mejor recomendación es que usted y su equipo, o la organización, deberían hacer todo posible para aprender más sobre este tema y empezar a crear y ejecutar aplicaciones bien arquitectadas incorporando las prácticas recomendadas lo antes posible.
Conclusiones
En este blog post hemos aprendido como el AWS Well-Architected Framework y específicamente mediante el Well-Architected-Tool podemos aprender, medir y construir cargas de trabajo en la nube teniendo como referencia las practicas recomendadas de AWS. También aprendimos a qué personas de la organización va dirigido el AWS WA Tool, algunos puntos de partida, cómo funciona a en términos generales. Muy importante, hemos listado brevemente los principales beneficios que pueden obtenerse de su adopción en un equipo u organización. Finalmente, hemos compartido una serie de recursos para continuar aprendiendo sobre el AWS WA Framework y el AWS WA Tool.
Puede empezar a utilizar el AWS WA Tool de diferentes formas. Por ejemplo: si está trabajando en una aplicación específica, puede utilizar la herramienta para evaluar los riesgos y encontrar áreas de mejora. Si es responsable de varias aplicaciones, puede utilizar la herramienta para obtener visibilidad sobre el estado actual de todas ellas.
Sobre el autor
Iván González es arquitecto de soluciones en AWS México.
Revisores técnicos
Horacio Ferro, arquitecto de soluciones en AWS, segmento enterprise
Diego Olivera, arquitecto de soluciones en AWS, segmento enterprise