SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
Versionando sua infraestrutura: Benefícios práticos
Sobre a Rivendel
• Fundada em Maio/2013

• Especialistas em Cloud/DevOps
• Empresa mais qualificada em Microsoft Azure e Amazon Web
Services do Brasil
• 110+ clientes atendidos em 3 anos
Bruno Almeida
• Fundador e COO da Rivendel Tecnologia
• Cloud desde 2010
• Cultura DevOps implantada em 110+ clientes
SysAdmin Tools 1999 ~ 2009
Write-only
Deploy 1999 ~ 2009
Documento de GMUD ou documento de deploy
Manualmente
em horário agendado
Redefinindo SysAdmin
• Menos tempo com equipamentos, mais
com aplicações
• Habilidades de Desenvolvimento
• Intenso foco em monitoramento, segurança,
tolerância a falhas, tuning, orquestração e
processos eficientes de deploy
Algumas tecnologias…
SysAdmin / DevOps
Write and update
• Modelo client-server/pull
• DSL própria
• Escrito em Python, usa configs YAML: Ansible Playbooks
• Sem dependências nos endpoints
• Modelo push com ssh, sem agentes, sem master
• Possibilidade de receitas chef-solo
• Receitas escritas em Ruby
• Modelo client-server/pull
• Automação de ambientes locais multi-plataforma
• Ambientes locais montados de forma semelhante aos outros ambientes
• Configuração versionável
Por que orquestrar?
• Vou lembrar de tudo o que tem que ser instalado nesse novo servidor?
• Incluindo aquela biblioteca específica?
• Incluindo o tuning de SO e servidor de aplicação?
• Incluindo melhorias de segurança (hardening linux)?
Ok, você pode até lembrar. Mas você ficará
eternamente na empresa?
O que tem demais? É só um inofensivo apache…
Pois é…
• O desafio é replicar a obra de arte feita
Existe a documentação no confluence, na wiki, no word, mas tenta executá-la…
Veja se funciona?
Não funciona…
Alguns dos problemas mais comuns
Deu problema em produção, o sysadmin que configurou isso não está mais
na empresa…
Versão de sistemas operacionais antigos como Debian 5, Ubuntu 10…
Algumas sistemas legados como Oracle Forms Reports (versão de 2002)
PHP 5.2 em aplicação magento sendo atualizada constantemente…
São sistemas legados (ou não), indo pra Cloud (privada ou pública), ou seja, você
não vai fazer a gambiarra de só gerar uma compactação e levar como esta, vai?
O que propomos?
• Faça uma receita simples
• Faça suas próprias receitas, até que com a experiência você
consiga usar bem as receitas prontas da comunidade
• Teste suas receitas em Homologação antes de aplicá-las em
Produção. A infraestrutura agora é código.
• Defina um padrão de nomenclatura e organização
Você quer que seu ambiente de Dev, Hmg e
Prod sejam identicos, certo?
• A orquestração DEVE ler variáveis de ambiente
• De acordo com o environment, os arquivos de configuração aplicam os
parâmetros corretamente (de banco de dados por exemplo)
• Não adianta nada você ter orquestração, e suas receitas de Dev , Hmg e Prod
serem diferentes.
Por favor, um único repositório…
+ Problemas…
Não adianta nada você fazer tudo por receita e as versões dos pacotes serem
diferentes
Por favor, um único repositório e com sequência correta…
Deu um problema no servidor de aplicação, ai você alterou alguma
configuração ou biblioteca. Você precisa atualizar a receita…
É mais seguro?
É mais seguro, pois o auditor pode ler diretamente sua receita
Você pode demonstrar o processo de destruir servidores e criar novos a partir
das receitas
Se o seu servidor for invadido, você pode remover este e subir outros novos
rapidamente, concorda?
SIM
O ideal é usar um orquestrados pra subir
minha stack inteira?
NÃO
O melhor papel para o orquestrador é configurar os recursos dentro do sistema
operacional…
Para provisionar seu recursos automaticamente na AWS, use CloudFormation…
Para provisionar seu recursos automaticamente no Azure, use Azure Resource
Manager templates…
Alguns cases de sucesso
• Chef: Migração de grande cliente do meio de comunicação, com um site de
esportes, usando Chef. Configuração e migração de Stack Ruby + PHP com 8
aplicações.
• Ansible: Migração do site de viagens HotelUrbano usando tecnologia Ansible.
• Puppet: Ambiente de Desaster Recovery do maior site de venda de vinhos
on-line da América Latina usando puppet.
Ter orquestração significa que eu organizei
meu processo de deploy?
NÃO
O objetivo com o orquestrador, é que você consiga reconfigurar o seu ambiente
de aplicação. Não significa que ele vai resolver seu processo de deploy...
Desenhe seu processo de deploy…
Automatizar deploy?
O processo de deploy bem feito, é uma boa prática de DevOps,
então para isso, optamos por usar
- Entrega contínua (necessita de ação manual)
- Deploy contínuo (não necessita de ação manual)
Ciclo de testes
Como Deve ser feito o ciclo de testes?
O ideal é que o ciclo de testes, contenha testes unitários e
funcionais.
Caso seja alterada uma funcionalidade crítica, o ideal é ser
obrigatório a execução de teste de carga
O que o teste de carga traz de benefícios?
Com o teste de carga, é possível sabermos nos cenários de
infraestrutura, quantas requisições simultâneas conseguimos
atender com os determinados tamanhos de infraestrutura, e
também fazer o tuning do ambiente para ter melhor
performance.
Rollback ?
Um erro que muitos cometem, é não ter processo de rollback no
ciclo de deploy…
Uma das opções pra isso, é ter o blue / green deployment
Blue / Green - Visão de release
Blue / Green - Visão de chaveamento
Como sei o que mudou no ambiente?
Monitoramento…
Resultados
• Menos operando e mais tempo operacionalizando;
• Menos risco de falhas por inconsistência;
• Menos dependências de pessoas;
• Troubleshooting mais rápido e eficiente;
• Mais clareza (e confiança) para a área de negócios;
Casos de sucesso
BioRitmo - APP franquias
Para cada unidade da BioRitmo, havia 1 servidor
de aplicação e um de banco de dados, migramos
para uma estrutura com Chef + Opsworks,
centralizando toda a estrutura no mesmo ambiente.
Reduzimos o custo para 40% do total, e
aumentamos o tempo de disponibilidade da
aplicação que antes era de 98% na métrica geral
para 100% no último mês
Casos de sucesso
HotelUrbano
A aplicação do hotelurbano estava em ambiente
OnPrimeses, com versões distintas de servidor de
aplicação, sem tuning e sem documentação de
ambiente. Este foi migrado para ambiente Cloud, onde
assim o tempo de indisponibilidade foi reduzido,
conseguindo 100% de UPTime na BlackFriday de 2014.
bruno.almeida@rivendel.com.br
Obrigado!

