DevOps é cultura,
processo ou cargo?
Carlos Felippe Cardoso (CFC)
cfc@k21.com.br
@carlosfelippe
slideshare.net/cfelippe
k21.com.br/treinamentos/
Do que vamos falar?
Você veio atrás de codificação?
Do que vamos falar?
1. Conceito de DevOps
2. Disfunções comuns em nossas empresas
3. Qual o real objetivo do DevOps?
4. Responsabilidade individual x compartilhada
5. Cultura DevOps
Pra começar, o que é DevOps?
“DevOps é um método para desenvolvimento
de Software que enfatiza a comunicação,
colaboração, integração, automação e o uso
de métricas.”
Patrick Debois
“DevOps é um método para desenvolvimento
de Software que enfatiza a comunicação,
colaboração, integração, automação e o uso
de métricas.”
Patrick Debois
Por que DevOps virou BuzzWord?
(do tipo que até aquele seu amigo chato já tá
falando disso)
Você já viu isso acontecer?
A constatação é triste...
A TI cria barreiras para o Negócio colocar
código novo em produção!
“O principal objetivo é aumentar a
colaboração entre os envolvidos no
processo de entrega de software,
de um modo que possamos entregar valor
mais rápido e de modo mais confiável”
E por que isso faz tanto sentido?
(Lead time = tempo total) > 25 dias!!!!
As empresas não podem ser tão ineficientes!
Tem que ser rápido, lindo e “du-ca”!
DevOps não resolve os problemas técnicos.
Resolve os de negócio!
Pontos-chaves para adotarmos
1) Diminuir “Time-to-market”
2) Reduzir Lead Time
3) Melhoria na qualidade
4) Aumentar resiliência
Mas...
1) Produz vários documentos para mandar para outro setor,
afinal tudo deve ser bem documentado para servir de “evidência”?
2) Nas “salas de guerra”, é comum haver trocas de acusações
constantes?
3) Alguém sempre diz que não pode ser feito porque a lei SOX não
permite, o ITIL não deixa etc?
4) Você convida com constância os membros de outras
“especialidades” para ajudar no seu trabalho?
5) Somos preocupados com o Kaizen, sempre estamos reunindo os
vários times envolvidos no projeto para levantarmos pontos de
melhoria?
Vamos ver como estamos no teste do
“Wall of Confusion”:
livremente inspirado de http://itrevolution.com/devops-culture-part-2/
Beleza!
Só derrubar as barreiras então!
“You can’t directly change culture. But you can
change behavior, and behavior becomes
culture”
Lloyd Taylor
Qual o perigo do DevOps Engineer?
Qual o perigo do DevOps Engineer?
Qual o perigo do DevOps Engineer?
Cavernas (silos) de conhecimento...
Mito do herói!
Na prática, é o
famoso funcionário
que perdeu o
direito de morrer! :(
Cavernas (silos) de conhecimento...
Outro risco:
Comprar uma
ferramenta de ALM
(Application
Lifecycle
Management) que
promete DevOps
de brinde!
Quem é responsável
pela qualidade e pelo release?
Local Thinking vs Global Thinking
A transição entre DevOps
como prática -> cultura
“Mas CFC, aqui na empresa é
diferente…”
May Xu, Thoughtworks
May Xu, Thoughtworks
Pilares e práticas para DevOps
May Xu,
Thoughtworks
Resumindo...
1) Qual a sua maior dor?
2) Seja um bom F.D. e P.!
3) Mão na massa
4) Comemore os bons resultados!
5) Aplique melhoria contínua
Qual a grande vantagem desse
modo ?
1) É iterativo e incremental
2) É customizado
3) É ágil! ☺
Ah! E as ferramentas estão cada vez
melhores!
1) Infra as Code
2) Sistemas baseados em serviços (fail fast)
Ah! E as ferramentas estão cada vez
melhores!
3) Containers de Micro-Serviços (ex. Docker)
Vamos sonhar alto?
Um bom livro?
Ah sim… A pergunta:
DevOps é cultura,
processo ou cargo?
PERGUNTAS?
cfc@k21.com.br
@carlosfelippe
slideshare.net/cfelippe
k21.com.br/treinamentos/

