

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á.

# O teste CI/CD decisivo: seu pipeline é totalmente CI/CD?
<a name="introduction"></a>

*Steven Guggenheimer e Ananya Koduri, Amazon Web Services (AWS)*

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

Seu pipeline é automatizado? É uma pergunta simples, mas muitas organizações abordam a resposta de forma muito simples. A resposta é muito mais complicada do que um *sim* ou *não*.

As inovações em tecnologia estão acontecendo constantemente e, às vezes, pode ser difícil para as organizações acompanharem o ritmo. Essa coisa nova é uma moda passageira ou é a próxima grande novidade? Devo revisar minhas práticas atuais ou devo esperar? Frequentemente, quando fica claro que algo é de fato a próxima grande novidade, você pode se ver em desvantagem. A *integração e a entrega contínuas* (CI/CD) chegaram para ficar, mas nem sempre foi assim. Muitas pessoas levaram um longo tempo para se convencer, e algumas continuam céticas.

CI/CD is the process of automating the source, build, test, staging, and production stages of the software release process, and it is commonly described as a pipeline. Today, the cost savings and speed of CI/CDas automações convenceram a maioria das organizações de seu valor. Mas fazer a transição para essa nova abordagem não é uma tarefa fácil. Você precisa garantir que sua equipe tenha o treinamento correto, precisa atualizar alguns recursos e, em seguida, testar, testar e testar. Há muito o que fazer. Na maioria dos casos, você faz essas mudanças gradualmente para ajudar sua organização a se adaptar.

O objetivo deste documento é definir o que significa ter um CI/CD processo completo. Ele fornece uma ferramenta para avaliar seus próprios processos e apresenta um caminho a seguir para processos que ainda não existem. Esse caminho a seguir raramente é uma transformação da noite para o dia. Esses processos são complexos e dependem de muitos fatores, incluindo as atuais competências dos funcionários e as demandas atuais de infraestrutura. Recomendamos que você priorize e faça pequenas mudanças incrementais.

## Objetivos
<a name="objectives"></a>

Confira abaixo as possíveis vantagens da implementação das recomendações deste guia:
+ **Eficiência** — Um processo completo de CI/CD implantação pode reduzir a complexidade, as cargas de trabalho e as incontáveis horas gastas na depuração, na execução de processos manuais e na manutenção. Para obter mais informações, consulte [Benefícios da entrega contínua](https://docs.aws.amazon.com/whitepapers/latest/practicing-continuous-integration-continuous-delivery/benefits-of-continuous-delivery.html). De acordo com uma [postagem no TechAhead blog](https://www.techaheadcorp.com/blog/how-ci-cd-save-app-development-time/), a implementação do CI/CD processo pode levar a uma economia estimada de 20% em tempo, esforço e recursos.
+ **Redução de custos**: de acordo com um [relatório da Forbes Insight](https://www.forbes.com/sites/forbesinsights/2017/03/16/how-it-service-management-delivers-value-to-the-digital-enterprise/), “Três em cada quatro executivos concordam que a quantidade de tempo, dinheiro e recursos gastos em manutenção e gerenciamento contínuos, em comparação com desenvolvimento de novos projetos ou novas iniciativas, está afetando a competitividade geral de sua organização”. Quanto menor o ciclo de desenvolvimento, maiores são as chances de sua organização atingir time-to-market metas ambiciosas e aproveitar as oportunidades certas no momento certo.
+ **Velocidade** — Normalmente, um CI/CD pipeline is able to release software changes to customers within a few hours. Especially in cases with quick fault isolations and small patch pushes, the CI/CD pipeline completo ajuda a melhorar o tempo médio de recuperação (MTTR). Para obter mais informações, consulte [Redução do MTTR](https://docs.aws.amazon.com/whitepapers/latest/availability-and-beyond-improving-resilience/reducing-mttr.html).
+ **Segurança** — Os CI/CD pipelines completos também protegem o processo de liberação, reduzindo os possíveis pontos de entrada para ataques e reduzindo o risco de erro humano. Os ganhos de segurança decorrentes de CI/CD pipelines totalmente automatizados ajudam a evitar as consequências dispendiosas de violações de dados, interrupções de serviços e muito mais.
+ **Redução do desgaste**: os desenvolvedores ficam mais satisfeitos quando podem passar mais tempo criando ótimos recursos e menos tempo presos a um ciclo interminável de manutenção e depuração. Para as organizações, isso significa adquirir e reter os melhores talentos por longos períodos de tempo.
+ **Código de qualidade superior** — Os desenvolvedores liberam o código em um repositório compartilhado em pequenos lotes, o que lhes permite [realizar testes paralelos](https://www.browserstack.com/guide/what-is-parallel-testing) (postagem BrowserStack no blog). Em vez de trabalhar isoladamente, eles compartilham suas criações com a equipe com frequência e colaboram para identificar bugs críticos. Isso fornece um suporte para os desenvolvedores, o que ajuda a evitar que códigos incorretos cheguem à produção. O suporte de colegas desenvolvedores contribui para lançamentos de alta qualidade e impulsiona o crescimento organizacional.
+ **Manutenção**: a manutenção e as atualizações são uma parte crucial da criação de um ótimo produto. No entanto, não desligue o sistema durante os horários de pico do tráfego. Você pode usar uma CI/CD tubulação para realizar a manutenção durante horas de baixo uso, minimizando o tempo de inatividade e os impactos no desempenho.