SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Entrega Contínua
Entregando inovação de forma contínua com
maior agilidade
Felipe Freire
IT Specialist, IBM Rational
pfreire@br.ibm.com

© 2013 IBM Corporation
JKE acabou de lançar seu aplicativo para iPhone

Sentimento
do Usuário:

Problemas
na JKE…

por mais de 6 semanas a classificação e o feedback dos usuário
indica que faltou uma funcionalidade essencial, porque a JKE
não ouve?

Na JKE desenvolvemos
rapidamente, mas a implantação
pode levar mais de 1 mês

… se nós soubessemos antes
teria sido mais fácil …

… A JKE não está sozinha, esse é um padrão recorrente
Benefícios entregues por DevOps




Aumentar a capacidade de inovar



3

Melhorar a experiência do cliente

Acelerar o time to value
Mas será que a integração contínua é suficiente?

Build for
Build for
Windows
Windows

Regression
Regression
Test
Test

Build for iOS
Build for iOS
Develop
Develop

Commit
Commit
Source
Source
Changes
Changes

Build for
Build for
Android
Android

Integrate
Integrate

Build adapters
Build adapters
/sevices
/sevices

Deploy (to test)
Deploy (to test)

Smoke Test
Smoke Test

Performance
Performance
Test
Test

Security Test
Security Test

Build backBuild backend services
end services

Continuous Integration (CI)
Continuous Integration (CI)
Continuous Delivery (CD)
Continuous Delivery (CD)

4

Acceptance
Acceptance
Test
Test

Release
Entrega contínua – a esteira de produção

5
Na realidade, devem haver multiplos sistemas envolvidos

Equipe
Aplicação
Mobile

Regression
Regression
Test
Test

Develop
Develop

Commit
Commit
Source
Source
Changes
Changes

Build for iOS
Build for iOS
Build for
Build for
Android
Android

Integrate
Integrate

Deploy (to test)
Deploy (to test)

Smoke Test
Smoke Test

Performance
Performance
Test
Test

Acceptance
Acceptance
Test
Test

Release

Acceptance
Acceptance
Test
Test

Release

Acceptance
Acceptance
Test
Test

Release

Security Test
Security Test

Equipe de
Middleware

Regression
Regression
Test
Test

Develop
Develop

Commit
Commit
Source
Source
Changes
Changes

Build adapters
Build adapters
/sevices
/sevices

Integrate
Integrate

Deploy (to test)
Deploy (to test)

Smoke Test
Smoke Test

Performance
Performance
Test
Test

Security Test
Security Test

Equipe de
serviços
Back-end

Regression
Regression
Test
Test

Develop
Develop

Commit
Commit
Source
Source
Changes
Changes

Build backBuild backend services
end services

Integrate
Integrate

Deploy (to test)
Deploy (to test)

Smoke Test
Smoke Test

Performance
Performance
Test
Test

Security Test
Security Test
Continuous deployment vs Continuous Delivery

Flickr  89 implantações em produção em 1 semana

 Nem toda entrega tem que ser implantada em produção imediatamente. Mas no continuous
delivery toda a entrega PODE ser implantada em produção a qualquer momento

7
Desenvolver e testar em sistemas similares à produção

8
Trazendo os conceitos de produção para o desenvolvimento

Testes contínuos
Testes contínuos
Testes unitários
Build
Build

Testes
Funcionais

Teste de
aceitação

Build

Integração
Integração
contínua
contínua

9

Entrega contínua
Entrega contínua

Monitoração
Monitoração
contínua
contínua
Onde estão as mudanças?

Layers

Change Frequency

Tools

App. Config.
App.
Mid. Config.

ARA: uDeploy
RAF /
Mid-vision

Mid.
OS Config.

Chef / Puppet

OS

Cloud / SCP /
VMWare

Hardware

Aplicação
(binários, configurações, schemas)
Plataforma
(middleware, banco de dados, serviços comuns)
Infraestrutura
(S.O., rede, armazenamento, segurança)
10
Enterprise continuous delivery

