SlideShare uma empresa Scribd logo
1
Apresentado por:
© IBM Corporation
O que é DevOps?
Como acelerar a entrega de software
sem perder qualidade
Felipe Freire
Especialista DevOps
felipe@br.ibm.com
twitter.com/pfelipebr
4 © IBM Corporation
Agenda
§  ‘Lean’ DevOps
§  DevOps no mundo real (e híbrido)
§  Resolvendo gargalos com o DevOps
§  Criando uma cultura de DevOps
§  Próximos passos
5 © IBM Corporation
Desenvolvimento Tradicional: Dev X Ops
Muro da confusão __
Preciso de
mudanças
O ambiente
tem que ser
estável
6 © IBM Corporation
Desenvolvimento
Terminei!
Build pronto para
deployment.
7 © IBM Corporation
Deployments realizados por outras equipes (Ops)
9 © IBM Corporation
DevOps
abordagem:
Aplicar
princípios Lean
aceleram o
feedback e
reduzem o
tempo para
obter
resultados
People
Process
Negócio
Clientes
1
3
2
1.  Ideias em produção rapidamente
2.  Pessoas utilizando
3.  Feedback
Utilizar o feedback ao longo da esteira de entregas
para melhorar continuamente:
I.  Aplicações entregues
II.  Ambientes entregues
III. Processo de entrega de aplicações e ambientes
10 © IBM Corporation
DevOps não é
apenas uma
dessas
coisas…
são todas!
Pessoas
Processos Ferramentas
11 © IBM Corporation
O aprendizado tardio é a causa das falhas no
desenvolvimento tradicional (waterfall)
Feedback:
Meses ou anos
para descobrir se
uma idéia atende à
necessidade de
negócio
Idéia
Desenvolvimento
Teste Integrado
Implantação
Feedback:
Semanas ou
meses para validar
se o código atende
aos requisitos
originais
Requisito
1212 © IBM Corporation
Lean & Agile
estão no
centro da
abordagem de
DevOps da
IBM
–  Equilibrar eficiência e eficácia para
–  entregar corretamente as coisas certas
Reduzir trabalho
Eliminar gargalos
e desperdício
Tempo de
resposta curto
Pequenos blocos
de trabalho
Feedback
contínuo
LEAN
AGILE
Eficiência
Eficácia
13 © IBM Corporation
Medindo o
sucesso de
DevOps
A oportunidade
escondida de uma
fábrica
80%
20%
50% 50%
Desperdício
Produtivo
Fator escondido = valor adicional criado se você elimina
o desperdício e redireciona os recursos para inovação
Transformação
DevOps
•  Implantações 30X mais frequentes
•  Ciclos de entrega 200X menores
•  60X menos falhas
•  168X mais rápidos
https://puppetlabs.com/blog/2015-state-devops-report-here
14 © IBM Corporation
Uma forma
melhor de
trabalhar
Mantendo os
talentos da
empresa e
possibilitando o
crescimento
Conceitos-chave de DevOps
•  Tudo contínuo
•  Alinhamento de objetivos
•  Responsabilidade de ponta-a-ponta
•  Automação, automação, automação
•  Se algo é difícil, faça repetitivamente
•  Pequenos blocos de trabalho, e liberação
progressiva de funcionalidades
•  Minimizar os riscos de engenharia – a importância
da resiliência
•  Minimizar os riscos de negócio – pequenas falhas e
rápidas
•  Valorize a melhoria da equipe
15 © IBM Corporation
Mapeie seu fluxo
de valor
Resolvendo gargalos com
DevOps
16 © IBM Corporation
Gargalos na
sua esteira de
entregas
Resolvendo o
congestionamento
na entrega de
software
1 por min 1 por min
4 por min 1 por min
4 por min 4 por min
17 © IBM Corporation
Mapeando sua esteira de entregas
Idéia / Melhoria /
Requisito / Correção
Produção
Desenv. Build QA Testes Int. Homolog Prod
PMO
Analista
Desenvolvedor
ClientesNegócio
Engenheiro
de build
Time
Qualidade
Testador
Integração
Testador /
Usuário
Operações
Repositório de artefatos
Analista de Implantação
Gerente de Releases
Repositório de fontes
Implantar
Feedback
Infrastructure as Code/
Cloud Patterns
Feedback
Cliente
Métricas e Painéis de Indicadores
Tarefas
Artefatos
Gargalo: um único processo rígido
para qualquer desenvolvimento
Solução: Transformação ágil com variantes
do processo baseadas em risco
Gargalo: Provisionamento de
ambientes por chamados
Solução: Auto-serviço baseado e
cloud para o desenvolvedor
Gargalo: Implantações ao
final de semana que falham
Solução: Implantações frequentes
de pequenos blocos
Gargalo: Descoberta tardia de
fragilidade na arquitetura
Solução: ‘Shift Left’ trazendo
testes de integração para o ínicio
18 © IBM Corporation
Excesso de tarefas manuais
19 © IBM Corporation
Idéia, construção, aprendizado
19
Código
fonte
versionado
Integração
contínua
Provisionamento
ambiente
produtivo
Implantar em
Produção
Sem
intervenção
humana
Foco na
VELOCIDADE
•  Testes	
  con)nuos	
  
