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