SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Do repositório
à produção:
descomplicando a
implantação de software
Problemas
Precisa ser documentado
É tedioso e repetitivo
É leeeeeento
Quanto maior o tempo, maior o desperdício
Ninguém dorme
Quem encontra o erro?
Como devem ser as entregas?
1. Confiáveis
2. Rápidas
3. Baratas
4. Previsíveis
5. Frequentes
Jidoka
Entregar frequentemente software
funcionando, de poucas semanas a poucos
meses, com preferência à menor escala de tempo.
“
”
Manifesto Ágil
Do que precisamos?
Integração Contínua Pipeline de Implantação
Integração Contínua
“Prática para manter o software em
um estado funcional o tempo todo”
– Jez Humble
Mudança no código
Compilação
Testes Automatizados
Pipeline de Implantação
“Manifestação automatizada do
processo de levar o software do
controle de versão até os usuários”
– Jez Humble
Pipeline de Implantação
“Manifestação automatizada do
processo de levar o software do
controle de versão até os usuários”
– Jez Humble
Estágios de um Pipeline de Implantação
ESTÁGIO DE
COMMIT
compilação
testes de unidade
criação de binários
análises de código
artefatos
Estágios de um Pipeline de Implantação
ESTÁGIO DE
COMMIT
compilação
testes de unidade
criação de binários
análises de código
artefatos
ESTÁGIO DE
TESTES DE
ACEITAÇÃO
configuração
implantação
smoke tests
testes de aceitação
Estágios de um Pipeline de Implantação
ESTÁGIO DE
COMMIT
compilação
testes de unidade
criação de binários
análises de código
artefatos
ESTÁGIO DE
TESTES DE
ACEITAÇÃO
configuração
implantação
smoke tests
testes de aceitação
ESTÁGIO DE
TESTES MANUAIS
configuração
implantação
smoke tests
testes de aceitação
do usuário
Estágios de um Pipeline de Implantação
ESTÁGIO DE
COMMIT
compilação
testes de unidade
criação de binários
análises de código
artefatos
ESTÁGIO DE
TESTES DE
ACEITAÇÃO
configuração
implantação
smoke tests
testes de aceitação
ESTÁGIO DE
TESTES MANUAIS
configuração
implantação
smoke tests
testes de aceitação
do usuário
PRODUÇÃO
configuração
implantação
smoke tests
Estágios de um Pipeline de Implantação
ESTÁGIO DE
COMMIT
compilação
testes de unidade
criação de binários
análises de código
artefatos
ESTÁGIO DE
TESTES DE
ACEITAÇÃO
configuração
implantação
smoke tests
testes de aceitação
ESTÁGIO DE
TESTES MANUAIS
configuração
implantação
smoke tests
testes de aceitação
do usuário
PRODUÇÃO
configuração
implantação
smoke tests
DICA: Comece pequeno!
Ferramentas de CI
1. VSTS ou TFS
2. Jenkins
3. GoCD
4. Travis CI
5. Circle CI
6. AWS Code Pipeline
7. Bamboo
8. TeamCity
9. CodeShip
10. GitLab CI
Uma pipeline real
Uma pipeline real
Análise de código
ChatOps
ChatOps
ChatOps
ChatOps
ChatOps
ChatOps
ChatOps
ChatOps
ChatOps
ChatOps
ChatOps
E para o Gov?
E para o Gov?
o Qualidade
o Frequência
o Segurança
o Confiabilidade
www.digix.com.br
@stefanohs
stefanohs@gmail.com
Obrigado!

Weitere ähnliche Inhalte

Was ist angesagt?

DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?Thiago Ganzarolli
 
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
 
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
 
DevOps Apresentação Encontro Rational 2013
DevOps Apresentação Encontro Rational 2013DevOps Apresentação Encontro Rational 2013
DevOps Apresentação Encontro Rational 2013Felipe Freire
 
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
 
Da Integração à Entrega Contínua
Da Integração à Entrega ContínuaDa Integração à Entrega Contínua
Da Integração à Entrega ContínuaMarlon Bernardes
 
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
 
TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?Rafael Salerno de Oliveira
 
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
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwarePaulo Lacerda
 
DevSecOps - Workshop do Bem
DevSecOps - Workshop do BemDevSecOps - Workshop do Bem
DevSecOps - Workshop do BemBruno Dantas
 
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
 
Cloud Native Enterprise
Cloud Native EnterpriseCloud Native Enterprise
Cloud Native EnterpriseVictor Fonseca
 
Tdc 2020 gerenciamento de incidente neste novo mundo
Tdc 2020   gerenciamento de incidente neste novo mundoTdc 2020   gerenciamento de incidente neste novo mundo
Tdc 2020 gerenciamento de incidente neste novo mundoFelipe Klerk Signorini
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous deliveryMarco Valtas
 
DevOps - A Origem
DevOps - A OrigemDevOps - A Origem
DevOps - A OrigemAndré Dias
 

Was ist angesagt? (20)

DevOps
DevOpsDevOps
DevOps
 
Containers and microservices orchestration
Containers and microservices orchestrationContainers and microservices orchestration
Containers and microservices orchestration
 
DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?
 
Criando uma Arquitetura Testável
Criando uma Arquitetura TestávelCriando uma Arquitetura Testável
Criando uma Arquitetura Testável
 
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
 
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
 
DevOps Apresentação Encontro Rational 2013
DevOps Apresentação Encontro Rational 2013DevOps Apresentação Encontro Rational 2013
DevOps Apresentação Encontro Rational 2013
 
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
 
Da Integração à Entrega Contínua
Da Integração à Entrega ContínuaDa Integração à Entrega Contínua
Da Integração à Entrega Contínua
 
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
 
TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?
 
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
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
 
DevSecOps - Workshop do Bem
DevSecOps - Workshop do BemDevSecOps - Workshop do Bem
DevSecOps - Workshop do Bem
 
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
 
Macro Arquitetura de Software
Macro Arquitetura de SoftwareMacro Arquitetura de Software
Macro Arquitetura de Software
 
Cloud Native Enterprise
Cloud Native EnterpriseCloud Native Enterprise
Cloud Native Enterprise
 
Tdc 2020 gerenciamento de incidente neste novo mundo
Tdc 2020   gerenciamento de incidente neste novo mundoTdc 2020   gerenciamento de incidente neste novo mundo
Tdc 2020 gerenciamento de incidente neste novo mundo
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous delivery
 
DevOps - A Origem
DevOps - A OrigemDevOps - A Origem
DevOps - A Origem
 

Ähnlich wie Agile Trends Gov 2017 - Do repositório à producao

Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaGabriela Patuci
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSAmazon Web Services LATAM
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de softwareLaura_ifpe
 
Continuous delivery principios e praticas - Knowledge21
Continuous delivery   principios e praticas - Knowledge21Continuous delivery   principios e praticas - Knowledge21
Continuous delivery principios e praticas - Knowledge21Carlos Felippe Cardoso
 
Entrega contínua com arquitetura distribuida
Entrega contínua com arquitetura distribuidaEntrega contínua com arquitetura distribuida
Entrega contínua com arquitetura distribuidaLeonardo Kobus
 
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
 
Tdc continuous testing
Tdc   continuous testing Tdc   continuous testing
Tdc continuous testing Walter Farias
 
