BLOG

7 Considerações ao Construir uma Estratégia de Entrega de Aplicativos

Miniatura de Griff Shelley
Griff Shelley
Publicado em 20 de março de 2023

Quando eu era orientador acadêmico, ajudava estudantes universitários a montarem seus cronogramas trimestre a trimestre, com o objetivo de orientá-los até a formatura antes que a ajuda financeira acabasse. Mais de uma vez ouvi: “Por onde eu começo?” Mesmo depois de termos abordado as áreas de disciplina nas quais eles estavam interessados, pude ver que a apreensão em participar não havia realmente desaparecido. Então eu disse a eles: “Vocês sabem como comer um elefante, certo? Uma mordida de cada vez”, parafraseando a famosa frase do Bispo Desmond Tutu.

Por que isso importa? Porque configurar uma estratégia de entrega de aplicativos é semelhante. Talvez haja (espero) uma ideia geral sobre o ponto de partida e, aparentemente, há um objetivo em mente. Mas os passos para atingir esse objetivo são numerosos, mutáveis e caros. É um grande elefante para enfrentar (por assim dizer). Com isso em mente, aqui estão sete dicas a serem consideradas ao desenvolver uma estratégia de balanceamento de carga. Longe de serem exaustivas, considere-as uma estrutura rudimentar para ajudar a orientar a tomada de decisões.

Número Um : Segurança. Isso não deveria ser uma surpresa. O que é surpreendente é que 76% dos líderes de tecnologia desativariam medidas de segurança para melhorar o desempenho dos aplicativos. Felizmente, existe uma maneira de manter uma postura de segurança robusta em todos os níveis de entrega de aplicativos sem sacrificar a experiência do usuário: comece com uma solução que tenha segurança incorporada em um nível fundamental. Afinal, os aplicativos são tão seguros quanto a infraestrutura na qual são executados. E uma estratégia de balanceamento de carga que começa com a segurança evita ter que correr atrás do seu próprio desenvolvimento — ou dos invasores — mais tarde.

Número dois : Escalabilidade. Ter um aplicativo de alto desempenho é ótimo, mas quando ele trava devido a altos volumes de tráfego, ele rapidamente fica indisponível. Se você planeja aumentar o número de usuários do aplicativo, ter um balanceador de carga que possa ser dimensionado com um portfólio de aplicativos e não ultrapassar seu orçamento será rapidamente inestimável. Coincidentemente, é por isso que os balanceadores de carga nativos da nuvem podem ser complicados: sua natureza integrada pode oferecer algumas conveniências, mas não é impossível receber uma fatura inesperada de um provedor porque um aplicativo teve um pico de volume de tráfego, ou dois, ou três. Evite incertezas: obtenha uma solução que suporte os requisitos de tráfego de aplicativos da sua rede hoje e tenha a capacidade de escalar para dar suporte ao crescimento de aplicativos no futuro, seja na nuvem, no local ou de forma híbrida.

Número três : Desempenho. Milissegundos fazem a diferença: relatórios de pesquisas mostram que se um aplicativo não carrega em até dois segundos após ser aberto, seus usuários (e seus negócios) provavelmente irão para outro lugar. Embora existam dezenas de maneiras de aumentar o desempenho de um balanceador de carga, uma maneira de acompanhar as demandas de tráfego é empregar um Application Delivery Controller (ADC) que ofereça suporte ao descarregamento de SSL. Implante um ADC que possa manipular a descriptografia SSL na frente de seus aplicativos e transferir o processamento criptográfico para uma solução dedicada e fora dos servidores web. O que isso significa para uma rede? Os servidores de back-end são livres para fazer o que fazem de melhor: entregar dados de aplicativos e potencial de negócios. 

Número Quatro : Suportabilidade. Tempo de colocação no mercado acelerado e eficiência de implantação são tudo quando uma empresa depende de seus aplicativos. NetOps, SecOps e DevOps podem oferecer melhor suporte à linha de negócios quando têm as ferramentas necessárias para implantar, gerenciar e analisar um portfólio de aplicativos, ao mesmo tempo em que adaptam a entrega de aplicativos às necessidades do negócio. Para muitas organizações, isso significa aproveitar ferramentas para automatizar o suporte a aplicativos, transferindo o trabalho necessário para provisionamento, configuração e gerenciamento eficientes de serviços de suporte a aplicativos para os dispositivos que estão realmente gerenciando seus aplicativos e tráfego de rede. Mas “dar suporte a aplicativos” também significa saber o que eles estão fazendo, como estão se saindo e que tipo de tráfego estão enfrentando. É por isso que é essencial escolher uma solução de balanceamento de carga que forneça análises de URL, taxa de transferência e latência do servidor, relatadas em diferentes níveis do serviço. Essa funcionalidade reduz a quantidade de tempo e esforço que uma equipe precisaria despender para adquirir esses dados manualmente.

Número cinco : Flexibilidade. Assim como uma empresa precisa ser flexível para se adaptar às demandas do mercado, sua solução de balanceamento de carga precisa ser flexível para acompanhar as demandas de seus aplicativos. Isso significa capacitar as equipes com as ferramentas necessárias para análise, manipulação e detecção de todos os aspectos do tráfego de entrada e saída do portfólio de aplicativos dessa empresa. A capacidade de entrar "nos bastidores" abre infinitas possibilidades de personalização: implementar regras de mitigação de segurança, oferecer suporte a novos protocolos, corrigir erros relacionados a aplicativos em tempo real e, o mais importante, possuir as ferramentas necessárias para manter seus aplicativos disponíveis e eficazes.

Número seis: Adaptabilidade arquitetônica. É um bocado, mas importa. Escolha um produto que garanta liberdade multi-cloud e você obterá uma solução que funciona em todos os ambientes para simplificar operações, gerenciamento e ferramentas. É fácil imaginar o que isso significa quando uma solução como essa estiver em vigor: tempo de lançamento de aplicativos no mercado reduzido, treinamento simplificado para as equipes que gerenciarão esses serviços e implantação mais rápida e uniforme de correções e atualizações nos portfólios de aplicativos que vivem em várias nuvens. Para levar essa versatilidade um passo adiante, escolha uma solução independente de plataforma e execute-a em qualquer lugar: em um data center como software, no local como hardware, em uma nuvem ou em um ambiente híbrido.

Número Sete: Requisitos do aplicativo. Alguns aplicativos podem ter requisitos específicos que outros não têm. Eles podem acabar merecendo algoritmos exclusivos de balanceamento de carga ou precisar do suporte de protocolos como SNMP ou SMTP. Raramente existe uma solução de balanceamento de carga que sirva para todos. Mas existem soluções extremamente flexíveis e adaptáveis que podem entregar aplicativos aos seus usuários sob demanda, mas que acabam sendo aquela resposta ilusória de "esse tamanho serve para praticamente tudo o que precisamos".

Em última análise, as necessidades exclusivas de uma organização informam qual solução de balanceamento de carga é melhor para aquele grupo. Use essas dicas para orientar essa conversa e decisão. Saiba mais sobre balanceamento de carga inteligente ou entre em contato com um representante da F5 e saiba mais.