Upload
elo7
View
1.218
Download
1
Embed Size (px)
Citation preview
Automatizando a implantação e operação de aplicações conteinerizadas no AWS
Rafael Monteirolinkedin: br.linkedin.com/in/rafael-monteiro-e-pereira-38a91023twitter: @monteiro_io
#elo7tech
Dia a Dia no Elo7
DevOps
"There are many articles out there that try to define DevOps, but DevOps is more of a philosophy than a procedure" Vincent Geffray
Operações / Monitoração
Desenho Slack / Notificações e afins
Operações / Monitoração
Alguns números...
40+ Sistemas (e crescendo!)
160+ Instâncias EC2
10+ Instâncias RDS
200+ Volumes no EBS
40+ FIlas no SQS
No início...
Scripts
● Migração para AWS.● Deploy atráves de scripts manualmente em 2012.● Scripts versionados no Git
OpsWorks
● Inicio da automatização utilizando Chef em 2013
Docker
● Migração para Docker em 2014.● Redução na complexidade de provisionamento.
Docker
Fleet
● Construído em cima do ETCD e SystemD● Gerenciamento de cluster● Orquestração de serviços
Fleet
Fleet
Atualmente com Fleet
● Orquestração com o Fleet ● Porém encontramos limitações.
Futuro:
Motivação
● Limitações do Fleet em relação ao número de hosts
● Possibilidade de agrupar serviços na mesma máquina ($$$$)
Estrutura
Estrutura
● Inspirado no Borg do Google ● Algumas features interessantes:
a. Automated rollouts and rollbacks
b. Self-healing
c. Service discovery and load balancing
Estrutura
Próximos passos
1. Inicio da migração em produção no segundo semestre 2016
2. Migração de Tasks / Batchs para o Kubernetes (a partir da versão 1.3).
O que ganhamos ?
Métricas de Entrega - Elo7quantidade deploys média de deploys / dia útil
2014 385 1.5
2015 580 2.3
2016* 281 2.5
quantidade deploys média de deploys / dia útil
2015 1033 4.09
2016* 494 4.41
Métricas de Entrega - Todos os Sistemas
Obrigado!
Rafael MonteiroLinkedIn: http://bit.ly/1RXx6rpTwitter: @monteiro_io