Kubernetes vs. YARN para gerenciamento de recursos: como escolher
10 de abril de 2024Confiança zero para aplicativos legados: camada de balanceador de carga pode ser uma solução
10 de abril de 2024Em 2011, Marc Andreessen explicou como o software está consumindo o mundo. Na época, as avaliações de tecnologia eram muito baixas. Isso mudou muito – e por boas razões. Um estudo da McKinsey de junho de 2022 mostra que quase 70% dos melhores desempenhos económicos estão a utilizar o seu próprio software para se diferenciarem dos seus concorrentes.
Um terço desses melhores desempenhos monetizam software diretamente. Hoje, toda empresa aspira ser uma empresa de tecnologia. Cada um quer criar uma marca empregadora forte que atraia os melhores talentos e impulsione os múltiplos tecnológicos que podem levar os preços das ações a níveis vertiginosos. É a tecnologia que impulsiona uma empresa como a Tesla a avaliações nunca antes vistas na indústria automóvel. São esses tipos de resultados que levam as empresas a se autodenominarem empresas de “tecnologia”.
A realidade, porém, parece muito diferente. A maioria das empresas não compreende realmente a melhor forma de adotar a tecnologia e tem demasiado medo de investir e assumir os riscos necessários de transformação tecnológica e cultural. Isto leva a uma “tecnologia” voltada para o cliente, desenvolvida às pressas, com poucos recursos e focada em ser apresentável aos clientes, como lojas online e aplicativos de serviço. Isso cria a ilusão e o custo da tecnologia sem nenhum dos principais benefícios. Em vez de fazer investimentos plurianuais e desenvolver planos de modernização (e segui-los), as empresas despejam recursos nos lugares errados, lançando aleatoriamente novas tecnologias brilhantes sobre sistemas antigos. Basta procurar os mais recentes chatbots de IA generativa (GenAI) em sites terrivelmente otimizados enviados por equipes de engenharia com métricas de desempenho incrivelmente ruins.
Essas empresas rapidamente caem em ciclos de feedback negativo de envio de tecnologia com processos ruins, o que cria pilhas de tecnologia que são cada vez mais complexas e difíceis de gerenciar. À medida que a tecnologia se torna mais complicada, é necessário contratar mais engenheiros para a gerir, criando uma espiral descendente de custos.
Com o tempo, em vez de ver as margens e os múltiplos de avaliação crescerem, acontece o oposto. Os custos da nuvem e o número de funcionários de engenharia explodem, e as empresas ficam com a tecnologia atormentada por problemas de estabilidade, segurança e escalabilidade.
As organizações de engenharia chegam a uma situação disfuncional onde a única resposta parece ser aumentar o número de funcionários de engenharia para construir novos sistemas em cima dos antigos e, de alguma forma, gerenciar essa bagunça crescente. E assim a espiral continua.
Mas pode haver outra resposta que ofereça uma solução real.
A engenharia de plataforma é a saída?
A indústria nativa de software e nuvem enfrenta uma questão urgente: como podemos retomar o controle dessas cadeias de ferramentas desarticuladas e ineficientes e reduzir a complexidade com a qual os engenheiros precisam lidar para serem produtivos? A resposta é surpreendente. É engenharia de plataforma. É o que empresas de tecnologia de alto desempenho, como Google, Airbnb e Spotify, usam para integrar centenas e milhares de desenvolvedores em configurações cada vez mais complexas, ao mesmo tempo que removem a carga cognitiva.
Passando desde empresas de alto desempenho e empresas que priorizam a tecnologia até a maioria das empresas de todos os setores (incluindo empresas mais tradicionais e menos orientadas para a tecnologia), a engenharia de plataforma promete às organizações uma chance real de se tornarem empresas de tecnologia. Há uma razão pela qual o Gartner nomeou a engenharia de plataforma como uma das principais tendências tecnológicas estratégicas para 2023 e 2024 e prevê que “até 2026, 80% das grandes organizações de engenharia de software estabelecerão equipes de engenharia de plataforma”.
Para empresas que já são orientadas tecnologicamente, a engenharia de plataforma diferencia as organizações de melhor desempenho do resto do grupo. O último relatório de benchmarking de DevOps, que avaliou 1.053 equipes de engenharia em diversas práticas e métricas recomendadas (por exemplo, DORA), mostra que 93% dos melhores desempenhos construíram uma plataforma de desenvolvedor interna (IDP). E 82% aproveitam seu IDP para impulsionar a padronização em todas as configurações de aplicativos e infraestrutura e criar uma separação clara de preocupações entre desenvolvedores de aplicativos e equipes de operações.
A engenharia de plataforma não é uma vencedora apenas para empresas tecnologicamente avançadas. Por exemplo, a Convera, que se separou da Western Union (fundada em 1851), executou uma transformação estratégica em toda a organização. Ela redesenhou todos os seus processos e fluxos de trabalho, modernizando toda a sua pilha, removendo tecnologias legadas e aprimorando a qualificação de sua força de trabalho.
O núcleo desta modernização foi o lançamento de uma plataforma interna de desenvolvimento de nível empresarial, que Igor Cantor, diretor de engenharia de software, diz ser a “base para a próxima geração na moderna engenharia de software nativa da nuvem… Nossos desenvolvedores podem auto- atendem tudo o que precisam para serem produtivos, permitindo-nos avançar no ritmo de uma verdadeira empresa de tecnologia.”
Ao adotar a engenharia de plataforma e um orquestrador de plataforma, a Convera se reposicionou com sucesso como uma fintech de última geração com forte marca empregadora e uma organização de engenharia de alto desempenho.
Este é um caminho que a maioria das organizações pode seguir.
Como você pode começar?
A melhor maneira de começar com a engenharia de plataforma é começar aos poucos, focar em demonstrar valor rapidamente e depois expandir por toda a organização. Você não deve passar vários anos planejando e projetando uma plataforma que você não pode ter certeza de que seus desenvolvedores usarão.
Em vez disso, comece rápido e ágil com uma plataforma mínima viável que demonstre valor para todas as partes interessadas relevantes. Em seguida, use o que você aprendeu com esse processo para criar uma plataforma de desenvolvedor interna de nível empresarial completa e uma iniciativa de engenharia de plataforma que agregue valor real à sua empresa e forneça os resultados que sua organização precisa.
A engenharia de plataforma é a vantagem competitiva que atua cada vez mais como separador entre organizações de alto desempenho e seus concorrentes, sejam elas uma organização de engenharia de software que deseja acelerar seus negócios ou uma empresa tradicional que deseja entregar o valor (e valorização de mercado) de empresas de tecnologia.
Comece hoje mesmo seu MVP e torne-se uma empresa de tecnologia.
O post Quer ser uma empresa de tecnologia? Experimente a Engenharia de Plataforma! apareceu primeiro em The New Stack.