DevOps, Chef, Puppet, Ansible e como vender
milhões na Black Friday com 100% de uptime
Sobre a Rivendel
• Fundada em Maio/2013

• Especialistas em Cloud/DevOps
• Empresa mais qualificada em Amazon Web Services e
Microsoft Azure do Brasil
• 100+ clientes atendidos em 2 anos e 3 meses
Bruno Pereira
• Fundador e CEO da Rivendel Tecnologia
• Trabalha com métodos ágeis desde 2007
• Cloud desde 2009
• Lean Startups/Innovation desde 2010: 60+
startups
Bruno Almeida
• Fundador e COO da Rivendel Tecnologia
• Cloud desde 2010
• Cultura DevOps implantada em 80+ clientes
Vivendo a cultura
SysAdmin Tools 1999
Write-only
DevOps antes de Cloud
• Granularidade menor de serviços e aplicações
• Menos deployments anuais
• Quantidade fixa de servidores
DevOps em Cloud
• Muitos serviços e aplicações
• Elasticidade
• Arquitetura diversificada
DevOps e Agile
• DevOps dentro dos times
• Todos em contato com a infraestrutura
• Deployments semanais ou até diários
Redefinindo SysAdmin
• Menos tempo com equipamentos,
mais com aplicações
• Habilidades de Desenvolvimento
• Intenso foco em monitoramento,
segurança, tolerância a falhas,
tuning.
Integração Contínua
Integração Contínua
• Componentes integrados a cada commit
• Testes unitários, de integração, regressão
• Eliminação de etapas manuais
Continuous Delivery/Deployment
Deployment Pipelines
Propondo um processo e ferramentas
Stack de Continuous Delivery
• IaaS
• PaaS
• Servidor de containers
• Nuvem privada com infra on-premises
• Topologias multi-datacenter
• Balanceador suportando elasticidade
• Serviços gerenciados de cache, bases relacionais e não-
relacionais
• CDN e serviço de DNS
• Automação de ambientes locais multi-plataforma
• Ambientes locais montados de forma semelhante aos outros
ambientes
• Configuração versionável
• Implementação dos deployment pipelines
• Configuração de chaves de deployment
• Deployment pipelines diferentes por ambiente
• Processos automaticamente disparados por pushes em
diferentes branches
• Principais: Puppet, Chef e Ansible
• Gerenciamento fino de componentes, versões, dependências
• Provisionamento do ambiente de forma versionada e
descritiva, em vez de imperativa.
Provisionadores
• Possibilidade de construir stacks
inteiras: balanceadores, máquinas
virtuais, serviços gerenciados,
bases de dados, entre outros.
Provisionadores
• Configuração legível de
segurança, monitoramento,
propriedades de cada
ambiente.
• Modelo client-server/pull geralmente, com agente
embarcado. Client pega atualizações do servidor
• DSL própria. Configurações feitas em arquivos MANIFEST
• Parâmetros definidos no user-data para que a máquina
consiga se provisionar no boot
• Comumente usado para provisionar dentro do sistema
operacional, mas não provisionando componentes PaaS
• Modelo push com ssh, sem agentes, sem master
• Escrito em Python, usa configs YAML: Ansible Playbooks
• Sem dependências nos endpoints
• Parâmetros definidos para um grupo de hosts
• Comumente usado para provisionar dentro do sistema
operacional, mas não provisionando componentes PaaS
• Modelo client-server/pull, com agentes nos hosts
• Cookbooks em Ruby, versionados em repositórios Git
• Parâmetros definidos na receita ou também em user-data
• Comumente usado para provisionar dentro do sistema
operacional, mas não provisionando componentes PaaS
• Integração automática com componentes AWS
• Faz o papel do Chef Server, exigindo apenas a configuração
de receitas chef-solo
• Configuração automática de Auto-Scaling
• Agendamento e controle fino de deployments
+
Blue-Green Deployments
Stacks inteiras em Produção simultaneamente
Chaveamento em poucos segundos
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% de uptime
Alguém tem medo da Black Friday??
• Vários níveis de cache, o máximo possível
• Arquitetura elástica, permitindo aumento e redução da
capacidade de acordo com a demanda.
• Uso extensivo de mensageria e processamento assíncrono
Receita pra ser feliz na Black Friday
• Testes de carga
• Refactoring/ajustes
• Testes de carga
• Refactoring/ajustes
Já falei de testes de carga??
• Redundância e tolerância a falhas
• Migração de Datacenter físico para AWS, concluída 5
semanas antes do BF.
• Upload + Cache de estáticos com S3 + Cloudfront.
• Topologia multi-zona com autoscaling para todas as aplicações
• Proxy reverso com Varnish
• Ambiente totalmente em Virtual Private Cloud
Black Friday 2014
• Bases relacionais com RDS.
• Continuous Delivery/Deployment com OpsWorks.
Blue/Green em algumas aplicações.
Black Friday 2014
• Clusters memcached e Redis com Elasticache
• Cluster MongoDB com replica-set
• Faturamento 10% acima da meta otimista, 35% acima da
meta mínima.
Faturamento 10% acima
da meta otimista, 35%
acima da meta mínima.
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% de uptime
bruno.pereira@rivendel.com.br
bruno.almeida@rivendel.com.br
Obrigado!

