Gestão

5 práticas DevOps que você pode implementar agora

21 de Abril de 2020

por Marketing

Tempo de leitura:

Voltar

Como começar a ser uma organização orientada a DevOps?

Problemas em performance operacional afetam a qualidade, a confiabilidade e a segurança de produtos que são entregues aos clientes. Ao mesmo tempo, parece difícil para gestores mexer nas operações. As práticas DevOps, dentro do ciclo de desenvolvimento de softwares, vieram precisamente para propor uma transformação profunda nisso.

E, pelo visto, têm sido bem-sucedidas em sua missão. Essa não é uma impressão, mas um fato. O levantamento do Google State of DevOps 2019 mostra, pelo sexto ano consecutivo, que o modelo entrega valor.

Por isso, desde que surgiram, há 10 anos, as práticas DevOps têm se espalhado por organizações e a palavra “DevOps” tornou-se uma buzz word no mundo da tecnologia.

Mas não se engane pela juventude e pela fama: DevOps não é tão simples assim nem trivial. Mas, como por algum lugar você tem que começar, este é o ponto certo.

Neste post, a partir do conceito básico de DevOps e do ciclo DevOps, vamos trazer 5 práticas que você pode começar agora na sua organização.

O que é DevOps?

DevOps é um modelo de trabalho que une, em todo o ciclo de vida de um produto, as equipes de desenvolvimento e de operações, e por vezes de segurança, para ganhar agilidade e aumentar a colaboração em processos considerados pouco ágeis.

Portanto, não é um cargo, nem uma metodologia, nem um software, nem uma maneira de ajustar rapidamente os problemas de uma organização, mas um modo de trabalhar para melhorar e integrar práticas, processos e sistemas.

A AWS define DevOps assim:

O DevOps é 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.

Por aqui, gostamos muito da definição da Microsoft, que é simples e, por isso mesmo, toca o essencial:

DevOps é a união de pessoas, processos e produtos para automatizar a entrega de softwares, viabilizando continuamente a entrega de valor para os usuários.

Ciclo DevOps

O DevOps reúne ferramentas, práticas e princípios que vão integrar os times de modo a diminuir esse ciclo de desenvolvimento de produtos. Assim, os problemas são mais facilmente vistos, o tempo de correção é menor e, em virtude da troca constante, o resultado final é melhor.

Se as práticas DevOps ajudam times a desenvolver produtos de maneira eficiente, cooperativa e consistente, que práticas são essas?

Gestão visual: Crie seu value stream map para que toda a equipe possa visualizar onde entrega de valor para o cliente e onde não entrega e use-o como direcionamento para melhorias contínuas em suas operações.

Integração contínua (CI): Em vez de manter o trabalho de alteração dos códigos em cada desenvolvedor isolado, o que pode gerar incompatibilidade e efeitos ruins sobre o sistema, na CI tudo é reunido em um tronco com sistema de controle de versão, onde também são executados testes automatizados que validam e detectam bugs. Se ocorrer um erro, ele é imediata e facilmente corrigido, garantindo a qualidade, funcionalidade e estabilidade do sistema, assim como compatibilidade do tronco.

Distribuição contínua (CD): Torna as alterações dos códigos automaticamente preparadas para a produção, permitindo o lançamento de novas funcionalidades em sistemas enquanto elas estão sendo desenvolvidas, em vez de apenas em uma determinada data de lançamento.

Microsserviços: Arquitetura que sai do modelo acoplado para serviços simples e independentes – com seu próprio processo e função única, mas ligados por APIs –, flexiblizando e reduzindo a sobrecarga da atualização de aplicativos e permitindo uma operação mais rápida.

Monitoramento: Informação sobre a performance da aplicação e padrões de uso. Essa informação será usada para melhorias, retornando ao começo o ciclo.

Minha organização precisa de DevOps?

As práticas DevOps surgiram e prosperaram em áreas de desenvolvimento de softwares, onde foram implementas para confrontar modelos tradicionais de trabalho como o de cascata, em que há pouca ou nenhuma conexão entre os times.

Se você não é da área de tecnologia e pensa que as práticas DevOps não são para a sua empresa, veja isto.

Certamente, sua organização utiliza algum software em seus processos de negócio. E certamente, seu jeito de fazer negócios não é mais o mesmo do que há 10 anos. A mudança é uma constante!

Agora, se seus sistemas não saíram ainda da primeira versão, sua organização está colocando o seu futuro em risco.

DevOps, como agile, é uma maneira de ajudar times a trabalhar juntos em direção a seus objetivos. Para isso, envolve colaboração, comunicação e melhorias operacionais contínuas. Esses requisitos são necessários para todas as organizações crescerem.

Que práticas DevOps eu posso adotar agora

Como dissemos, não se contrata nem se adquire um sistema DevOps. Justamente por isso, implementá-lo efetivamente é tão difícil.

A boa notícia é que alguns dos princípios desse modo de trabalhar podem ser implementados agora. Vejamos alguns deles.

1. Coloque as pessoas acima dos planos, processos e ferramentas