Mais conteúdo relacionado

Mais procurados

Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlabJackson F. de A. Mafra
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariTaller Negócio Digitais
 
Cultura DevOps - Integração entre infra e devel
Cultura DevOps - Integração entre infra e develCultura DevOps - Integração entre infra e devel
Cultura DevOps - Integração entre infra e develJose Augusto Carvalho
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
 
Jenkins integrando e estendendo.
Jenkins integrando e estendendo.Jenkins integrando e estendendo.
Jenkins integrando e estendendo.Leonardo Kobus
 
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIAlefe Variani
 
IFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsIFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsLeonardo Comelli
 
Embratel Lives | DevOps: Sua empresa está madura para dar esse passo?
Embratel Lives | DevOps: Sua empresa está madura para dar esse passo?Embratel Lives | DevOps: Sua empresa está madura para dar esse passo?
Embratel Lives | DevOps: Sua empresa está madura para dar esse passo?Embratel
 
DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014Leo Lorieri
 
Dev ops integração contínua com jenkins
Dev ops integração contínua com jenkinsDev ops integração contínua com jenkins
Dev ops integração contínua com jenkinsMichel Cordeiro
 
Cultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e develCultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e develJose Augusto Carvalho
 
Práticas DevOps com Zend Server
Práticas DevOps com Zend ServerPráticas DevOps com Zend Server
Práticas DevOps com Zend ServerDiego Santos
 
Integração contínua em PHP com Jenkins
Integração contínua em PHP com JenkinsIntegração contínua em PHP com Jenkins
Integração contínua em PHP com JenkinsGilmar Pupo
 
Arquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaArquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaOtávio Calaça Xavier
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous deliveryMarco Valtas
 
O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMO que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMFelipe Freire
 
Discutindo DevOps na pratica, por Danilo Sato
Discutindo DevOps na pratica, por Danilo SatoDiscutindo DevOps na pratica, por Danilo Sato
Discutindo DevOps na pratica, por Danilo SatoThoughtworks
 
