Patrones, arquitecturas e implementaciones de diseño en la nube - AWS Guía prescriptiva

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Patrones, arquitecturas e implementaciones de diseño en la nube

Anitha Deenadayalan, Amazon Web Services (AWS)

Febrero de 2024 (historia del documento)

Esta guía proporciona orientación para implementar los patrones de diseño de modernización más utilizados mediante el uso de AWS servicios. Un número cada vez mayor de aplicaciones modernas se diseña mediante arquitecturas de microservicios para lograr la escalabilidad, mejorar la velocidad de lanzamiento, reducir el alcance del impacto de los cambios y reducir la regresión. Esto permite mejorar la productividad de los desarrolladores y aumentar la agilidad, mejorar la innovación y centrarse más en las necesidades empresariales. Las arquitecturas de microservicios también admiten el uso de la mejor tecnología para el servicio y la base de datos, y promueven el código políglota y la persistencia políglota.

Tradicionalmente, las aplicaciones monolíticas se ejecutan en un único proceso, utilizan un almacén de datos y se ejecutan en servidores que se escalan verticalmente. En comparación, las aplicaciones de microservicios modernas son detalladas, tienen dominios de errores independientes, se ejecutan como servicios en toda la red y pueden usar más de un almacén de datos, según el caso de uso. Los servicios se escalan horizontalmente y una sola transacción puede abarcar varias bases de datos. Al desarrollar aplicaciones mediante arquitecturas de microservicios, los equipos de desarrollo deben centrarse en la comunicación de red, la persistencia políglota, la escalabilidad horizontal, la coherencia final y la gestión de las transacciones en los almacenes de datos. Por lo tanto, los patrones de modernización son fundamentales para resolver los problemas más frecuentes en el desarrollo de aplicaciones modernas y ayudan a acelerar la entrega de software.

Esta guía proporciona una referencia técnica para los arquitectos de la nube, los líderes técnicos, los propietarios de aplicaciones y empresas y los desarrolladores que deseen elegir la arquitectura de nube adecuada para los patrones de diseño basándose en prácticas recomendadas bien diseñadas. Cada patrón descrito en esta guía aborda uno o más escenarios conocidos en las arquitecturas de microservicios. En la guía se analizan los problemas y las consideraciones asociados a cada patrón, se proporciona una implementación arquitectónica de alto nivel y se describe la implementación de AWS para el patrón. Cuando están disponibles, se proporcionan GitHub ejemplos de código abierto y enlaces a talleres.

En la guía se cubren los siguientes patrones:

Resultados empresariales específicos

Al utilizar los patrones descritos en esta guía para modernizar las aplicaciones, puede:

  • Diseñar e implementar arquitecturas confiables, seguras y eficientes desde el punto de vista operativo que estén optimizadas en términos de costo y rendimiento.

  • Reducir la duración del ciclo de los casos de uso que requieren estos patrones, de modo que pueda centrarse en los desafíos específicos de la organización.

  • Acelerar el desarrollo mediante la estandarización de las implementaciones de patrones con los servicios de AWS.

  • Ayudar a los desarrolladores a crear aplicaciones modernas sin heredar deudas técnicas.