À medida que continuamos a desmembrar o data center, fragmentando as aplicações e as redes das quais elas dependem, um ditado empresarial continua verdadeiro: a velocidade é fundamental. O desempenho continua sendo uma preocupação estratégica que afeta tudo, das vendas à produtividade, reduzindo as margens de lucro em maior ou menor grau.
Um artigo recente no DZone, Qual era a velocidade das aplicações web em 2016, analisou alguns dados específicos sobre desempenho, observando que “em uma aplicação web típica, 4,2% das transações são abandonadas”. Essa conclusão se baseia em “cinco bilhões de interações de usuários com 500 aplicações web diferentes”.
A forma como isso se traduz em valores monetários e afeta o lucro ou a produtividade depende, é claro, do modelo de negócios. Pode representar milhões ou bilhões de dólares, ou horas perdidas e clientes irritados com o aumento do tempo de atendimento.
Independentemente disso, o desempenho continua sendo uma consideração importante tanto para desenvolvedores quanto para as equipes de operações. E, por operações, quero dizer todas as operações — infraestrutura, rede, armazenamento e segurança. Nossa pesquisa mais recente sobre o Estado da Entrega de Aplicações continuou confirmando a percepção, em todas as funções de TI, de que o desempenho é fundamental. Foi o aspecto que os entrevistados menos se mostraram dispostos a sacrificar em troca de maior segurança (apenas 9% aceitariam essa troca) e foi citado por 14% dos participantes como um desafio significativo enfrentado em implementações multinuvem.
Apesar disso, apenas 38% afirmaram utilizar atualmente serviços de aceleração de aplicativos, e somente 22% planejavam implementá-los no ano seguinte. Um percentual um tanto surpreendente de 40% afirmou não ter planos de implantar ou usar aceleração de aplicativos.
Isso pode ocorrer porque a percepção do que a “aceleração de aplicativos” envolve é um tanto nebulosa. E não por causa da “nuvem”, mas porque ela evoluiu e se transformou ao longo dos anos, passando de QoS para atualizações incrementais baseadas em navegador e caches, até chegar aos chamados front-ends de aplicativos (AFE), que, na realidade, são proxies especializados com recursos altamente voltados para o desempenho.
Na maioria das vezes, quando pensamos em “aceleração de aplicativos”, pensamos em compactação e armazenamento em cache, minificação e otimização de imagens. Não consideramos as otimizações de protocolo como parte de toda essa mentalidade de “Precisamos de dobra 9, Scotty” que hoje permeia as expectativas das empresas e dos usuários. Mas deveríamos.

Atualmente, temos observado o uso frequente do offloading de protocolos. Ao longo de 2015, o uso do offload de SSL no lado do cliente (o lado que gerencia o HTTP seguro com os usuários) aumentou de pouco menos de 80% para quase 100%. Isso não é surpreendente, considerando a maior atenção dada às comunicações seguras por iniciativas como “Let’s Encrypt!” e “SSL Everywhere”. O SSL/TLS afeta o desempenho (e não de forma positiva), especialmente à medida que a carga aumenta. Faz sentido transferir esse processamento para um proxy adequado, e temos visto organizações fazerem exatamente isso para compensar o impacto no desempenho causado pela adoção de segurança em tudo.
Mas não estamos observando um aumento semelhante no back-end, ou seja, no lado do servidor. O uso da multiplexação TCP para melhorar o desempenho (e, ao mesmo tempo, aumentar a capacidade dos recursos) não mudou muito no último ano. Pouco menos da metade das organizações (cerca de 46%, de forma consistente) utiliza essa técnica de otimização pouco reconhecida.
O que é assustador quando se considera que muitas dessas mesmas organizações estão atualmente vivendo uma febre de contêineres.
Por que isso é assustador? Vou explicar… Embora seja perfeitamente possível que a virtualização tenha permitido às organizações ajustar minuciosamente a pilha TCP de cada instância para garantir o melhor desempenho possível para cada aplicativo, a chegada dos contêineres ameaça esse modelo. Isso ocorre porque os contêineres compartilham uma única pilha de rede. O ajuste feito para um aplicativo implantado em um contêiner não garante a melhor configuração para outro aplicativo em outro contêiner no mesmo host.
Como as otimizações baseadas em TCP, como a multiplexação TCP, operam na camada de protocolo, elas são como os ratéis: não se importam se o aplicativo está em um contêiner, em uma máquina virtual ou diretamente em uma plataforma web. Elas otimizam essa conexão ao máximo e melhoram o desempenho, independentemente de como ou onde o aplicativo é implantado. Esses serviços se preocupam apenas com o protocolo e aproveitam a separação entre o lado do cliente e o lado do servidor para garantir ainda mais que o lado do cliente seja otimizado para o cliente, e o lado do servidor, para o aplicativo. Isso significa o dobro de melhoria no desempenho.
Os serviços e as técnicas tradicionais de aceleração de aplicativos são excelentes, não me entenda mal, e, como você pode ver no gráfico multicolorido acima, as organizações aproveitam todos eles para melhorar o desempenho de seus aplicativos. Mas há mais que pode ser feito e, como indicam os dados de desempenho mencionados anteriormente, mais do que deveria ser feito.
É uma boa ideia analisar seu proxy (aquele que você provavelmente usa apenas para balanceamento de carga) e descobrir se ele pode contribuir mais para o desempenho do seu aplicativo do que você aproveita atualmente.
Descubra como a F5 torna os aplicativos mais rápidos, inteligentes e seguros.
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

Entrega e proteção de agentes de IA em fábricas de IA: F5 para a arquitetura de referência NVIDIA OpenShell para agentes de IA seguros
As soluções da F5 ampliam a Arquitetura de Referência NVIDIA OpenShell para agentes de IA seguros.
Como medir – e minimizar – o custo total de propriedade do seu Kubernetes
O Kubernetes pode ser baixado e executado gratuitamente, mas sua manutenção está longe de não ter custos. Assim como outras grandes plataformas de código aberto que são “gratuitas” apenas em um sentido simplista, o Kubernetes quase certamente exigirá investimentos para ser implantado e operado.
As-Code: a pilha de TI contínua
Infraestrutura, configuração, pipeline, operações. De repente, tudo é “como código”. Lori MacVittie busca esclarecer a terminologia e identificar os diferentes componentes de uma stack contínua de TI.
O estado da entrega de aplicações em 2017: automação, APIs e DevOps
Explore o relatório State of Application Delivery de 2017. Leia o blog retrospectivo da F5 sobre o início da ascensão das redes declarativas e dos pipelines de DevOps.
DevOps Summit: onde a rede foi convidada para a festa
No DevOps Summit NY, falou-se muito não apenas sobre DevOps, mas também sobre contêineres, IoT e microsserviços. As sessões se concentraram não só na mudança cultural necessária para crescer em escala com uma abordagem DevOps, mas também fizeram questão de incluir...
F5 e Nutanix convergem em infraestrutura no .NEXT
Aplicações empresariais como Microsoft SharePoint e Exchange, juntamente com a VDI, continuam sendo a espinha dorsal da sua empresa. A produtividade, embora não seja tão atraente quanto o lucro, é um fator essencial para o sucesso das operações empresariais atuais. Deixar de...