DevOps com Exemplos
Práticos
CAMS
http://pom-tec.com/wp-content/uploads/2011/11/cameras.jpg
J . Paul Reed: VIDS
http://afv.com/wp-content/uploads/2013/11/VHS.jpg
I/O
Era assim...
http://www.lampdevelopers.com/images/lamp-cluster.jpg
De repente...
http://s3.amazonaws.com/rapgenius/the_abyss_by_nightpisces-d4cc8tu.jpg
Então,
o que é DevOps ?
Cloud
Automação
Integração Contínua
Ferramentas
Então,
o que é DevOps ?
Cloud
Automação
Integração Contínua
Ferramentas
C.O.CO
http://www.geek.com/wp-content/uploads/2014/01/puppypoopin-590x330.jpg
O que é Não é DevOps ?
Exemplo 1
THE
Multiprogramming
System
http://upload.wikimedia.org/wikipedia/commons/d/d9/Edsger_Wybe_Dijkstra.jpg
http://faculty.washington.edu/
http://askubuntu.com/questions/760
MEDO !!!!!
http://upload.wikimedia.org/wikipedia/commons/6/6d/Metallic_shield_bug444.jpg
http://arquivoufo.com.br/wp-content/uploads/2012/04/hackers_thumb.jpg
http://www.technobuffalo.com/wp-content/uploads/2013/01/clippy.jpg
Exemplo 2
Marketplace Walmart - Vtex
Visão de Business:
Funciona na Vtex
Lorieri sabe tudo de nuvem
Rapidão instala aqui
Visão técnica:
Migração para Nuvem,
…só que ao contrário
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”
Vocês por favor poderiam me arrumar os manuais ?
*****Ná época do Projeto
Negócio: Um sistema para diversas lojas Uma grande loja
médias e pequenas
Infra: Nuvem
Desenvolvimento: Times distribuídos autônomos
Característica: Agilidade para lidar com
riscos altos
Deploys/Dia Centena
Su
ru
rT
pe
Virtualização
Times especializados
Riscos baixos para evitar lidar
com situações críticas e
desvalorização da marca
Dúzia
nfo
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
Solução 1: esperar
Solução 2: Devops !!!
Vamos pro Rio !!!
http://cdn.teckler.com/images/XxETDxX/dd6d683e6d84b4a28f27de0e9706b6bc.jpg
http://www.hardmob.com.br/content/attachments/8992d1391654072-battlefieldcop.jpg.html
Expôr a Infra ?
http://static.indianexpress.com/m-images/Mon%20Apr%2029%202013,%2011:15%20hrs/M_Id_380862_Infra.jpg
http://viccareers.files.wordpress.com/2014/03/no-time-to-prepare-for-interview.png?w=860&h=450&crop=1
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 - Dev
Máquinas Ímpares - QA
Roteamento por Cookies /setcookie
/unsetcookie
Falta uma coisa:
Deploy Igual da Grande Nuvem
Dá pra melhorar….
Logio.org
http://cdn.teckler.com/images/XxETDxX/dd6d683e6d84b4a28f27de0e9706b6bc.jpg
Produção: NewRelic
Como configurar 20 módulos ?
template "C:\wwwroot\webconfig.conf" do
local true
source "C:\wwwroot\webconfig.conf.erb”
end
“A sua liberdade começa
onde a minha termina”
Era do Garbage Collection
http://latimesphoto.files.wordpress.com/2010/10/la-1026-pin10.jpg
vtex
submodulo
no git do chef
github
github
teamcity
Amazon S3
Amazon S3
beanstalk
repositório
repositório
Jenkins
Máquinas de
QA Vtex
vtex
email com detalhes
para o desenvolvedor
Jenkins
Chef
Máquinas de
QA Vtex
repositório
vtex
Varnish
Cookies
Máquinas de
QA Automático
vtex
email com detalhes
para o desenvolvedor
Logs
Jenkins
Máquinas de
QA Automático
Objetos
Ceph
vtex (ou walmart)
beanstalk
repositório
vtex
email com detalhes
para o desenvolvedor
repositório
Jenkins
Chef
QA Semi-Automático
Varnish
Cookies
QA Linkpartners
QA Semi-Automático
Prod
QA Linkpartners
Time A
Sub/Git
Time B
Sub/Git
Empresa A
Sub/Git
Empresa B
Sub/Git
Empresa C
Sub/Git
G
I
T
C
H
E
F
J
E
N
K
I
N
S
DEV
QA
Pré
&
Prod
Realidade
http://img.izismile.com/img/img4/20110721/640/expectation_vs_reality_part_2_640_05.jpg
Obrigado :)
@againstty0
Download

DevOps com Exemplos Práticos