DevOps: Muito mais do que só automação

A presentation at Canal da Cloud (Live) in January 2023 in by Igor Abade

Slide 1

Slide 1

DevOps: Muito mais do que só automação

Igor Abade V. Leite

  • CEO & Founder, CloudMotion
  • Microsoft Regional Director

Slide 2

Slide 2

Por que falar de DevOps?

DevOps: Muito mais do que só automação

Slide 3

Slide 3

Por que falar de DevOps?

“50% das empresas na Fortune 500 no ano 2000 foram substituídas por organizações que usam tecnologia para entregar valor a seus clientes mais rápido, melhor, e mais barato.

As Fortune 500 de hoje encontrarão o mesmo desafio amanhã”

Innosight | Corporate Longevity: Turbulence Ahead for Large Organizations

Slide 4

Slide 4

Por que falar de DevOps?

O paradoxo da entrega de software: “Velocidade vs. Controle” impede inovação

Slide 5

Slide 5

Muro da Confusão

Slide 6

Slide 6

Muro da Confusão

Slide 7

Slide 7

DevOps pode ajudar

  • Mais valor para seus usuários
  • Mais respeito pelo seu time

Slide 8

Slide 8

O que é DevOps?

DevOps: Muito mais do que só automação

Slide 9

Slide 9

O que é DevOps?

  • “É um cargo”
  • “É automação”
  • “É a colaboração entre desenvolvedores e infra”
  • “É fazer releases menores e mais rápidas”

Slide 10

Slide 10

O que é DevOps?

“DevOps é a união de pessoas, processos e ferramentas a fim de permitir a entrega continua de valor aos usuários finais”

Entrega contínua

  • Construir & Testar
  • Implantar
  • Entrega Contínua
  • Desenvolver
  • Planejar & Acompanhar
  • Operar
  • Monitorar & Aprender

Slide 11

Slide 11

Mitos e Verdades

DevOps: Muito mais do que só automação

Slide 12

Slide 12

“DevOps é ‘modinha’”

Slide 13

Slide 13

“DevOps substitui o Agile”

Slide 14

Slide 14

“DevOps é incompatível com Segurança e Compliance”

Slide 15

Slide 15

“DevOps é eliminar o time de Infraestrutura (‘NoOps’)”

Slide 16

Slide 16

“DevOps é automação, ou ‘Infraestrutura como código’”

Slide 17

Slide 17

“DevOps é só para Startups”

Slide 18

Slide 18

Em busca do DevOps

DevOps: Muito mais do que só automação

Slide 19

Slide 19

A jornada é mais importante que o destino

A jornada é mais importante que o destino: Famoso (e batido) chavão da Internet

Slide 20

Slide 20

Bases de DevOps: CAMS / CALMS

  • Cultura
  • Automação
  • Lean
  • Medição (“Measurement”)
  • Compartilhamento (“Sharing”)

Slide 21

Slide 21

“As Três Maneiras”

  • Systems Thinking
  • Amplify feedback loop
  • Culture of continual experimentation and learning

Slide 22

Slide 22

1 - “Systems Thinking”

  • Entender o fluxo de trabalho (“Understand the flow of work”)
  • Buscar sempre aumentar o fluxo (“Always seek to increase flow”)
  • Nunca passe defeitos conhecidos para a frente (“Never pass known defects downstream”)
  • Nunca permitir que otimização local crie degradação global (“Never allow local optimization to create global degradation”)
  • Alcançar uma compreensão profunda do sistema (“Achieve profound understanding of the system”)

Slide 23

Slide 23

2 - “Amplify feedback loop”

  • Encurtar e amplificar os loops de feedback (“Shorten and amplify feedback loops”)
  • Compreender e atender às necessidades do cliente (“Understand and meet the needs of the customer”)
  • Assegurar-se de que as pessoas têm a informação que precisam (“Make sure that people have the information they need”)

Slide 24

Slide 24