BUILD

BÁSICO

INICIAL

INTERMEDIÁRIO

AVANÇADO

EXTREMO

Scripts de build

Auto-serviço de build

Build no commit

Builds ativados por
gatilhos

Build a partir de
snapshotes de VM

Máquina de build

Builds noturnos

Repositório de
dependências

Cluster de build

Commits com
verificações (gates)

TESTES

IMPLANTAÇÃO

Armazenamento dos
artefatos de build

Configuração segura

BÁSICO

INICIAL

INTERMEDIÁRIO

AVANÇADO

EXTREMO

Scripts de
implatação

Auto-serviço para
implantar em Teste

Auto-serviço para
Teste e Produção

Promoção entre
ambientes verificada
por testes

Implantações autom.
no 1’ ambiente

Processos para
todos ambientes
padronizados

Implantações
contínuas
para Produção

Implantações padron.

Implantações complexas
banco de dados e
multi-camadas

BÁSICO

INICIAL

INTERMEDIÁRIO

AVANÇADO

EXTREMO

Alguma automação
de Testes

Os testes mais
importantes executados
em tempo de
construção

Alguma análise
estática

Alta cobertura de código

Implantações
contínuas
para Produção

Testes funcionais
automatizados
norturnos

http://bit.ly/XWb3H3
11

Verificações de
segurança
Testes manuais
baseados em risco
uDeploy – Automação do Deploy
Implantação de aplicações entre ambientes
 Mapas (blueprints) para modelar aplicações complexas
 Gerenciamento de configurações por ambientes

Blueprint de Aplicação

 Conformidade: auditoria e segurança
 Facilidade de uso: designer de processos
 Inventário: o que está aonde

Artefatos
Versionados
Artefatos

Artefatos

Artefatos

Deploy ou
Rollback

Deploy ou
Rollback

Executado em

Executado em

Executado em

Ambiente de
Desenvolvimento

12

Deploy ou
Rollback

Ambiente de
Qualidade

Ambiente de
Produção
uRelease – Planejando e organizando entregas
uRelease provê:
 Planejamento do release
 Acompanhamento da execução
 Comunição de status
 Alocação de ambientes à releases
 Associa release complexos ao
desenvolvimento

13
14
Conjunto de soluções para suportar DevOps
Rational Build Forge
Rational Automation Framework
Chef

Jenkins

Application Release Management

Application Deployment Automation

Rational Team Concert (CLM)

Rational Test Workbench

Cloud Provisioning

SmartCloud Continuous Delivery
SmartCloud Provisioning
SmartCloud Orchestrator
SmartCloud Control Desk

15
Perguntas?

16
Links

 DevOps for Dummies
– http://ibm.co/1dSqfyi

 Maturidade e caminhos para adoção do DevOps
– http://ibm.co/175Sx7r

 Aprendendo DevOps (fórum, tutoriais, demos, etc.)
– http://ibm.co/11Y2Mos

17
Obrigado!
© Copyright IBM Corporation 2013. All rights reserved. The information
contained in these materials is provided for informational purposes only, and is
provided AS IS without warranty of any kind, express or implied. IBM shall not be
responsible for any damages arising out of the use of, or otherwise related to,
these materials. Nothing contained in these materials is intended to, nor shall
have the effect of, creating any warranties or representations from IBM or its
suppliers or licensors, or altering the terms and conditions of the applicable license
agreement governing the use of IBM software. References in these materials to
IBM products, programs, or services do not imply that they will be available in all
countries in which IBM operates. Product release dates and/or capabilities
referenced in these materials may change at any time at IBM’s sole discretion
based on market opportunities or other factors, and are not intended to be a
commitment to future product or feature availability in any way. IBM, the IBM logo,
Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products
and services are trademarks of the International Business Machines Corporation,
in the United States, other countries or both. Other company, product, or service
names may be trademarks or service marks of others.

18

Weitere ähnliche Inhalte

Was ist angesagt?