Se está nos seus planos implementar práticas DevOps, prepare-se. Você vai precisar de um grande esforço para fazer todo mundo entender que a prática cria valor para toda a organização, gerando uma mudança real de cultura e mentalidade.

Numa organização, sobretudo grande, é muito fácil colocar os processos e as ferramentas acima de tudo e se fechar dentro desse mindset, não tanto porque ele faça sentido, mas por ser o jeito que as coisas sempre foram realizadas.

Independentemente dos responsáveis por isso, cabe avaliar se colaboradores, stakeholders e, principalmente, clientes estão se beneficiando da sua mentalidade atual.

Dentro das práticas DevOps, assim como agile, não há processo tão perfeito e bem feito que não possa ser melhorado. Venda essa ideia para os times. Esse princípio gera uma abertura à mudança e à experimentação.

2. Fazer gerenciamento visual

Um dos requisitos, de acordo com a Microsoft, para implementar práticas DevOps é passar algum tempo estudando o modo como seus processos funcionam neste exato momento. É a partir deles que você vai avaliar o que está funcionando bem e o que não está, priorizando, então, o que ajustar primeiro.

Veja: para ser capaz de melhorar alguma coisa, você precisa conhecê-la com total transparência. Identifique o que está funcionando – onde a equipe cria valor - e o que pode ser melhorado – porque não cria valor – em todos os aspectos: das operações, passando por ferramentas até os resultados. O Google tem este teste rápido.

Esse trabalho nada mais é do que a construção de um Value Stream Map (VSM), ou seja, uma apresentação visual bem detalhada de seus processos e do tempo que eles demoram para acontecer, de ponta a ponta.

Observado com clareza onde o processo gera valor e onde não gera, você saberá onde deverá agir. Evidentemente, o VSM não diz para você o que você precisa fazer, mas dá um direcionamento objetivo.

3. Comece a trabalhar em lotes pequenos, mas frequentes

A partir do seu VSM, você vai poder traçar objetivos e resultados específicos, mensuráveis e com um prazo.

Atenção: seja pequeno. Não queira fazer tudo de uma vez. É mais rápido construir pequenas mudanças do que grandes, que são mais difíceis de validar e de manter.

Aqui, você vai trabalhar à luz do ciclo de práticas DevOps que vimos acima. Pergunte-se quais das atividades que não geram valor podem ser automatizadas ou englobadas em outras fases que geram valor.

4. Envolva o time na escolha das ferramentas

Há várias ferramentas que você pode usar para ajudar a colaboração do time, construção, teste e implementação com CI/CD. Equipe seu time com ferramentas que possam agilizar a rotina e que sejam confortáveis. Para isso, deixe que a equipe participe da escolha delas.

Essa prática é bem comum em empresas como Google e Netflix, que veem o empoderamento como uma espécie de corresponsabilização sobre sistemas e custos.

Para isso, elas selecionam áreas transversais e representantes de diferentes times, que estabelecem um amplo conjunto de ferramentas para atuar sobre as necessidades da organização.

Também recomendam a revisão periódica de ferramentas, que trazem a oportunidade de discutir novas tecnologias. E, por fim, o uso de processos para documentar a utilização de ferramentas fora do conjunto já utilizado.

5. Inovação contínua

Muitas organizações param no tempo, ou seja, perdem sua capacidade de inovar quando conseguem chegar a certos patamares e portes. Segundo a Microsoft:

Pesquisadores mostram que os mais bem-sucedidos usuários DevOps estão continuamente monitorando e testando, regularmente ajustando processos às suas necessidades e integrando segurança a seus sistemas.

Bom, isso nada mais é do que inovar continuamente. Já falamos em um artigo sobre gestão da inovação que isso não é fácil, sobretudo diante da gestão do dia a dia, que toma boa parte de nossas preocupações imediatas.

DevOps: as práticas que levam à perfeição

Por fim, as práticas DevOps vão ajudar seu time a implementar mais frequentemente melhorias, mais rapidamente e com menos falhas. Isso ajudará sua equipe a se adaptar a novos cenários com facilidade, a experimentar mais e a ter mais resiliência para resolver problemas.

Mas lembre-se: adotar todas as práticas DevOps é um processo gradual, no qual chegar à maturidade leva tempo e muita prática.

Comece pelos pontos que trouxemos neste artigo e aja sobre suas principais dores, para sentir os benefícios do modelo e validá-lo, gerando um círculo virtuoso de engajamento.

Quer ajuda no processo? Fale conosco!


Escrito por Marketing

Outras Postagens

Crie soluções personalizadas e integradaspara todas as áreas da sua empresa

Quero Saber mais

Fique Atualizado Assine nossa Newsletter

Oportunidades Participe dos melhores projetos!

Se você está em busca de um ambiente descontraído, cheio de oportunidades de crescimento e em constante evolução, confira as oportunidades!

Saiba Mais

Cadastro por interesse

Nosso time está pronto para entender o seu negócio e auxiliá-lo a encontrar a melhor solução.

Deixe seu melhor e-mail abaixo que entraremos em contato.

Indique este post para alguém...

Inscreva-se em nossa newsletter.