Los 6 pilares para tener aplicaciones exitosas 

Desarrollar una aplicación es como construir una casa: la base debe estar sólida para que no hayan problemas estructurales y así funcione correctamente el hogar. Los servicios de Amazon Web Services (AWS) y las soluciones de Clouxter cuentan con seis pilares fundamentales, que son; la excelencia operativa, seguridad, confiabilidad, eficiencia del rendimiento, optimización de costos y sostenibilidad.

Incorporar estos pilares a tu arquitectura permite crear sistemas estables y eficientes, centrándose en otros aspectos como el diseño o requisitos de funcionalidad. El Well-Architected Framework ayuda a que los arquitectos de la nube elaboren una infraestructura más segura, con alto rendimiento, resistente y eficiente para sus aplicaciones.

En este blog te daremos una descripción general de los seis pilares de Well-Architected Framework, explorando los principios de diseño y las mejores prácticas.

1. Excelencia Operativa

Respalda el desarrollo y ejecución de cargas de trabajo eficazmente, obteniendo información sobre su funcionamiento, mejorando continuamente procesos y procedimientos que generan un valor comercial.

Principios de diseño

  • Realizar operaciones tipo código
  • Realizar cambios frecuentes, pequeños y reversibles
  • Refinar procedimientos operativos frecuentemente
  • Anticipar fallos o aprender de posibles fallos operativos

Prácticas recomendadas

El equipo de operaciones debe comprender las necesidades de tu negocio y clientes para respaldar los resultados comerciales. Deben crear y utilizar procedimientos para responder a los eventos operativos y validar su eficacia como respaldo a las necesidades comerciales. Es importante diseñar operaciones que respalden la evolución a lo largo del tiempo como respuesta al cambio e incorporar lecciones aprendidas a través de tu desempeño.

2. Seguridad

Protege datos, sistemas y activos con el fin de aprovechar las tecnologías de la nube y mejorar su seguridad.

Principios de diseño

  • Habilitar la trazabilidad
  • Aplicar la seguridad en todas las capas
  • Automatizar las mejores prácticas de seguridad
  • Proteger los datos en tránsito y en reposo
  • Mantener a las personas alejadas de los datos
  • Prepararse para los eventos de seguridad

Prácticas recomendadas

Se deben implementar prácticas que influyan en la seguridad antes de diseñar cualquier carga de trabajo. Puedes controlar quién puede hacer y qué. Además de identificar incidentes de seguridad, protege tus sistemas y servicios, también puede proteger tus datos.

Lo anterior debe tener un proceso bien definido y practicado para responder a incidentes de seguridad. Tener estas herramientas y técnicas son importantes ya que respaldan objetivos como prevenir pérdidas financieras o cumplir con obligaciones regulatorias.

El modelo de responsabilidad compartida, permite a las organizaciones que adoptan la nube alcanzar seguridad y cumplimiento normativo. AWS protege físicamente la infraestructura que respalda los servicios en la nube, así como también proporciona mayor acceso a los datos de seguridad con un enfoque automatizado que responda a posibles eventos de seguridad.

3. Confiabilidad

La capacidad que tiene una carga de trabajo para realizar su función prevista de forma correcta y constante cuando se espera que lo haga. Lo anterior incluye la capacidad operar y probar la carga de trabajo durante su ciclo de vida.

Principio de diseño

  • Recuperación automática de fallas
  • Probar procedimientos de recuperación
  • Escalar horizontalmente para aumentar la disponibilidad agregada de la carga de trabajo
  • Dejar de adivinar la capacidad
  • Gestionar el cambio en la automatización

Prácticas recomendadas

Antes de construir un sistema, se deben establecer requisitos fundamentales que influyen en la confiabilidad. Estos requisitos a veces se descuidan. Con AWS, la mayoría de requisitos ya están incorporados o se pueden abordar.

La nube está diseñada para ser ilimitada, por lo que AWS y Clouxter tienen la responsabilidad de cumplir los requisitos de capacidad de red y cómputo, permitiendo libertad de cambiar el tamaño y las asignaciones de recursos según la demanda.

Las opciones de arquitectura que elijas afectarán el comportamiento de tu carga de trabajo en los pilares de AWS Well-Architected. Existen patrones específicos para lograr confiabilidad. Recuerda que una carga de trabajo confiable comienza con decisiones de diseño iniciales tanto para el software como para la infraestructura.

