SlideShare a Scribd company logo
1 of 35
Download to read offline
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
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.
bruno.pereira@rivendel.com.br
bruno.almeida@rivendel.com.br
Obrigado!

More Related Content

What's hot

DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...iMasters
 
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...iMasters
 
Serverless Framework - Creating serverless applications
Serverless Framework - Creating serverless applicationsServerless Framework - Creating serverless applications
Serverless Framework - Creating serverless applicationsWallison Marra
 
Migrando Aplicações Legadas para Nuvem
Migrando Aplicações Legadas para NuvemMigrando Aplicações Legadas para Nuvem
Migrando Aplicações Legadas para NuvemRafael Dos Santos
 
DevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na práticaDevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na práticaAri Stopassola Junior
 
Rodando a BlackFriday do seu eCommerce na nuvem
Rodando a BlackFriday do seu eCommerce na nuvemRodando a BlackFriday do seu eCommerce na nuvem
Rodando a BlackFriday do seu eCommerce na nuvemAmazon Web Services LATAM
 
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAmazon Web Services LATAM
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaAmazon Web Services LATAM
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaAmazon Web Services LATAM
 
Deu Match! - Azure DevOps e Seus Super Poderes
Deu Match! - Azure DevOps e Seus Super PoderesDeu Match! - Azure DevOps e Seus Super Poderes
Deu Match! - Azure DevOps e Seus Super PoderesEdson Marques Teixeira
 
Apresentação na PHP Conference Brasil 2012
Apresentação na PHP Conference Brasil 2012Apresentação na PHP Conference Brasil 2012
Apresentação na PHP Conference Brasil 2012Ariovaldo Carmona
 
Webinar: Serviço de Distribuição de Conteúdo da AWS
Webinar: Serviço de Distribuição de Conteúdo da AWS Webinar: Serviço de Distribuição de Conteúdo da AWS
Webinar: Serviço de Distribuição de Conteúdo da AWS Amazon Web Services LATAM
 
Apresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - BemobiApresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - BemobiRicardo Martins ☁
 
Conteineres no Microsoft Azure
Conteineres no Microsoft AzureConteineres no Microsoft Azure
Conteineres no Microsoft AzureFabio Hara
 
Movimentação de VMs para Microsoft Azure
Movimentação de VMs para Microsoft AzureMovimentação de VMs para Microsoft Azure
Movimentação de VMs para Microsoft AzureVinícius Apolinário
 
Introdução ao docker
Introdução ao dockerIntrodução ao docker
Introdução ao dockerNewton Angelini
 
Webinar: Criando e conectando seu Datacenter Virtual
Webinar: Criando e conectando seu Datacenter VirtualWebinar: Criando e conectando seu Datacenter Virtual
Webinar: Criando e conectando seu Datacenter VirtualAmazon Web Services LATAM
 

What's hot (20)

DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
DevCommerce Conference 2016: React para aplicações web e mobile como platafor...
 
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
DevCommerce Conference 2016: SecDevOps – Testes contínuos de segurança em apl...
 
Serverless Framework - Creating serverless applications
Serverless Framework - Creating serverless applicationsServerless Framework - Creating serverless applications
Serverless Framework - Creating serverless applications
 
JavaEE
JavaEEJavaEE
JavaEE
 
Migrando Aplicações Legadas para Nuvem
Migrando Aplicações Legadas para NuvemMigrando Aplicações Legadas para Nuvem
Migrando Aplicações Legadas para Nuvem
 
DevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na práticaDevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na prática
 
Rodando a BlackFriday do seu eCommerce na nuvem
Rodando a BlackFriday do seu eCommerce na nuvemRodando a BlackFriday do seu eCommerce na nuvem
Rodando a BlackFriday do seu eCommerce na nuvem
 
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS Lambda
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS Lambda
 
Deu Match! - Azure DevOps e Seus Super Poderes
Deu Match! - Azure DevOps e Seus Super PoderesDeu Match! - Azure DevOps e Seus Super Poderes
Deu Match! - Azure DevOps e Seus Super Poderes
 
Apresentação na PHP Conference Brasil 2012
Apresentação na PHP Conference Brasil 2012Apresentação na PHP Conference Brasil 2012
Apresentação na PHP Conference Brasil 2012
 
