SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
Como containers
podem ajudar
no desenvolvimento
e entrega de softwares
/agenda
Motivação
Problemas
O que fazer?
Os escolhidos
Tamanho do Projeto Vs Tamanho do Problema
Curvas e Containers
Performance e Portabilidade
Entrega e Crescimento
/agenda
Motivação
Problemas
O que fazer?
Os escolhidos
Tamanho do Projeto Vs Tamanho do Problema
Curvas e Containers
Performance e Portabilidade
Entrega e Crescimento
/agenda?slide=motivacao
=
/agenda
Motivação
Problemas
O que fazer?
Os escolhidos
Tamanho do Projeto Vs Tamanho do Problema
Curvas e Containers
Performance e Portabilidade
Entrega e Crescimento
/agenda?slide=problemas
Baixa produtividade
Curva de adaptação/treinamento
Configurações locais diferentes
Diferença entre ambientes (dev/hmg/prd)
Burocracia em novos ambientes (dev/hmg/prd)
Atraso em entregas criticas
/agenda
Motivação
Problemas
O que fazer?
Os escolhidos
Tamanho do Projeto Vs Tamanho do Problema
Curvas e Containers
Performance e Portabilidade
Entrega e Crescimento
/agenda?slide=o-que-fazer
Reduzir curva de aprendizagem
Reduzir quantidade de configurações
Simplificar e Reduzir as diferenças entre ambientes
Baixa produtividade
Atraso em entregas criticas
/agenda
Motivação
Problemas
O que fazer?
Os escolhidos
Tamanho do Projeto Vs Tamanho do Problema
Curvas e Containers
Performance e Portabilidade
Entrega e Crescimento
/agenda?slide=os-escolhidos
- Distribuir configurações
- Ambientes idênticos
VAMOS EMPACOTAR TUDO!
/agenda?slide=os-escolhidos
- Desperdício de recursos básicos
- Imagens complexas
- Baixa composição
- Curva de aprendizagem
- Plugins... muitos plugins
/agenda?slide=os-escolhidos
- Congelar configurações
- Eliminar maquinas virtuais
- Distribuir partes de um todo
Aumento na composição
Redução na complexidade
/agenda?slide=os-escolhidos
Vs
/agenda?slide=os-escolhidos
- Maquinas Virtuais
- Melhor Separação
- Recursos
- Segurança
Foco no desenvolvimento
de Ambientes
- Leve
- Portátil
- Start/Stop rápido
Foco na distribuição
de Aplicações
Configurar ambientes
completos
Pode ser usado em
Desenvolvimento
Pode ser usado em
Homologação
Pode ser usado em
Produção
/agenda?slide=os-escolhidos
=
/agenda
Motivação
Problemas
O que fazer?
Os escolhidos
Tamanho do Projeto Vs Tamanho do Problema
Curvas e Containers
Performance e Portabilidade
Entrega e Crescimento
/agenda?slide=projeto-vs-problema
Isolamento
Composição
Reutilização
Distribuição
[re]Pensar
/agenda?slide=projeto-vs-problema
[re]Pensar
Desenvolvedor
Teste Local
QA Staging
Produção
/agenda
Motivação
Problemas
O que fazer?
Os escolhidos
Tamanho do Projeto Vs Tamanho do Problema
Curvas e Containers
Performance e Portabilidade
Entrega e Crescimento
/agenda?slide=curvas-e-containers
Containers
Imagens
Composição
/agenda?slide=curvas-e-containers
- Containers:
Para que serve? Onde e como usar?
- Imagens
O que são? De onde vem? Como criar?
- Composição
Como usar? Um arquivo, um ambiente?
/agenda?slide=curvas-e-containers
/agenda
Motivação
Problemas
O que fazer?
Os escolhidos
Tamanho do Projeto Vs Tamanho do Problema
Curvas e Containers
Performance e Portabilidade
Entrega e Crescimento
/agenda?slide=performance-portabilidade
- Imagens centralizadas
- Configurações mínimas
- Setup próximo a zero
- Baixo consumo de recursos
- Baixo nível de complexidade
/agenda
Motivação
Problemas
O que fazer?
Os escolhidos
Tamanho do Projeto Vs Tamanho do Problema
Curvas e Containers
Performance e Portabilidade
Entrega e Crescimento
/agenda?slide=entrega-crescimento
- Uma imagem = "n" projetos
- Um arquivo = "n" containers
- Um "produto" = "n" possibilidades
/referencias
slideshare.net/jchase50/vagrant-vs-docker
slideshare.net/AndrJusti/apresentao-docker-73035181
slideshare.net/giovanni.bassi/build-e-release-pipeline-com-docker
slideshare.net/stefanteixeira/tdc-2015-poa-o-fantstico-mundo-de-docker
slideshare.net/rafaelchiavegatto1/docker-colocando-aplicaes-em-produo
trends.google.com/trends/explore?date=2012-07-14%202017-08-14&q=Docker,Vagrant
/encerramento
Obrigado!

Mais conteúdo relacionado

