Top Banner
DevOps com Exemplos Práticos
57

Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

Dec 10, 2018

Download

Documents

habao
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

DevOps com Exemplos Práticos

Page 2: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e
Page 3: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e
Page 4: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

CAMShttp://pom-tec.com/wp-content/uploads/2011/11/cameras.jpg

Page 5: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

J . Paul Reed: VIDS http://afv.com/wp-content/uploads/2013/11/VHS.jpg

Page 6: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e
Page 7: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

I/O

Page 8: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

Era assim...

http://www.lampdevelopers.com/images/lamp-cluster.jpg

Page 9: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

De repente...

Page 10: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

http://s3.amazonaws.com/rapgenius/the_abyss_by_nightpisces-d4cc8tu.jpg

Page 11: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e
Page 12: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

Então,o que é DevOps ?

CloudAutomaçãoIntegração ContínuaFerramentas

Page 13: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

Então,o que é DevOps ?

CloudAutomaçãoIntegração ContínuaFerramentas

Page 14: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

C.O.COhttp://www.geek.com/wp-content/uploads/2014/01/puppypoopin-590x330.jpg

Page 15: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

O que é Não é DevOps ?

Page 16: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

Exemplo 1

THE

MultiprogrammingSystemhttp://upload.wikimedia.org/wikipedia/commons/d/d9/Edsger_Wybe_Dijkstra.jpg

Page 17: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

http://faculty.washington.edu/

http://askubuntu.com/questions/7605/

Page 18: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

MEDO !!!!!http://upload.wikimedia.org/wikipedia/commons/6/6d/Metallic_shield_bug444.jpg

Page 19: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

http://arquivoufo.com.br/wp-content/uploads/2012/04/hackers_thumb.jpg

Page 20: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

http://www.technobuffalo.com/wp-content/uploads/2013/01/clippy.jpg

Page 21: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

Exemplo 2Marketplace Walmart - Vtex

Page 22: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

Visão de Business:

Funciona na Vtex

Lorieri sabe tudo de nuvem

Rapidão instala aqui

Page 23: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

Visão técnica:

Migração para Nuvem,

…só que ao contrário

Page 24: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

Tarefa 1 - QA para integração

Ambiente de Dev na Vtex

~= 20 módulos .Net ( com HA) Pool de SQL Server 2 Pools de MySQL 2 Pools de busca Pool de Proxy Pool de Roteamento Pool de Fila “Igual da Grande Nuvem”, Aka: REST + Delayed Object Storage “Igual da Grande Nuvem” Sistema de deploy “Igual da Grande Nuvem”

Page 25: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

Vocês por favor poderiam me arrumar os manuais ?

Page 26: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

Super TrunfoNegócio: Um sistema para diversas lojas médias e pequenas

Uma grande loja

Infra: Nuvem Virtualização

Desenvolvimento: Times distribuídos autônomos Times especializados

Característica: Agilidade para lidar com riscos altos

Riscos baixos para evitar lidar com situações críticas e desvalorização da marca

Deploys/Dia Centena Dúzia

*****Ná época do Projeto

Page 27: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

Sempre desatualizado

Sempre dessincronizado

Homologação demorada (QA)

Report binário: Funciona / Não Funciona

Impossível conhecer todos os módulos em tão pouco tempo

Page 28: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

Solução 1: esperar

Solução 2: Devops !!!

Page 29: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

Vamos pro Rio !!!http://cdn.teckler.com/images/XxETDxX/dd6d683e6d84b4a28f27de0e9706b6bc.jpg

Page 30: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

http://www.hardmob.com.br/content/attachments/8992d1391654072-battlefieldcop.jpg.html

Page 31: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

Expôr a Infra ?http://static.indianexpress.com/m-images/Mon%20Apr%2029%202013,%2011:15%20hrs/M_Id_380862_Infra.jpg

Page 32: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

http://viccareers.files.wordpress.com/2014/03/no-time-to-prepare-for-interview.png?w=860&h=450&crop=1

Page 33: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

Problema e Soluções

Expôr a rede: acesso via VPN, Vlan separada, proxy dedicado

Expôr código da Infra: Submódulos do Git

Expôr as senhas: Encrypted Databags

Tempo: Máquinas Pares - DevMáquinas Ímpares - QA

Roteamento por Cookies /setcookie /unsetcookie

Page 34: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

Falta uma coisa:

Deploy Igual da Grande Nuvem

Page 35: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e
Page 36: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

Dá pra melhorar….

Page 37: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e
Page 38: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

Logio.orghttp://cdn.teckler.com/images/XxETDxX/dd6d683e6d84b4a28f27de0e9706b6bc.jpg

Page 39: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

Produção: NewRelic

Page 40: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

Como configurar 20 módulos ?

Page 41: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

template "C:\wwwroot\webconfig.conf" do

local true source "C:\wwwroot\webconfig.conf.erb”

end

Page 42: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

“A sua liberdade começa onde a minha termina”

Page 43: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

Era do Garbage Collectionhttp://latimesphoto.files.wordpress.com/2010/10/la-1026-pin10.jpg

Page 44: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

vtex github

submodulono git do chef

Page 45: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

teamcity Amazon S3github

Page 46: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

Amazon S3

beanstalk

repositório

Page 47: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

repositório

Jenkins

Máquinas de QA Vtex

Page 48: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

vtex

repositório

Jenkins

Máquinas de QA Vtex

Chef

email com detalhes para o desenvolvedor

Page 49: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

vtex

Máquinas de QA Automático

VarnishCookies

Page 50: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

vtex

Jenkins

Máquinas de QA Automático

email com detalhes para o desenvolvedor

Objetos Ceph

Logs

Page 51: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

vtex (ou walmart)

beanstalk

repositório

Page 52: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

vtex

Jenkins

Chef

QA Semi-Automático

email com detalhes para o desenvolvedor repositório

Page 53: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

QA Semi-Automático

VarnishCookies

QA Linkpartners

Page 54: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

QA Linkpartners

Prod

Page 55: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

Pré&

Prod

DEVQA

JENKINS

CHEF

GIT

Sub/Git

Sub/Git

Sub/Git

Sub/Git

Sub/Git

Time B

Empresa A

Empresa B

Empresa C

Time A

Page 56: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

Realidadehttp://img.izismile.com/img/img4/20110721/640/expectation_vs_reality_part_2_640_05.jpg

Page 57: Práticos DevOps com Exemplos - qconrio.comqconrio.com/rio2014/.../DevOpsComExemplosPraticos-LeonardoLorieri.pdf · Super Trunfo Negócio: Um sistema para diversas lojas médias e

@againstty0

Obrigado :)