Arquitetura para entrega continua
Arquitetura para entrega continuaArquitetura para entrega continua
Arquitetura para entrega continuaLeonardo Kobus
 
DevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega ContínuaDevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega ContínuaOtávio Calaça Xavier
 
Da Integração à Entrega Contínua
Da Integração à Entrega ContínuaDa Integração à Entrega Contínua
Da Integração à Entrega ContínuaMarlon Bernardes
 

Mais procurados (20)

Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlab
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
 
Cultura DevOps - Integração entre infra e devel
Cultura DevOps - Integração entre infra e develCultura DevOps - Integração entre infra e devel
Cultura DevOps - Integração entre infra e devel
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
Jenkins integrando e estendendo.
Jenkins integrando e estendendo.Jenkins integrando e estendendo.
Jenkins integrando e estendendo.
 
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
 
IFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsIFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOps
 
Embratel Lives | DevOps: Sua empresa está madura para dar esse passo?
Embratel Lives | DevOps: Sua empresa está madura para dar esse passo?Embratel Lives | DevOps: Sua empresa está madura para dar esse passo?
Embratel Lives | DevOps: Sua empresa está madura para dar esse passo?
 
DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014
 
Dev ops integração contínua com jenkins
Dev ops integração contínua com jenkinsDev ops integração contínua com jenkins
Dev ops integração contínua com jenkins
 
Cultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e develCultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e devel
 
Práticas DevOps com Zend Server
Práticas DevOps com Zend ServerPráticas DevOps com Zend Server
Práticas DevOps com Zend Server
 
Integração contínua em PHP com Jenkins
Integração contínua em PHP com JenkinsIntegração contínua em PHP com Jenkins
Integração contínua em PHP com Jenkins
 
Arquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaArquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega Continua
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous delivery
 
O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMO que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBM
 
Discutindo DevOps na pratica, por Danilo Sato
Discutindo DevOps na pratica, por Danilo SatoDiscutindo DevOps na pratica, por Danilo Sato
Discutindo DevOps na pratica, por Danilo Sato
 
Arquitetura para entrega continua
Arquitetura para entrega continuaArquitetura para entrega continua
Arquitetura para entrega continua
 
DevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega ContínuaDevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega Contínua
 
Da Integração à Entrega Contínua
Da Integração à Entrega ContínuaDa Integração à Entrega Contínua
Da Integração à Entrega Contínua
 

Destaque

Infraestrutura Ágil
Infraestrutura ÁgilInfraestrutura Ágil
Infraestrutura Ágilinstructbr
 
TDC2016SP - Conhecendo o Ecossistema Linkit para Makers
TDC2016SP - Conhecendo o Ecossistema Linkit para MakersTDC2016SP - Conhecendo o Ecossistema Linkit para Makers
TDC2016SP - Conhecendo o Ecossistema Linkit para Makerstdc-globalcode
 
TDC2016SP - Enterprise Apps: Arquiteturas extremas e escaláveis
TDC2016SP - Enterprise Apps: Arquiteturas extremas e escaláveisTDC2016SP - Enterprise Apps: Arquiteturas extremas e escaláveis
TDC2016SP - Enterprise Apps: Arquiteturas extremas e escaláveistdc-globalcode
 
TDC2016SP - Internet dos Elevadores, Bananas e Embaixadinhas
TDC2016SP - Internet dos Elevadores, Bananas e EmbaixadinhasTDC2016SP - Internet dos Elevadores, Bananas e Embaixadinhas
TDC2016SP - Internet dos Elevadores, Bananas e Embaixadinhastdc-globalcode
 
TDC2016SP - Agile além das fronteiras de desenvolvimento: aplicação de princí...
TDC2016SP - Agile além das fronteiras de desenvolvimento: aplicação de princí...TDC2016SP - Agile além das fronteiras de desenvolvimento: aplicação de princí...
TDC2016SP - Agile além das fronteiras de desenvolvimento: aplicação de princí...tdc-globalcode
 
TDC2016SP - Arquitetura orientada a eventos
TDC2016SP - Arquitetura orientada a eventosTDC2016SP - Arquitetura orientada a eventos
TDC2016SP - Arquitetura orientada a eventostdc-globalcode
 
TDC2016SP - Cross-Platform Development with C#
TDC2016SP - Cross-Platform Development with C#TDC2016SP - Cross-Platform Development with C#
TDC2016SP - Cross-Platform Development with C#tdc-globalcode
 
