

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.

# Estandarizar las canalizaciones de IaC mediante el Pipeline Accelerator AWS DevOps
<a name="introduction"></a>

*Amazon Web Services* ([colaboradores](contributors.md))

*Enero de 2024* [(historial del documento)](doc-history.md)

Es habitual que las organizaciones utilicen diversas tecnologías, como las siguientes: 
+ **Infraestructura como código (IaC)**: HashiCorp Terraform, y AWS CloudFormation AWS Cloud Development Kit (AWS CDK)
+ **Desarrollo de aplicaciones**: npm, Gradle, Apache Maven y TypeScript
+ **Implementación de aplicaciones**: Amazon Simple Storage Service (Amazon S3), Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Kubernetes Service (Amazon EKS) y AWS Lambda

Con estas diversas tecnologías, cada equipo crea su propia canalización para crear e implementar aplicaciones o infraestructuras. Este enfoque carece de estandarización,**** aumenta el tiempo de producción**** e introduce la redundancia del código. Cada producto sigue sus propios procesos para la entrega de aplicaciones o infraestructuras a diversos entornos. También añade complejidad a los equipos de conformidad, lo que les dificulta la aplicación de**** los controles y las barreras de calidad.

## ¿Qué es la DPA?
<a name="what-is-dpa"></a>

[DevOpsPipeline Accelerator](https://github.com/aws-samples/aws-devops-pipeline-accelerator) (DPA) es una solución compuesta por plantillas que le ayudan a crear una canalización completa de [integración y entrega continuas (CI/CD)](apg-gloss.md#glossary-cicd) para el despliegue de aplicaciones o infraestructuras. Esta solución crea plantillas centralizadas como aceleradores. Los equipos de productos pueden utilizar estos aceleradores para integrar sus aplicaciones en la CI/CD, lo que les permite centrarse en desarrollar su funcionalidad empresarial.

Los aceleradores son configurables. Usted configura las herramientas de construcción, la plataforma de despliegue, las reglas de Quality Gates y mucho más. Con una herramienta IaC, se construye toda la canalización en función de estas configuraciones. Actualmente, estos aceleradores de canalización admiten los siguientes servicios y herramientas comunes de integración y entrega continua (CI/CD):
+ [AWS CodePipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html)
+ [GitLabCI/CD](https://docs.gitlab.com/ee/ci/index.html)
+ [GitHub Acciones](https://docs.github.com/en/actions)
+ [Jenkins](https://www.jenkins.io/doc/book/)

Esta solución se basa en las mejores prácticas definidas en la [arquitectura de referencia de la canalización de AWS despliegue (DPRA](https://pipelines.devops.aws.dev/)).

## Ventajas de usar la DPA
<a name="benefits"></a>

Los siguientes son los beneficios de alto nivel que ofrece la DPA:
+ **Estandarización y coherencia**: las canalizaciones de aplicaciones estandarizadas mejoran la coherencia CI/CD y la implementación de las aplicaciones.
+ **Reutilización: el** DPA es reutilizable y escalable. Las aplicaciones consumen aceleradores para organizar las canalizaciones.
+ **Velocidad**: los equipos de aplicaciones se centran más en el desarrollo que en la construcción de canalizaciones, lo que mejora la velocidad general del desarrollo.
+ **Seguridad**: las puertas de calidad integradas ayudan a proteger la aplicación durante la implementación siguiendo las DevSecOps mejores prácticas.
+ **Escalabilidad**: las plantillas de DPA son configurables y altamente escalables. Se integran fácilmente con cualquier tipo de aplicación que se despliegue a través de un CI/CD servicio o herramienta compatible.