Servidores de aplicativos como pontos de inserção

Ecossistema F5 | 13 de abril de 2020

Em uma publicação anterior, exploramos a ideia de adicionar serviços de aplicações a arquiteturas de aplicações em constante mudança usando um conceito que chamamos de "pontos de inserção". Para quem não acompanhou, um ponto de inserção é um local arquitetonicamente distinto no caminho percorrido pelos dados entre o código e o cliente, no qual faz sentido adicionar funcionalidades que muitas vezes estão fora do escopo do desenvolvimento ou que são mais eficientes do ponto de vista operacional.

Um conjunto robusto de recursos adiciona ou aprimora os aplicativos que representam as atividades empresariais atuais.

Os pontos de inserção incluem o cliente, a infraestrutura e o próprio aplicativo. Cada ponto tem suas vantagens e desvantagens quando se trata de equilibrar a eficiência operacional e a de custos. Por exemplo, provavelmente não seria eficiente, nem do ponto de vista operacional nem de custos, inserir no cliente ou no aplicativo um serviço de proteção contra DDoS centrado na rede. Isso ocorre porque nenhum desses pontos de inserção tem acesso aos recursos acelerados por hardware disponíveis em uma opção de infraestrutura, nem a visibilidade necessária para realizar uma avaliação precisa.

Portanto, o que buscamos são serviços de aplicativos que sejam eficientes tanto em termos operacionais quanto de custos no ponto de inserção; neste caso, nosso foco está no próprio servidor de aplicativos (plataforma).

A plataforma de aplicativos como ponto de inserção

À primeira vista, esse ponto de inserção pode parecer uma escolha estranha. Os servidores de aplicativos hospedam e disponibilizam aplicativos, não serviços de aplicativos. Mas, ao considerar a função que o NGINX e outros servidores de aplicativos desempenham atualmente, você verá que eles muitas vezes atuam simultaneamente como infraestrutura e servidor. Por exemplo, alguns servidores de aplicativos podem atuar — e de fato atuam — como ponto de terminação SSL. A terminação SSL é um serviço de aplicativo, muitas vezes associado ao descarregamento de SSL (aceleração por hardware). Da mesma forma, os serviços de firewall de aplicativos web costumam ser integrados aos servidores de aplicativos por meio de plug-ins.

O uso do servidor de aplicações como ponto de inserção não é algo novo nem incomum. Em nossa pesquisa Estado dos Serviços de Aplicações de 2020, perguntamos sobre essa opção para implantar serviços de aplicações. Constatamos que há interesse nesse ponto de inserção. Cerca de 6% dos entrevistados gostariam de usar um "plug-in" para serviços de aplicações. Outros 9% prefeririam a modalidade "como serviço", que exige um código complementar (injetado ou incluído) para ser acionado. Uma pequena parcela, 4%, gostaria de usar uma biblioteca para incluir serviços de aplicações. Essa última opção é frequentemente usada para inserir funcionalidades em aplicações sem servidor (função como serviço).

Em muitos casos, implantar um serviço de aplicação em um servidor de aplicações faz sentido do ponto de vista operacional. Como esses serviços geralmente são configurados para atender a uma única aplicação, eles podem ser empacotados e implantados pela mesma equipe. A experiência com o servidor de aplicações proporciona mais confiança e facilidade de integração com ecossistemas e pipelines de implantação.

Em alguns casos, fará sentido implantar o aplicativo e o serviço de aplicativo juntos, na mesma instância de um único servidor de aplicativos. Por exemplo, a proteção do aplicativo por meio de uma política específica pode ser integrada e executada como uma etapa do processamento de solicitações e respostas. Faz sentido que a funcionalidade seja acionada de dentro do servidor e, se a inspeção for realizada localmente, isso poderá melhorar o desempenho ao eliminar etapas adicionais e o processamento por serviços hospedados fora do ambiente. Isso pode aumentar a eficiência operacional e financeira, especialmente se o serviço for cobrado por hora ou por acionamento.

Seja o servidor de aplicações usado para hospedar um serviço de aplicação independente ou para hospedar tanto a aplicação quanto o serviço de aplicação, ele certamente é um bom ponto de integração para os serviços de aplicação adequados.

Compartilhar

Sobre o autor

Lori Mac Vittie
Lori Mac VittieEngenheiro Emérito e Evangelista-Chefe | F5

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 Vittie

Publicações relacionadas no blog

O estado da maturidade digital empresarial: a transformação digital ainda não terminou
Ecossistema F5 | 31/07/2024

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
Ecossistema F5 | 26/03/2024

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
Ecossistema F5 | 05/01/2023

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
Ecossistema F5 | 18/10/2022

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
Ecossistema F5 | 08/09/2022

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.