DevOps: você está fazendo isso errado

Author Photo
12:57 pm - 07 de julho de 2016

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.

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. 

Tags:

Newsletter de tecnologia para você

Os melhores conteúdos do IT Forum na sua caixa de entrada.