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