Líderes de pensamento

O Seu Patrimônio de Banco de Dados Estará Pronto se a Velocidade de Desenvolvimento Aumentar por uma Ordem de Grandeza?

mm
Adicione Unite.AI às suas fontes preferidas no Google

As ferramentas assistidas por IA aumentaram a velocidade e reduziram o custo de produzir código. No entanto, os líderes empresariais questionam por que essa eficiência não se traduz em inovação superior e tempo de mercado mais rápido. Em vez de acelerar todo o ciclo de entrega, essa onda de velocidade simplesmente expôs a fragilidade dos processos de alteração de banco de dados existentes.

Durante a última década, a resposta à pergunta “como podemos nos mover mais rápido?” foi construir pipelines melhores, investir em CI/CD e mudar para a esquerda nos testes. Esses investimentos deram frutos – o código da aplicação se move a um ritmo notável em organizações de engenharia maduras. No entanto, esses ganhos não foram sentidos uniformemente em toda a pilha de tecnologia. O banco de dados foi frequentemente tratado como um caso especial; um ativo protegido que requer um padrão de cuidado diferente, processos mais lentos e supervisão manual. Havia bons motivos para que esse padrão se desenvolvesse, pois os bancos de dados contêm os dados que a empresa executa e os erros podem ser catastróficos. Embora a cautela tenha sido razoável no passado, o custo dessa cautela mudou. Ao aumentar a pressão sobre os DBAs e as equipes de operações para fazer alterações no banco de dados no mesmo ritmo que os desenvolvedores podem agora escrever código, a disparidade na pilha se tornou uma responsabilidade. Essas equipes não podem acompanhar e as alterações no banco de dados agora estão matando a vantagem de velocidade fornecida pelas ferramentas assistidas por IA. Resolver uma restrição – o tempo necessário para escrever o código – apenas destacou o próximo gargalo no processo. Isso é pensamento de sistemas trazido à vida e a fricção resultante está se tornando cada vez mais dolorosa para a empresa.

Velocidade e controle não são opostos. Mas a forma como a maioria das organizações governa a alteração do banco de dados os trata como se fossem.

O modelo tradicional de governança de banco de dados foi projetado para um mundo de lançamentos trimestrais. Solicitações de alteração, comitês de aprovação, ciclos de revisão manual, planos de rollback escritos antes das implantações que ocorriam quatro vezes por ano. Nada disso é intrinsicamente errado. Era um gerenciamento de riscos que cresceu para se adequar ao tempo disponível no tempo entre as implantações. O problema é que a cadência de implantação mudou e, para a maioria das organizações, a abordagem de governança não acompanhou. As equipes são esperadas para enviar continuamente, mas ainda roteiam as alterações do banco de dados por meio de processos construídos para uma era diferente. O resultado não é segurança. O resultado é fricção, soluções alternativas e uma classe crescente de “pequenas” alterações no banco de dados que contornam a governança completamente porque o processo formal é muito lento para ser prático.

É aí que o risco real vive.

Quando a governança é muito lenta para ser usada, as pessoas param de usá-la. As alterações de esquema são aplicadas diretamente na produção. Correções rápidas são enviadas sem controle de versão e com a boa intenção de enviá-las corretamente com o próximo lançamento formal, mas isso não acontece porque as pessoas estão ocupadas. As etapas manuais que deveriam ser a rede de segurança se tornam a coisa que as pessoas contornam quando estão sob pressão. E pressão, na entrega de software, é o estado padrão.

A resposta não é desacelerar o pipeline. É mover a governança para dentro dele.

As organizações que resolveram esse problema não o fizeram relaxando seus padrões. Elas fizeram o trabalho mais difícil de tornar a governança rápida o suficiente para ser o caminho de menor resistência. Alterações de esquema controladas por versão, detecção de deriva automática, verificações de política determinísticas incorporadas no pipeline de CI/CD, em vez de aplicadas como um portão no final. Embora as ferramentas impulsionadas por IA sejam probabilísticas – oferecendo sugestões com base em padrões – a governança deve permanecer determinística para ser eficaz. Ao usar verificações previsíveis e repetíveis, você garante que cada alteração seja auditável e atenda aos padrões de segurança antes de chegar à produção. A aprovação ainda ocorre. O rastro de auditoria ainda existe. Mas acontece no mesmo fluxo que tudo o mais, em vez de como um processo separado e mais lento que fica fora dele.

