devops - quando 2 heróis não se entendem !

33
Accelerating Product and Service Innovation © 2013 IBM Corporation 1 DevOps Carlos Eduardo Buzeto (@_buzeto) IT Specialist IBM Software, Rational Agosto 2013

Upload: carlos-buzeto

Post on 13-Jan-2015

743 views

Category:

Technology


0 download

DESCRIPTION

Estes slides foram usados na qconSP 2013 para falar sobre a cultura de DevOps, mais especificamente, para discutir as diferenças culturais dos desenvolvedores e dos administradores de sistemas. Apresentando DevOps como um caminho para que estas culturas evoluam e tornem os ciclos de criação e de entrega efetiva do software sincronizados.

TRANSCRIPT

Page 1: DevOps - Quando 2 heróis não se entendem !

Accelerating Product and Service Innovation

© 2013 IBM Corporation1

DevOps

Carlos Eduardo Buzeto (@_buzeto)IT SpecialistIBM Software, RationalAgosto 2013

Page 2: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

Quando 2 heróis não se entendem!

Page 3: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

Page 4: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

Page 5: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

O desenvolvedor

Page 6: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

O mundo mágico de operações

Page 7: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

Como o desenvolvedor vê operações

Page 8: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

Como operações vê uma nova release

Page 9: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

A GMUD

Page 10: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

O dia da GMUD !!!

Page 11: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

Page 12: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

Page 13: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

Page 14: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

Page 15: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

O dia seguinte ...

Page 16: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

Page 17: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

San Jose, CA (2009) – Velocity

Page 18: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

Ghent, Belgica (2009) – Devopsdays

Page 19: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

O que é DevOps

“DevOps é uma cultura de produção de software que representa os conhecimentos, práticas, costumes e todos os outros hábitos e capacidades adquiridos pelo engenheiro como membro de uma equipe, com foco em manter o fluxo contínuo e integrado dos ciclos de criação e entrega de software.”

Page 20: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

Áreas de Negócio Operações/Produção

Desenvolvimento e Testes

Requisitos Software

ServiçosFeedbackClientes

Fluxo de DevOps

Page 21: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

Kaizen, não Kaikaku

• Significado: - Kaikaku: mudança radical/ruptura - Kaizen: pequenas melhorias constantes

• Organização nova/startup: Kaikaku

• Cultura já estabelecida: Kaizen

Page 22: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

Como abordar DevOps?

1. Auto-Conhecimento

– Como as coisas são feitas atualmente?

– Mapear os processos, papéis, tecnologias, valores, etc;

– Dar visibilidade ao trabalho que é executado;

Page 23: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

2. Novas culturas

– Ter contato com outras culturas;

– Conhecer novas tecnologias, práticas, etc;

– Pesquisar o que outras empresas/equipes estão fazendo;

– Como eles trabalham, quais são seus hábitos, conhecimentos, etc.

Como abordar DevOps?

Page 24: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

Como abordar DevOps?

3. Adaptação

– Quais conhecimentos adquiridos podem funcionar na minha cultura?

– Qual o impacto cultural dos novos hábitos?

– Quais práticas e tecnologias ajudariam a tornar o fluxo de DevOps

melhor, mais natural e ágil?;

Page 25: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

Como abordar DevOps?

4. Adoção

– Adaptar o cotidiano para as mudanças nos hábitos;

– Capacitar as pessoas nas novas tecnologias;

– Apoiar a adoção dos novos conhecimentos;

– Prover um ambiente saudável de colaboração.

Page 26: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

Como abordar DevOps?

5. Melhoria contínua

– Coletar em tempo real dados sobre os ciclos de produção;

– Medir o resultado dos novos hábitos;

– Identificar potenciais pontos de melhoria;

– Adaptar os hábitos com base nos resultados;

Voltar ao Passo 1.

Page 27: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

27

Application Release Management

Cloud ProvisioningApplication Deployment Automation

Rational Team Concert (CLM) Rational Test Workbench

SmartCloud Control Desk

Rational Build Forge

Jenkins

SmartCloud Continuous DeliverySmartCloud ProvisioningSmartCloud Orchestrator

Rational Automation Framework

Chef

Tecnologias para suportar DevOps

Page 28: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

Quando 2 heróis se tornam 1 !

Page 29: DevOps - Quando 2 heróis não se entendem !

Accelerating Product and Service Innovation

© 2013 IBM Corporation29

www.ibm.com/software/rational

Carlos Eduardo [email protected]

(@_buzeto)

Page 30: DevOps - Quando 2 heróis não se entendem !

Accelerating Product and Service Innovation

© 2013 IBM Corporation30

© 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, 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.

www.ibm.com/software/rational

Page 31: DevOps - Quando 2 heróis não se entendem !

Accelerating Product and Service Innovation

© 2013 IBM Corporation31

Page 32: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

Page 33: DevOps - Quando 2 heróis não se entendem !

© 2013 IBM Corporation

Accelerating Product and Service Innovation @_buzeto #qconsp

Solução Framework (ops to dev)

Envolvimento de dev no ambiente de ops

Processo definido, claro e simples de priorização dos defeitos em ops

20% do tempo dós sprints de dev usados para melhoria do software

Integração entre os chamados em ops e os tickets em dev

Medição

Melhoria continua