Mais conteúdo relacionado

PDF
Segurança e automação na Amazon: Lições das trincheiras
PPTX
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
PPTX
DevOps: desenvolvedores e sysadmins cooperando na prática
PPTX
Construindo APIs com Amazon API Gateway e AWS Lambda
PPTX
Criando e conectando seu datacenter virtual
PDF
DevOps - melhores práticas e integração contínua
PDF
DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...
PDF
Arquiteturas escaláveis e tolerantes a falhas
Segurança e automação na Amazon: Lições das trincheiras
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
DevOps: desenvolvedores e sysadmins cooperando na prática
Construindo APIs com Amazon API Gateway e AWS Lambda
Criando e conectando seu datacenter virtual
DevOps - melhores práticas e integração contínua
DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...
Arquiteturas escaláveis e tolerantes a falhas

Mais procurados (20)

PPTX
Rodando a BlackFriday do seu eCommerce na nuvem
PPTX
Construindo APIs com Amazon API Gateway e AWS Lambda
PDF
Preparando sua arquitetura para microservicos
PPTX
Primeiros Passos na AWS
PDF
Segurança de ponta a ponta na AWS
PDF
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
PPTX
Escalando sua aplicação Web com Beanstalk
PPTX
Escalando sua aplicação Web com Beanstalk
PPT
PDF
Introdução ao docker
PDF
Webinar: Criando e conectando seu Datacenter Virtual
PDF
Apresentação na PHP Conference Brasil 2012
PDF
Jboss eap 6
PPTX
Criando e conectando seu datacenter virtual
PPTX
Road to serverless
PDF
Gerenciamento de custos na cloud
PDF
Mobile tests usando AWS Device Farm
PDF
Criando e conectando seu datacenter virtual
PDF
Webinar: Serviço de Distribuição de Conteúdo da AWS
PPTX
O que uma enterprise deveria fazer nos primeiros 90 dias
Rodando a BlackFriday do seu eCommerce na nuvem
Construindo APIs com Amazon API Gateway e AWS Lambda
Preparando sua arquitetura para microservicos
Primeiros Passos na AWS
Segurança de ponta a ponta na AWS
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
Escalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com Beanstalk
Introdução ao docker
Webinar: Criando e conectando seu Datacenter Virtual
Apresentação na PHP Conference Brasil 2012
Jboss eap 6
Criando e conectando seu datacenter virtual
Road to serverless
Gerenciamento de custos na cloud
Mobile tests usando AWS Device Farm
Criando e conectando seu datacenter virtual
Webinar: Serviço de Distribuição de Conteúdo da AWS
O que uma enterprise deveria fazer nos primeiros 90 dias
Anúncio

Destaque (20)

ODP
(DevOps) Gerencia de Configuração, Puppet, Ansible e Chef uma Analise Compara...
PDF
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...
PPTX
Global Azure Bootcamp 2015 Curitiba
ODP
Indo para as nuvens mais rápido e fácil com Docker
PDF
Cloud: Container Service In Action, por Heitor Vidal
PPTX
Gerenciando Implementação de Projetos de CLOUD
PPSX
Serviços em nuvem para sua infraestrutura virtual
PPT
Jenkins além da integração contínua - práticas de devops
PDF
projeto_daniel
PDF
TCC FGV - Diego Mendes Rodrigues
PDF
Monografia-Devops
PDF
Cultura DevOps e integração entre infra e devel
PDF
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
PPTX
DevOps utilizando Docker
PDF
Tcc rafael mazzei_v4
PPTX
Introdução ao docker
PPTX
Pré-banca TCC Informática
PDF
TCC - AUTOMATIZAÇÃO DE ENTREGA DE SOFTWARE EM AMBIENTE ÁGIL DE DESENVOLVIM...
PDF
Apresentação docker
(DevOps) Gerencia de Configuração, Puppet, Ansible e Chef uma Analise Compara...
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...
Global Azure Bootcamp 2015 Curitiba
Indo para as nuvens mais rápido e fácil com Docker
Cloud: Container Service In Action, por Heitor Vidal
Gerenciando Implementação de Projetos de CLOUD
Serviços em nuvem para sua infraestrutura virtual
Jenkins além da integração contínua - práticas de devops
projeto_daniel
TCC FGV - Diego Mendes Rodrigues
Monografia-Devops
Cultura DevOps e integração entre infra e devel
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps utilizando Docker
Tcc rafael mazzei_v4
Introdução ao docker
Pré-banca TCC Informática
TCC - AUTOMATIZAÇÃO DE ENTREGA DE SOFTWARE EM AMBIENTE ÁGIL DE DESENVOLVIM...
Apresentação docker
Anúncio