TDC2016SP - Trilha NoSQL
TDC2016SP - Trilha NoSQLTDC2016SP - Trilha NoSQL
TDC2016SP - Trilha NoSQLtdc-globalcode
 
TDC2016SP - Mobile and APIs - Como a Mágica Acontece
TDC2016SP - Mobile and APIs - Como a Mágica AconteceTDC2016SP - Mobile and APIs - Como a Mágica Acontece
TDC2016SP - Mobile and APIs - Como a Mágica Acontecetdc-globalcode
 
TDC2016SP - Métricas que importam!
TDC2016SP - Métricas que importam!TDC2016SP - Métricas que importam!
TDC2016SP - Métricas que importam!tdc-globalcode
 
TDC2016SP - Medição de Diversão a Partir da Face no Apoio ao Game Design
TDC2016SP - Medição de Diversão a Partir da Face no Apoio ao Game DesignTDC2016SP - Medição de Diversão a Partir da Face no Apoio ao Game Design
TDC2016SP - Medição de Diversão a Partir da Face no Apoio ao Game Designtdc-globalcode
 
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteiraTDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteiratdc-globalcode
 
TDC2016SP - Agile sem indicadores globais funciona?
TDC2016SP - Agile sem indicadores globais funciona?TDC2016SP - Agile sem indicadores globais funciona?
TDC2016SP - Agile sem indicadores globais funciona?tdc-globalcode
 
TDC2016SP - Python x R: mas e o Weka?
TDC2016SP - Python x R: mas e o Weka?TDC2016SP - Python x R: mas e o Weka?
TDC2016SP - Python x R: mas e o Weka?tdc-globalcode
 
TDC2016SP - #NoEstimates do jeito errado
TDC2016SP - #NoEstimates do jeito erradoTDC2016SP - #NoEstimates do jeito errado
TDC2016SP - #NoEstimates do jeito erradotdc-globalcode
 
TDC2016SP - Criando modelos em nuvem com Azure Machine Learning
TDC2016SP - Criando modelos em nuvem com Azure Machine LearningTDC2016SP - Criando modelos em nuvem com Azure Machine Learning
TDC2016SP - Criando modelos em nuvem com Azure Machine Learningtdc-globalcode
 
TDC2016SP - De São Paulo a Sidney, Ágil em times distribuídos.
TDC2016SP - De São Paulo a Sidney, Ágil em times distribuídos.TDC2016SP - De São Paulo a Sidney, Ágil em times distribuídos.
TDC2016SP - De São Paulo a Sidney, Ágil em times distribuídos.tdc-globalcode
 
TDC2016SP - Living on the Edge (Service): Bundling Microservices to Optimize ...
TDC2016SP - Living on the Edge (Service): Bundling Microservices to Optimize ...TDC2016SP - Living on the Edge (Service): Bundling Microservices to Optimize ...
TDC2016SP - Living on the Edge (Service): Bundling Microservices to Optimize ...tdc-globalcode
 
TDC2016SP - Explorando o Openstack
TDC2016SP - Explorando o OpenstackTDC2016SP - Explorando o Openstack
TDC2016SP - Explorando o Openstacktdc-globalcode
 
TDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDataTDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDatatdc-globalcode
 

Destaque (20)

Infraestrutura Ágil
Infraestrutura ÁgilInfraestrutura Ágil
Infraestrutura Ágil
 
TDC2016SP - Conhecendo o Ecossistema Linkit para Makers
TDC2016SP - Conhecendo o Ecossistema Linkit para MakersTDC2016SP - Conhecendo o Ecossistema Linkit para Makers
TDC2016SP - Conhecendo o Ecossistema Linkit para Makers
 
TDC2016SP - Enterprise Apps: Arquiteturas extremas e escaláveis
TDC2016SP - Enterprise Apps: Arquiteturas extremas e escaláveisTDC2016SP - Enterprise Apps: Arquiteturas extremas e escaláveis
TDC2016SP - Enterprise Apps: Arquiteturas extremas e escaláveis
 
TDC2016SP - Internet dos Elevadores, Bananas e Embaixadinhas
TDC2016SP - Internet dos Elevadores, Bananas e EmbaixadinhasTDC2016SP - Internet dos Elevadores, Bananas e Embaixadinhas
TDC2016SP - Internet dos Elevadores, Bananas e Embaixadinhas
 
