La Nube en Amazon: DiseƱo de una āBuena Arquitecturaā
- AYNITECH GROUP
- Jul 21, 2020
- 3 min read
Desde que se lanzó el servicio de nube en Amazon (AWS), ya hace 13 aƱos, ha estado evolucionando una āculturaā de infraestructura en la nube. Hoy en dĆa existen muchos artĆculos, casos de estudio, tutoriales y mejores prĆ”cticas a nuestra disposición para optimizar la infraestructura en Nube; sin embargo, persiste una pregunta clave: ĀæCómo diseƱamos una buena arquitectura para ello?

AWS ha desarrollado un Framework que nos ayuda a entender los pros y contras de las decisiones que toma al construir un sistema en AWS.  Este Framework basa su experiencia diseñando, experimentando y analizando miles de arquitecturas de sus clientes.
El Framework nos guĆa en la aplicación de las mejores prĆ”cticas arquitectónicas para diseƱar y operar sistemas confiables, seguros, eficientes y rentables en la Nube. Para ello considera 5 pilares:
3. Fiabilidad: La capacidad de un sistema para recuperarse de fallas en la infraestructura o interrupciones del servicio, adquiriendo dinƔmicamente recursos informƔticos para satisfacer la demanda y mitigar interrupciones relacionadas a configuraciones incorrectas o problemas de red transitorios. Ejemplo del servicio que aporta:
S3: Proporciona un servicio altamente duradero para mantener copias de seguridad.
4. Eficacia del rendimiento: La capacidad de utilizar los recursos informĆ”ticos de manera eficiente para cumplir con los requisitos del sistema y mantener la eficiencia a medida que la demanda cambia y las tecnologĆas evolucionan. Ejemplos del servicio que aporta:
EC2: permite crear servidores a la medida de la carga.
RDS: permite crear servicio de base de datos a medida del caso.
5. Optimización de costos: La capacidad de ejecutar sistemas para entregar valor comercial al precio mÔs bajo. Ejemplo del servicio que aporta:
Cost Explorer: permite ver costos de uso a detalle segĆŗn el uso.
GuĆas Generales de DiseƱo
El Framework identifica un conjunto de principios generales que facilitan un buen diseƱo en la nube:
Deje de adivinar sus necesidades de capacidad: Cuando se toma una decisión de capacidad antes de implementar un sistema, se puede terminar con recursos inactivos caros o lidiando con problemas de rendimiento por capacidad limitada. Con la computación en la nube estos problemas desaparecen. Puedes usar tanta o tan poca capacidad como sea necesario y escalar automÔticamente hacia arriba o hacia abajo.
Despliega sistemas de prueba a escala de producción: En la nube puedes crear un entorno de prueba a escala de producción a pedido, completar tus pruebas y luego desmantelar los recursos. Esto es posible debido a que solo se paga por el entorno de prueba cuando estÔ en ejecución, simulando su entorno en vivo por una fracción del costo de las pruebas en las instalaciones.
Automatiza para facilitar la experimentación arquitectónica: La automatización te permite crear y replicar tus sistemas a bajo costo y evitar el gasto de esfuerzo manual. Puedes realizar un seguimiento de los cambios en tu automatización, auditar el impacto y revertir los parÔmetros anteriores cuando sea necesario.
Permite arquitecturas evolutivas: En un entorno tradicional, las decisiones arquitectónicas a menudo se implementan como eventos estÔticos y únicos. A medida que una empresa y su contexto cambian, estas decisiones iniciales pueden obstaculizar la capacidad del sistema para cumplir con requisitos empresariales dinÔmicos. En la Nube, la capacidad de automatizar y probar bajo demanda, reduce el riesgo de impacto de los cambios de diseño. Esto permite que los sistemas evolucionen con el tiempo para que las empresas puedan aprovechar las innovaciones como una prÔctica estÔndar.
Impulsa arquitecturas utilizando datos: En la nube puedes recopilar datos sobre cómo las opciones arquitectónicas afectan el comportamiento de la carga de trabajo. Esto permite tomar decisiones basadas en hechos sobre cómo mejorar la carga de trabajo. Tu infraestructura en la nube es un código, por lo que puede utilizar esos datos para informar tus elecciones de arquitectura y mejoras con el tiempo.
Mejora a travĆ©s de los dĆas claves: Prueba cómo funcionan tu arquitectura y tus procesos, programando regularmente pruebas en dĆas claves para simular eventos en producción. Esto te ayudarĆ” a comprender dónde se pueden hacer mejoras y cómo ayudar a desarrollar una experiencia organizacional en el manejo de eventos.
A la luz de todo esto deducimos que AWS nos ayuda significativamente a diseƱar una arquitectura que abarque todas las Ɣreas necesarias para que sea robusta, fiable, segura y a buen precio. De esta manera aprovecharƔs cada servicio de AWS al mƔximo.

