2. Conteúdo
• Necessidade e Motivação
• Dificuldades e Desafios
• Blue Green Deployment
• Benefícios do Blue Green Deployment na AWS
• Elastic Beanstalk
• Demo
3. Motivação – Deploy é uma necessidade
• Atualizações de código
• Correção de Bugs
• Mudanças
• Inclusão de novas funcionalidades
• Métodos ageis
• Qual o nível de disponibilidade esperado?
• Missão Crítica 99,95%, Alto 98%
4. Dificuldades e Desafios
• Downtime
• RollBack
• Dependências
• Perda de Dados
• Piora na Experiencia do usuário
• Troca de Staff
• Falhas de Processo
5. Blue/Green Deployment
• Ambiente = Conjuntos de servidores, serviços ou
soluções para operação do código
• Blue = Ambiente de Produção
• Versão da App: X (Latest)
• Green = Ambiente de Pré-Produção
• Versão da App: X + 1 (Pre-Latest)
6. Blue/Green Deployment
• Deployment = Ação de atualização de código e
apontamento de tráfego entre ambientes
• Pode ser realizado por:
• DNS (Route 53)
• LoadBalancer (ELB)
• SWAP de URLS + DNS Cname (EB + Route53)
8. Benficions do Blue/Green Deployment na AWS
• Agilidade no Deploy
• Elasticidade
• Escalabilidade
• Flexibilidade de Serviços
• Automatização de funções
• …...
• Paga pelo que usa!
9. Elastic Beanstalk
• Gestão de Infra-estrutura (Ambientes)
• Instancía servidores EC2, ELB e AutoScaling
• Gestão e versionamento de Código e Deploy
• Centraliza logs e metricas no CloudWatch
• Suporta diversas linguagens como:
• PHP, Pyhton, Rubi, Tomcat, .Net …e também Docker
• EB CLI, facilita automatização e gestão do ambiente