Las fallas de componentes de hardware de bajo nivel son algo con lo que se debe lidiar todo el tiempo. Sin embargo, en la nube, a menudo se abstraen. Independientemente de su proveedor de nube, existe la posibilidad de que las fallas afecten su carga de trabajo. Recomendamos que tengas una estrategia de recuperación ante desastres.

4. Eficacia del rendimiento

Uso de los recursos informáticos de manera eficiente para cumplir con los requisitos del sistema y mantener esa eficiencia a medida que cambia la demanda y evolucionan las tecnologías.

Principios de diseño

  • Democratizar las tecnologías avanzadas
  • Globalizarse en minutos
  • Usar arquitecturas sin servidor
  • Experimentar con más frecuencia
  • Considerar la simpatía mecánica

Mejores prácticas

Recopilar y adoptar un enfoque en datos crea una arquitectura de alto rendimiento.
Revisar tus opciones de forma regular garantiza que está aprovechando la nube de AWS, y así está al tanto de cualquier desviación del rendimiento. La solución óptima para una carga de trabajo varía y las soluciones combinan múltiples enfoques. Las cargas de trabajo de AWS Well-Architected utilizan múltiples soluciones y habilitan diferentes funciones para mejorar el rendimiento.

5. Optimización de costos

Es la capacidad de ejecutar sistemas para ofrecer valor comercial al menor costo posible.

Principios de diseño

  • Implementar la gestión financiera de la nube
  • Adoptar un modelo de consumo
  • Medir la eficiencia general
  • Control de gastos de dinero en tareas pesadas no diferenciadas
  • Analizar y atribuir el gasto

Prácticas recomendadas

Al igual que con los otros pilares, existen aspectos a considerar. Por ejemplo, ¿deseas optimizar la velocidad de comercialización o el costo? En algunos casos, es mejor optimizar la velocidad de comercialización (llegar rápido al mercado, lanzar nuevas funciones o cumplir una fecha límite) en lugar de invertir en la optimización de costos.

Recuerda dirigir tus decisiones en base a los datos y dedicar tiempo a realizar evaluaciones comparativas para una implementación rentable. A mejor optimización, mejor uso de los recursos. El uso de servicios, recursos y configuraciones adecuadas son la clave para ahorrar costos.

6. Sostenibilidad

Aborda el impacto ambiental, económico y social a largo plazo de sus actividades comerciales.

Principios de diseño

  • Comprender su impacto
  • Establecer objetivos de sostenibilidad
  • Maximizar la utilización
  • Anticipar y adoptar ofertas de hardware y software nuevas y más eficientes
  • Usar servicios administrados
  • Reducir el impacto posterior de sus cargas de trabajo en la nube

Prácticas recomendadas

Elija las regiones de AWS donde implementará las cargas de trabajo en función de sus requisitos comerciales y objetivos de sostenibilidad.

Los patrones de comportamiento de los usuarios pueden ayudarte a identificar mejoras para cumplir con los objetivos de sostenibilidad. Por ejemplo, reduce la escala de la infraestructura cuando no sea necesaria, ubica los recursos para limitar la red necesaria para que los usuarios los consuman y elimina los activos no utilizados.

Analiza los patrones de hardware e identifica oportunidades que reduzcan los impactos en la sustentabilidad de la carga de trabajo. Usa la cantidad de hardware necesario para aprovisionar e implementar. Selecciona el hardware más eficiente para tu carga de trabajo.

Identifica oportunidades para reducir su impacto en la sustentabilidad, actualiza los sistemas para obtener rendimiento y administra los impactos. Usa la automatización para administrar el ciclo de vida de sus entornos de desarrollo. También usa granjas de dispositivos administrados para realizar pruebas.

Pasos siguientes

Badge Programa Well-Architected Naranja

Realiza la revisión con Clouxter well-architected antes de que finalice el año y recibe el badge de certificación en Credly que acredita que tu aplicación ha sido revisada basada en los pilares del Well-Architected Framework.

Gracias a las acciones y recomendaciones resultado de dicha revisión, lograr mejorar sustancialmente el conocimiento y adopción de buenas prácticas sobre la nube de AWS, estando en la capacidad de implementar y replicar estas mejoras en sus otras cargas de trabajo, estableciendo mecanismos de mitigación efectiva del riesgo y optimizando el uso de recursos.

Publicaciones Similares