TDC2016SP - Agile além das fronteiras de desenvolvimento: aplicação de princí...
TDC2016SP - Agile além das fronteiras de desenvolvimento: aplicação de princí...TDC2016SP - Agile além das fronteiras de desenvolvimento: aplicação de princí...
TDC2016SP - Agile além das fronteiras de desenvolvimento: aplicação de princí...
 
TDC2016SP - Arquitetura orientada a eventos
TDC2016SP - Arquitetura orientada a eventosTDC2016SP - Arquitetura orientada a eventos
TDC2016SP - Arquitetura orientada a eventos
 
TDC2016SP - Cross-Platform Development with C#
TDC2016SP - Cross-Platform Development with C#TDC2016SP - Cross-Platform Development with C#
TDC2016SP - Cross-Platform Development with C#
 
TDC2016SP - Trilha NoSQL
TDC2016SP - Trilha NoSQLTDC2016SP - Trilha NoSQL
TDC2016SP - Trilha NoSQL
 
TDC2016SP - Mobile and APIs - Como a Mágica Acontece
TDC2016SP - Mobile and APIs - Como a Mágica AconteceTDC2016SP - Mobile and APIs - Como a Mágica Acontece
TDC2016SP - Mobile and APIs - Como a Mágica Acontece
 
TDC2016SP - Métricas que importam!
TDC2016SP - Métricas que importam!TDC2016SP - Métricas que importam!
TDC2016SP - Métricas que importam!
 
TDC2016SP - Medição de Diversão a Partir da Face no Apoio ao Game Design
TDC2016SP - Medição de Diversão a Partir da Face no Apoio ao Game DesignTDC2016SP - Medição de Diversão a Partir da Face no Apoio ao Game Design
TDC2016SP - Medição de Diversão a Partir da Face no Apoio ao Game Design
 
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteiraTDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
 
TDC2016SP - Agile sem indicadores globais funciona?
TDC2016SP - Agile sem indicadores globais funciona?TDC2016SP - Agile sem indicadores globais funciona?
TDC2016SP - Agile sem indicadores globais funciona?
 
TDC2016SP - Python x R: mas e o Weka?
TDC2016SP - Python x R: mas e o Weka?TDC2016SP - Python x R: mas e o Weka?
TDC2016SP - Python x R: mas e o Weka?
 
TDC2016SP - #NoEstimates do jeito errado
TDC2016SP - #NoEstimates do jeito erradoTDC2016SP - #NoEstimates do jeito errado
TDC2016SP - #NoEstimates do jeito errado
 
TDC2016SP - Criando modelos em nuvem com Azure Machine Learning
TDC2016SP - Criando modelos em nuvem com Azure Machine LearningTDC2016SP - Criando modelos em nuvem com Azure Machine Learning
TDC2016SP - Criando modelos em nuvem com Azure Machine Learning
 
TDC2016SP - De São Paulo a Sidney, Ágil em times distribuídos.
TDC2016SP - De São Paulo a Sidney, Ágil em times distribuídos.TDC2016SP - De São Paulo a Sidney, Ágil em times distribuídos.
TDC2016SP - De São Paulo a Sidney, Ágil em times distribuídos.
 
TDC2016SP - Living on the Edge (Service): Bundling Microservices to Optimize ...
TDC2016SP - Living on the Edge (Service): Bundling Microservices to Optimize ...TDC2016SP - Living on the Edge (Service): Bundling Microservices to Optimize ...
TDC2016SP - Living on the Edge (Service): Bundling Microservices to Optimize ...
 
TDC2016SP - Explorando o Openstack
TDC2016SP - Explorando o OpenstackTDC2016SP - Explorando o Openstack
TDC2016SP - Explorando o Openstack
 
TDC2016SP - Trilha BigData
TDC2016SP - Trilha BigDataTDC2016SP - Trilha BigData
TDC2016SP - Trilha BigData
 

Semelhante a VersionandoSuaInfraestrutura

Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsComo automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsRafael Salerno de Oliveira
 
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...Bruno Luiz Pereira da Silva
 
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...Bruno Luiz Pereira da Silva
 
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...tdc-globalcode
 
12 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 201812 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 2018Graziella Bonizi
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformAndré Paulovich
 
Gerenciamento de configuração com puppet
Gerenciamento de configuração com puppetGerenciamento de configuração com puppet
Gerenciamento de configuração com puppetElton Simões
 
SonarQube
SonarQubeSonarQube
SonarQubeCDS
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasAmazon Web Services LATAM
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Renato Groff
 
