As arquiteturas de aplicações evoluíram diversas vezes desde os primórdios da computação. Algumas empresas mais antigas já estão em sua quinta arquitetura de aplicações distinta. Atualmente, muitas delas operam e mantêm aplicações em cada uma dessas arquiteturas. De fato, as conclusões do nosso próximo relatório Estado dos Serviços de Aplicações em 2020 indicam que essa é a realidade em que a maioria das organizações opera:

Cada arquitetura de aplicativo exerce um impacto significativo em tudo o que está a montante — arquiteturas de rede, tecnologias, segurança e serviços de aplicativos (e de entrega). No cerne da mais recente mudança arquitetural — os microsserviços — está um conceito que podemos chamar de "atomização" ou "componentização". Ambos se referem, essencialmente, ao processo de dividir um aplicativo em componentes menores e gerenciáveis, com o objetivo de reduzir o tempo de lançamento no mercado e melhorar a qualidade do código e a agilidade.
Nas gerações anteriores de arquiteturas de aplicativos, a rede continuava sendo o ponto mais eficiente para inserir determinados tipos de serviços de aplicativos. Até recentemente, o proxy era o principal meio pelo qual esses serviços eram inseridos no caminho de dados que se estende do aplicativo ao cliente.
Mas esse caminho de dados está se fragmentando junto com as arquiteturas modernas de aplicações. Agora, ele abrange a Internet, os ambientes de nuvem e o data center. Cada vez mais, ele inclui o cliente como um componente essencial da funcionalidade da aplicação.
Portanto, já não é ideal depender exclusivamente de um único caminho de dados conhecido para inserir serviços de aplicação. Além disso, como muitos dos novos caminhos de dados não são adequados para uma plataforma baseada em proxy, precisamos considerar outros possíveis pontos de inserção para dimensionar e proteger aplicações modernas.
Pontos de inserção de serviços de aplicação
A noção de “inserir” serviços de aplicação em um caminho de dados nos oferece uma maneira simples de descrever essa visão moderna da implantação de serviços de aplicação: pontos de inserção.

Nesse modelo, distinguimos entre um ponto de inserção tradicional (o proxy) e outros locais, como o servidor de aplicativos/web e o dispositivo cliente. Cada local apresenta várias formas adequadas para a inserção de serviços de aplicativos.
Proxy
No ponto de inserção tradicional da rede, você encontrará serviços de aplicativos baseados em proxy, bem como seu equivalente moderno — o proxy sidecar que constitui a base de algumas soluções de malha de serviços. Ambos são implantados "na rede" e, portanto, exigem acesso a esse local, independentemente do formato (contêiner, software ou hardware).
Os proxies continuam sendo um meio eficiente de inserir serviços de aplicação. O maior impacto das arquiteturas modernas de aplicações sobre os proxies atualmente está no foco deles. Enquanto os proxies tradicionalmente hospedam serviços de aplicação para várias aplicações, as arquiteturas atuais exigem uma abordagem mais específica para cada aplicação. Assim, os proxies estão sendo incorporados à arquitetura das aplicações e de sua infraestrutura e tendem a ter um foco muito mais granular do que as soluções de proxy anteriores.
Sem proxy
Como nem todos os aplicativos e ambientes oferecem esse acesso (pense em SaaS), buscamos pontos de inserção alternativos nos quais os serviços de aplicativos possam ser implantados. Chamamos informalmente esses pontos alternativos de "proxyless", pois eles não exigem nem dependem de um proxy para implantação e execução. Esses serviços podem assumir a forma de agentes tradicionais — software implantado como parte do servidor ou aplicativo — ou de opções baseadas em código, mais adequadas para desenvolvedores. Código injetado, como bibliotecas JavaScript ou plug-ins de servidor web e navegador, são bons exemplos de pontos de inserção nesses locais alternativos.
Serviço
Muitos dos serviços de aplicação podem ser fornecidos "como serviço" — ou seja, hospedados como uma oferta baseada em nuvem. A inserção ainda requer acesso para invocar esses serviços; portanto, é raro que eles sejam incluídos em uma aplicação sem alguma forma de inserção por meio de código ou artefato de configuração.
Diante desse novo cenário moldado pelas arquiteturas modernas de aplicações, a resposta sobre onde os serviços de aplicação se encaixam é, cada vez mais, em todos os lugares onde uma aplicação — ou parte dela — possa estar. À medida que as arquiteturas de aplicações se tornam mais modulares, o mesmo ocorrerá com os serviços de aplicação usados para dimensionar, proteger e acelerar a entrega dos componentes das aplicações.
A expansão dos pontos de inserção é apenas uma das etapas evolutivas necessárias para atender às necessidades futuras de telemetria e automação mais inteligente. À medida que as organizações continuam avançando na jornada de transformação digital, os serviços de aplicações também continuarão se expandindo e evoluindo.
Sobre o autor

Lori MacVittie é engenheira distinta e evangelista-chefe no Escritório do CTO da F5, com ampla experiência em entrega de aplicações, estratégia de automação e infraestrutura. Ela é conhecida por transformar complexidade em clareza, seja definindo diretrizes para agentes de IA, analisando arquiteturas multinuvem frágeis ou investigando os limites de sistemas escaláveis. Ela acumula mais de trinta anos de experiência no setor, abrangendo desenvolvimento de aplicações, arquitetura de TI e operações de redes e sistemas. Antes de ingressar na F5, atuou como editora de tecnologia e recebeu diversos prêmios. MacVittie tem mestrado em Ciência da Computação e é uma autora prolífica, com publicações que abrangem segurança, nuvem e arquitetura empresarial. Ela também é uma entusiasta de jogos de tabuleiro e videogames, além de ter opiniões assumidamente fortes sobre queijos.
Mais publicações de Lori Mac VittiePublicações relacionadas no blog
O estado da maturidade digital empresarial: a transformação digital ainda não terminou
Explore como a IA impacta as empresas, as aplicações da IA generativa, as estratégias para modernizar as operações de TI e os benefícios da maturidade digital com a F5.
Como a IA generativa acelera a transformação digital
Veja como a IA generativa impulsiona a transformação digital nas empresas, acelerando tendências como a integração de APIs, os desafios dos modelos operacionais de TI híbrida e a adoção de AIOps.
Seis capacidades técnicas para acelerar a transformação digital
As arquiteturas empresariais atuais carecem dos fatores necessários de agilidade, escalabilidade, segurança e observabilidade, essenciais para impulsionar a mudança tecnológica. No entanto, estas seis capacidades fundamentais ajudarão as empresas a gerenciar riscos e desafios ao longo de sua transformação digital.
Inverter a API é a transformação digital de que as empresas precisam para participar e competir em uma economia de APIs
As organizações detêm um valor latente — na forma de APIs internas — que precisam explorar para competir em uma economia de APIs. Embora os desafios técnicos e de segurança possam desestimular algumas delas, as empresas precisam reconhecer que inverter suas APIs permitirá liberar o valor da organização como plataforma.
A modernização da TI começa pela infraestrutura
O hardware e o software evoluíram rapidamente desde os primórdios da internet, mas, para aproveitar ao máximo os benefícios resultantes dessa evolução, as organizações precisam avaliar e modernizar sua infraestrutura e a entrega de aplicativos. Acelere os esforços de modernização com a nova F5 rSeries.