DevOps: você está fazendo isso errado

Publicado:

Leitura 4 minutos

DevOps: você está fazendo isso errado
DevOps: você está fazendo isso errado

Foram-se os tempos que o ciclo de lançamento do produto era trimestral. Para atender às expectativas de evolução dos usuários hoje, softwares devem continuamente se adaptar. Como resultado, a hiperautomação do processo de desenvolvimento de software tornou-se o tema do momento, independentemente da indústria. De startups a gigantes, líderes empresariais estão percebendo que precisam descobrir como abraçar DevOps para se manterem competitivas

“Como engenheiro e investidor no espaço de infraestrutura, não vejo onde a repartição acontece com DevOps na teoria e na prática. Empresas progressistas obtém valor no desenvolvimento ágil, mas a abordagem é muitas vezes equivocada, principalmente por causa do fato de que DevOps entra muito tarde no jogo”, avalia Andy Vitus, engenheiro e parceiro na Scale Venture Partners, aceleradora de startups.

As melhores notícias de tecnologia B2B
Acompanhe todas as novidades diretamente na sua caixa de entrada

Segundo ele, muitas vezes, startups se voltam para automação e teste de scripts e resolvem problemas de escala somente depois. Gigantes empresariais enfrentam desafio semelhante ao lidar com DevOps em infraestrutura e processos legados. “Mas não precisa ser assim”, reflete.

A chave, diz, é usar DevOps desde o início para gerir uma equipe enxuta e ágil, que pode escalar rapidamente e adaptar-se com facilidade. Se você está apenas começando, ou faz parte de uma organização estabelecida que quer fazer a mudança, aqui estão três princípios orientadores para fazer DevOps da forma correta.

1. Automação e teste a partir do dia 1
Construir automação e testar desde o início é vital para o sucesso. Vitus diz que na maioria das vezes empresas têm problemas técnicos no processo. “É comum ver companhias escreverem códigos para um produto ou serviço e encontram-se presos no processo, porque não pensam sobre o que acontecerá se o produto atingir grande escala.”

Então, eles freneticamente contratam engenheiros com o único propósito de corrigir o que está quebrado e reescrever o código base para construir a automação, em vez de se concentrar na criação de recursos do produto. Enquanto isso, clientes perguntam por que eles não estão criando novas funcionalidades, e muitas vezes migram para concorrentes mais inovadores.

O desenvolvimento orientado a testes é um conceito apontado como melhor prática, mas, na realidade, poucas empresas a seguem. Aplicá-lo desde o início é fundamental e evita problemas futuros.

2. Conheça os novos stacks do DevOps 
Todo o processo de desenvolvimento de software e operações costumava ser (e para muitas empresas ainda é) manual. Graças a um stack para DevOps, composto por ferramentas propositadamente construídas para simplificar e automatizar cada etapa do processo de desenvolvimento e operações, tirar vantagem do DevOps pode realmente ser muito simples.

Empresas como GitHub fornecem um repositório para escrever e controlar o código-fonte inicial. CircleCI e Travis CI tornam mais fácil a integração contínua ao automatizar testes. Empresas como JFrog fornecem uma solução end-to-end para armazenar e gerenciar o código binário, permitindo que desenvolvedores tenham total controle sobre o fluxo de liberação de software – desde o desenvolvimento até a distribuição. E então há empresas como Chef que automatizam a próxima fase de levar esses dados para produção. Docker e Kubernetes, por sua vez, aceleram a entrega e permitem a implementação contínua.

Companhias que conseguem tirar vantagem dessas ferramentas para fazer mudanças no software rapidamente, tão rápido quanto desenvolvedores podem escrever códigos, saem à frente.

3. Descentralize a TI e capacite desenvolvedores
Além das ferramentas, você precisa de um líder com visão forte e compromisso para fazer as mudanças organizacionais necessárias. Nike, Facebook e Netflix são grandes exemplos de histórias de sucesso em DevOps. Ter um executivo C-level – provavelmente, um CIO ou um vice-presidente de engenharia – que acredita em meritocracia por meio do desenvolvimento, operações e teste e priorizam processos de desenvolvimento ágeis, é fator-chave para o sucesso.

O CIO deve estar disposto a desafiar o status quo e mudar a mentalidade de como desenvolvedores e equipes de operações trabalham em conjunto. Embora empresas tradicionalmente contem com uma enorme organização de TI, DevOps requer descentralização de TI e capacitação de desenvolvedores para criar equipes ágeis, escaláveis e inovadoras.

Startups têm a oportunidade de adotar essa abordagem, desde o início, mas para as empresas que têm um legado, DevOps está acontecendo aos poucos. Adotar uma estratégia DevOps, no entanto, é fundamental para negócios que querem se manter competitivos. 

Notícias relacionadas

Ver mais Seta para direita