Semelhante a DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% de uptime (20)

PDF
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
PDF
Rails nas Nuvens
PDF
Keynote AWS Roadshow Campinas 2013
PPTX
Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...
PDF
Introdução ao Chef Ops
PPTX
Primeiros Passos na AWS
PPTX
Arquitetura Serverless na AWS
PPTX
Crie e gerencie nuvens OpenStack utilizando Foreman
PDF
Infraestrutura como um Serviço
PDF
DevOps Primeiros Passos
PDF
Infraestrutura como codigo
PPTX
Amazon web services
PDF
Apresentação de produtos - SaveinCloud .pptx.pdf
PPTX
Primeiros Passos na AWS
PDF
Building blocks #1 - Primeiros passos na Amazon Web Services
PDF
AWS 101 - VBronwBag Brasil
PDF
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
PDF
Cloud & AWS: Da teoria à prática
PDF
Continuous Deployment e DevOps na Nuvem
PDF
Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
Rails nas Nuvens
Keynote AWS Roadshow Campinas 2013
Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...
Introdução ao Chef Ops
Primeiros Passos na AWS
Arquitetura Serverless na AWS
Crie e gerencie nuvens OpenStack utilizando Foreman
Infraestrutura como um Serviço
DevOps Primeiros Passos
Infraestrutura como codigo
Amazon web services
Apresentação de produtos - SaveinCloud .pptx.pdf
Primeiros Passos na AWS
Building blocks #1 - Primeiros passos na Amazon Web Services
AWS 101 - VBronwBag Brasil
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Cloud & AWS: Da teoria à prática
Continuous Deployment e DevOps na Nuvem
Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Mais de Bruno Luiz Pereira da Silva (6)

PDF
4 passos para a Transformação Digital
PDF
Lean e Data Science para levar o turismo brasileiro a outro patamar
PDF
Construção de APIs profissionais em Java
ODP
Da água pro vinho, o caminho do desenvolvimento web Java
PDF
Desenvolvimento web produtivo
PPT
Web Services Rest
4 passos para a Transformação Digital
Lean e Data Science para levar o turismo brasileiro a outro patamar
Construção de APIs profissionais em Java
Da água pro vinho, o caminho do desenvolvimento web Java
Desenvolvimento web produtivo
Web Services Rest

Último (19)

PDF
Processamento da remessa no SAP ERP, SCM610 Col15
PDF
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PDF
SEMINÁRIO DE IHC - A interface Homem-Máquina
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
ccursoammaiacursoammaiacursoammaia123456
PDF
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
PDF
Banco de Dados 2atualização de Banco de d
PDF
Jira Software projetos completos com scrum
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PPT
Conceitos básicos de Redes Neurais Artificiais
PDF
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
PPT
Aula de Engenharia de Software principais caracteristicas
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PDF
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
PPTX
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
PDF
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
PPTX
Aula 7 - Listas em Python (Introdução à Ciencia da Computação)
Processamento da remessa no SAP ERP, SCM610 Col15
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
Processos no SAP Extended Warehouse Management, EWM100 Col26
SEMINÁRIO DE IHC - A interface Homem-Máquina
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Tipos de servidor em redes de computador.pptx
ccursoammaiacursoammaiacursoammaia123456
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
Banco de Dados 2atualização de Banco de d
Jira Software projetos completos com scrum
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
Conceitos básicos de Redes Neurais Artificiais
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
Aula de Engenharia de Software principais caracteristicas
Analise Estatica de Compiladores para criar uma nova LP
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
Aula 7 - Listas em Python (Introdução à Ciencia da Computação)

DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% de uptime

  • 1. DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% de uptime
  • 2. Sobre a Rivendel • Fundada em Maio/2013
 • Especialistas em Cloud/DevOps • Empresa mais qualificada em Amazon Web Services e Microsoft Azure do Brasil • 100+ clientes atendidos em 2 anos e 3 meses
  • 3. Bruno Pereira • Fundador e CEO da Rivendel Tecnologia • Trabalha com métodos ágeis desde 2007 • Cloud desde 2009 • Lean Startups/Innovation desde 2010: 60+ startups
  • 4. Bruno Almeida • Fundador e COO da Rivendel Tecnologia • Cloud desde 2010 • Cultura DevOps implantada em 80+ clientes
  • 7. DevOps antes de Cloud • Granularidade menor de serviços e aplicações • Menos deployments anuais • Quantidade fixa de servidores
  • 8. DevOps em Cloud • Muitos serviços e aplicações • Elasticidade • Arquitetura diversificada
  • 9. DevOps e Agile • DevOps dentro dos times • Todos em contato com a infraestrutura • Deployments semanais ou até diários
  • 10. Redefinindo SysAdmin • Menos tempo com equipamentos, mais com aplicações • Habilidades de Desenvolvimento • Intenso foco em monitoramento, segurança, tolerância a falhas, tuning.
  • 12. Integração Contínua • Componentes integrados a cada commit • Testes unitários, de integração, regressão • Eliminação de etapas manuais
  • 15. Propondo um processo e ferramentas
  • 17. • IaaS • PaaS • Servidor de containers • Nuvem privada com infra on-premises
  • 18. • Topologias multi-datacenter • Balanceador suportando elasticidade • Serviços gerenciados de cache, bases relacionais e não- relacionais • CDN e serviço de DNS
  • 19. • Automação de ambientes locais multi-plataforma • Ambientes locais montados de forma semelhante aos outros ambientes • Configuração versionável
  • 20. • Implementação dos deployment pipelines • Configuração de chaves de deployment • Deployment pipelines diferentes por ambiente • Processos automaticamente disparados por pushes em diferentes branches
  • 21. • Principais: Puppet, Chef e Ansible • Gerenciamento fino de componentes, versões, dependências • Provisionamento do ambiente de forma versionada e descritiva, em vez de imperativa. Provisionadores
  • 22. • Possibilidade de construir stacks inteiras: balanceadores, máquinas virtuais, serviços gerenciados, bases de dados, entre outros. Provisionadores • Configuração legível de segurança, monitoramento, propriedades de cada ambiente.
  • 23. • Modelo client-server/pull geralmente, com agente embarcado. Client pega atualizações do servidor • DSL própria. Configurações feitas em arquivos MANIFEST • Parâmetros definidos no user-data para que a máquina consiga se provisionar no boot • Comumente usado para provisionar dentro do sistema operacional, mas não provisionando componentes PaaS
  • 24. • Modelo push com ssh, sem agentes, sem master • Escrito em Python, usa configs YAML: Ansible Playbooks • Sem dependências nos endpoints • Parâmetros definidos para um grupo de hosts • Comumente usado para provisionar dentro do sistema operacional, mas não provisionando componentes PaaS
  • 25. • Modelo client-server/pull, com agentes nos hosts • Cookbooks em Ruby, versionados em repositórios Git • Parâmetros definidos na receita ou também em user-data • Comumente usado para provisionar dentro do sistema operacional, mas não provisionando componentes PaaS
  • 26. • Integração automática com componentes AWS • Faz o papel do Chef Server, exigindo apenas a configuração de receitas chef-solo • Configuração automática de Auto-Scaling • Agendamento e controle fino de deployments +
  • 27. Blue-Green Deployments Stacks inteiras em Produção simultaneamente Chaveamento em poucos segundos
  • 29. Alguém tem medo da Black Friday??
  • 30. • Vários níveis de cache, o máximo possível • Arquitetura elástica, permitindo aumento e redução da capacidade de acordo com a demanda. • Uso extensivo de mensageria e processamento assíncrono Receita pra ser feliz na Black Friday • Testes de carga • Refactoring/ajustes • Testes de carga • Refactoring/ajustes Já falei de testes de carga?? • Redundância e tolerância a falhas
  • 31. • Migração de Datacenter físico para AWS, concluída 5 semanas antes do BF. • Upload + Cache de estáticos com S3 + Cloudfront. • Topologia multi-zona com autoscaling para todas as aplicações • Proxy reverso com Varnish • Ambiente totalmente em Virtual Private Cloud Black Friday 2014
  • 32. • Bases relacionais com RDS. • Continuous Delivery/Deployment com OpsWorks. Blue/Green em algumas aplicações. Black Friday 2014 • Clusters memcached e Redis com Elasticache • Cluster MongoDB com replica-set • Faturamento 10% acima da meta otimista, 35% acima da meta mínima.
  • 33. Faturamento 10% acima da meta otimista, 35% acima da meta mínima.