Tdc continuous testing
Tdc   continuous testing Tdc   continuous testing
Tdc continuous testing Walter Farias
 
Como escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresaComo escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresaCDS
 
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
De zero a cem em cloud computing  transformando idéias em aplicações em pouco...De zero a cem em cloud computing  transformando idéias em aplicações em pouco...
De zero a cem em cloud computing transformando idéias em aplicações em pouco...Ricardo Martinelli de Oliveira
 
IBM Domino 9 cluster - zero to hero
IBM Domino 9 cluster - zero to heroIBM Domino 9 cluster - zero to hero
IBM Domino 9 cluster - zero to heroAndré Luís Cardoso
 
Boas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalBoas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalRenato Vasconcellos Gomes
 
DevOps - Melhores práticas na plataforma microsoft
DevOps - Melhores práticas na plataforma microsoftDevOps - Melhores práticas na plataforma microsoft
DevOps - Melhores práticas na plataforma microsoftIgor Abade
 
Praticas DevOps Com ZendServer
Praticas DevOps Com ZendServerPraticas DevOps Com ZendServer
Praticas DevOps Com ZendServerWilliam Felipe
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwarePaulo Lacerda
 
Automatizando tudo no mundo mobile com fastlane
Automatizando tudo no mundo mobile com fastlaneAutomatizando tudo no mundo mobile com fastlane
Automatizando tudo no mundo mobile com fastlaneakamud
 

Semelhante a VersionandoSuaInfraestrutura (20)

Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsComo automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
 
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...
 
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
 
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
 
12 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 201812 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 2018
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud Platform
 
Gerenciamento de configuração com puppet
Gerenciamento de configuração com puppetGerenciamento de configuração com puppet
Gerenciamento de configuração com puppet
 
SonarQube
SonarQubeSonarQube
SonarQube
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
 
Tdc continuous testing
Tdc   continuous testing Tdc   continuous testing
Tdc continuous testing
 
Como escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresaComo escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresa
 
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
De zero a cem em cloud computing  transformando idéias em aplicações em pouco...De zero a cem em cloud computing  transformando idéias em aplicações em pouco...
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
 
IBM Domino 9 cluster - zero to hero
IBM Domino 9 cluster - zero to heroIBM Domino 9 cluster - zero to hero
IBM Domino 9 cluster - zero to hero
 
Boas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalBoas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupal
 
DevOps - Melhores práticas na plataforma microsoft
DevOps - Melhores práticas na plataforma microsoftDevOps - Melhores práticas na plataforma microsoft
DevOps - Melhores práticas na plataforma microsoft
 
Praticas DevOps Com ZendServer
Praticas DevOps Com ZendServerPraticas DevOps Com ZendServer
Praticas DevOps Com ZendServer
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
 
Automatizando tudo no mundo mobile com fastlane
Automatizando tudo no mundo mobile com fastlaneAutomatizando tudo no mundo mobile com fastlane
Automatizando tudo no mundo mobile com fastlane
 
Falando sobre DevOps no azure
Falando sobre DevOps no azureFalando sobre DevOps no azure
Falando sobre DevOps no azure
 

Mais de tdc-globalcode

TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidadeTDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidadetdc-globalcode
 
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...tdc-globalcode
 
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de SucessoTDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de Sucessotdc-globalcode
 
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPATDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPAtdc-globalcode
 
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVinoTDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVinotdc-globalcode
 
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...tdc-globalcode
 
TDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devicesTDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devicestdc-globalcode
 
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca PublicaTrilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publicatdc-globalcode
 
Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#tdc-globalcode
 
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case EasylocusTDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case Easylocustdc-globalcode
 
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?tdc-globalcode
 
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em GolangTDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em Golangtdc-globalcode
 
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QATDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QAtdc-globalcode
 
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendenciaTDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendenciatdc-globalcode
 
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR ServiceTDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Servicetdc-globalcode
 
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETTDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETtdc-globalcode
 
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8tdc-globalcode
 
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...tdc-globalcode
 
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#tdc-globalcode
 
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net CoreTDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Coretdc-globalcode
 

Mais de tdc-globalcode (20)

TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidadeTDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
 
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
 
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de SucessoTDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
 
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPATDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
 
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVinoTDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
 
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
 
TDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devicesTDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devices
 
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca PublicaTrilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
 
Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#
 
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case EasylocusTDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case Easylocus
 
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
 
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em GolangTDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em Golang
 
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QATDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
 
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendenciaTDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
 
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR ServiceTDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
 
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETTDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
 
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
 
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
 
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#
 
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net CoreTDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
 

