Tendências de API ainda em 2024: Por que os desenvolvedores devem estar no centro da solução

Tendências de API ainda em 2024: Por que os desenvolvedores devem estar no centro da solução

Todo ano, por volta dessa época, o gotejamento constante de artigos de tendências de fim de ano começa novamente. Às vezes, obtenho bons insights lendo-os — novas maneiras de juntar fios para tecer uma história significativa sobre onde estivemos e para onde estamos indo. Este ano, o que realmente me impressionou foi o quão familiares as listas das chamadas tendências parecem. Aqui está uma amostra de uma lista que provavelmente parece muito familiar:

Maior eficiência é um objetivo principal, não importa a economia. Organizações que priorizam a colaboração obtêm melhores resultados. (Continuamos dizendo isso, mas estamos realmente fazendo isso?) Acompanhar as ameaças à segurança exige diligência e adaptação constante. Novas tecnologias (olá, IA) ameaçam romper o status quo, e as equipes precisam ser cuidadosas na forma como as utilizam.

O fato é que os fundamentos de negócios são consistentes ao longo do tempo porque são fundamentos . Eficiência, adaptação, colaboração e segurança estão aqui para ficar, indústria de API ou não. Exatamente como atingir essas metas variará ao longo do tempo, mas a continuidade é impressionante. Isso pode fazer você se perguntar (como eu também fiz por um minuto): "Qual é o sentido?"

Afinal, a definição de insanidade é fazer a mesma coisa repetidamente e esperar um resultado diferente. Realmente não podemos continuar tentando as mesmas poucas coisas mencionadas acima. Simplesmente não vai mais funcionar.

Mas podemos e devemos mudar nossa mentalidade conforme nos aproximamos dessas constantes. Cada ano nos dá outra oportunidade de fazer novos progressos, especialmente quando temos uma nova perspectiva. Que mentalidade mudará nossa capacidade de navegar com sucesso por esses temas consistentes? Desenvolvedores primeiro. Deixe-me explicar por meio de vários exemplos.

Desmistificando o mito do gerenciamento de API

Todos nós já ouvimos a previsão de que estamos abandonando o método monolítico de tamanho único para o gerenciamento de API.

Aqui está a dura verdade ( mais aqui, se você estiver curioso ): Você não pode administrar seu caminho para a qualidade e consistência da API — você tem que desenvolvê-la. Examine essas "tendências" acima e o ponto se mantém verdadeiro: Nenhuma empresa de API conseguiria acompanhar sem bons desenvolvedores escrevendo código de API de qualidade. A lição? Os desenvolvedores não podem ser negligenciados em um programa de API que tem esperança de entregar sucesso.

Então por que colocamos tantos obstáculos no caminho dos desenvolvedores? Em parte, a resposta é a expansão.

A Proliferação da Proliferação

O setor de APIs está crescendo mais rápido do que nunca, mesmo que os fundamentos dos negócios não estejam mudando muito. Setenta e um por cento do tráfego da Internet agora é composto por chamadas de API, de acordo com o Relatório do Estado do Mercado de 2024 da apidays.

A Gartner prevê um aumento de 30% no uso de API impulsionado por IA e modelos de linguagem grande (LLMs) até 2026, enquanto o Relatório do Estado da API de 2024 da Postman descreve um aumento de 73% no tráfego de API impulsionado por IA.

Esse crescimento é uma ótima notícia para muitos de nós na indústria de API. Por outro lado, isso é um aumento de escopo levado a um grau extremo.

De acordo com a F5, estima-se que 200 milhões de APIs estejam ativas no mundo todo , um número projetado para crescer para mais de 1,7 bilhão até 2030. Muitas não são mantidas, são mal indexadas, inseguras e documentadas de forma inconsistente, mas ainda estão por aí e, se estiverem profundamente inseridas em suas dependências, você pode nem perceber que as está usando.

As APIs precisam ser 100% confiáveis ​​para serem utilizáveis ​​em aplicações de produção. Muitas empresas não estão equipadas para fornecer esse nível de consistência com o escopo atual de expansão de APIs, muito menos à medida que ela continua a crescer. Isso não é uma crítica às pessoas — é uma acusação aos nossos processos.

Gerenciamento de API, uma abordagem de cima para baixo, funciona a partir de um processo unificado de gerenciamento de metas e projetos. Para cobrir o escopo, muitas vezes teríamos que gastar a maioria dos nossos recursos em gerenciamento de programas e sobraria pouco para desenvolvimento, e é aqui que a visão centrada no gerenciamento fica aquém.

Os desenvolvedores precisam de suporte que não os atrapalhe

Uma alternativa à abordagem de cima para baixo envolve mudar as prioridades e focar onde as APIs são criadas e usadas: pelos desenvolvedores.

