

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Padronizando pipelines de IaC usando o Pipeline Accelerator AWS DevOps
<a name="introduction"></a>

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

*Janeiro de 2024* ([histórico do documento](doc-history.md))

É comum que as organizações usem várias pilhas de tecnologia, como: 
+ **Infraestrutura como código (IaC)** — HashiCorp Terraform,, e AWS CloudFormation AWS Cloud Development Kit (AWS CDK)
+ **Desenvolvimento de aplicativos** — npm, Gradle, Apache Maven e TypeScript
+ **Implantação de aplicativos** — Amazon Simple Storage Service (Amazon S3), Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Kubernetes Service (Amazon EKS) e AWS Lambda

Com essas diversas pilhas de tecnologia, cada equipe cria seu próprio pipeline para criar e implantar aplicativos ou infraestrutura. Essa abordagem carece de padronização,**** aumenta o tempo de produção**** e introduz redundância de código. Cada produto segue seus próprios processos de entrega de aplicativos ou infraestrutura em vários ambientes. Também aumenta a complexidade das equipes de conformidade, dificultando**** a aplicação de controles e normas de qualidade.

## O que é o DPA?
<a name="what-is-dpa"></a>

DevOpsO [Pipeline Accelerator](https://github.com/aws-samples/aws-devops-pipeline-accelerator) (DPA) é uma solução composta por modelos que ajudam você a construir um pipeline completo de [integração contínua e entrega contínua (CI/CD)](apg-gloss.md#glossary-cicd) para implantação de aplicativos ou infraestrutura. Essa solução cria modelos centralizados como aceleradores. As equipes de produto podem usar esses aceleradores para ajudar a integrar seus aplicativos ao CI/CD, o que permite que as equipes se concentrem no desenvolvimento de suas funcionalidades comerciais.

Os aceleradores são configuráveis. Você configura as ferramentas de construção, a plataforma de implantação, as regras de qualidade e muito mais. Usando uma ferramenta de IaC, você constrói todo o pipeline com base nessas configurações. Atualmente, esses aceleradores de pipeline oferecem suporte aos seguintes serviços e ferramentas comuns de integração contínua e entrega contínua (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 Ações](https://docs.github.com/en/actions)
+ [Jenkins](https://www.jenkins.io/doc/book/)

Essa solução se baseia nas melhores práticas definidas na [Arquitetura de Referência do Pipeline de AWS Implantação (DPRA](https://pipelines.devops.aws.dev/)).

## Benefícios do uso do DPA
<a name="benefits"></a>

A seguir estão os benefícios de alto nível que o DPA oferece:
+ **Padronização e consistência** — Os pipelines de aplicativos padronizados melhoram a consistência e a implantação de CI/CD aplicativos.
+ **Reutilização — o DPA é reutilizável** e escalável. Os aplicativos consomem aceleradores para orquestrar pipelines.
+ **Velocidade** — As equipes de aplicativos se concentram mais no desenvolvimento do que na construção do pipeline, o que melhora a velocidade geral de desenvolvimento.
+ **Segurança** — Portões de qualidade integrados ajudam a proteger o aplicativo durante a implantação, seguindo as DevSecOps melhores práticas.
+ **Escalabilidade** — os modelos do DPA são configuráveis e altamente escaláveis. Eles se integram facilmente a qualquer tipo de aplicativo implantado por meio de um CI/CD serviço ou ferramenta compatível.