in

Nuevo: Arquitectura de referencia de canalizaciones de implementación e implementaciones de referencia | Servicios web de Amazon

Nuevo: Arquitectura de referencia de canalizaciones de implementación e implementaciones de referencia | Servicios web de Amazon

Hoy estamos lanzando una nueva arquitectura de referencia y un conjunto de implementaciones de referencia para canalizaciones de implementación de nivel empresarial. Una canalización de implementación automatiza la creación, prueba e implementación de aplicaciones o infraestructuras en sus entornos de AWS. Cuando implementa sus cargas de trabajo en la nube, tener canalizaciones de implementación es clave para ganar agilidad y reducir el tiempo de comercialización.

Cuando hablo con usted en conferencias o en las redes sociales, con frecuencia escucho que nuestra documentación y tutoriales son buenos recursos para comenzar con un nuevo servicio o un nuevo concepto. Sin embargo, cuando desea escalar su uso o cuando tiene casos de uso complejos o de nivel empresarial, a menudo carece de recursos para profundizar más.

Es por eso que hemos creado a lo largo de los años cientos de arquitecturas de referencia basadas en casos de uso de la vida real y también la arquitectura de referencia de seguridad. Hoy, estamos agregando una nueva arquitectura de referencia a esta colección.

Utilizamos las mejores prácticas y las lecciones aprendidas en Amazon y con cientos de proyectos de clientes para crear esta arquitectura e implementaciones de referencia de canalización de implementación. Van mucho más allá del ejemplo típico de «Hello World»: documentan cómo diseñar y cómo implementar canalizaciones de implementación complejas con múltiples entornos, múltiples cuentas de AWS, múltiples regiones, aprobación manual, pruebas automatizadas, análisis de código automatizado, etc. Cuando desee Para aumentar la velocidad a la que entrega software a sus clientes a través de DevOps y entrega continua, esta nueva arquitectura de referencia le muestra cómo combinar los servicios de AWS para que funcionen juntos. Documentan los componentes obligatorios y opcionales de la arquitectura.

Tener un documento de arquitectura y un diagrama es excelente, pero tener una implementación es aún mejor. Cada tipo de canalización en la arquitectura de referencia tiene al menos una implementación de referencia. Una de las implementaciones de referencia utiliza una aplicación de AWS Cloud Development Kit (AWS CDK) para implementar la arquitectura de referencia en sus cuentas. Es un buen punto de partida para estudiar o personalizar la arquitectura de referencia para que se ajuste a sus requisitos específicos.

Encontrará esta arquitectura de referencia y sus implementaciones en https://tuberías.devops.aws.dev.

Arquitectura de referencia de canalización de implementación

Implementemos una implementación de referencia
La nueva arquitectura de referencia de canalización de implementación demuestra cómo crear una canalización para implementar una aplicación contenedora de Java y una base de datos. Viene con dos implementaciones de referencia. Estamos trabajando en tipos de canalizaciones adicionales para implementar AMI de Amazon EC2, administrar una flota de cuentas y administrar la configuración dinámica de sus aplicaciones.

La aplicación de muestra se desarrolla con SpringBoot. Se ejecuta sobre Corretto, la distribución proporcionada por Amazon de OpenJDK. La aplicación se empaqueta con el CDK y se implementa en AWS Fargate. Pero la aplicación no es importante aquí; puede sustituir su propia aplicación. Las partes importantes son los componentes de infraestructura y la canalización para implementar una aplicación. Para este tipo de canalización, proporcionamos dos implementaciones de referencia. Uno despliega la aplicación usando Amazon Code Catalyst, el nuevo servicio que anunciamos en re:Invent 2022, y uno usa AWS CodePipeline. Este es el que elijo implementar para esta publicación de blog.

La canalización comienza a crear las aplicaciones con AWS CodeBuild. Ejecuta las pruebas unitarias y también ejecuta Amazon CodeGuru para revisar la calidad y la seguridad del código. Finalmente, se ejecuta curiosidades para detectar problemas de seguridad adicionales, como vulnerabilidades conocidas en las dependencias de la aplicación. Cuando la compilación se realiza correctamente, la canalización implementa la aplicación en tres entornos: beta, gamma y producción. Despliega la aplicación en el entorno beta en una sola Región. La canalización ejecuta pruebas de un extremo a otro en el entorno beta. Todas las pruebas deben tener éxito antes de que la implementación continúe en el entorno gamma. El entorno gamma utiliza dos Regiones para alojar la aplicación. Después de la implementación en el entorno gamma, la implementación en producción está sujeta a aprobación manual. Finalmente, la canalización implementa la aplicación en el entorno de producción en seis regiones, con tres oleadas de implementaciones compuestas por dos regiones cada una.

Arquitectura de referencia de canalizaciones de implementación

Necesito cuatro cuentas de AWS para implementar esta implementación de referencia: una para implementar la canalización y las herramientas y otra para cada entorno (beta, gamma y producción). En un nivel alto, hay dos pasos de implementación: primero, arranco el CDK para las cuatro cuentas y luego creo la canalización en la cuenta de la cadena de herramientas. Debe planificar 2 o 3 horas de su tiempo para preparar sus cuentas, crear la canalización y realizar una primera implementación.

Una vez que se crea la canalización, compila, prueba e implementa la aplicación de muestra desde su origen en AWS CodeCommit. Puede confirmar e impulsar cambios en el código fuente de la aplicación y verlo pasar por los pasos de canalización nuevamente.

Mi colega irshad buch me ayudó a probar la canalización en mi cuenta. Él escribió un LÉAME detallado con instrucciones paso a paso para dejarte hacer lo mismo por tu lado. La arquitectura de referencia que describe esta implementación en detalle. está disponible en esta nueva pagina web. El código fuente de la aplicación, los scripts de AWS CDK para implementar la aplicación y los scripts de AWS CDK para crear la propia canalización son todos disponible en GitHub de AWS. No dude en contribuir, informar problemas o sugerir mejoras.

Disponible ahora
La arquitectura de referencia de canalización de implementación y sus implementaciones de referencia están disponibles hoy, sin cargo. Si decide implementar una implementación de referencia, le cobraremos los recursos que crea en sus cuentas. Puedes usar el código AWS CDK proporcionado y las instrucciones detalladas para implementar esta canalización en sus cuentas de AWS. ¡Pruébalos hoy!

–seb



Fuente

Written by TecTop

La aplicación iOS SmartThings de Samsung ahora le permite controlar los dispositivos de la materia

La aplicación iOS SmartThings de Samsung ahora le permite controlar los dispositivos de la materia

Actualización del aniversario de Risk Of Rain 2 Cambios en la guía de lucha del jefe Mithrix del nivel lunar

¿Risk of Rain 2 es pantalla dividida? – Contestada