Slide 1

Slide 1 text

DevOps é Cultura... Ou ferramenta? Fernando Ike (@fernandoike)

Slide 2

Slide 2 text

O que DevOps?

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

O que Cultura?

Slide 6

Slide 6 text

Kroeber e Kluckhohn compilaram uma lista com 164 diferente definições de cultura no mundo acadêmico 1952

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

“O problema fundamental é fazer a transição da produção em massa para produção enxuta (Lean) mudando o trabalho de cada funcionário e gerente.”

Slide 11

Slide 11 text

O que Cultura?

Slide 12

Slide 12 text

“O sistema de compartilhamento de crenças, valores, costumes, comportamentos e artefatos que os membros da sociedade usam para lidar com seu mundo e uns com os outros. São transmitidos de geração em geração através da aprendizagem” The Mind of Primitive Man - Franz Boas

Slide 13

Slide 13 text

Cultura Organizacional “são valores e comportamentos que contribuem para um ambiente psicológico e social de uma organização” Business Dictionary

Slide 14

Slide 14 text

A “Cultura DevOps” será diferente e única para cada organização, sendo impossível reproduzir na totalidade

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

https://www.tocinstitute.org/five-focusing-steps.html

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

O que DevOps?

Slide 20

Slide 20 text

DevOps é sobre fluxo e resiliência

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

Considerando as ferramentas e “cultura” se resumen...

Slide 23

Slide 23 text

Em CD² e CI - Fluxo

Slide 24

Slide 24 text

Em CD² e CI - Fluxo (Re)Definir o percentual máximo de smells, legibilidade de código poderá ser aprovada num commit

Slide 25

Slide 25 text

Em CD² e CI - Fluxo (Re)Definir o percentual mínimo de cobertura de testes num commit

Slide 26

Slide 26 text

Em CD² e CI - Fluxo (Re)Definir o tempo máximo de testes e build de um commit

Slide 27

Slide 27 text

Em CD² e CI - Fluxo (Re)Definir o tempo máximo de deploy em produção

Slide 28

Slide 28 text

Resiliência

Slide 29

Slide 29 text

Resiliência (Re)Definir o tempo máximo de resolução de um incidente

Slide 30

Slide 30 text

(Re)Definir os indicadores mínimos para SLA, SLO, SLI e Error Budget Resiliência

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

Quantidades de falhas no ambiente Versus Quantidade de incidentes Resiliência

Slide 33

Slide 33 text

Como medir a aplicação “do DevOps”?

Slide 34

Slide 34 text

Qual a frequência de deploy?

Slide 35

Slide 35 text

Lead Time for changes

Slide 36

Slide 36 text

Taxa de falhas nas mudanças

Slide 37

Slide 37 text

Qual o tempo para restaurar um serviço (MTTR)?

Slide 38

Slide 38 text

Considerações ao aplicar “DevOps

Slide 39

Slide 39 text

“As hipóteses de implantação de um novo serviço, funcionalidade e mudanças devem ser baseados em estatísticas”

Slide 40

Slide 40 text

“As lideranças são fundamentais para implantação e manutenção da “Cultura DevOps”

Slide 41

Slide 41 text

“Aprender constantemente como equipe e organização é parte fundamental e invisível da “Cultura DevOps”

Slide 42

Slide 42 text

Patológica Burocrática Geradora Pelo Poder Por regras Por desempenho Baixa cooperação Cooperação modesta Altamente cooperativa Mata o mensageiro Mensageiros são negligenciados Mensageiros são treinados Evita responsabilidades Diminui as responsabilidades Riscos são compartilhados Desencoraja construir pontes Construção de pontes são toleradas Construção de pontes são encorajadas Procura-se um bode expiatório para culpar em caso de falhas Procura-se fazer "justiça" em caso de falha Procura-se investigar procurando o problema no "sistema" Impede novidades Novidades são problemas Novidades são implementadas Uma Tipologia da Cultura Organizacional - Ron Westrum

Slide 43

Slide 43 text

Portanto... A complexidade do DevOps está direcionada ao fluxo e resiliência para desenvolvimento e manutenção do “negócio” DevOps não se compra, a implementação dele será única e não reproduzível Entender os gargalos, restrições e ferramentas para explorá-los Feedbacks loops são fundamentais para melhoria dos processos, técnicas e ferramentas DevOps é um meio para acelerar o fluxo e resiliência de maneira evolucionária

Slide 44

Slide 44 text

Fernando Ike // linkedin.com/in/fernandoike // twitter.com/fernandoike