[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery[Lady talks]Continuous Delivery
[Lady talks]Continuous DeliverySamanta Cicilia
 
Integração Contínua com Hudson, Selenium e Sonar
Integração Contínua com Hudson, Selenium e SonarIntegração Contínua com Hudson, Selenium e Sonar
Integração Contínua com Hudson, Selenium e SonarArthur Cesar Oreana
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração ContínuaScrumHalf Tool
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração ContínuaLu
 
Implantando continuous delivery e seus oito principios
Implantando continuous delivery e seus oito principiosImplantando continuous delivery e seus oito principios
Implantando continuous delivery e seus oito principiosCarlos Felippe Cardoso
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Igor Abade
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileakamud
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...Amazon Web Services
 

Ähnlich wie Agile Trends Gov 2017 - Do repositório à producao (20)

Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWS
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
Continuous delivery principios e praticas - Knowledge21
Continuous delivery   principios e praticas - Knowledge21Continuous delivery   principios e praticas - Knowledge21
Continuous delivery principios e praticas - Knowledge21
 
Entrega contínua com arquitetura distribuida
Entrega contínua com arquitetura distribuidaEntrega contínua com arquitetura distribuida
Entrega contínua com arquitetura distribuida
 
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
 
Tdc continuous testing
Tdc   continuous testing Tdc   continuous testing
Tdc continuous testing
 
[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery
 
Integração Contínua com Hudson, Selenium e Sonar
Integração Contínua com Hudson, Selenium e SonarIntegração Contínua com Hudson, Selenium e Sonar
Integração Contínua com Hudson, Selenium e Sonar
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
Implantando continuous delivery e seus oito principios
Implantando continuous delivery e seus oito principiosImplantando continuous delivery e seus oito principios
Implantando continuous delivery e seus oito principios
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
 
Webinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros ÁgeisWebinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros Ágeis
 
Aula 4- Engenharia de Software
Aula 4- Engenharia de SoftwareAula 4- Engenharia de Software
Aula 4- Engenharia de Software
 
Integracao continua-e-php
Integracao continua-e-phpIntegracao continua-e-php
Integracao continua-e-php
 
Tees Final
Tees FinalTees Final
Tees Final
 
SAPO Session: Continuous Integration
SAPO Session: Continuous IntegrationSAPO Session: Continuous Integration
SAPO Session: Continuous Integration
 

Mehr von Stéfano H. dos Santos

Eliminando o desperdício para entregar valor
Eliminando o desperdício para entregar valorEliminando o desperdício para entregar valor
Eliminando o desperdício para entregar valorStéfano H. dos Santos
 
Automatizando a entrega/deploy de software
Automatizando a entrega/deploy de softwareAutomatizando a entrega/deploy de software
Automatizando a entrega/deploy de softwareStéfano H. dos Santos
 
Desafios do Desenvolvimento Ágil para o Governo
Desafios do Desenvolvimento Ágil para o GovernoDesafios do Desenvolvimento Ágil para o Governo
Desafios do Desenvolvimento Ágil para o GovernoStéfano H. dos Santos
 

Mehr von Stéfano H. dos Santos (6)

Eliminando o desperdício para entregar valor
Eliminando o desperdício para entregar valorEliminando o desperdício para entregar valor
Eliminando o desperdício para entregar valor
 
Validando soluções no governo
Validando soluções no governoValidando soluções no governo
Validando soluções no governo
 
Automatizando a entrega/deploy de software
Automatizando a entrega/deploy de softwareAutomatizando a entrega/deploy de software
Automatizando a entrega/deploy de software
 
Automatizando a entrega de software
Automatizando a entrega de softwareAutomatizando a entrega de software
Automatizando a entrega de software
 
Mini-curso Scrum e Kanban WES 2015
Mini-curso Scrum e Kanban WES 2015Mini-curso Scrum e Kanban WES 2015
Mini-curso Scrum e Kanban WES 2015
 
Desafios do Desenvolvimento Ágil para o Governo
Desafios do Desenvolvimento Ágil para o GovernoDesafios do Desenvolvimento Ágil para o Governo
Desafios do Desenvolvimento Ágil para o Governo
 

Agile Trends Gov 2017 - Do repositório à producao

Hinweis der Redaktion

  1. Time To Resolution Redução de custos Maximixação do ROI
  2. Time To Resolution Redução de custos Maximixação do ROI
  3. Time To Resolution Redução de custos Maximixação do ROI
  4. Time To Resolution Redução de custos Maximixação do ROI
  5. Time To Resolution Redução de custos Maximixação do ROI
  6. Time To Resolution Redução de custos Maximixação do ROI
  7. Este slide têm variação de layouts. Acesse as opções clicando com o botão direito na miniatura do slide para escolher um dos layouts disponíveis.