Reinventar a roda a cada novo framework js, vale a pena?
Reinventar a roda a cada novo framework js, vale a pena?Reinventar a roda a cada novo framework js, vale a pena?
Reinventar a roda a cada novo framework js, vale a pena?Fernanda Bernardo
 
Migrando de Applets para JavaFX, e Modelos de Distribuição de Apps
Migrando de Applets para JavaFX, e Modelos de Distribuição de AppsMigrando de Applets para JavaFX, e Modelos de Distribuição de Apps
Migrando de Applets para JavaFX, e Modelos de Distribuição de AppsBruno Borges
 
Eclipse Rich Client Platform - FISL 2009 - PT-BR
Eclipse Rich Client Platform - FISL 2009 - PT-BREclipse Rich Client Platform - FISL 2009 - PT-BR
Eclipse Rich Client Platform - FISL 2009 - PT-BRHugo Corbucci
 
Palestra da Projeler sobre BPMS na PUC Minas
Palestra da Projeler sobre BPMS na PUC MinasPalestra da Projeler sobre BPMS na PUC Minas
Palestra da Projeler sobre BPMS na PUC MinasMauricio Bitencourt
 

Was ist angesagt? (8)

Reinventar a roda a cada novo framework js, vale a pena?
Reinventar a roda a cada novo framework js, vale a pena?Reinventar a roda a cada novo framework js, vale a pena?
Reinventar a roda a cada novo framework js, vale a pena?
 
Testes em aplicativos móveis
Testes em aplicativos móveisTestes em aplicativos móveis
Testes em aplicativos móveis
 
TESTE DE SOFTWARE PARA MOBILE (S40 & WP)
TESTE DE SOFTWARE PARA MOBILE (S40 & WP)TESTE DE SOFTWARE PARA MOBILE (S40 & WP)
TESTE DE SOFTWARE PARA MOBILE (S40 & WP)
 
Java4web
Java4webJava4web
Java4web
 
Migrando de Applets para JavaFX, e Modelos de Distribuição de Apps
Migrando de Applets para JavaFX, e Modelos de Distribuição de AppsMigrando de Applets para JavaFX, e Modelos de Distribuição de Apps
Migrando de Applets para JavaFX, e Modelos de Distribuição de Apps
 
Eclipse Rich Client Platform - FISL 2009 - PT-BR
Eclipse Rich Client Platform - FISL 2009 - PT-BREclipse Rich Client Platform - FISL 2009 - PT-BR
Eclipse Rich Client Platform - FISL 2009 - PT-BR
 
Qualidade de código
Qualidade de códigoQualidade de código
Qualidade de código
 
Palestra da Projeler sobre BPMS na PUC Minas
Palestra da Projeler sobre BPMS na PUC MinasPalestra da Projeler sobre BPMS na PUC Minas
Palestra da Projeler sobre BPMS na PUC Minas
 

Ähnlich wie Entregando inovação de forma contínua com maior agilidade

TDC 2013 7 Dicas para acelerar os testes
TDC 2013  7 Dicas para acelerar os testesTDC 2013  7 Dicas para acelerar os testes
TDC 2013 7 Dicas para acelerar os testesFelipe Freire
 
Brateste 2013: Testes Agile em Processos Agile
Brateste 2013:  Testes Agile em Processos AgileBrateste 2013:  Testes Agile em Processos Agile
Brateste 2013: Testes Agile em Processos Agileananegrello
 
Brateste 2103: Virtualização de Serviços para uma Nova Abordagem em testes
Brateste 2103:  Virtualização de Serviços para uma Nova Abordagem em testesBrateste 2103:  Virtualização de Serviços para uma Nova Abordagem em testes
Brateste 2103: Virtualização de Serviços para uma Nova Abordagem em testesananegrello
 
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
 
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
 
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
 
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
 
WebSphere 8 Intro (pt-BR)
WebSphere 8 Intro (pt-BR)WebSphere 8 Intro (pt-BR)
WebSphere 8 Intro (pt-BR)Juarez Junior
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Ramon Durães
 
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
 
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
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwarePaulo Lacerda
 
