Categories: Notícias

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.

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. 

Recent Posts

SpaceX, Anthropic e OpenAI enfrentam riscos em possíveis IPOs

SpaceX, Anthropic e OpenAI estão no radar de Wall Street para possíveis aberturas de capital…

9 horas ago

Sistemas legados: como tomar decisões para garantir resiliência em setores críticos

por Eduardo Honorato Falar sobre infraestruturas críticas na Era Digital tem sua própria complexidade dentro…

13 horas ago

Sem equipes preparadas, IA não entrega transformação

A adoção de inteligência artificial (IA) nas empresas não depende apenas da disponibilidade de ferramentas.…

15 horas ago

Cohesity obtém patente para aplicar IA diretamente em dados de backup corporativos

A Cohesity anunciou a concessão da Patente Nº 12.619.501 pelo Escritório de Patentes e Marcas…

1 dia ago

Para Diogo Cortiz, maior desafio da IA é a falta de capacidade crítica para questionar suas respostas

Diogo Cortiz, professor da PUC-SP e doutor em Tecnologias da Inteligência e Design Digital, tem…

1 dia ago

Agentes de IA vão dar “superpoderes” a profissionais de TI, diz DJ Sampath, da Cisco

DJ Sampath chegou aos Estados Unidos há 30 anos com oito dólares no bolso e…

1 dia ago