3 - "Continual experimentation/Learning”

  • Cultura de experimentação contínua (“Culture of continual experimentation”)
  • Aprendizagem do fracasso (“Learning of failure”)
  • A repetição é o pré-requisito para o domínio (“Repetition is the prerequisite for mastery”)

Slide 25

Slide 25

Lean Manufacturing

Princípios Lean

  1. Identificar Valor
  2. Mapear o fluxo de valor
  3. Criar o fluxo
  4. Estabelecer sistema puxado
  5. Buscar Perfeição

Slide 26

Slide 26

Lean Software Development

Livro: Implementing Lean Software Development

Mary e Tom Poppendieck

Slide 27

Slide 27

Lean: Sete Princípios

  1. Elimine desperdícios
  2. Inclua qualidade no processo
  3. Crie conhecimento
  4. Adie comprometimento (decisão)
  5. Entregue rápido
  6. Respeite as pessoas
  7. Otimize o todo

Slide 28

Slide 28

Lean: Sete Desperdícios

  1. Trabalho parcialmente concluído
  2. Funcionalidades adicionais
  3. Revisitar decisões
  4. Passagens de serviço (“handoffs”)
  5. Atrasos
  6. Troca de atividades (“task switching”)
  7. Defeitos

Slide 29

Slide 29

As quatro métricas-chave

  • Lead time
  • Deployment frequency
  • Mean time to restore (MTTR)
  • Change fail percentage

https://www.thoughtworks.com/radar/techniques/four-key-metrics

Slide 30

Slide 30

Cultura DevOps

  • DevOpsCulture - https://martinfowler.com/bliki/DevOpsCulture.html
  • The five keys to a successful Google Team - https://rework.withgoogle.com/blog/five-keys-to-a-successful-google-team/

Slide 31

Slide 31

DevOps x SRE

A Engenharia de Confiabilidade do Site (“Site Reliability Engineering”) é uma disciplina híbrida orientada para a produção que combina habilidades profundas de engenharia de software e sistemas. Como especialistas em engenharia de confiabilidade, SREs são normalmente responsáveis por melhorar a disponibilidade de serviços, latência, escalabilidade, desempenho e eficiência. Ambos são complementares; destinados principalmente a quebrar barreiras e fornecer software mais rápido, melhorando a confiabilidade.

Slide 32

Slide 32

A Conversa sobre DevOps

  • Pessoas
    • Colaborar mais
    • Compartilhar metas comuns
    • Focar na melhoria
    • Unir as pessoas
  • Processos
    • Eliminar desperdício
    • Aumentar eficiência
    • Facilitar o feedback
    • Entregar valor mais rápido
  • Ferramentas
    • Melhorar produtividade
    • Permitir colaboração
    • Facilitar experimentação
    • Executar uma estratégia de DevOps

Slide 33

Slide 33

Hábitos e Práticas de DevOps

  • Fluxo de Valor para o Cliente
    • Automated Testing
    • Continuous Integration
    • Continuous Deployment
    • Release Management
  • Autonomia do Time & Alinhamento Corporativo
    • Enterprise Agile
    • Continuous Integration
    • Continuous Deployment
    • Release Management
  • Backlog refinado pelo aprendizado
    • Usage Monitoring
    • Telemetry Collection
    • Testing in Production
    • Stakeholder Feedback
  • Evidência obtida em Produção
    • Testing in Production
    • Usage Monitoring
    • User Telemetry
    • Stakeholder feedback
    • Feature flags
  • Dívida Técnica Gerenciada
    • Code Reviews
    • Automated Testing
    • Continuous Measurement
  • Mindset “Production-first”
    • Application Performance Management
    • Infrastructure as Code
    • Continuous Delivery
    • Release Management
    • Configuration Management
    • Automated Recovery
  • Infraestrutura como recurso flexível
    • Application Performance Management
    • Infrastructure as Code
    • Continuous Deployment
    • Release Management
    • Configuration Management
    • Automated Recovery

Slide 34

Slide 34

Dúvidas?

DevOps: Muito mais do que só automação

Slide 35

Slide 35

CloudMotion

cloudmotion.com.br @cloudmotionbr