2. Quem sou eu?
Arquiteto de Soluções da STI
Engenheiro de Software
Apaixonado por tecnologia
Nerd :)
3.
4. #quemnunca?
• Perdeu horas tentando descobrir porque o seu software não
funcionava em produção e era aquela lib que faltava…
• Ficou dias tentando configurar a máquina para rodar o projeto
da empresa
• Contratou um web designer e teve que ajudá-lo a instalar até o
banco de dados da sua app. Que sentido faz?
5. Desenvolvedores devem…
• Ter mais tempo para focar no negócio!
• Entregar software que funciona sem dificuldades e que sejam
independentes do ambiente
• Deployar, deployar, deployar…
6. Suas aplicações devem…
• Escalar com facilidade
• Ser facilmente deployáveis
• Rodar em ambientes isolados
22. Docker?
• Permite criar containers leves e auto-suficientes que podem
conter qualquer tipo de aplicação/serviço
• Se é possível rodar em um Kernel Linux, pode rodar no Docker !
• Não é uma Virtual Machine!
• É um Virtual Environment!
• Escrito em Go :)
31. Deploying Containers
Ambiente de Desenvolvimento = Ambiente de Produção
Ambiente de Desenvolvimento = Ambiente de Produção
Ambiente de Desenvolvimento = Ambiente de Produção
Ambiente de Desenvolvimento = Ambiente de Produção
Docker Engine
Host OS
Server
Your Machine Server
44. Observações
• Tempo de boot do container?
• As migrações rodam dentro do container! Você não precisa ter o
MySQL instalado na sua máquina
• Possibilidade de criar vários containers, cada um com um serviço
• Ganhamos isolamento e velocidade!
55. Elastic Beanstalk
• Serviço que permite deploy de forma fácil e
rápida de aplicações Java, .NET, PHP, Node.js,
Python, Ruby e Docker
• Suporta Apache, Nginx, Passenger e IIS
• Você faz upload do seu código
• O Elastic Beanstalk se encarrega do
provisionamento e monitoramento da sua
aplicação
56.
57.
58. O que é necessário?
• Dockerfile
• Dockerrun.aws.json