Desenvolvedores profissionais dirão o quanto eles gostam de estar na "zona", vivenciando um estado de fluxo no qual são excepcionalmente produtivos e energizados. É uma sensação familiar para nós, seja ao resolver quebra-cabeças, jogar ou até mesmo escrever código.

Nenhuma criança fica viciada em escrever código porque sonha em um dia usar metodologia ágil, e nenhum desenvolvedor permanece engajado porque ama longos processos de revisão de design. Mas será que realmente precisamos de tudo isso?

Eu não recomendaria deixar suas equipes de desenvolvimento soltas e dizer a elas para se divertirem. No entanto, se você puder identificar prioridades claras, os desenvolvedores de API podem rapidamente transformar ideias em código e cortar a expansão para entregar soluções com pouca sobrecarga.

À medida que a indústria cresce, abordagens de produto em primeiro lugar, design em primeiro lugar, API em primeiro lugar e qualquer tendência em primeiro lugar não vão dar conta. Elas colocam muitas camadas entre os objetivos fundamentais do negócio e os desenvolvedores que executam esses objetivos. Os desenvolvedores precisam estar no centro da solução.

Incorpore segurança e padrões desde o início

A demanda por melhor segurança de API é outra constante que precisa de uma nova abordagem. As APIs são cada vez mais importantes em todos os setores, especialmente em indústrias altamente regulamentadas , como assistência médica, finanças e serviços públicos. Não são apenas os desenvolvedores que trabalham diretamente nessas indústrias que precisam se preocupar com segurança e conformidade — essas empresas usam APIs de terceiros amplamente, então todos os produtores de API precisam seguir práticas consistentes.

De acordo com o relatório State of the Internet de 2024 da Akamai , 30% a 40% dos ataques cibernéticos usam APIs para atingir seu alvo. O relatório State of the API Industry da apidays revela que 95% das empresas lutam para gerenciar riscos de segurança de API.

Um dos maiores desafios de segurança é a inconsistência. Estou confiante de que as equipes de desenvolvimento, mesmo aquelas sem especialistas em segurança, podem encontrar maneiras de melhorar a consistência do código.

A engenharia de plataforma é uma abordagem que pode ajudar as organizações a entrar no caminho certo, facilitando para os desenvolvedores produzirem códigos consistentes e manterem padrões. Feito corretamente, não é apenas uma filosofia: ele fornece recursos amigáveis ​​ao desenvolvedor, como blocos de código reutilizáveis, mecanismos de governança automatizados, bibliotecas compartilhadas e ambientes de desenvolvimento facilmente replicáveis.

Os desenvolvedores podem seguir as melhores práticas de segurança e conformidade sem muito trabalho extra.

Dê suporte aos desenvolvedores com ferramentas de IA selecionadas

2023 foi o ano do hype da IA. Em 2024, parte do brilho (e pânico) passou. De certa forma, o crescimento da IA ​​é apenas outra variação de uma história familiar: novas tecnologias surgem o tempo todo, e temos que nos adaptar. A indústria está começando a ver as sementes de um modelo mais sustentável de uso da IA, e ele segue o mesmo padrão da abordagem centrada no desenvolvedor, favorecendo eficiência, colaboração e segurança.

De acordo com o relatório da apidays, 13% dos fornecedores de ferramentas de API agora estão integrando IA . Isso inclui nossa ferramenta, Blackbird , que usa IA em um gerador de especificações baseado em bate-papo. Escrever especificações pode ser tedioso e demorado, mas usar IA produz resultados mais consistentes mais rápido e torna a validação e o compartilhamento mais fáceis.

As ferramentas certas também podem ajudar você a gerar código boilerplate a partir dessas especificações geradas por IA, levando seus desenvolvedores às etapas de personalização e depuração mais rapidamente.

Esses são os tipos de melhorias que estou buscando na IA no curto prazo. As empresas de ferramentas estão respondendo à maneira como os desenvolvedores já trabalham e usando a IA para atender melhor às suas necessidades. O resultado é que os desenvolvedores têm mais tempo e energia para gastar no trabalho em que se destacam: escrever código de API. Não é revolucionário, é evolucionário — e esse é o ponto.

Agora, vamos entender por que essas 5 tendências são importantes

O Developer-First é eficiente para arquiteturas modernas

Uma tendência significativa em APIs está em andamento há vários anos. As empresas estão se afastando de abordagens de ciclo de vida de produtos que enfatizam serviços de gerenciamento de API grandes e monolíticos.

Até 2030, a F5 prevê que haverá 2 bilhões de APIs com (generosamente) uma vida útil de menos de um ano. Arquiteturas de microsserviços usam regularmente dezenas de APIs de pequena escala com dependência mínima para que possam ser substituídas conforme necessário. A ascensão da arquitetura sem servidor, projetada para crescer para um setor de US$ 44,7 bilhões até 2029, também prevê mais investimento em APIs com ciclos de desenvolvimento e vidas úteis curtos .