Último

Transformações isométricas.pptx Geometria
Transformações isométricas.pptx GeometriaTransformações isométricas.pptx Geometria
Transformações isométricas.pptx Geometriajucelio7
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
A poesia - Definições e Característicass
A poesia - Definições e CaracterísticassA poesia - Definições e Característicass
A poesia - Definições e CaracterísticassAugusto Costa
 
interfaces entre psicologia e neurologia.pdf
interfaces entre psicologia e neurologia.pdfinterfaces entre psicologia e neurologia.pdf
interfaces entre psicologia e neurologia.pdfIvoneSantos45
 
CLASSE DE PALAVRAS completo para b .pptx
CLASSE DE PALAVRAS completo para b .pptxCLASSE DE PALAVRAS completo para b .pptx
CLASSE DE PALAVRAS completo para b .pptxFranciely Carvalho
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas GeográficasAtividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficasprofcamilamanz
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptxthaisamaral9365923
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Vitor Mineiro
 
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdfPortfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdfjanainadfsilva
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 

Último (20)

Transformações isométricas.pptx Geometria
Transformações isométricas.pptx GeometriaTransformações isométricas.pptx Geometria
Transformações isométricas.pptx Geometria
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
A poesia - Definições e Característicass
A poesia - Definições e CaracterísticassA poesia - Definições e Característicass
A poesia - Definições e Característicass
 
interfaces entre psicologia e neurologia.pdf
interfaces entre psicologia e neurologia.pdfinterfaces entre psicologia e neurologia.pdf
interfaces entre psicologia e neurologia.pdf
 
CLASSE DE PALAVRAS completo para b .pptx
CLASSE DE PALAVRAS completo para b .pptxCLASSE DE PALAVRAS completo para b .pptx
CLASSE DE PALAVRAS completo para b .pptx
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas GeográficasAtividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficas
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
 
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdfPortfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 