ABTesting: Não há nada como testar em produção!
ABTesting: Não há nada como testar em produção!ABTesting: Não há nada como testar em produção!
ABTesting: Não há nada como testar em produção!Daniel Semedo
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
 
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
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1César Augusto Pessôa
 
Implantação de Ambiente de Integração contínua para projeto que usa Java e C
Implantação de Ambiente de Integração contínua para  projeto que usa Java e CImplantação de Ambiente de Integração contínua para  projeto que usa Java e C
Implantação de Ambiente de Integração contínua para projeto que usa Java e CEliane Collins
 

Ähnlich wie Entregando inovação de forma contínua com maior agilidade (20)

TDC 2013 7 Dicas para acelerar os testes
TDC 2013  7 Dicas para acelerar os testesTDC 2013  7 Dicas para acelerar os testes
TDC 2013 7 Dicas para acelerar os testes
 
Brateste 2013: Testes Agile em Processos Agile
Brateste 2013:  Testes Agile em Processos AgileBrateste 2013:  Testes Agile em Processos Agile
Brateste 2013: Testes Agile em Processos Agile
 
Brateste 2103: Virtualização de Serviços para uma Nova Abordagem em testes
Brateste 2103:  Virtualização de Serviços para uma Nova Abordagem em testesBrateste 2103:  Virtualização de Serviços para uma Nova Abordagem em testes
Brateste 2103: Virtualização de Serviços para uma Nova Abordagem em testes
 
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
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlab
 
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
 
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
 
WebSphere 8 Intro (pt-BR)
WebSphere 8 Intro (pt-BR)WebSphere 8 Intro (pt-BR)
WebSphere 8 Intro (pt-BR)
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016
 
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
 
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...
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
 
Cultura de testes em times mobile
Cultura de testes em times mobileCultura de testes em times mobile
Cultura de testes em times mobile
 
ABTesting: Não há nada como testar em produção!
ABTesting: Não há nada como testar em produção!ABTesting: Não há nada como testar em produção!
ABTesting: Não há nada como testar em produção!
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
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
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 
Implantação de Ambiente de Integração contínua para projeto que usa Java e C
Implantação de Ambiente de Integração contínua para  projeto que usa Java e CImplantação de Ambiente de Integração contínua para  projeto que usa Java e C
Implantação de Ambiente de Integração contínua para projeto que usa Java e C
 
Lapidando o Globo Play
Lapidando o Globo PlayLapidando o Globo Play
Lapidando o Globo Play
 

Mehr von Allyson Chiarini

Indústria 4.0: uma realidade no Brasil
Indústria 4.0: uma realidade no BrasilIndústria 4.0: uma realidade no Brasil
Indústria 4.0: uma realidade no BrasilAllyson Chiarini
 
A nova rota da seda e o ganho de competitividade da China 2015 bsp
A nova rota da seda e o ganho de competitividade da China 2015   bspA nova rota da seda e o ganho de competitividade da China 2015   bsp
A nova rota da seda e o ganho de competitividade da China 2015 bspAllyson Chiarini
 
Marketing Plan - Leite MOÇA
Marketing Plan - Leite MOÇAMarketing Plan - Leite MOÇA
Marketing Plan - Leite MOÇAAllyson Chiarini
 
Plano de Marketing Leite MOÇA
Plano de Marketing Leite MOÇA Plano de Marketing Leite MOÇA
Plano de Marketing Leite MOÇA Allyson Chiarini
 
Brasil e China - Tecnologia da Informação
Brasil e China - Tecnologia da InformaçãoBrasil e China - Tecnologia da Informação
Brasil e China - Tecnologia da InformaçãoAllyson Chiarini
 
Gestão de Portfólio para DevOps
Gestão de Portfólio para DevOpsGestão de Portfólio para DevOps
Gestão de Portfólio para DevOpsAllyson Chiarini
 