Semelhante a Como containers ajudam desenvolvimento e entrega

Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...Felipe Nascimento
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareNorberto Santos
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
Webcast WebSphere Portal Performance
Webcast WebSphere Portal PerformanceWebcast WebSphere Portal Performance
Webcast WebSphere Portal PerformanceAlex Barbosa Coqueiro
 
Microserviços - Desafios para lidar com a qualidade
Microserviços - Desafios para lidar com a qualidadeMicroserviços - Desafios para lidar com a qualidade
Microserviços - Desafios para lidar com a qualidadeAndré Abe Vicente
 
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
 
Microsoft ALM = Produtividade
Microsoft ALM = ProdutividadeMicrosoft ALM = Produtividade
Microsoft ALM = ProdutividadeAdriano Bertucci
 
QConRio 2014 - Tutorial Iniciando Com Continuous Delivery
QConRio 2014 - Tutorial Iniciando Com Continuous DeliveryQConRio 2014 - Tutorial Iniciando Com Continuous Delivery
QConRio 2014 - Tutorial Iniciando Com Continuous DeliveryRodrigo Russo
 
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutosTDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutosRafael Chaves
 
Papel de PO distribuído: funciona? Lessons learned de um produto global
Papel de PO distribuído: funciona?  Lessons learned de um produto global Papel de PO distribuído: funciona?  Lessons learned de um produto global
Papel de PO distribuído: funciona? Lessons learned de um produto global Viviam Ribeiro
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvemAdriano Bertucci
 
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
 
Tdc continuous testing
Tdc   continuous testing Tdc   continuous testing
Tdc continuous testing Walter Farias
 
1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCP1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCPFrank Coelho
 
1 apresentacao metodologia rcp
1  apresentacao metodologia rcp1  apresentacao metodologia rcp
1 apresentacao metodologia rcpFrank Coelho
 
TCC_CMMI_Projeto_AndreLuisDeAndrade_FINAL
TCC_CMMI_Projeto_AndreLuisDeAndrade_FINALTCC_CMMI_Projeto_AndreLuisDeAndrade_FINAL
TCC_CMMI_Projeto_AndreLuisDeAndrade_FINALAndre Luis de Andrade
 
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Marcus Garcia
 
BPM Ágil – desenvolvimento e implementação de novas funcionalidades
BPM Ágil – desenvolvimento e implementação de novas funcionalidadesBPM Ágil – desenvolvimento e implementação de novas funcionalidades
BPM Ágil – desenvolvimento e implementação de novas funcionalidadesEloGroup
 
Desenvolvimento orientado a testes
Desenvolvimento orientado a testesDesenvolvimento orientado a testes
Desenvolvimento orientado a testesCarol Vilas Boas
 

Semelhante a Como containers ajudam desenvolvimento e entrega (20)

Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Webcast WebSphere Portal Performance
Webcast WebSphere Portal PerformanceWebcast WebSphere Portal Performance
Webcast WebSphere Portal Performance
 
Microserviços - Desafios para lidar com a qualidade
Microserviços - Desafios para lidar com a qualidadeMicroserviços - Desafios para lidar com a qualidade
Microserviços - Desafios para lidar com a qualidade
 
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 -...
 
Microsoft ALM = Produtividade
Microsoft ALM = ProdutividadeMicrosoft ALM = Produtividade
Microsoft ALM = Produtividade
 
TDC 2016 Trilha Testes - Floripa
TDC 2016 Trilha Testes - FloripaTDC 2016 Trilha Testes - Floripa
TDC 2016 Trilha Testes - Floripa
 
QConRio 2014 - Tutorial Iniciando Com Continuous Delivery
QConRio 2014 - Tutorial Iniciando Com Continuous DeliveryQConRio 2014 - Tutorial Iniciando Com Continuous Delivery
QConRio 2014 - Tutorial Iniciando Com Continuous Delivery
 
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutosTDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
 
Papel de PO distribuído: funciona? Lessons learned de um produto global
Papel de PO distribuído: funciona?  Lessons learned de um produto global Papel de PO distribuído: funciona?  Lessons learned de um produto global
Papel de PO distribuído: funciona? Lessons learned de um produto global
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvem
 
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
 
Tdc continuous testing
Tdc   continuous testing Tdc   continuous testing
Tdc continuous testing
 
1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCP1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCP
 
1 apresentacao metodologia rcp
1  apresentacao metodologia rcp1  apresentacao metodologia rcp
1 apresentacao metodologia rcp
 
TCC_CMMI_Projeto_AndreLuisDeAndrade_FINAL
TCC_CMMI_Projeto_AndreLuisDeAndrade_FINALTCC_CMMI_Projeto_AndreLuisDeAndrade_FINAL
TCC_CMMI_Projeto_AndreLuisDeAndrade_FINAL
 
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
 
BPM Ágil – desenvolvimento e implementação de novas funcionalidades
BPM Ágil – desenvolvimento e implementação de novas funcionalidadesBPM Ágil – desenvolvimento e implementação de novas funcionalidades
BPM Ágil – desenvolvimento e implementação de novas funcionalidades
 
Desenvolvimento orientado a testes
Desenvolvimento orientado a testesDesenvolvimento orientado a testes
Desenvolvimento orientado a testes
 

Como containers ajudam desenvolvimento e entrega