VersionandoSuaInfraestrutura

  • 1. Versionando sua infraestrutura: Benefícios práticos
  • 2. Sobre a Rivendel • Fundada em Maio/2013
 • Especialistas em Cloud/DevOps • Empresa mais qualificada em Microsoft Azure e Amazon Web Services do Brasil • 110+ clientes atendidos em 3 anos
  • 3. Bruno Almeida • Fundador e COO da Rivendel Tecnologia • Cloud desde 2010 • Cultura DevOps implantada em 110+ clientes
  • 4. SysAdmin Tools 1999 ~ 2009 Write-only
  • 5. Deploy 1999 ~ 2009 Documento de GMUD ou documento de deploy Manualmente em horário agendado
  • 6. Redefinindo SysAdmin • Menos tempo com equipamentos, mais com aplicações • Habilidades de Desenvolvimento • Intenso foco em monitoramento, segurança, tolerância a falhas, tuning, orquestração e processos eficientes de deploy
  • 9. • Modelo client-server/pull • DSL própria • Escrito em Python, usa configs YAML: Ansible Playbooks • Sem dependências nos endpoints • Modelo push com ssh, sem agentes, sem master • Possibilidade de receitas chef-solo • Receitas escritas em Ruby • Modelo client-server/pull
  • 10. • Automação de ambientes locais multi-plataforma • Ambientes locais montados de forma semelhante aos outros ambientes • Configuração versionável
  • 11. Por que orquestrar? • Vou lembrar de tudo o que tem que ser instalado nesse novo servidor? • Incluindo aquela biblioteca específica? • Incluindo o tuning de SO e servidor de aplicação? • Incluindo melhorias de segurança (hardening linux)? Ok, você pode até lembrar. Mas você ficará eternamente na empresa? O que tem demais? É só um inofensivo apache…
  • 12. Pois é… • O desafio é replicar a obra de arte feita Existe a documentação no confluence, na wiki, no word, mas tenta executá-la… Veja se funciona? Não funciona…
  • 13. Alguns dos problemas mais comuns Deu problema em produção, o sysadmin que configurou isso não está mais na empresa… Versão de sistemas operacionais antigos como Debian 5, Ubuntu 10… Algumas sistemas legados como Oracle Forms Reports (versão de 2002) PHP 5.2 em aplicação magento sendo atualizada constantemente… São sistemas legados (ou não), indo pra Cloud (privada ou pública), ou seja, você não vai fazer a gambiarra de só gerar uma compactação e levar como esta, vai?
  • 14. O que propomos? • Faça uma receita simples • Faça suas próprias receitas, até que com a experiência você consiga usar bem as receitas prontas da comunidade • Teste suas receitas em Homologação antes de aplicá-las em Produção. A infraestrutura agora é código. • Defina um padrão de nomenclatura e organização
  • 15. Você quer que seu ambiente de Dev, Hmg e Prod sejam identicos, certo? • A orquestração DEVE ler variáveis de ambiente • De acordo com o environment, os arquivos de configuração aplicam os parâmetros corretamente (de banco de dados por exemplo) • Não adianta nada você ter orquestração, e suas receitas de Dev , Hmg e Prod serem diferentes. Por favor, um único repositório…
  • 16. + Problemas… Não adianta nada você fazer tudo por receita e as versões dos pacotes serem diferentes Por favor, um único repositório e com sequência correta… Deu um problema no servidor de aplicação, ai você alterou alguma configuração ou biblioteca. Você precisa atualizar a receita…
  • 17. É mais seguro? É mais seguro, pois o auditor pode ler diretamente sua receita Você pode demonstrar o processo de destruir servidores e criar novos a partir das receitas Se o seu servidor for invadido, você pode remover este e subir outros novos rapidamente, concorda? SIM
  • 18. O ideal é usar um orquestrados pra subir minha stack inteira? NÃO O melhor papel para o orquestrador é configurar os recursos dentro do sistema operacional… Para provisionar seu recursos automaticamente na AWS, use CloudFormation… Para provisionar seu recursos automaticamente no Azure, use Azure Resource Manager templates…
  • 19. Alguns cases de sucesso • Chef: Migração de grande cliente do meio de comunicação, com um site de esportes, usando Chef. Configuração e migração de Stack Ruby + PHP com 8 aplicações. • Ansible: Migração do site de viagens HotelUrbano usando tecnologia Ansible. • Puppet: Ambiente de Desaster Recovery do maior site de venda de vinhos on-line da América Latina usando puppet.
  • 20. Ter orquestração significa que eu organizei meu processo de deploy? NÃO O objetivo com o orquestrador, é que você consiga reconfigurar o seu ambiente de aplicação. Não significa que ele vai resolver seu processo de deploy... Desenhe seu processo de deploy…
  • 21. Automatizar deploy? O processo de deploy bem feito, é uma boa prática de DevOps, então para isso, optamos por usar - Entrega contínua (necessita de ação manual) - Deploy contínuo (não necessita de ação manual)
  • 22.
  • 23. Ciclo de testes Como Deve ser feito o ciclo de testes? O ideal é que o ciclo de testes, contenha testes unitários e funcionais. Caso seja alterada uma funcionalidade crítica, o ideal é ser obrigatório a execução de teste de carga
  • 24. O que o teste de carga traz de benefícios? Com o teste de carga, é possível sabermos nos cenários de infraestrutura, quantas requisições simultâneas conseguimos atender com os determinados tamanhos de infraestrutura, e também fazer o tuning do ambiente para ter melhor performance.
  • 25. Rollback ? Um erro que muitos cometem, é não ter processo de rollback no ciclo de deploy… Uma das opções pra isso, é ter o blue / green deployment
  • 26. Blue / Green - Visão de release
  • 27. Blue / Green - Visão de chaveamento
  • 28. Como sei o que mudou no ambiente? Monitoramento…
  • 29. Resultados • Menos operando e mais tempo operacionalizando; • Menos risco de falhas por inconsistência; • Menos dependências de pessoas; • Troubleshooting mais rápido e eficiente; • Mais clareza (e confiança) para a área de negócios;
  • 30. Casos de sucesso BioRitmo - APP franquias Para cada unidade da BioRitmo, havia 1 servidor de aplicação e um de banco de dados, migramos para uma estrutura com Chef + Opsworks, centralizando toda a estrutura no mesmo ambiente. Reduzimos o custo para 40% do total, e aumentamos o tempo de disponibilidade da aplicação que antes era de 98% na métrica geral para 100% no último mês
  • 31. Casos de sucesso HotelUrbano A aplicação do hotelurbano estava em ambiente OnPrimeses, com versões distintas de servidor de aplicação, sem tuning e sem documentação de ambiente. Este foi migrado para ambiente Cloud, onde assim o tempo de indisponibilidade foi reduzido, conseguindo 100% de UPTime na BlackFriday de 2014.