DevOps é cultura, processo ou cargo ?

  • 1.
    DevOps é cultura, processoou cargo? Carlos Felippe Cardoso (CFC) cfc@k21.com.br @carlosfelippe slideshare.net/cfelippe k21.com.br/treinamentos/
  • 2.
    Do que vamosfalar? Você veio atrás de codificação?
  • 3.
    Do que vamosfalar? 1. Conceito de DevOps 2. Disfunções comuns em nossas empresas 3. Qual o real objetivo do DevOps? 4. Responsabilidade individual x compartilhada 5. Cultura DevOps
  • 4.
    Pra começar, oque é DevOps?
  • 5.
    “DevOps é ummétodo para desenvolvimento de Software que enfatiza a comunicação, colaboração, integração, automação e o uso de métricas.” Patrick Debois
  • 7.
    “DevOps é ummétodo para desenvolvimento de Software que enfatiza a comunicação, colaboração, integração, automação e o uso de métricas.” Patrick Debois
  • 8.
    Por que DevOpsvirou BuzzWord? (do tipo que até aquele seu amigo chato já tá falando disso)
  • 9.
    Você já viuisso acontecer?
  • 13.
    A constatação étriste... A TI cria barreiras para o Negócio colocar código novo em produção!
  • 14.
    “O principal objetivoé aumentar a colaboração entre os envolvidos no processo de entrega de software, de um modo que possamos entregar valor mais rápido e de modo mais confiável”
  • 16.
    E por queisso faz tanto sentido? (Lead time = tempo total) > 25 dias!!!! As empresas não podem ser tão ineficientes!
  • 17.
    Tem que serrápido, lindo e “du-ca”!
  • 18.
    DevOps não resolveos problemas técnicos. Resolve os de negócio!
  • 19.
    Pontos-chaves para adotarmos 1)Diminuir “Time-to-market” 2) Reduzir Lead Time 3) Melhoria na qualidade 4) Aumentar resiliência
  • 20.
  • 22.
    1) Produz váriosdocumentos para mandar para outro setor, afinal tudo deve ser bem documentado para servir de “evidência”? 2) Nas “salas de guerra”, é comum haver trocas de acusações constantes? 3) Alguém sempre diz que não pode ser feito porque a lei SOX não permite, o ITIL não deixa etc? 4) Você convida com constância os membros de outras “especialidades” para ajudar no seu trabalho? 5) Somos preocupados com o Kaizen, sempre estamos reunindo os vários times envolvidos no projeto para levantarmos pontos de melhoria? Vamos ver como estamos no teste do “Wall of Confusion”: livremente inspirado de http://itrevolution.com/devops-culture-part-2/
  • 24.
    Beleza! Só derrubar asbarreiras então! “You can’t directly change culture. But you can change behavior, and behavior becomes culture” Lloyd Taylor
  • 26.
    Qual o perigodo DevOps Engineer?
  • 28.
    Qual o perigodo DevOps Engineer?
  • 29.
    Qual o perigodo DevOps Engineer?
  • 30.
    Cavernas (silos) deconhecimento... Mito do herói! Na prática, é o famoso funcionário que perdeu o direito de morrer! :(
  • 31.
    Cavernas (silos) deconhecimento... Outro risco: Comprar uma ferramenta de ALM (Application Lifecycle Management) que promete DevOps de brinde!
  • 33.
    Quem é responsável pelaqualidade e pelo release?
  • 34.
    Local Thinking vsGlobal Thinking
  • 35.
    A transição entreDevOps como prática -> cultura
  • 36.
    “Mas CFC, aquina empresa é diferente…”
  • 37.
  • 38.
  • 39.
    Pilares e práticaspara DevOps May Xu, Thoughtworks
  • 40.
    Resumindo... 1) Qual asua maior dor? 2) Seja um bom F.D. e P.! 3) Mão na massa 4) Comemore os bons resultados! 5) Aplique melhoria contínua
  • 41.
    Qual a grandevantagem desse modo ? 1) É iterativo e incremental 2) É customizado 3) É ágil! ☺
  • 42.
    Ah! E asferramentas estão cada vez melhores! 1) Infra as Code 2) Sistemas baseados em serviços (fail fast)
  • 43.
    Ah! E asferramentas estão cada vez melhores! 3) Containers de Micro-Serviços (ex. Docker)
  • 44.
  • 45.
  • 46.
    Ah sim… Apergunta: DevOps é cultura, processo ou cargo?
  • 47.