(automa.zados)	
  com	
  
ampla	
  cobertura:	
  
acessibilidade,	
  	
  GVT,	
  
FVT,	
  SVT,	
  PVT,	
  etc….	
  
Decisão de
negócio: quando
implantar?
A obrigação da engenharia é estar pronto para implantar
Provision
Test
Environment
Provision
Test
Environment
Provision
Test
Environment
Testes e
resultados
Feedback
Provisionamento
ambientes de
testes
Provisionamento
ambientes de
testes
Provisionamento
ambientes de
testes
20 © IBM Corporation
Má prática: Caça ao culpado
21 © IBM Corporation
Falhe rapidamente
•  Incentive a experimentação
•  Crie uma cultura de colaboração
•  Celebre o aprendizado em
experimentos que falharam
•  Resiliência é necessária – o que
insufla confiança
“Se você não está cometendo erros, não está
tentando o seu melhor”
✔
22 © IBM Corporation
Feedback?	
  Sim	
  e	
  com	
  frequência!
É a caixinha cheia de areia no canto do meu escritório
23 © IBM Corporation
Má cultura da empresa
Indicadores de performance da equipe
Patológico Burocrátivo Performático
A informação está escondida A informação pode ser ignorada As informações são
perseguidas
O mensageiro é morto O mensageiro é tolerado Mensageiros são treinados
Fuga de responsabilidade A responsabilidade é
compartimentada
Responsabilidades
compartilhadas
Ultrapassar as barreiras entre
equipes é proibido
Ultrapassar as barreiras entre
equipes é desencorajado
Ultrapassar as barreiras entre
equipes é recompensado
As falhas são escondidas A organização é justa e piedosa Falhas causam investigação
Novas ideias são massacradas Novas ideias criam problemas Novas ideias são benvindas
24 © IBM Corporation
Planejamento e acompanhamento de projetos
• Comprometa-se com entregas focadas no usuário e não funcionalidades
• Correção de curso – baseado em aprendizado e validação contínua
• Fortaleça o alinhamento
✔
• Use painéis com informações em tempo real e elimine reuniões
•  Apenas a definição de pronto e “não pronto”
• Assuma que seus times são talentosos, querem contribuir e
buscam o sucesso – evite micro gerenciamento desnecessário
• Pergunte aos times: “o que você quer aprender?”
• Sucesso é aprendizado validado
• Sucesso técnico não é a mesma coisa que sucesso para o negócio
• Estar em conformidade com o plano não é sucesso
Veja o artigo “Achieving Failure” do Eric Ries (link)
25 © IBM Corporation
Ambientes Diferentes
Desenvolvimento
Homologação
Produção
26 © IBM Corporation
O que
implantar?
Onde implantar?
(máquinas físicas,
virtuais ou cloud)
Como
implantar?
Blueprints da Aplicação
Padronização em todas as etapas
✔
27 © IBM Corporation
•  Capacidade de negócios compartimentada
•  Equipes multi-funcionais
•  Comunicação somente via API
•  Usar mensageria para remover
dependências peer-to-peer
•  Comunicação REST
•  Dados descentralizados
•  Projetado para falhas
•  Design evolucionario com arquitetura
plugável
•  Possibilitar entrega contínua
Micro serviços
A Cloud está mudando a arquitetura das aplicações
28 © IBM Corporation
As equipes e os sistemas estão se tornando híbridos
Iterações rápidas
Cloud
Iterações lentas
Atrás do firewall
Alinhamento
Planejamento e sincronização
contínuos
Testes contínuos
Implantações e
monitoração
contínua
Plan Develop Build Test Deploy Production
Plan Develop Build Test Deploy Production
29 © IBM Corporation
O desenvolvimento pode ser híbrido
Versionamento
Integração
contínua
Automação de
Testes e
virtualização
Esteira de
entregas
Configuração
de Ambientes
Monitoração
Cloud
Repositório
de ativos
Configure:
Codifica Deploy Homolog.Build Empacota TestesSCM
•  Applications
•  Middleware
•  Databases
Produção
30 © IBM Corporation
Ambientes de entregas podem ser híbridos
Configure: •  Applications
•  Middleware
•  Databases
Codifica SCM Deploy Homolog. ProduçãoBuild Empacota Testes
CloudVersionamento
Integração
contínua
Automação de
Testes e
virtualização
Esteira de
entregas
Configuração
de Ambientes
Monitoração
Repositório
de ativos
3131 © IBM Corporation
DevOps –
Pontos
Principais
1. DevOps é sobre transformar desenvolvimento e entrega
de aplicativos, a fim de acelerar a inovação digital.
Então, DevOps é um tema tanto para papeis de
negócios e TI na organização.
2. Você não compra DevOps, você pratica DevOps.
DevOps é uma abordagem, uma mentalidade - uma
combinação de cultura, processos e tecnologia
(incluindo infra-estrutura, ferramentas e serviços).
3. DevOps é não somente sobre a transição entre
Desenvolvimento e Operações. DevOps é sobre como
aplicar os princípios lean e ágil no ciclo de vida da
entrega de aplicativos (negócio-desenvolvimento-teste-
implantar-operar) para conseguir a entrega contínua de
inovação digital.
Mapeie seu pipeline de entregas e ache os gargalos!
32 © IBM Corporation
Próximos passos
Onde conseguir mais
informações?
33 © IBM Corporation
Você está muito ocupado para melhorar?
Não,
obrigado
Estamos
ocupados
34 © IBM Corporation
Por onde começar?
1
Workshop de avaliação da cadeia de valor
§ Assess current state & determine bottlenecks
§ Define operational framework – organization, process, technology
§ Define actionable, prioritized roadmap with pilots
2
Construa e faça Pilotos
§  Build / create the DevOps framework
§  Address gaps between current state and end state
§  Conduct pilots
3
Otimize e expanda
§  Optimize framework
§  Onboard next set of applications
§  Continue to monitor and measure impact
Aqui
35 © IBM Corporation
Voice of the IT – Senior Application Development Executive
Listen:
Steve Farley @ IBM Innovate 2014
(start @ 1:09:40)
Carmen DeArdo @ DevOps
Enterprise Summit 2014 (start @
11:30)
Steve Farley and Carmen DeArdo on
Agile and DevOps @ Nationwide
Steve Farley, VP Application
Development Center, Nationwide
Insurance
Carmen DeArdo, Director, Build
Technology Leader, Nationwide
Insurance
3636 © IBM Corporation
Livros da série “For Dummies” de DevOps:
http://ibm.co/devopsfordummies
http://ibm.co/agilefordummies
http://ibm.co/ServiceVirtualizationForDummies
http://ibm.co/ARDfordummies
DevOps Self Assessment
http://ibm.co/1ItcSBF
IBM DevOps Page:
http://ibm.com/DevOps
IBM DevOps YouTube Playlist:
http://bit.ly/1fiDOtl
Links e recursos
Continue sua abordagem DevOps
37 © IBM Corporation
© Copyright IBM Corporation 2015. 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.
Obrigado!
Felipe Freire
felipe@br.ibm.com
twitter.com/pfelipebr

