57
DevOps com Exemplos Práticos

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

  • Upload
    habao

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

DevOps com Exemplos Práticos

CAMShttp://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 ?

CloudAutomaçãoIntegração ContínuaFerramentas

Então,o que é DevOps ?

CloudAutomaçãoIntegração ContínuaFerramentas

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

O que é Não é DevOps ?

Exemplo 1

THE

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

http://faculty.washington.edu/

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

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 2Marketplace 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 ?

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

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 - DevMáquinas Ímpares - QA

Roteamento por Cookies /setcookie /unsetcookie

Falta uma coisa:

Deploy Igual da Grande Nuvem

Dá pra melhorar….

Logio.orghttp://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 Collectionhttp://latimesphoto.files.wordpress.com/2010/10/la-1026-pin10.jpg

vtex github

submodulono git do chef

teamcity Amazon S3github

Amazon S3

beanstalk

repositório

repositório

Jenkins

Máquinas de QA Vtex

vtex

repositório

Jenkins

Máquinas de QA Vtex

Chef

email com detalhes para o desenvolvedor

vtex

Máquinas de QA Automático

VarnishCookies

vtex

Jenkins

Máquinas de QA Automático

email com detalhes para o desenvolvedor

Objetos Ceph

Logs

vtex (ou walmart)

beanstalk

repositório

vtex

Jenkins

Chef

QA Semi-Automático

email com detalhes para o desenvolvedor repositório

QA Semi-Automático

VarnishCookies

QA Linkpartners

QA Linkpartners

Prod

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

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

@againstty0

Obrigado :)