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
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
Estágios de Desenvolvimento
• Teste integrado
• Teste de carga
• Testes de UI
• Testes de segurança
• Código fonte
• Versionamento
• Compilar
• Teste unitário
• Criação de imagens,
container e pacotes
• Entrega do Código
• Rollback
Source Build Test Deploy
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
• 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 SDKsAWS;
• 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;
• Promova colaboração nos códigos;
AWS CodeCommit
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
compilação;
AWS CodeBuild
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;
• Utilize em seu pipeline;
AWS CloudFormation
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
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