Webinar: Serviço de Distribuição de Conteúdo da AWS
Webinar: Serviço de Distribuição de Conteúdo da AWS Webinar: Serviço de Distribuição de Conteúdo da AWS
Webinar: Serviço de Distribuição de Conteúdo da AWS
 
Criando e conectando seu datacenter virtual
Criando e conectando seu datacenter virtualCriando e conectando seu datacenter virtual
Criando e conectando seu datacenter virtual
 
Apresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - BemobiApresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - Bemobi
 
Conteineres no Microsoft Azure
Conteineres no Microsoft AzureConteineres no Microsoft Azure
Conteineres no Microsoft Azure
 
Road to serverless
Road to serverlessRoad to serverless
Road to serverless
 
Movimentação de VMs para Microsoft Azure
Movimentação de VMs para Microsoft AzureMovimentação de VMs para Microsoft Azure
Movimentação de VMs para Microsoft Azure
 
Introdução ao docker
Introdução ao dockerIntrodução ao docker
Introdução ao docker
 
Webinar: Criando e conectando seu Datacenter Virtual
Webinar: Criando e conectando seu Datacenter VirtualWebinar: Criando e conectando seu Datacenter Virtual
Webinar: Criando e conectando seu Datacenter Virtual
 

Viewers also liked

Ambiente de desenvolvimento unificado com vagrant
Ambiente de desenvolvimento unificado com vagrantAmbiente de desenvolvimento unificado com vagrant
Ambiente de desenvolvimento unificado com vagrantFrancisco André
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSAmazon Web Services LATAM
 
Information Systems
Information SystemsInformation Systems
Information SystemsMichel Alves
 
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012Rogerio Prado de Jesus
 
Ansible overview
Ansible overviewAnsible overview
Ansible overviewSunchan Lee
 
(DevOps) Gerencia de Configuração, Puppet, Ansible e Chef uma Analise Compara...
(DevOps) Gerencia de Configuração, Puppet, Ansible e Chef uma Analise Compara...(DevOps) Gerencia de Configuração, Puppet, Ansible e Chef uma Analise Compara...
(DevOps) Gerencia de Configuração, Puppet, Ansible e Chef uma Analise Compara...Samuel Sampaio
 
Debugging ansible modules
Debugging ansible modulesDebugging ansible modules
Debugging ansible modulesaleonhardt
 
Overview of Puppet and Ansible
Overview of Puppet and AnsibleOverview of Puppet and Ansible
Overview of Puppet and AnsibleKyle Smith
 
Puppet Intfrastructure as Code
Puppet Intfrastructure as CodePuppet Intfrastructure as Code
Puppet Intfrastructure as CodeSamir Chekkal
 
Ansible for beginners ...?
Ansible for beginners ...?Ansible for beginners ...?
Ansible for beginners ...?shirou wakayama
 
Switching from Puppet to Ansible
Switching from Puppet to AnsibleSwitching from Puppet to Ansible
Switching from Puppet to AnsibleDennis Rowe
 
DevOps Cardiff - Puppet vs Chef vs Ansible
DevOps Cardiff - Puppet vs Chef vs AnsibleDevOps Cardiff - Puppet vs Chef vs Ansible
DevOps Cardiff - Puppet vs Chef vs AnsibleMark Phillips
 
Docker ansible-make-chef-puppet-unnecessary-minnihan
Docker ansible-make-chef-puppet-unnecessary-minnihanDocker ansible-make-chef-puppet-unnecessary-minnihan
Docker ansible-make-chef-puppet-unnecessary-minnihanjbminn
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...Daniel Krook
 
Ansible is the simplest way to automate. MoldCamp, 2015
Ansible is the simplest way to automate. MoldCamp, 2015Ansible is the simplest way to automate. MoldCamp, 2015
Ansible is the simplest way to automate. MoldCamp, 2015Alex S
 
Ansible: How to Get More Sleep and Require Less Coffee
Ansible: How to Get More Sleep and Require Less CoffeeAnsible: How to Get More Sleep and Require Less Coffee
Ansible: How to Get More Sleep and Require Less CoffeeSarah Z
 
Vighnesh_Naik_Resume_DevOps
Vighnesh_Naik_Resume_DevOpsVighnesh_Naik_Resume_DevOps
Vighnesh_Naik_Resume_DevOpsVIGHNESH NAIK
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...Sonatype
 
Ansible Introduction
Ansible Introduction Ansible Introduction
Ansible Introduction Robert Reiz
 

Viewers also liked (20)

