

# Começar com um pipeline mínimo viável para integração contínua
<a name="starting-with-a-minimum-viable-pipeline-for-continuous-integration"></a>

 A jornada da sua organização em direção à entrega contínua começa com um pipeline mínimo viável (MVP). Conforme discutido em [Implementar integração e entrega contínuas](implementing-continuous-integration-and-continuous-delivery.md), as equipes podem começar com um processo muito simples, como implementar um pipeline que executa uma verificação de estilo de código ou um único teste de unidade sem implantação. 

 Um componente importante é uma ferramenta de orquestração de entrega contínua. Para ajudar a criar esse pipeline, a Amazon desenvolveu o [AWS CodeStar](https://aws.amazon.com/codestar). 

![](http://docs.aws.amazon.com/pt_br/whitepapers/latest/practicing-continuous-integration-continuous-delivery/images/aws-codestar-setup.png)


* Página de configuração do AWS CodeStar *

 O AWS CodeStar usa AWS CodePipeline, AWS CodeBuild, AWS CodeCommit e AWS CodeDeploy com um processo de configuração integrado, ferramentas, modelos e painel. O AWS CodeStar disponibiliza tudo o que for necessário para desenvolver, criar e implantar rapidamente aplicações na AWS. Isso permite que você comece a liberar o código mais rapidamente. Os clientes que já estão familiarizados com o Console de gerenciamento da AWS e buscam um nível mais alto de controle podem configurar manualmente as ferramentas do desenvolvedor preferidas e podem fornecer serviços individuais da AWS conforme necessário. 

![](http://docs.aws.amazon.com/pt_br/whitepapers/latest/practicing-continuous-integration-continuous-delivery/images/codestar-dashboard.png)


* Painel do AWS CodeStar *

 O AWS CodePipeline é um serviço de CI/CD que pode ser usado por meio do AWS CodeStar ou do Console de gerenciamento da AWS para atualizações rápidas e confiáveis de aplicações e infraestrutura. O AWS CodePipeline cria, testa e implanta o código toda vez que há uma alteração de código, com base nos modelos de processo de lançamento que você define. Isso permite disponibilizar recursos e atualizações de forma rápida e confiável. Você pode criar facilmente uma solução completa usando nossos plugins pré-criados para serviços de terceiros populares, como o GitHub, ou integrando seus próprios plugins personalizados em qualquer estágio do processo de liberação. Com o AWS CodePipeline, você só paga pelo que usa. Não há tarifas antecipadas nem compromissos de longo prazo. 

 As etapas do AWS CodeStar e do AWS CodePipeline mapeiam diretamente para os [estágios de CI/CD de fonte, compilação, preparação e produção](testing-stages-in-continuous-integration-and-continuous-delivery.md). Embora a entrega contínua seja desejável, você pode começar com um pipeline simples de duas etapas que verifica o repositório de fonte e executa uma ação de compilação: 

![](http://docs.aws.amazon.com/pt_br/whitepapers/latest/practicing-continuous-integration-continuous-delivery/images/codepipeline-source-build.png)


* AWS CodePipeline: estágios de fonte e compilação *

 Para o AWS CodePipeline, o estágio de fonte pode aceitar entradas do GitHub, do AWS CodeCommit e do Amazon Simple Storage Service (Amazon S3). Automatizar o processo de criação é um primeiro passo fundamental para implementar a entrega contínua e avançar para a implantação contínua. Eliminar o envolvimento humano na produção de artefatos de criação elimina a carga da equipe, minimiza os erros introduzidos pelo empacotamento manual e permite que você comece a empacotar artefatos consumíveis com mais frequência. 

 O AWS CodePipeline funciona perfeitamente com o AWS CodeBuild um serviço de compilação totalmente gerenciado, para facilitar a configuração de uma etapa de compilação no pipeline que empacota o código e executa testes de unidade. Com o AWS CodeBuild, você não precisa provisionar, gerenciar nem dimensionar seus próprios servidores de compilação. O AWS CodeBuild dimensiona continuamente e processa várias compilações simultaneamente para que elas não fiquem esperando em uma fila. O AWS CodePipeline também se integra a servidores de compilação, como Jenkins, Solano CI e TeamCity. 

 Por exemplo, no estágio de compilação a seguir, três ações (teste de unidade, verificações de estilo de código e coleta de métricas de código) são executadas em paralelo. Com o AWS CodeBuild, essas etapas podem ser adicionadas como novos projetos sem nenhum esforço adicional na compilação ou instalação de servidores de compilação para lidar com a carga. 

![](http://docs.aws.amazon.com/pt_br/whitepapers/latest/practicing-continuous-integration-continuous-delivery/images/codepipeline-build-functionality.png)


* AWS CodePipeline: funcionalidade de compilação *

Os estágios de fonte e compilação mostrados na figura *AWS CodePipeline: estágios de fonte e compilação*, juntamente com processos de suporte e automação, apoiam a transição de sua equipe para uma integração contínua. Nesse nível de maturidade, os desenvolvedores precisam prestar atenção regularmente aos resultados de compilação e teste. Eles precisam crescer e manter uma base de teste de unidade íntegra também. Isso, por sua vez, reforça a confiança de toda a equipe no pipeline de CI/CD e promove sua adoção. 

![](http://docs.aws.amazon.com/pt_br/whitepapers/latest/practicing-continuous-integration-continuous-delivery/images/codepipeline-stages.png)


* Estágios do AWS CodePipeline *