Mais conteúdo relacionado

Mais procurados

Denis St-Michel - L'écosystème du PO à travers le corps humain - Agile Tou...
Denis St-Michel - L'écosystème du PO à travers le corps humain - Agile Tou...Denis St-Michel - L'écosystème du PO à travers le corps humain - Agile Tou...
Denis St-Michel - L'écosystème du PO à travers le corps humain - Agile Tou...
Denis St-Michel
 
Intro to DevOps
Intro to DevOpsIntro to DevOps
Intro to DevOps
Ernest Mueller
 
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de TestesTOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
Samanta Cicilia
 
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...
Anowar Hossain
 
Successfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile WorldSuccessfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile World
SmartBear
 
[오픈소스컨설팅] 서비스 메쉬(Service mesh)
[오픈소스컨설팅] 서비스 메쉬(Service mesh)[오픈소스컨설팅] 서비스 메쉬(Service mesh)
[오픈소스컨설팅] 서비스 메쉬(Service mesh)
Open Source Consulting
 
BDD in Action – principles, practices and real-world application
BDD in Action – principles, practices and real-world applicationBDD in Action – principles, practices and real-world application
BDD in Action – principles, practices and real-world application
John Ferguson Smart Limited
 
DevOps Engineer Day-to-Day Activities
DevOps Engineer Day-to-Day Activities DevOps Engineer Day-to-Day Activities
DevOps Engineer Day-to-Day Activities
Intellipaat
 
How to Optimise Continuous Testing
How to Optimise Continuous TestingHow to Optimise Continuous Testing
How to Optimise Continuous Testing
Sauce Labs
 
(DEV310) CI/CD of Services with Mocking & Resiliency Testing Using AWS
(DEV310) CI/CD of Services with Mocking & Resiliency Testing Using AWS(DEV310) CI/CD of Services with Mocking & Resiliency Testing Using AWS
(DEV310) CI/CD of Services with Mocking & Resiliency Testing Using AWS
Amazon Web Services
 
Planejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágilPlanejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágil
Ariane Izac
 
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Amazon Web Services
 
Behavior Driven Development Pros and Cons
Behavior Driven Development Pros and ConsBehavior Driven Development Pros and Cons
Behavior Driven Development Pros and Cons
Iosif Itkin
 
SonarQube - The leading platform for Continuous Code Quality
SonarQube - The leading platform for Continuous Code QualitySonarQube - The leading platform for Continuous Code Quality
SonarQube - The leading platform for Continuous Code Quality
Larry Nung
 
Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CD
Hoang Le
 
Papel do QA na Transformação Ágil
Papel do QA na Transformação ÁgilPapel do QA na Transformação Ágil
Papel do QA na Transformação Ágil
Elias Nogueira
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
Sagar Mody
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
Dimitri Ponomareff
 
DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best Practices
Shiva Narayanaswamy
 
BDD presentation
BDD presentationBDD presentation
BDD presentation
temebele
 

Mais procurados (20)

Denis St-Michel - L'écosystème du PO à travers le corps humain - Agile Tou...
Denis St-Michel - L'écosystème du PO à travers le corps humain - Agile Tou...Denis St-Michel - L'écosystème du PO à travers le corps humain - Agile Tou...
Denis St-Michel - L'écosystème du PO à travers le corps humain - Agile Tou...
 
Intro to DevOps
Intro to DevOpsIntro to DevOps
Intro to DevOps
 
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de TestesTOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
 
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...
 
Successfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile WorldSuccessfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile World
 
[오픈소스컨설팅] 서비스 메쉬(Service mesh)
[오픈소스컨설팅] 서비스 메쉬(Service mesh)[오픈소스컨설팅] 서비스 메쉬(Service mesh)
[오픈소스컨설팅] 서비스 메쉬(Service mesh)
 
BDD in Action – principles, practices and real-world application
BDD in Action – principles, practices and real-world applicationBDD in Action – principles, practices and real-world application
BDD in Action – principles, practices and real-world application
 
DevOps Engineer Day-to-Day Activities
DevOps Engineer Day-to-Day Activities DevOps Engineer Day-to-Day Activities
DevOps Engineer Day-to-Day Activities
 
How to Optimise Continuous Testing
How to Optimise Continuous TestingHow to Optimise Continuous Testing
How to Optimise Continuous Testing
 
(DEV310) CI/CD of Services with Mocking & Resiliency Testing Using AWS
(DEV310) CI/CD of Services with Mocking & Resiliency Testing Using AWS(DEV310) CI/CD of Services with Mocking & Resiliency Testing Using AWS
(DEV310) CI/CD of Services with Mocking & Resiliency Testing Using AWS
 
Planejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágilPlanejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágil
 
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
 
Behavior Driven Development Pros and Cons
Behavior Driven Development Pros and ConsBehavior Driven Development Pros and Cons
Behavior Driven Development Pros and Cons
 
SonarQube - The leading platform for Continuous Code Quality
SonarQube - The leading platform for Continuous Code QualitySonarQube - The leading platform for Continuous Code Quality
SonarQube - The leading platform for Continuous Code Quality
 
Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CD
 
Papel do QA na Transformação Ágil
Papel do QA na Transformação ÁgilPapel do QA na Transformação Ágil
Papel do QA na Transformação Ágil
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
 
DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best Practices
 
BDD presentation
BDD presentationBDD presentation
BDD presentation
 

Destaque

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
Thoughtworks
 
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
José Alexandre Macedo
 
Os 10 mandamentos para a sobrevivência da área de TI
Os 10 mandamentos para a sobrevivência da área de TIOs 10 mandamentos para a sobrevivência da área de TI
Os 10 mandamentos para a sobrevivência da área de TI
Ivan Luizio Magalhães
 
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
Taller Negócio Digitais
 
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
 
Gestão de Eventos por meio da Ferramenta IBM Tivoli Netcool/OMNIbus
Gestão de Eventos por meio da Ferramenta IBM Tivoli Netcool/OMNIbusGestão de Eventos por meio da Ferramenta IBM Tivoli Netcool/OMNIbus
Gestão de Eventos por meio da Ferramenta IBM Tivoli Netcool/OMNIbus
Ivan Luizio Magalhães
 
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
Jose Augusto Carvalho
 
DevOps
DevOpsDevOps
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
Otávio Calaça Xavier
 
Lean Principios
Lean PrincipiosLean Principios
Lean Principios
Adriano Oliveira
 
Git e GitHub - Conceitos Básicos
Git e GitHub - Conceitos BásicosGit e GitHub - Conceitos Básicos
Git e GitHub - Conceitos Básicos
Henrique Silvestre Souza
 
Text Mining
Text MiningText Mining
Text Mining
dp6
 
IBM Internet of Things Offerings
IBM Internet of Things OfferingsIBM Internet of Things Offerings
IBM Internet of Things Offerings
IBM Internet of Things
 
DevOps
DevOpsDevOps
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
Nishanth K Hydru
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
Ernest Mueller
 
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
John Allspaw
 

Destaque (17)

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
 
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
 
Os 10 mandamentos para a sobrevivência da área de TI
Os 10 mandamentos para a sobrevivência da área de TIOs 10 mandamentos para a sobrevivência da área de TI
Os 10 mandamentos para a sobrevivência da área de TI
 
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
 
DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?
 
Gestão de Eventos por meio da Ferramenta IBM Tivoli Netcool/OMNIbus
Gestão de Eventos por meio da Ferramenta IBM Tivoli Netcool/OMNIbusGestão de Eventos por meio da Ferramenta IBM Tivoli Netcool/OMNIbus
Gestão de Eventos por meio da Ferramenta IBM Tivoli Netcool/OMNIbus
 
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
 