Isso importa por uma razão além da produtividade do desenvolvedor. Os requisitos de conformidade não estão se tornando mais leves. A combinação do GDPR, DORA (Lei de Resiliência Operacional Digital da UE) e uma gama crescente de regulamentações setoriais específicas significa que a governança do banco de dados é cada vez mais uma questão legal e regulatória, e não apenas operacional. As organizações que não podem demonstrar um histórico rastreável e auditável de alterações no banco de dados estão expostas de maneiras que estão se tornando materiais. O argumento para incorporar a governança no pipeline não é apenas que isso torna a entrega mais rápida. É o que torna a conformidade rastreável em escala.

A IA está aumentando a urgência.

A onda atual de desenvolvimento assistido por IA está tornando esse problema mais agudo, não menos. Quando os desenvolvedores podem gerar e iterar sobre o código da aplicação uma ordem de magnitude mais rápido do que antes, o banco de dados se torna um gargalo mais óbvio em relação a tudo ao seu redor. Mas há um efeito de segunda ordem que é menos amplamente discutido. As ferramentas de IA são muito boas em gerar lógica de aplicação. Elas são menos boas em entender as consequências de longo prazo das alterações de esquema em um banco de dados de produção complexo e ao vivo. A combinação de velocidade de desenvolvimento de aplicação mais rápida e sugestões de esquema geradas por IA sem governança madura é exatamente o tipo de pressão que produz incidentes. Velocidade sem guardrails estruturais cria as condições para que erros ocorram mais rápido.

As organizações que irão navegar bem nisso são aquelas que tratam a governança do banco de dados como uma preocupação de engenharia de primeira classe, e não como uma afterthought de conformidade. Isso significa que o controle de versão do esquema do banco de dados é um padrão inegociável e que os testes automatizados lidam com verificações rotineiras para que a supervisão manual possa se concentrar em alterações de alto risco e alto julgamento, em vez de se tornar um gargalo de última hora. Finalmente, isso significa detecção de deriva que identifica a divergência antes que ela cause um incidente.

A maioria dos patrimônios de empresa torna isso mais difícil do que deveria ser.

Há uma realidade composta que acompanha a maioria dessas observações. A maioria dos patrimônios de banco de dados de empresa não é verde. Eles representam décadas de alterações de esquema acumuladas, executadas em várias plataformas de DBMS, algumas localmente e outras na nuvem, com vários graus de documentação e conhecimento tribal distribuídos por equipes que se tornaram muitas vezes. A conversa de modernização frequentemente assume um ponto de partida limpo que a maioria das organizações não tem. É aí que o desafio é realmente mais agudo e frequentemente impede o progresso. Seja para apoiar a inovação, limpar e migrar dados para IA ou melhorar a resiliência operacional; tudo se resume às mesmas coisas. A pergunta não é como construir uma prática de DevOps de banco de dados perfeita em um novo sistema. A pergunta é como introduzir governança significativa em um patrimônio complexo e legado sem parar os negócios enquanto você o faz.

A governança incorporada ao pipeline de forma incremental é a única resposta prática para essa pergunta. Você não precisa re-plataformar todo o patrimônio antes de poder melhorar suas práticas de gerenciamento de alterações. Ferramentas modernas como o Redgate Flyway existem para aliviar o banco de dados como um gargalo e começar com as alterações sendo feitas hoje, nos pipelines que já existem, e construir a partir daí.

As organizações que vencerão no crescimento nos próximos cinco anos não serão aquelas que têm os patrimônios mais limpos. Elas serão aquelas que descobriram como tornar a alteração confiável, no ritmo que os negócios exigem, em todo o patrimônio que elas realmente têm.

Esse é o problema digno de ser resolvido. E é solucionável.

Graham é o Diretor Técnico da Redgate Software, onde lidera as equipes por trás das ferramentas de Database DevOps de ponta. Antes da Redgate, as experiências de Graham incluem várias décadas em projetos complexos e supervisão de liderança em muitas empresas, incluindo Elsevier, IBM, Sun, BEA e Oracle. Graham também é um iatista que deu a volta ao mundo, tendo competido na corrida de iates Clipper Round the World em 2007-08 e 2013.