Page 1
DevOps com Exemplos Práticos
Page 4
CAMShttp://pom-tec.com/wp-content/uploads/2011/11/cameras.jpg
Page 5
J . Paul Reed: VIDS http://afv.com/wp-content/uploads/2013/11/VHS.jpg
Page 8
Era assim...
http://www.lampdevelopers.com/images/lamp-cluster.jpg
Page 10
http://s3.amazonaws.com/rapgenius/the_abyss_by_nightpisces-d4cc8tu.jpg
Page 12
Então,o que é DevOps ?
CloudAutomaçãoIntegração ContínuaFerramentas
Page 13
Então,o que é DevOps ?
CloudAutomaçãoIntegração ContínuaFerramentas
Page 14
C.O.COhttp://www.geek.com/wp-content/uploads/2014/01/puppypoopin-590x330.jpg
Page 15
O que é Não é DevOps ?
Page 16
Exemplo 1
THE
MultiprogrammingSystemhttp://upload.wikimedia.org/wikipedia/commons/d/d9/Edsger_Wybe_Dijkstra.jpg
Page 17
http://faculty.washington.edu/
http://askubuntu.com/questions/7605/
Page 18
MEDO !!!!!http://upload.wikimedia.org/wikipedia/commons/6/6d/Metallic_shield_bug444.jpg
Page 19
http://arquivoufo.com.br/wp-content/uploads/2012/04/hackers_thumb.jpg
Page 20
http://www.technobuffalo.com/wp-content/uploads/2013/01/clippy.jpg
Page 21
Exemplo 2Marketplace Walmart - Vtex
Page 22
Visão de Business:
Funciona na Vtex
Lorieri sabe tudo de nuvem
Rapidão instala aqui
Page 23
Visão técnica:
Migração para Nuvem,
…só que ao contrário
Page 24
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
Vocês por favor poderiam me arrumar os manuais ?
Page 26
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
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
Solução 1: esperar
Solução 2: Devops !!!
Page 29
Vamos pro Rio !!!http://cdn.teckler.com/images/XxETDxX/dd6d683e6d84b4a28f27de0e9706b6bc.jpg
Page 30
http://www.hardmob.com.br/content/attachments/8992d1391654072-battlefieldcop.jpg.html
Page 31
Expôr a Infra ?http://static.indianexpress.com/m-images/Mon%20Apr%2029%202013,%2011:15%20hrs/M_Id_380862_Infra.jpg
Page 32
http://viccareers.files.wordpress.com/2014/03/no-time-to-prepare-for-interview.png?w=860&h=450&crop=1
Page 33
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
Falta uma coisa:
Deploy Igual da Grande Nuvem
Page 36
Dá pra melhorar….
Page 38
Logio.orghttp://cdn.teckler.com/images/XxETDxX/dd6d683e6d84b4a28f27de0e9706b6bc.jpg
Page 39
Produção: NewRelic
Page 40
Como configurar 20 módulos ?
Page 41
template "C:\wwwroot\webconfig.conf" do
local true source "C:\wwwroot\webconfig.conf.erb”
end
Page 42
“A sua liberdade começa onde a minha termina”
Page 43
Era do Garbage Collectionhttp://latimesphoto.files.wordpress.com/2010/10/la-1026-pin10.jpg
Page 44
vtex github
submodulono git do chef
Page 45
teamcity Amazon S3github
Page 46
Amazon S3
beanstalk
repositório
Page 47
repositório
Jenkins
Máquinas de QA Vtex
Page 48
vtex
repositório
Jenkins
Máquinas de QA Vtex
Chef
email com detalhes para o desenvolvedor
Page 49
vtex
Máquinas de QA Automático
VarnishCookies
Page 50
vtex
Jenkins
Máquinas de QA Automático
email com detalhes para o desenvolvedor
Objetos Ceph
Logs
Page 51
vtex (ou walmart)
beanstalk
repositório
Page 52
vtex
Jenkins
Chef
QA Semi-Automático
email com detalhes para o desenvolvedor repositório
Page 53
QA Semi-Automático
VarnishCookies
QA Linkpartners
Page 54
QA Linkpartners
Prod
Page 55
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
Realidadehttp://img.izismile.com/img/img4/20110721/640/expectation_vs_reality_part_2_640_05.jpg
Page 57
@againstty0
Obrigado :)