DevOps
DevOpsDevOps
DevOps
 
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
 
Lean Principios
Lean PrincipiosLean Principios
Lean Principios
 
Git e GitHub - Conceitos Básicos
Git e GitHub - Conceitos BásicosGit e GitHub - Conceitos Básicos
Git e GitHub - Conceitos Básicos
 
Text Mining
Text MiningText Mining
Text Mining
 
IBM Internet of Things Offerings
IBM Internet of Things OfferingsIBM Internet of Things Offerings
IBM Internet of Things Offerings
 
DevOps
DevOpsDevOps
DevOps
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
 

Semelhante a O que é DevOps? Introdução à abordagem pela IBM

Startups e DevOps
Startups e DevOpsStartups e DevOps
Startups e DevOps
José Bringel Filho
 
Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?
Cristiano Schwening
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
Rodrigo Branas
 
Os príncipios por trás do DevOps
Os príncipios por trás do DevOpsOs príncipios por trás do DevOps
Os príncipios por trás do DevOps
Guilherme Cardoso
 
ConnectionDay 2019 - Divinópolis - Transformação digital turbinada
ConnectionDay 2019 - Divinópolis - Transformação digital turbinadaConnectionDay 2019 - Divinópolis - Transformação digital turbinada
ConnectionDay 2019 - Divinópolis - Transformação digital turbinada
André Paulovich
 
DevOps e App Insights
DevOps e App InsightsDevOps e App Insights
DevOps e App Insights
Guilherme Cardoso
 
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
Otávio Calaça Xavier
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
Kleitor Franklint Correa Araujo
 
Iac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deploymentsIac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deployments
Ricardo Martins ☁
 
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
Felipe Freire
 
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
tdc-globalcode
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito
Anderson Silveira
 
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Agile Think® Share
 
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
André Vidal
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como Código
Caio Candido
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
Paulo Lacerda
 
Implementing lean software development
Implementing lean software developmentImplementing lean software development
Implementing lean software development
Luiz Faias Junior
 
Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
Rudson Kiyoshi Souza Carvalho
 
Ciclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a pontaCiclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a ponta
Rodrigo Kono
 
Lean agile testing
Lean agile testingLean agile testing
Lean agile testing
Rodrigo Oliveira, Msc, PMP
 

Semelhante a O que é DevOps? Introdução à abordagem pela IBM (20)

Startups e DevOps
Startups e DevOpsStartups e DevOps
Startups e DevOps
 
Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
Os príncipios por trás do DevOps
Os príncipios por trás do DevOpsOs príncipios por trás do DevOps
Os príncipios por trás do DevOps
 
ConnectionDay 2019 - Divinópolis - Transformação digital turbinada
ConnectionDay 2019 - Divinópolis - Transformação digital turbinadaConnectionDay 2019 - Divinópolis - Transformação digital turbinada
ConnectionDay 2019 - Divinópolis - Transformação digital turbinada
 
DevOps e App Insights
DevOps e App InsightsDevOps e App Insights
DevOps e App Insights
 
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
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
 
Iac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deploymentsIac & DevOps no Azure: Automatizando deployments
Iac & DevOps no Azure: Automatizando deployments
 
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
 
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito
 
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
 
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como Código
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
 
Implementing lean software development
Implementing lean software developmentImplementing lean software development
Implementing lean software development
 
Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
 
Ciclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a pontaCiclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a ponta
 
Lean agile testing
Lean agile testingLean agile testing
Lean agile testing
 

Mais de Felipe Freire

Kubecon 2017 Resumo
Kubecon 2017 ResumoKubecon 2017 Resumo
Kubecon 2017 Resumo
Felipe Freire
 
IBM Bluemix hands on
IBM Bluemix hands onIBM Bluemix hands on
IBM Bluemix hands on
Felipe Freire
 
TDC 2015: Implantação em cloud híbrida
TDC 2015: Implantação em cloud híbridaTDC 2015: Implantação em cloud híbrida
TDC 2015: Implantação em cloud híbrida
Felipe Freire
 
IBM MobileFirst Quality Assurance (Português)
IBM MobileFirst Quality Assurance (Português)IBM MobileFirst Quality Assurance (Português)
IBM MobileFirst Quality Assurance (Português)
Felipe Freire
 
Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)
Felipe Freire
 
Acelerando o desenvolvimento na nuvem com BlueMix e DevOps
Acelerando o desenvolvimento na nuvem com BlueMix e DevOpsAcelerando o desenvolvimento na nuvem com BlueMix e DevOps
Acelerando o desenvolvimento na nuvem com BlueMix e DevOps
Felipe Freire
 
TDC 2014 Hackathon DevOps
TDC 2014 Hackathon DevOpsTDC 2014 Hackathon DevOps
TDC 2014 Hackathon DevOps
Felipe Freire
 
Entrega Contínua - 2º Encontro Rational de Desenvolvimento de Software
Entrega Contínua -  2º Encontro Rational de Desenvolvimento de SoftwareEntrega Contínua -  2º Encontro Rational de Desenvolvimento de Software
Entrega Contínua - 2º Encontro Rational de Desenvolvimento de Software
Felipe Freire
 