As rupturas tecnológicas e o futuro dos desenvolvedores
As rupturas tecnológicas e o futuro dos desenvolvedoresAs rupturas tecnológicas e o futuro dos desenvolvedores
As rupturas tecnológicas e o futuro dos desenvolvedoresAllyson Chiarini
 
Vivenciando a experiência web pelos olhos de seu cliente
Vivenciando a experiência web pelos olhos de seu clienteVivenciando a experiência web pelos olhos de seu cliente
Vivenciando a experiência web pelos olhos de seu clienteAllyson Chiarini
 
Desvendando o desenvolvimento seguro de software
Desvendando o desenvolvimento seguro de softwareDesvendando o desenvolvimento seguro de software
Desvendando o desenvolvimento seguro de softwareAllyson Chiarini
 
Agile transformation best practices
Agile transformation best practicesAgile transformation best practices
Agile transformation best practicesAllyson Chiarini
 

Mehr von Allyson Chiarini (15)

Indústria 4.0: uma realidade no Brasil
Indústria 4.0: uma realidade no BrasilIndústria 4.0: uma realidade no Brasil
Indústria 4.0: uma realidade no Brasil
 
A Nova Rota da Seda
A Nova Rota da SedaA Nova Rota da Seda
A Nova Rota da Seda
 
A nova rota da seda e o ganho de competitividade da China 2015 bsp
A nova rota da seda e o ganho de competitividade da China 2015   bspA nova rota da seda e o ganho de competitividade da China 2015   bsp
A nova rota da seda e o ganho de competitividade da China 2015 bsp
 
Lindt
Lindt Lindt
Lindt
 
IBM Watson
IBM WatsonIBM Watson
IBM Watson
 
A arte da Guerra
A arte da GuerraA arte da Guerra
A arte da Guerra
 
Marketing Plan - Leite MOÇA
Marketing Plan - Leite MOÇAMarketing Plan - Leite MOÇA
Marketing Plan - Leite MOÇA
 
Plano de Marketing Leite MOÇA
Plano de Marketing Leite MOÇA Plano de Marketing Leite MOÇA
Plano de Marketing Leite MOÇA
 
Brasil e China - Tecnologia da Informação
Brasil e China - Tecnologia da InformaçãoBrasil e China - Tecnologia da Informação
Brasil e China - Tecnologia da Informação
 
Gestão de Portfólio para DevOps
Gestão de Portfólio para DevOpsGestão de Portfólio para DevOps
Gestão de Portfólio para DevOps
 
As rupturas tecnológicas e o futuro dos desenvolvedores
As rupturas tecnológicas e o futuro dos desenvolvedoresAs rupturas tecnológicas e o futuro dos desenvolvedores
As rupturas tecnológicas e o futuro dos desenvolvedores
 
Vivenciando a experiência web pelos olhos de seu cliente
Vivenciando a experiência web pelos olhos de seu clienteVivenciando a experiência web pelos olhos de seu cliente
Vivenciando a experiência web pelos olhos de seu cliente
 
DevOps - visão geral
DevOps - visão geralDevOps - visão geral
DevOps - visão geral
 
Desvendando o desenvolvimento seguro de software
Desvendando o desenvolvimento seguro de softwareDesvendando o desenvolvimento seguro de software
Desvendando o desenvolvimento seguro de software
 
Agile transformation best practices
Agile transformation best practicesAgile transformation best practices
Agile transformation best practices
 