As APIs modernas não são todas produtos duráveis ​​e completos, e não precisam ser. Se você está fazendo vários sprints ágeis multifuncionais para projetar uma API que usará por menos de um ano, estará desperdiçando recursos construindo um sistema que provavelmente será superespecificado e inchado.

A alternativa é usar ferramentas e processos centrados em torno de uma unidade de trabalho do desenvolvedor de API, que é um único endpoint . Não importa o escopo ou a vida útil de uma API, ela consistirá em endpoints, e cada um deles tem que ser escrito por um desenvolvedor, um de cada vez. É outra maneira de voltar aos fundamentos pode ajudar você a se adaptar a novas tendências.

Elimine o excesso de gerenciamento do ciclo de vida do produto e capacite os desenvolvedores com ferramentas que suportem como eles preferem trabalhar. Os desenvolvedores passarão mais tempo em seu estado de fluxo, trabalhando em código proposital e de alta qualidade, e você economizará tempo e dinheiro — um valor que durará mais que qualquer tendência.

A colaboração é mais rápida quando é centrada no desenvolvedor

Seus desenvolvedores ainda precisam trabalhar entre e entre equipes. Esse requisito nunca vai acabar, mas não há necessidade de que a colaboração seja desajeitada e lenta.

Mais uma vez, o melhor modelo de colaboração começa com a forma como seus desenvolvedores trabalham juntos, então ferramentas e processos são construídos com base nessa fundação. Por exemplo, os desenvolvedores precisam ser capazes de criar ambientes semelhantes aos de produção por conta própria para depurar em um ambiente realista.

Especialmente se estiverem trabalhando em uma arquitetura em contêiner ou sem servidor, os desenvolvedores precisam saber que estão construindo para o ambiente de desenvolvimento mais recente para que seu código funcione na produção. Eles não querem ter que pedir à equipe de DevOps para criar um novo ambiente de desenvolvimento para eles toda vez que algo muda. A equipe de DevOps também não quer isso, e você também não.

Pergunte aos seus desenvolvedores como eles gostariam de colaborar. Quais são as principais áreas em que eles precisam de suporte? Adapte seus processos e ferramentas a essas necessidades. Geração de especificações baseada em chat , APIs de simulação rápidas e ambientes efêmeros são alguns dos recursos que nossa equipe descobriu serem eficazes para agilizar a colaboração entre nossos desenvolvedores.

O melhor ajuste para sua organização começará com a compreensão de como seus desenvolvedores trabalham. Ao abrir mão do foco no ciclo de vida do produto, eles poderão construir mais rápido e melhor com menos overhead.

Desenvolvendo o futuro da API 2025

A tecnologia continuará evoluindo, e a maneira como empregamos IA pode parecer bem diferente em alguns anos. A arquitetura sem servidor é a tendência quente agora, mas algo mais acabará por ultrapassá-la. Sem dúvida, os cibercriminosos continuarão nos surpreendendo com novos ataques. As tendências evoluem, mas os fundamentos subjacentes — como eficiência, a necessidade de colaboração, o valor da consistência e a necessidade de adaptação — sempre serão o que impulsiona as decisões de negócios.

Para o setor de API, a chave para acompanhar as tendências sem sacrificar os fundamentos é adotar uma abordagem centrada no desenvolvedor. Os desenvolvedores sempre criarão o valor central das suas APIs. O fluxo de trabalho deles mudará conforme as necessidades do setor mudarem, mas isso não é motivo para pânico.

Pense em novas tendências como variações de fundamentos, e o caminho a seguir se torna claro. Coloque a produtividade do desenvolvedor em primeiro lugar, e seus desenvolvedores produzirão APIs melhores.

Conteúdo Relacionado

O Rails 8 sempre foi um divisor de águas...
Na era do declínio do império dos Estados Unidos...
Os aplicativos da Web são uma pedra fundamental da...
O mundo da tecnologia tem estado agitado com discussões...
Os desenvolvedores Java enfrentam uma variedade de erros relacionados...
Com várias décadas de experiência, adoro criar aplicativos corporativos...
A escalabilidade é um fator crítico quando se trata...
Ao trabalhar em um projeto de código aberto no...
A Inteligência Artificial (IA) tem se tornado cada vez...
A maioria das organizações enfrenta desafios ao se adaptar...
Quando nós, desenvolvedores, encontramos alguns bugs em nossos logs,...
A cibersegurança é um tópico cada vez mais importante...
A experiência do desenvolvedor (DX) é um tópico cada...
Ao relatar estatísticas resumidas para resultados de testes de...
Explorando as Engrenagens do Kernel Semântico Falei um pouco...
Вернуться к блогу

Комментировать

Обратите внимание, что комментарии проходят одобрение перед публикацией.