devops com exemplos práticos - qconrio 2014
DESCRIPTION
- O que é DevOps ? (veja as notas dos slides) Exemplos práticos de aplicação da cultura DevOps usando como exemplo um projeto de desenvolvimento entre duas empresas geograficamente separadas e com tecnologias e culturas diferentes.TRANSCRIPT
DevOps com Exemplos Práticos
CAMS
J . Paul Reed: VIDS
I/O
Era assim...
De repente...
Então,o que é DevOps ?
CloudAutomaçãoIntegração ContínuaFerramentas
Então,o que é DevOps ?
CloudAutomaçãoIntegração ContínuaFerramentas
C.O.CO
O que é Não é DevOps ?
Exemplo 1
THE
MultiprogrammingSystem
MEDO !!!!!
Exemplo 2Integração entre empresas
Visão de Business:
Funciona na empresa deles
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 empresa terceira
~= 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 pequenasUma 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
Eles Nós
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 !!!
Expôr a Infra ?
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 Collection
Terceiros github
submodulono git do chef
teamcity Amazon S3github
Amazon S3
beanstalk
repositório
repositório
Jenkins
Máquinas de QA deles
Terceiros
repositório
Jenkins
Máquinas de QA deles
Chef
email com detalhes para o desenvolvedor
Máquinas de QA Automático
VarnishCookies
Terceiros
Terceiros
Jenkins
Máquinas de QA deles
email com detalhes para o desenvolvedor
Objetos Ceph
Logs
Terceiros
beanstalk
repositório
Terceiros
Jenkins
Chef
Nosso QA
email com detalhes para o desenvolvedor repositório
Nosso QA
VarnishCookies
QA
QA
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
Realidade
@againstty0
Obrigado :)