25
Automatizando a implantação e operação de aplicações conteinerizadas no AWS Rafael Monteiro linkedin: br.linkedin.com/in/rafael-monteiro-e-pereira-38a91023 twitter: @monteiro_io

Automatizando a implantação e operação de aplicações conteinerizadas no AWS

  • Upload
    elo7

  • View
    1.214

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Automatizando a implantação e operação de aplicações conteinerizadas no AWS

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

Page 2: Automatizando a implantação e operação de aplicações conteinerizadas no AWS

#elo7tech

Page 3: Automatizando a implantação e operação de aplicações conteinerizadas no AWS

Dia a Dia no Elo7

Page 4: Automatizando a implantação e operação de aplicações conteinerizadas no AWS

DevOps

"There are many articles out there that try to define DevOps, but DevOps is more of a philosophy than a procedure" Vincent Geffray

Page 5: Automatizando a implantação e operação de aplicações conteinerizadas no AWS

Operações / Monitoração

Desenho Slack / Notificações e afins

Page 6: Automatizando a implantação e operação de aplicações conteinerizadas no AWS

Operações / Monitoração

Page 7: Automatizando a implantação e operação de aplicações conteinerizadas no AWS

Alguns números...

40+ Sistemas (e crescendo!)

160+ Instâncias EC2

10+ Instâncias RDS

200+ Volumes no EBS

40+ FIlas no SQS

Page 8: Automatizando a implantação e operação de aplicações conteinerizadas no AWS

No início...

Page 9: Automatizando a implantação e operação de aplicações conteinerizadas no AWS

Scripts

● Migração para AWS.● Deploy atráves de scripts manualmente em 2012.● Scripts versionados no Git

Page 10: Automatizando a implantação e operação de aplicações conteinerizadas no AWS

OpsWorks

● Inicio da automatização utilizando Chef em 2013

Page 11: Automatizando a implantação e operação de aplicações conteinerizadas no AWS

Docker

● Migração para Docker em 2014.● Redução na complexidade de provisionamento.

Page 12: Automatizando a implantação e operação de aplicações conteinerizadas no AWS

Docker

Page 13: Automatizando a implantação e operação de aplicações conteinerizadas no AWS

Fleet

● Construído em cima do ETCD e SystemD● Gerenciamento de cluster● Orquestração de serviços

Page 14: Automatizando a implantação e operação de aplicações conteinerizadas no AWS

Fleet

Page 15: Automatizando a implantação e operação de aplicações conteinerizadas no AWS

Fleet

Page 16: Automatizando a implantação e operação de aplicações conteinerizadas no AWS

Atualmente com Fleet

● Orquestração com o Fleet ● Porém encontramos limitações.

Page 17: Automatizando a implantação e operação de aplicações conteinerizadas no AWS

Futuro:

Page 18: Automatizando a implantação e operação de aplicações conteinerizadas no AWS

Motivação

● Limitações do Fleet em relação ao número de hosts

● Possibilidade de agrupar serviços na mesma máquina ($$$$)

Page 19: Automatizando a implantação e operação de aplicações conteinerizadas no AWS

Estrutura

Page 20: Automatizando a implantação e operação de aplicações conteinerizadas no AWS

Estrutura

● Inspirado no Borg do Google ● Algumas features interessantes:

a. Automated rollouts and rollbacks

b. Self-healing

c. Service discovery and load balancing

Page 21: Automatizando a implantação e operação de aplicações conteinerizadas no AWS

Estrutura

Page 22: Automatizando a implantação e operação de aplicações conteinerizadas no AWS

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).

Page 23: Automatizando a implantação e operação de aplicações conteinerizadas no AWS

O que ganhamos ?

Page 24: Automatizando a implantação e operação de aplicações conteinerizadas no AWS

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

Page 25: Automatizando a implantação e operação de aplicações conteinerizadas no AWS

Obrigado!

Rafael MonteiroLinkedIn: http://bit.ly/1RXx6rpTwitter: @monteiro_io