Ambiente de desenvolvimento unificado com vagrant
Ambiente de desenvolvimento unificado com vagrantAmbiente de desenvolvimento unificado com vagrant
Ambiente de desenvolvimento unificado com vagrant
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWS
 
Information Systems
Information SystemsInformation Systems
Information Systems
 
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012
 
Ansible overview
Ansible overviewAnsible overview
Ansible overview
 
(DevOps) Gerencia de Configuração, Puppet, Ansible e Chef uma Analise Compara...
(DevOps) Gerencia de Configuração, Puppet, Ansible e Chef uma Analise Compara...(DevOps) Gerencia de Configuração, Puppet, Ansible e Chef uma Analise Compara...
(DevOps) Gerencia de Configuração, Puppet, Ansible e Chef uma Analise Compara...
 
Debugging ansible modules
Debugging ansible modulesDebugging ansible modules
Debugging ansible modules
 
Overview of Puppet and Ansible
Overview of Puppet and AnsibleOverview of Puppet and Ansible
Overview of Puppet and Ansible
 
Puppet Intfrastructure as Code
Puppet Intfrastructure as CodePuppet Intfrastructure as Code
Puppet Intfrastructure as Code
 
Ansible for beginners ...?
Ansible for beginners ...?Ansible for beginners ...?
Ansible for beginners ...?
 
Switching from Puppet to Ansible
Switching from Puppet to AnsibleSwitching from Puppet to Ansible
Switching from Puppet to Ansible
 
DevOps Cardiff - Puppet vs Chef vs Ansible
DevOps Cardiff - Puppet vs Chef vs AnsibleDevOps Cardiff - Puppet vs Chef vs Ansible
DevOps Cardiff - Puppet vs Chef vs Ansible
 
Docker ansible-make-chef-puppet-unnecessary-minnihan
Docker ansible-make-chef-puppet-unnecessary-minnihanDocker ansible-make-chef-puppet-unnecessary-minnihan
Docker ansible-make-chef-puppet-unnecessary-minnihan
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
 
Ansible is the simplest way to automate. MoldCamp, 2015
Ansible is the simplest way to automate. MoldCamp, 2015Ansible is the simplest way to automate. MoldCamp, 2015
Ansible is the simplest way to automate. MoldCamp, 2015
 
Ansible: How to Get More Sleep and Require Less Coffee
Ansible: How to Get More Sleep and Require Less CoffeeAnsible: How to Get More Sleep and Require Less Coffee
Ansible: How to Get More Sleep and Require Less Coffee
 
Dev ops engineer
Dev ops engineerDev ops engineer
Dev ops engineer
 
Vighnesh_Naik_Resume_DevOps
Vighnesh_Naik_Resume_DevOpsVighnesh_Naik_Resume_DevOps
Vighnesh_Naik_Resume_DevOps
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 
Ansible Introduction
Ansible Introduction Ansible Introduction
Ansible Introduction
 

Similar to DevOps e como vender milhões na Black Friday

TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...tdc-globalcode
 
Criando uma nuvem híbrida com Agilidade e Rapidez Utilizando Controladores de...
Criando uma nuvem híbrida com Agilidade e Rapidez Utilizando Controladores de...Criando uma nuvem híbrida com Agilidade e Rapidez Utilizando Controladores de...
Criando uma nuvem híbrida com Agilidade e Rapidez Utilizando Controladores de...Kemp
 
Infraestrutura como código
Infraestrutura como códigoInfraestrutura como código
Infraestrutura como códigoEduardo Rozario
 
QCon SP 2016 - Construindo Microservices Auto-curáveis com Spring Cloud e Net...
QCon SP 2016 - Construindo Microservices Auto-curáveis com Spring Cloud e Net...QCon SP 2016 - Construindo Microservices Auto-curáveis com Spring Cloud e Net...
QCon SP 2016 - Construindo Microservices Auto-curáveis com Spring Cloud e Net...Rodrigo Cândido da Silva
 
DataLakers 2018 Qmeeting - São Paulo
DataLakers 2018 Qmeeting - São PauloDataLakers 2018 Qmeeting - São Paulo
DataLakers 2018 Qmeeting - São PauloEduardo Hahn
 
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...Dan El Pierre Rezende
 
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasOpções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasJose Papo, MSc
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasAmazon Web Services LATAM
 
