Você está na página 1de 29

CI/CD

melhores práticas para desenvolvimento


moderno de aplicações

Thiago Pádua - Arquiteto de Soluções


tgpadua@amazon.com
Gabriel Martini - Arquiteto de Soluções
martinig@amazon.com
Agenda
• DevOps

• CI/CD

• Laboratório

• Quiz
DevOps
DevOps
O DevOps é a combinação de filosofias culturais, práticas e ferramentas que aumentam a capacidade de uma
empresa de distribuir aplicativos e serviços em alta velocidade
CI/CD
Estágios de Desenvolvimento

Source Build Test Deploy

• Código fonte • Compilar • Teste integrado • Entrega do Código


• Versionamento • Teste unitário • Teste de carga • Rollback
• Criação de imagens, • Testes de UI
container e pacotes • Testes de segurança
Práticas de DevOps

Source Build Test Deploy


Resultados do CI/CD

Deployment frequency semanas – meses -> horas – dias

Change lead time 1–6 meses -> 1–7 dias

Change failure rate 46–60% -> 0–15%


Ferramentas AWS
AWS CodeStar

AWS CodeCommit AWS CodeBuild AWS CodeBuild + AWS CodeDeploy AWS X-Ray
third party

Amazon
AWS CodePipeline CloudWatch
Desenvolvimento moderno de aplicações
Desenvolvimento moderno de aplicações

• Atualize aplicativos e infraestrutura rapidamente

• Componentize a aplicação

• Reduza o impacto das alterações no código

• Padronize e automatize as operações de entrega

• Melhore o desempenho da sua aplicação

• Simplifique o gerenciamento de infraestrutura


Desenvolvimento moderno de aplicações

• Atualize aplicativos e infraestrutura rapidamente  CI/CD

• Componentize a aplicação  Microserviços

• Reduza o impacto das alterações no código  Testes automatizados

• Padronize e automatize as operações de entrega  Infraestrutura como Código

• Melhore o desempenho da sua aplicação  Monitoração

• Simplifique o gerenciamento de infraestrutura  Serverless


Integração contínua
Integração contínua

• Verifique e entregue uma nova versão do novo código rapidamente

• Crie e teste o código em um ambiente consistente

• Continuamente tenha um artefato pronto para implantação

• Descubra erros e promova modificações de forma rápida


AWS Cloud9

• Codifique usando apenas o navegador;

• Codifique em conjunto em tempo real;

• Integração com os SDKs AWS;

• Terminal com acesso á AWS;

• Inicie rapidamente novos projetos; AWS Cloud9


AWS CodeCommit

• Repositório de Código gerenciado;

• Use as ferramentas que já possui, compatibilidade com


GIT;

• Criptografia automática dos dados;

• Repositório com alta disponibilidade;


AWS CodeCommit
• Promova colaboração nos códigos;
AWS CodeBuild

• Serviço para compilação totalmente gerenciado;

• Escala de forma automática para atender ao volume de


compilação;

• Criptografia dos artefatos gerados;

• Integração com Jenkins;

• Crie especificações customizadas para o processo de AWS CodeBuild

compilação;
Entrega contínua
Entrega contínua

• Automatize o pipeline dos estágios

• Entregue novas features em produção e com qualidade

• Controle cada estágio do seu pipeline


AWS CodePipeline

• Modele seu pipeline integrando os outros serviços;

• Passe artefatos durante o pipeline;

• Atualizações rápidas e confiáveis;

• Integração com outras ferramentas;

• Serviço totalmente gerenciado; AWS CodePipeline


AWS CloudFormation

• Infraestrutura como código;

• Teste o código em arquitetura real sem impacto no


ambiente de produção;

• Provisione toda a arquitetura em minutos;

• Verifique mudanças na arquitetura;


AWS CloudFormation
• Utilize em seu pipeline;
Deployment contínuo
Deployment contínuo

• Deploy automaticamente de novas alterações em diferentes ambientes

• Deploy em produção com segurança sem impactar os clientes

• Entregue aos clientes com mais rapidez: aumente a frequência de implementação e reduza a taxa de falhas
AWS CodeDeploy

• Deploy automatizado;

• Diferentes estratégias de deploy;

• EC2/OnPrem, ECS, Lambda;

• Monitoramento e rollback;

• Revisão de deploy de maneira centralizada; AWS CodeDeploy


Práticas de DevOps

Source Build Test Deploy


Demonstração

https://aws.qwiklabs.com

https://github.com/aws-samples/aws-braziltechtalk2019-cicd-demo
Preencha a pesquisa de satisfação e ganhe crédito de
U$30,00 em nossa console

https://amazonmr.au1.qualtrics.com/jfe/form/SV_b7TsJgm14uYrpEp
Quiz - https://kahoot.it/
Obrigado!
Qualquer dúvida estamos á disposição!

Thiago Pádua - Arquiteto de Soluções


tgpadua@amazon.com
Gabriel Martini - Arquiteto de Soluções
martinig@amazon.com

Você também pode gostar