Abertura encontro rational 12 marco 2013
Abertura encontro rational 12 marco 2013Abertura encontro rational 12 marco 2013
Abertura encontro rational 12 marco 2013
Felipe Freire
 
Kanban Apresentação Encontro Rational 2013
Kanban Apresentação Encontro Rational 2013Kanban Apresentação Encontro Rational 2013
Kanban Apresentação Encontro Rational 2013
Felipe Freire
 
DevOps Apresentação Encontro Rational 2013
DevOps Apresentação Encontro Rational 2013DevOps Apresentação Encontro Rational 2013
DevOps Apresentação Encontro Rational 2013
Felipe Freire
 
IBM Rational Piores Práticas em Testes
IBM Rational Piores Práticas em TestesIBM Rational Piores Práticas em Testes
IBM Rational Piores Práticas em Testes
Felipe Freire
 

Mais de Felipe Freire (12)

Kubecon 2017 Resumo
Kubecon 2017 ResumoKubecon 2017 Resumo
Kubecon 2017 Resumo
 
IBM Bluemix hands on
IBM Bluemix hands onIBM Bluemix hands on
IBM Bluemix hands on
 
TDC 2015: Implantação em cloud híbrida
TDC 2015: Implantação em cloud híbridaTDC 2015: Implantação em cloud híbrida
TDC 2015: Implantação em cloud híbrida
 
IBM MobileFirst Quality Assurance (Português)
IBM MobileFirst Quality Assurance (Português)IBM MobileFirst Quality Assurance (Português)
IBM MobileFirst Quality Assurance (Português)
 
Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)
 
Acelerando o desenvolvimento na nuvem com BlueMix e DevOps
Acelerando o desenvolvimento na nuvem com BlueMix e DevOpsAcelerando o desenvolvimento na nuvem com BlueMix e DevOps
Acelerando o desenvolvimento na nuvem com BlueMix e DevOps
 
TDC 2014 Hackathon DevOps
TDC 2014 Hackathon DevOpsTDC 2014 Hackathon DevOps
TDC 2014 Hackathon DevOps
 
Entrega Contínua - 2º Encontro Rational de Desenvolvimento de Software
Entrega Contínua -  2º Encontro Rational de Desenvolvimento de SoftwareEntrega Contínua -  2º Encontro Rational de Desenvolvimento de Software
Entrega Contínua - 2º Encontro Rational de Desenvolvimento de Software
 
Abertura encontro rational 12 marco 2013
Abertura encontro rational 12 marco 2013Abertura encontro rational 12 marco 2013
Abertura encontro rational 12 marco 2013
 
Kanban Apresentação Encontro Rational 2013
Kanban Apresentação Encontro Rational 2013Kanban Apresentação Encontro Rational 2013
Kanban Apresentação Encontro Rational 2013
 
DevOps Apresentação Encontro Rational 2013
DevOps Apresentação Encontro Rational 2013DevOps Apresentação Encontro Rational 2013
DevOps Apresentação Encontro Rational 2013
 
IBM Rational Piores Práticas em Testes
IBM Rational Piores Práticas em TestesIBM Rational Piores Práticas em Testes
IBM Rational Piores Práticas em Testes
 

Último

Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!
Jonathas Muniz
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 

Último (7)

Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 