TDC Floripa 2016 - Decolando seus micro-serviços na Spring Cloud
TDC Floripa 2016 - Decolando seus micro-serviços na Spring CloudTDC Floripa 2016 - Decolando seus micro-serviços na Spring Cloud
TDC Floripa 2016 - Decolando seus micro-serviços na Spring CloudRodrigo Cândido da Silva
 
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...Renato Groff
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021Renato Groffe
 
[O Palco é Delas!] Azure DevTest Labs
[O Palco é Delas!] Azure DevTest Labs[O Palco é Delas!] Azure DevTest Labs
[O Palco é Delas!] Azure DevTest LabsJaqueline Ramos
 
WSO2 API Forum Brazil - Adotando APIs e Microserviços com Serverless
WSO2 API Forum Brazil - Adotando APIs e Microserviços com Serverless WSO2 API Forum Brazil - Adotando APIs e Microserviços com Serverless
WSO2 API Forum Brazil - Adotando APIs e Microserviços com Serverless WSO2
 
Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoAlvaro Viebrantz
 
Projeto de Transformação Digital com System Center 2016
Projeto de Transformação Digital com System Center 2016Projeto de Transformação Digital com System Center 2016
Projeto de Transformação Digital com System Center 2016Messias Dias Teixeira
 
Como escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresaComo escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresaCDS
 

Similar to DevOps e como vender milhões na Black Friday (20)

TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
 
Rails nas Nuvens
Rails nas NuvensRails nas Nuvens
Rails nas Nuvens
 
Criando uma nuvem híbrida com Agilidade e Rapidez Utilizando Controladores de...
Criando uma nuvem híbrida com Agilidade e Rapidez Utilizando Controladores de...Criando uma nuvem híbrida com Agilidade e Rapidez Utilizando Controladores de...
Criando uma nuvem híbrida com Agilidade e Rapidez Utilizando Controladores de...
 
Infraestrutura como código
Infraestrutura como códigoInfraestrutura como código
Infraestrutura como código
 
QCon SP 2016 - Construindo Microservices Auto-curáveis com Spring Cloud e Net...
QCon SP 2016 - Construindo Microservices Auto-curáveis com Spring Cloud e Net...QCon SP 2016 - Construindo Microservices Auto-curáveis com Spring Cloud e Net...
QCon SP 2016 - Construindo Microservices Auto-curáveis com Spring Cloud e Net...
 
DataLakers 2018 Qmeeting - São Paulo
DataLakers 2018 Qmeeting - São PauloDataLakers 2018 Qmeeting - São Paulo
DataLakers 2018 Qmeeting - São Paulo
 
Datalakers 2018 Qmeeting
Datalakers 2018 QmeetingDatalakers 2018 Qmeeting
Datalakers 2018 Qmeeting
 
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
 
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasOpções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e Arquiteturas
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
 
TDC Floripa 2016 - Decolando seus micro-serviços na Spring Cloud
TDC Floripa 2016 - Decolando seus micro-serviços na Spring CloudTDC Floripa 2016 - Decolando seus micro-serviços na Spring Cloud
TDC Floripa 2016 - Decolando seus micro-serviços na Spring Cloud
 
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
 
[O Palco é Delas!] Azure DevTest Labs
[O Palco é Delas!] Azure DevTest Labs[O Palco é Delas!] Azure DevTest Labs
[O Palco é Delas!] Azure DevTest Labs
 
[O Palco é Delas!] Azure DevTest Labs
[O Palco é Delas!] Azure DevTest Labs[O Palco é Delas!] Azure DevTest Labs
[O Palco é Delas!] Azure DevTest Labs
 
WSO2 API Forum Brazil - Adotando APIs e Microserviços com Serverless
WSO2 API Forum Brazil - Adotando APIs e Microserviços com Serverless WSO2 API Forum Brazil - Adotando APIs e Microserviços com Serverless
WSO2 API Forum Brazil - Adotando APIs e Microserviços com Serverless
 
Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em Go
 
ESX Tech Lives - DevOps
ESX Tech Lives - DevOpsESX Tech Lives - DevOps
ESX Tech Lives - DevOps
 
Projeto de Transformação Digital com System Center 2016
Projeto de Transformação Digital com System Center 2016Projeto de Transformação Digital com System Center 2016
Projeto de Transformação Digital com System Center 2016
 
Como escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresaComo escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresa
 

DevOps e como vender milhões na Black Friday

  • 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
  • 28.
  • 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.
  • 34.