A nova era da virtualização
24 de janeiro de 2024Um confronto entre Express.js e Fastify Web App Frameworks
24 de janeiro de 2024Se você ler as manchetes de hoje, verá uma combinação de medidas corporativas de redução de custos intercaladas com inovações tecnológicas sem precedentes. A mensagem é clara: as empresas querem fazer mais com menos, tornando-se mais eficientes e ao mesmo tempo acelerando o ritmo da inovação dos produtos.
Mas a infraestrutura que alimenta essas aplicações — como bancos de dados e redes — exige manutenção constante à medida que as aplicações são dimensionadas para mais usuários e entre regiões. Isso levou as empresas a buscarem soluções que aumentassem as abstrações e eliminassem os requisitos operacionais de suas equipes; estimulando o surgimento de soluções sem servidor.
À primeira vista, sem servidor significa introduzir abstrações que removem servidores da arquitetura do aplicativo – mas essas abstrações sem servidor podem voar em altitudes diferentes. Na extremidade inferior do espectro sem servidor estão as ofertas primitivas de uso geral que aceitam artefatos empacotados em formatos padrão (por exemplo, AMI, imagem de contêiner) e lidam com provisionamento e orquestração. Esses serviços tiram as operadoras do negócio de gerenciamento e dimensionamento de frotas de servidores, mas ainda precisam resolver outros problemas, como partidas a frio, comunicação entre serviços e gerenciamento de estado.
Mais acima no espectro estão as APIs especializadas que permitem aos consumidores tratar tudo abaixo dela como uma caixa preta, concentrando-se apenas em como seu aplicativo consome a API – como Stripe e Twilio. APIs são contratos leves e comprovados com os quais os aplicativos podem interagir para utilizar funcionalidades externas, como pesquisa, segurança e até mesmo armazenamento. Ao contrário das ofertas de infraestrutura de nível inferior, uma nova classe de APIs de infraestrutura foi criada para redefinir a forma como as empresas constroem, gerenciam e dimensionam seus aplicativos.
APIs leves podem enfrentar o gigante da infraestrutura?
Não é nenhum segredo que a infraestrutura é a espinha dorsal nada glamorosa da qual toda empresa depende para executar seus aplicativos. Armazenamento, computação, rede e funções relacionadas são essenciais, mas não onde as empresas ou desenvolvedores desejam gastar seu valioso tempo ou recursos. Idealmente, a infraestrutura estaria funcionando em segundo plano, criando zero confusão para as equipes de desenvolvimento. Mas esse não é o caso hoje.
A infra-estrutura é hoje considerada demasiado grande e arriscada para ser modernizada. Erros podem resultar em interrupções nos negócios, como tempo de inatividade de aplicativos, violações de segurança e danos à reputação, entre outras repercussões graves. A questão é: como podem as empresas domar o gigante da infra-estrutura?
Com APIs, eles não precisam.
Aplicativos empresariais já estão sendo executados em APIs
As APIs abstraem os requisitos operacionais e de codificação necessários para criar funcionalidades dentro dos aplicativos, terceirizando o trabalho pesado de muitos serviços e funções críticas. Hoje, as empresas contam com APIs para fornecer recursos especializados para potencializar seus próprios aplicativos. As APIs tornaram-se essenciais para as operações – 97% dos líderes empresariais acreditam que APIs são essenciais para a sobrevivência.
É provável que você conheça — ou até mesmo use — essas APIs hoje. Autor0 tornou-se um player dominante na segurança cibernética por sua capacidade de fornecer autenticação e autorização de aplicativos, permitindo login robusto e recursos de segurança. Algolia oferece poderosos recursos de pesquisa nos dados de uma empresa sem quaisquer requisitos de codificação. Estas empresas, bem como outras como Twilio e Listramudaram para sempre a forma como as empresas criam e melhoram seus aplicativos sem a carga necessária para desenvolver e gerenciar cada capacidade.
Desbloqueando o banco de dados de uso geral como uma API
À medida que as empresas exigem níveis mais elevados de abstração para otimizar os gastos e maximizar o desenvolvimento de aplicativos, elas procuram bancos de dados sem servidor que eliminem a maior complexidade — aqueles que expõem a funcionalidade principal como uma API.
Vimos isso no sucesso da Amazon Web Services’ DynamoDB; um excelente exemplo de APIs de infraestrutura em funcionamento, fornecendo armazenamento como uma API. A API do DynamoDB cria desempenho previsível para operações básicas de CRUD sobre dados para fornecer um desempenho robusto do aplicativo.
No entanto, a API exige compromissos nas garantias do ACID e aposta no poderoso suporte a transações que vem com uma oferta de banco de dados mais robusta. Não há nada fundamental em uma API que force esse conjunto de compensações, e serviços de banco de dados de próxima geração, como Fauna agora oferecem todas as funcionalidades que você esperaria de um banco de dados de última geração como uma API.
Embora a tecnologia sem servidor tenha gerado muita agitação sobre a eliminação do gerenciamento de hardware físico, as empresas estão procurando ampliar ainda mais essa abstração – com todos os sinais apontando para APIs. Amplamente adotadas e confiáveis, as APIs tornaram-se cada vez mais poderosas, e as APIs de infraestrutura continuarão a melhorar, abstraindo não apenas a fisicalidade da infraestrutura, mas também a complexidade associada.
Nos próximos anos, as APIs de infraestrutura se tornarão o padrão de fato entre as empresas ágeis que buscam eliminar o gerenciamento de hardware físico, mas também eliminar totalmente as operações complexas. Uma nova classe de APIs de infraestrutura de uso geral deverá surgir nos próximos anos, desencadeando uma nova era de inovação impulsionada por novas funcionalidades, modernização contínua e produtividade otimizada do desenvolvedor.
A postagem Elevando o padrão sem servidor: APIs de infraestrutura geram mais valor para empresas apareceu pela primeira vez em The New Stack.