O que é DevOps? Introdução à abordagem pela IBM

  • 1. 1 Apresentado por: © IBM Corporation O que é DevOps? Como acelerar a entrega de software sem perder qualidade Felipe Freire Especialista DevOps felipe@br.ibm.com twitter.com/pfelipebr
  • 2. 4 © IBM Corporation Agenda §  ‘Lean’ DevOps §  DevOps no mundo real (e híbrido) §  Resolvendo gargalos com o DevOps §  Criando uma cultura de DevOps §  Próximos passos
  • 3. 5 © IBM Corporation Desenvolvimento Tradicional: Dev X Ops Muro da confusão __ Preciso de mudanças O ambiente tem que ser estável
  • 4. 6 © IBM Corporation Desenvolvimento Terminei! Build pronto para deployment.
  • 5. 7 © IBM Corporation Deployments realizados por outras equipes (Ops)
  • 6. 9 © IBM Corporation DevOps abordagem: Aplicar princípios Lean aceleram o feedback e reduzem o tempo para obter resultados People Process Negócio Clientes 1 3 2 1.  Ideias em produção rapidamente 2.  Pessoas utilizando 3.  Feedback Utilizar o feedback ao longo da esteira de entregas para melhorar continuamente: I.  Aplicações entregues II.  Ambientes entregues III. Processo de entrega de aplicações e ambientes
  • 7. 10 © IBM Corporation DevOps não é apenas uma dessas coisas… são todas! Pessoas Processos Ferramentas
  • 8. 11 © IBM Corporation O aprendizado tardio é a causa das falhas no desenvolvimento tradicional (waterfall) Feedback: Meses ou anos para descobrir se uma idéia atende à necessidade de negócio Idéia Desenvolvimento Teste Integrado Implantação Feedback: Semanas ou meses para validar se o código atende aos requisitos originais Requisito
  • 9. 1212 © IBM Corporation Lean & Agile estão no centro da abordagem de DevOps da IBM –  Equilibrar eficiência e eficácia para –  entregar corretamente as coisas certas Reduzir trabalho Eliminar gargalos e desperdício Tempo de resposta curto Pequenos blocos de trabalho Feedback contínuo LEAN AGILE Eficiência Eficácia
  • 10. 13 © IBM Corporation Medindo o sucesso de DevOps A oportunidade escondida de uma fábrica 80% 20% 50% 50% Desperdício Produtivo Fator escondido = valor adicional criado se você elimina o desperdício e redireciona os recursos para inovação Transformação DevOps •  Implantações 30X mais frequentes •  Ciclos de entrega 200X menores •  60X menos falhas •  168X mais rápidos https://puppetlabs.com/blog/2015-state-devops-report-here
  • 11. 14 © IBM Corporation Uma forma melhor de trabalhar Mantendo os talentos da empresa e possibilitando o crescimento Conceitos-chave de DevOps •  Tudo contínuo •  Alinhamento de objetivos •  Responsabilidade de ponta-a-ponta •  Automação, automação, automação •  Se algo é difícil, faça repetitivamente •  Pequenos blocos de trabalho, e liberação progressiva de funcionalidades •  Minimizar os riscos de engenharia – a importância da resiliência •  Minimizar os riscos de negócio – pequenas falhas e rápidas •  Valorize a melhoria da equipe
  • 12. 15 © IBM Corporation Mapeie seu fluxo de valor Resolvendo gargalos com DevOps
  • 13. 16 © IBM Corporation Gargalos na sua esteira de entregas Resolvendo o congestionamento na entrega de software 1 por min 1 por min 4 por min 1 por min 4 por min 4 por min
  • 14. 17 © IBM Corporation Mapeando sua esteira de entregas Idéia / Melhoria / Requisito / Correção Produção Desenv. Build QA Testes Int. Homolog Prod PMO Analista Desenvolvedor ClientesNegócio Engenheiro de build Time Qualidade Testador Integração Testador / Usuário Operações Repositório de artefatos Analista de Implantação Gerente de Releases Repositório de fontes Implantar Feedback Infrastructure as Code/ Cloud Patterns Feedback Cliente Métricas e Painéis de Indicadores Tarefas Artefatos Gargalo: um único processo rígido para qualquer desenvolvimento Solução: Transformação ágil com variantes do processo baseadas em risco Gargalo: Provisionamento de ambientes por chamados Solução: Auto-serviço baseado e cloud para o desenvolvedor Gargalo: Implantações ao final de semana que falham Solução: Implantações frequentes de pequenos blocos Gargalo: Descoberta tardia de fragilidade na arquitetura Solução: ‘Shift Left’ trazendo testes de integração para o ínicio
  • 15. 18 © IBM Corporation Excesso de tarefas manuais
  • 16. 19 © IBM Corporation Idéia, construção, aprendizado 19 Código fonte versionado Integração contínua Provisionamento ambiente produtivo Implantar em Produção Sem intervenção humana Foco na VELOCIDADE •  Testes  con)nuos   (automa.zados)  com   ampla  cobertura:   acessibilidade,    GVT,   FVT,  SVT,  PVT,  etc….   Decisão de negócio: quando implantar? A obrigação da engenharia é estar pronto para implantar Provision Test Environment Provision Test Environment Provision Test Environment Testes e resultados Feedback Provisionamento ambientes de testes Provisionamento ambientes de testes Provisionamento ambientes de testes
  • 17. 20 © IBM Corporation Má prática: Caça ao culpado
  • 18. 21 © IBM Corporation Falhe rapidamente •  Incentive a experimentação •  Crie uma cultura de colaboração •  Celebre o aprendizado em experimentos que falharam •  Resiliência é necessária – o que insufla confiança “Se você não está cometendo erros, não está tentando o seu melhor” ✔
  • 19. 22 © IBM Corporation Feedback?  Sim  e  com  frequência! É a caixinha cheia de areia no canto do meu escritório
  • 20. 23 © IBM Corporation Má cultura da empresa Indicadores de performance da equipe Patológico Burocrátivo Performático A informação está escondida A informação pode ser ignorada As informações são perseguidas O mensageiro é morto O mensageiro é tolerado Mensageiros são treinados Fuga de responsabilidade A responsabilidade é compartimentada Responsabilidades compartilhadas Ultrapassar as barreiras entre equipes é proibido Ultrapassar as barreiras entre equipes é desencorajado Ultrapassar as barreiras entre equipes é recompensado As falhas são escondidas A organização é justa e piedosa Falhas causam investigação Novas ideias são massacradas Novas ideias criam problemas Novas ideias são benvindas
  • 21. 24 © IBM Corporation Planejamento e acompanhamento de projetos • Comprometa-se com entregas focadas no usuário e não funcionalidades • Correção de curso – baseado em aprendizado e validação contínua • Fortaleça o alinhamento ✔ • Use painéis com informações em tempo real e elimine reuniões •  Apenas a definição de pronto e “não pronto” • Assuma que seus times são talentosos, querem contribuir e buscam o sucesso – evite micro gerenciamento desnecessário • Pergunte aos times: “o que você quer aprender?” • Sucesso é aprendizado validado • Sucesso técnico não é a mesma coisa que sucesso para o negócio • Estar em conformidade com o plano não é sucesso Veja o artigo “Achieving Failure” do Eric Ries (link)
  • 22. 25 © IBM Corporation Ambientes Diferentes Desenvolvimento Homologação Produção
  • 23. 26 © IBM Corporation O que implantar? Onde implantar? (máquinas físicas, virtuais ou cloud) Como implantar? Blueprints da Aplicação Padronização em todas as etapas ✔
  • 24. 27 © IBM Corporation •  Capacidade de negócios compartimentada •  Equipes multi-funcionais •  Comunicação somente via API •  Usar mensageria para remover dependências peer-to-peer •  Comunicação REST •  Dados descentralizados •  Projetado para falhas •  Design evolucionario com arquitetura plugável •  Possibilitar entrega contínua Micro serviços A Cloud está mudando a arquitetura das aplicações
  • 25. 28 © IBM Corporation As equipes e os sistemas estão se tornando híbridos Iterações rápidas Cloud Iterações lentas Atrás do firewall Alinhamento Planejamento e sincronização contínuos Testes contínuos Implantações e monitoração contínua Plan Develop Build Test Deploy Production Plan Develop Build Test Deploy Production
  • 26. 29 © IBM Corporation O desenvolvimento pode ser híbrido Versionamento Integração contínua Automação de Testes e virtualização Esteira de entregas Configuração de Ambientes Monitoração Cloud Repositório de ativos Configure: Codifica Deploy Homolog.Build Empacota TestesSCM •  Applications •  Middleware •  Databases Produção
  • 27. 30 © IBM Corporation Ambientes de entregas podem ser híbridos Configure: •  Applications •  Middleware •  Databases Codifica SCM Deploy Homolog. ProduçãoBuild Empacota Testes CloudVersionamento Integração contínua Automação de Testes e virtualização Esteira de entregas Configuração de Ambientes Monitoração Repositório de ativos
  • 28. 3131 © IBM Corporation DevOps – Pontos Principais 1. DevOps é sobre transformar desenvolvimento e entrega de aplicativos, a fim de acelerar a inovação digital. Então, DevOps é um tema tanto para papeis de negócios e TI na organização. 2. Você não compra DevOps, você pratica DevOps. DevOps é uma abordagem, uma mentalidade - uma combinação de cultura, processos e tecnologia (incluindo infra-estrutura, ferramentas e serviços). 3. DevOps é não somente sobre a transição entre Desenvolvimento e Operações. DevOps é sobre como aplicar os princípios lean e ágil no ciclo de vida da entrega de aplicativos (negócio-desenvolvimento-teste- implantar-operar) para conseguir a entrega contínua de inovação digital. Mapeie seu pipeline de entregas e ache os gargalos!
  • 29. 32 © IBM Corporation Próximos passos Onde conseguir mais informações?
  • 30. 33 © IBM Corporation Você está muito ocupado para melhorar? Não, obrigado Estamos ocupados
  • 31. 34 © IBM Corporation Por onde começar? 1 Workshop de avaliação da cadeia de valor § Assess current state & determine bottlenecks § Define operational framework – organization, process, technology § Define actionable, prioritized roadmap with pilots 2 Construa e faça Pilotos §  Build / create the DevOps framework §  Address gaps between current state and end state §  Conduct pilots 3 Otimize e expanda §  Optimize framework §  Onboard next set of applications §  Continue to monitor and measure impact Aqui
  • 32. 35 © IBM Corporation Voice of the IT – Senior Application Development Executive Listen: Steve Farley @ IBM Innovate 2014 (start @ 1:09:40) Carmen DeArdo @ DevOps Enterprise Summit 2014 (start @ 11:30) Steve Farley and Carmen DeArdo on Agile and DevOps @ Nationwide Steve Farley, VP Application Development Center, Nationwide Insurance Carmen DeArdo, Director, Build Technology Leader, Nationwide Insurance
  • 33. 3636 © IBM Corporation Livros da série “For Dummies” de DevOps: http://ibm.co/devopsfordummies http://ibm.co/agilefordummies http://ibm.co/ServiceVirtualizationForDummies http://ibm.co/ARDfordummies DevOps Self Assessment http://ibm.co/1ItcSBF IBM DevOps Page: http://ibm.com/DevOps IBM DevOps YouTube Playlist: http://bit.ly/1fiDOtl Links e recursos Continue sua abordagem DevOps
  • 34. 37 © IBM Corporation © Copyright IBM Corporation 2015. 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. Obrigado! Felipe Freire felipe@br.ibm.com twitter.com/pfelipebr