Entregando inovação de forma contínua com maior agilidade

  • 1. Entrega Contínua Entregando inovação de forma contínua com maior agilidade Felipe Freire IT Specialist, IBM Rational pfreire@br.ibm.com © 2013 IBM Corporation
  • 2. JKE acabou de lançar seu aplicativo para iPhone Sentimento do Usuário: Problemas na JKE… por mais de 6 semanas a classificação e o feedback dos usuário indica que faltou uma funcionalidade essencial, porque a JKE não ouve? Na JKE desenvolvemos rapidamente, mas a implantação pode levar mais de 1 mês … se nós soubessemos antes teria sido mais fácil … … A JKE não está sozinha, esse é um padrão recorrente
  • 3. Benefícios entregues por DevOps   Aumentar a capacidade de inovar  3 Melhorar a experiência do cliente Acelerar o time to value
  • 4. Mas será que a integração contínua é suficiente? Build for Build for Windows Windows Regression Regression Test Test Build for iOS Build for iOS Develop Develop Commit Commit Source Source Changes Changes Build for Build for Android Android Integrate Integrate Build adapters Build adapters /sevices /sevices Deploy (to test) Deploy (to test) Smoke Test Smoke Test Performance Performance Test Test Security Test Security Test Build backBuild backend services end services Continuous Integration (CI) Continuous Integration (CI) Continuous Delivery (CD) Continuous Delivery (CD) 4 Acceptance Acceptance Test Test Release
  • 5. Entrega contínua – a esteira de produção 5
  • 6. Na realidade, devem haver multiplos sistemas envolvidos Equipe Aplicação Mobile Regression Regression Test Test Develop Develop Commit Commit Source Source Changes Changes Build for iOS Build for iOS Build for Build for Android Android Integrate Integrate Deploy (to test) Deploy (to test) Smoke Test Smoke Test Performance Performance Test Test Acceptance Acceptance Test Test Release Acceptance Acceptance Test Test Release Acceptance Acceptance Test Test Release Security Test Security Test Equipe de Middleware Regression Regression Test Test Develop Develop Commit Commit Source Source Changes Changes Build adapters Build adapters /sevices /sevices Integrate Integrate Deploy (to test) Deploy (to test) Smoke Test Smoke Test Performance Performance Test Test Security Test Security Test Equipe de serviços Back-end Regression Regression Test Test Develop Develop Commit Commit Source Source Changes Changes Build backBuild backend services end services Integrate Integrate Deploy (to test) Deploy (to test) Smoke Test Smoke Test Performance Performance Test Test Security Test Security Test
  • 7. Continuous deployment vs Continuous Delivery Flickr  89 implantações em produção em 1 semana  Nem toda entrega tem que ser implantada em produção imediatamente. Mas no continuous delivery toda a entrega PODE ser implantada em produção a qualquer momento 7
  • 8. Desenvolver e testar em sistemas similares à produção 8
  • 9. Trazendo os conceitos de produção para o desenvolvimento Testes contínuos Testes contínuos Testes unitários Build Build Testes Funcionais Teste de aceitação Build Integração Integração contínua contínua 9 Entrega contínua Entrega contínua Monitoração Monitoração contínua contínua
  • 10. Onde estão as mudanças? Layers Change Frequency Tools App. Config. App. Mid. Config. ARA: uDeploy RAF / Mid-vision Mid. OS Config. Chef / Puppet OS Cloud / SCP / VMWare Hardware Aplicação (binários, configurações, schemas) Plataforma (middleware, banco de dados, serviços comuns) Infraestrutura (S.O., rede, armazenamento, segurança) 10
  • 11. Enterprise continuous delivery BUILD BÁSICO INICIAL INTERMEDIÁRIO AVANÇADO EXTREMO Scripts de build Auto-serviço de build Build no commit Builds ativados por gatilhos Build a partir de snapshotes de VM Máquina de build Builds noturnos Repositório de dependências Cluster de build Commits com verificações (gates) TESTES IMPLANTAÇÃO Armazenamento dos artefatos de build Configuração segura BÁSICO INICIAL INTERMEDIÁRIO AVANÇADO EXTREMO Scripts de implatação Auto-serviço para implantar em Teste Auto-serviço para Teste e Produção Promoção entre ambientes verificada por testes Implantações autom. no 1’ ambiente Processos para todos ambientes padronizados Implantações contínuas para Produção Implantações padron. Implantações complexas banco de dados e multi-camadas BÁSICO INICIAL INTERMEDIÁRIO AVANÇADO EXTREMO Alguma automação de Testes Os testes mais importantes executados em tempo de construção Alguma análise estática Alta cobertura de código Implantações contínuas para Produção Testes funcionais automatizados norturnos http://bit.ly/XWb3H3 11 Verificações de segurança Testes manuais baseados em risco
  • 12. uDeploy – Automação do Deploy Implantação de aplicações entre ambientes  Mapas (blueprints) para modelar aplicações complexas  Gerenciamento de configurações por ambientes Blueprint de Aplicação  Conformidade: auditoria e segurança  Facilidade de uso: designer de processos  Inventário: o que está aonde Artefatos Versionados Artefatos Artefatos Artefatos Deploy ou Rollback Deploy ou Rollback Executado em Executado em Executado em Ambiente de Desenvolvimento 12 Deploy ou Rollback Ambiente de Qualidade Ambiente de Produção
  • 13. uRelease – Planejando e organizando entregas uRelease provê:  Planejamento do release  Acompanhamento da execução  Comunição de status  Alocação de ambientes à releases  Associa release complexos ao desenvolvimento 13
  • 14. 14
  • 15. Conjunto de soluções para suportar DevOps Rational Build Forge Rational Automation Framework Chef Jenkins Application Release Management Application Deployment Automation Rational Team Concert (CLM) Rational Test Workbench Cloud Provisioning SmartCloud Continuous Delivery SmartCloud Provisioning SmartCloud Orchestrator SmartCloud Control Desk 15
  • 17. Links  DevOps for Dummies – http://ibm.co/1dSqfyi  Maturidade e caminhos para adoção do DevOps – http://ibm.co/175Sx7r  Aprendendo DevOps (fórum, tutoriais, demos, etc.) – http://ibm.co/11Y2Mos 17
  • 18. Obrigado! © Copyright IBM Corporation 2013. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. 18

