Last Updated:

C.A.L.M.S

Culture - Automation - Lean - Measurement - Sharing

 

Em Abril de 2019 apresentamos este vídeo no DevOps Inside, o vídeo do menino Indiano demostra atitude e o seu exemplo foi a motivação para muitas pessoas acreditarem para conseguir mover a árvore como um grande time, por isso que se encaixa bem aqui... Tá bom mas o que seria esse tal de CALMS ou C.A.L.M.S 

👀 Veja o vídeo que já te conto mais...

O que vem no google quando se faz a pesquisa "conceito DevOps"
Dá um google aí! 🔍

é a combinação de filosofias culturais, práticas e ferramentas que aumentam a capacidade de uma empresa de distribuir aplicativos e serviços em alta velocidade: otimizando e aperfeiçoando produtos em um ritmo mais rápido do que o das empresas que usam processos tradicionais de desenvolvimento de software e gerenciamento de infraestrutura. Essa velocidade permite que as empresas atendam melhor aos seus clientes e consigam competir de modo mais eficaz no mercado.
(Fonte: AWS)

 

Mas e o CALMS? 🤔
Vamos as letras (acrônimo)

 

CULTURE

Essa com certeza tá na moda e nos posts por aí, principalmente com esta frase “DevOps não é uma ferramenta, é uma cultura". Isso mesmo, não é uma ferramenta ou metodologia, é uma verdadeira cultura. As ferramentas que utilizamos para DevOps estão lá mas como parte integrada da organização, do que a empresa produz, o como faz suas atividades, entrega seus produtos para o cliente. 

Por isso que a cultura ultrapassa essas questões fundamentais, foca mais no, como se relacionam as pessoas dos times de desenvolvimento e operações, como se comunicam, uso de práticas de agilidade no dia a dia (outra cultura bacana 😊)

Se quer ir rápido, vá sozinho.  Se quer ir longe, vá em grupo.

antigo provérbio africano

Resumindo pra dar certo 😁

  • foco nas pessoas e em como elas pensam;
  • adesão da cultura da experimentação;
  • promoção da cultura de integração entre desenvolvimento e operações;
  • responsabilidade compartilhada entre equipes;
  • blameless — adesão da cultura livre de culpa por erros nos processos.

Agora MyFriend pra colocar isso em prática não é nada nada fácil... Por outro lado, sabemos nós e de longa data que se a cultura for ruim ataca diretamente na qualidade dos resultados entregues. 🙂

 

AUTOMATION

Tá bom, bora automatizar, colocar os computadores para trabalhar literalmente. Lembrando que automatização é fundamental não só quando se fala em DevOps.

O foco é automatizar tarefas internas, automatizar as etapas do fluxo de criação, evitando os conhecidos "erros" humanos que podem causar problemas e prejuízos para o negócio. A automação pode também documentar cada processo e padronizar cada passo do processo, os famosos os pipelines.

Trabalho manual custa tempo e dinheiro, melhor deixar para os sistemas automatizados realizar estas funções. 💪

Pipeline

#TáNaModa, muita gente falando por aí, certo?
Tem vários tipos de Pipeline, de vendas, de projetos, de dados e outras. Aqui estamos falando especificamente de Pipeline de Software. O objetivo desta pipeline é automatizar o processo de entrega de software em produção de forma rápida, claro que sem deixar de manter/garantir a estabilidade, qualidade e resiliência. Ainda vale lembrar que outras automações que auxiliem neste processo também são muito bem cotadas ok? 🤔

Não precisava nem dizer isso mas vamos lá, bora colocar como #Tips&Tricks, muita atenção para criar uma automatização de fluxo de entrega de software sabe os buracos, lacunas, os famosos GAPS, posi é! Eles não podem acontecer porque o software não seja apresentado com defeitos (bugs) 🐛🐛🐛🐛

#FicaDica

  • Automatize (quase tudo) o que for possível;
  • Forneça ferramentas para manter tudo aquilo que for necessário para que o processo de desenvolvimento, dos testes e das releases seja um sucesso. #BusquePorIsso 😀

 

LEAN IT

É hora de deixar a TI Enxuta, eliminar os desperdícios e pra eliminar precisamos descobrir quais são os gargalos.  O Lean  nos ajuda a desenhar melhor as etapas de entrega de valor ok?  
Encontrando os gargalos, podemos otimizar o fluxo, entregar (gerar valor) mais rápido e com mais eficiência. Este é um assunto extenso, acho que vale um artigo somente sobre LEAN. 😄#bacana

#Tips&Tricks

  • Foco no cliente e no valor gerado para ele blz?
  • Elimine todos os focos de desperdício (caçar todos os dias 🤠)
  • Adote a entrega contínua (dividir para conquistar)
  • Foque no aumento de aprendizagem (evolução)

O problema em TI normalmente está no entendimento da demanda!

 

MEASUREMENT

Definir o tamanho ou a medida de alguma coisa, assim está escrito lá no dicionário quando se procura por "mensurar".

não dá pra medir aquilo que não conhecemos 😉

A mensuração do seu ambiente também gera conhecimento sobre a organização do tipo, previsibilidade de alguns problemas, imprevistos e acidentes/incidentes que possam acontecer.  Por isso gerar feedback constante é importante para entender o que realmente acontece. Aqui os famosos logs e dashboards ajudam bastante para gerar dados suficientes para análise e gerar melhoria constante. Bom, mas é óbvio que logs e dashs ajudam, mas na prática seu time está fazendo isso? Gerando e analisando? Outro dado importante também, o que você gera de informação vai servir para os gestores na tomada de decisão mas deve servir também para o time, analisar e evoluir. 

Mas onde fazer a mensuração?  Onde dá pra mensurar, mensure!

#Tips&Tricks

  • Mensure tudo que for possível 😀
  • Apresente as melhorias constantes (não é pra ficar na gaveta 😀)
  • Melhoria contínua em seu negócio, olha o PDCA aqui de novo, mas é pra colocar em prática tá! 😀
  • Monitoramento e controle (controle daquilo que precisa ser controlado, tem nada a ver com microgerenciamento hein! 😀
  • Faça análises de desempenho constantemente (decida com o time o que podem melhorar 😀)

SHARING

Aqui aquela frase do provérbio africano, escrita aqui em cima, em CULTURE se encaixa muito bem de novo. Compartilhar é bom pra descentralizar o conhecimento com as pessoas do(s) time(s), se tem algum processo dependente apenas  uma pessoa! Hora de ligar o alerta! 

É hora dos times trabalharem juntos, por exemplo desenvolvimento e operações devem andar juntos, nada de "cada um no seu quadrado" blz? 

Quando se compartilha todos ganham e sem querer criamos a cultura do compartilhamento, as pessoas se sentem "parte" de verdade, deixam de ser apenas "tarefeiros" (isso vale um post só pra esse tema, anotei aqui) com isso ganhamos mais colaboração entre todos! O compartilhamento também gera a transparência fomentando o feedback constante entre o(s) time(s).  Assim vamos tornando os processos dos times auto sustentáveis, bacana? 😀  

 

#PraFechar

Falamos aqui sobre estas letras C.A.L.M.S que atacam diretamente na Cultura DevOps, certo?  Errado! Pelo que você leu aqui não precisa de um time especializado, pessoa especializada em DevOps, é você e seu(s) time(s) que podem se juntar para começar! Se não conseguir colocar em prática tudo de uma vez (que na prática mesmo nunca dá pra fazer tudo de uma vez com excelência), o importante é praticar, começar. Por isso depois de tudo isso uma palavra resume bem. Comece! 😀

 

 

Comments