Hinweis der Redaktion

  1. Author Notes: This is the PowerPoint template for the IBM Technical Summit breakout sessions This template has been built in PowerPoint 2003. If you’re using PowerPoint 2007 or above, you may experience different usability results than what is provided as guidance here. To allow all masters of your exiting presentation to be updated correctly, download this template to your hard drive and copy your existing slides into the new template using slide sorter. IBMers can find additional information on presentation guidelines and resources at:https://w3-connections.ibm.com/wikis/home?lang=en-us#!/wiki/Rational%20Presentation%20Templates,%20Guidelines,%20and%20Resources IBM Rational presenters can leverage existing brand-level assets and sparklers (including Rational Brand Messaging Slides, Client Success Slides and Client Quotes, Statistics) from SSW’s Brand Content Page:https://w3-03.sso.ibm.com/software/xl/myportal/content?synKey=R789607U42052O71 Imagery guidelines: Avoid using cartoon like clip-art, use photo-art instead. Third party material cannot be used in a presentation without written permission (this includes product and Web page screen shots, and photos). Images must be acquired from a ‘royalty-free to use’ source such as: Microsoft or Lotus Symphony Clip Art library http://www.freebyte.com/clipart_images_photos_icons/#freevectorgraphics http://www.freedigitalphotos.net/ IBMers can use royalty-free images from the following repositories: IBM Brand Systems Center / Assets / PhotographyLogin instructions: https://w3-connections.ibm.com/forums/html/topic?id=c1082624-e54c-4e04-bad1-ddb150ac7540 IBM Software Story Imageshttps://w3-connections.ibm.com/files/app#/collection/b7570645-b2f8-4450-a27f-9269a163fc2d IBM Rational Presentation Image Library: https://w3-connections.ibm.com/wikis/home?lang=en_US#!/wiki/Rational%20Presentation%20Templates,%20Guidelines,%20and%20Resources/page/Presentation%20Image%20Library
  2. Optional slide. Graphic is available in English only.
  3. Optional slide. Graphic is available in English only.
  4. Mandatory closing slide (2 of 2) Thank You Slide (available in English only).