BLOG

3 dicas para manter um portfólio de aplicações de alto desempenho

Miniatura de Kara Sprague
Kara Sprague
Publicado em 21 de abril de 2021

Manter um portfólio de aplicativos saudável é como manter um corpo saudável. Ambos estão sujeitos a tensões infinitas e condições imprevistas. Ambos exigem cuidados específicos, manutenção proativa e intervenções direcionadas. Com o tempo, comer bem e se exercitar regularmente contribuem muito para manter sua rotina funcionando sem problemas, e o mesmo vale metaforicamente para seus aplicativos. E as semelhanças não param por aí: um mito popular em ambos os casos é que você pode passar fome ou suar para ter uma saúde duradoura.

É verdade que manter a infraestrutura crítica de seus aplicativos atualizada com atualizações, upgrades e atualizações é uma tarefa significativa. Mas para prosperar (e em muitos casos, sobreviver) em nosso mundo moderno e digital, isso deve se tornar uma prioridade máxima.

Embora não exista uma pílula mágica para deixar a infraestrutura crítica de seus aplicativos em um estado mais saudável, a F5 está fazendo investimentos para ajudar os clientes a manter seus portfólios de aplicativos flexíveis, ágeis, adaptáveis e em perfeitas condições, mesmo com o passar do tempo.

Na conferência Agility desta semana, compartilharei algumas histórias de jornadas de clientes até a integridade do portfólio de aplicativos e oferecerei dicas para manter um portfólio de aplicativos de alto desempenho.

Dica de saúde nº 1 do portfólio de aplicativos: Não "esgote os ativos".

Um cliente da F5 é um fornecedor global de soluções digitais líderes do setor para fabricantes, revendedores e consumidores. Anos atrás, esta organização embarcou em uma iniciativa de transformação para consolidar data centers e migrar aplicativos para a nuvem.

Para liberar recursos para isso, eles optaram por abrir mão de atualizações e upgrades das implantações BIG-IP locais que dão suporte a alguns aplicativos críticos voltados para o cliente. Essa abordagem é comumente conhecida como “suor dos ativos”.

Mas, como costuma acontecer, a migração para a nuvem demorou mais do que o previsto. Após anos de exploração dos ativos, a saúde dos aplicativos locais piorou e tarefas antes rotineiras se tornaram cada vez mais difíceis. Os aplicativos voltados para o cliente ficaram lentos e, em alguns casos, interromperam completamente as conexões. Por fim, um aplicativo crítico ficou instável e sofreu diversas interrupções. O cliente estava sofrendo críticas públicas dos concorrentes sobre a confiabilidade de sua oferta principal e perdendo participação de mercado. Recuperar a estabilidade desse aplicativo tornou-se um imperativo para a equipe executiva.

O Suporte ao Cliente da F5 foi contratado para solucionar problemas, mas novas falhas continuaram ocorrendo e a equipe conjunta da F5 e do cliente permaneceu perplexa. (Pense nisso como adiar uma visita ao médico até que seja uma emergência.) Não ajudou o fato de o cliente estar executando uma versão do software BIG-IP lançada em 2015 — quatro versões principais atrás. Por meio de uma triagem intensa, finalmente conseguimos resolver com sucesso as diversas causas da instabilidade.

Depois que o aplicativo crítico foi estabilizado, o cliente agiu rapidamente para remediar toda a sua implantação de BIG-IP com mais de 100 instâncias. Eles adicionaram capacidade e migraram cargas de trabalho de dispositivos antigos para seus VIPRIONs . Eles atualizaram outras cargas de trabalho para uma combinação de instâncias do iSeries e da edição virtual, e atualizaram toda a implantação do BIG-IP para a v14.1. Essa combinação de mudanças resultou em uma melhoria de desempenho de 2x, retornou seus aplicativos críticos ao suporte total e colocou seus aplicativos geradores de receita de volta nos trilhos.

A lição aqui é não se preocupar com os ativos que dão suporte aos seus ativos mais importantes: seus aplicativos. Não se manter atualizado com as últimas versões de suporte pode deixá-lo exposto a defeitos ou vulnerabilidades em meio a um cenário de segurança em evolução. Nossas versões mais recentes do BIG-IP TMOS — v14.1, v15.1 e em breve v16.1 — incluem novos recursos e funcionalidades para melhorar o desempenho e a segurança do seu aplicativo. Por fim, ignorar marcos críticos do ciclo de vida do produto, como o Suporte ao Desenvolvimento de Fim de Software, expõe você a falhas na capacidade de suporte. É claro que essa combinação coloca seu aplicativo, seus clientes e sua empresa em risco.

Dica de saúde nº 2 do portfólio de aplicativos: Automatize o máximo possível.

Outro cliente, um grande banco europeu, estava com dificuldades de velocidade. Ela gastava muito tempo escrevendo código para integrar vários recursos L4-7, e longos ciclos de atualização da cadeia de ferramentas agravavam ainda mais o problema.

Após adotar o F5 Automation Toolchain , o banco criou um catálogo de autoatendimento para uso em toda a organização. Cada entidade poderia criar seus próprios fluxos de trabalho de orquestração, incluindo recursos de segurança e entrega de aplicativos BIG-IP, em apenas seis minutos — uma melhoria significativa em relação às semanas ou meses que tais esforços exigiam anteriormente.

Nos últimos dois anos, o banco usou essa solução para implantar milhares de aplicativos em ambientes locais e de nuvem pública. A interface declarativa AS3, um elemento central do F5 Automation Toolchain, também permite que o banco escreva significativamente menos código — uma ordem de magnitude menor — encurtando assim os ciclos de atualização da infraestrutura do aplicativo.

A automação não só ajuda a economizar tempo ao eliminar processos manuais redundantes, como também ajuda a manter a infraestrutura geral do aplicativo mais robusta ao fornecer proteções em torno de possíveis configurações, como criar um plano de refeições ou definir um cronograma de exercícios para manter seu programa geral de saúde e bem-estar no caminho certo. Além disso, muitos clientes veem a agilidade que ganham com a automação como um diferencial estratégico fundamental que renderá dividendos à medida que empresas em todo o mundo começarem a considerar cenários pós-pandemia.

Assim como você pode trabalhar gradativamente para correr uma maratona, você pode começar sua jornada de automação um passo de cada vez. Este cliente começou pequeno, automatizando tarefas como arquivamento de configuração para políticas F5 WAF. Em seguida, passou para a criação de serviços e gerenciamento de membros do pool e, mais recentemente, passou a automatizar serviços L7 completos. E se você ainda não tem certeza de onde começar sua jornada de automação, os arquitetos de soluções da F5 estão prontos para ajudá-lo com um workshop “ Automatize uma coisa ”.

Dica de saúde nº 3 do portfólio de aplicativos: Habilitar autoatendimento para desenvolvedores.

Outro cliente, a Maximus, é uma empresa de terceirização que fornece serviços de processos de negócios para entidades governamentais. Ela operava seu portfólio de aplicativos completamente no local, em vários data centers, com grande participação e dependências de diversas equipes para fazer alterações e implantar aplicativos. Esse volume de provisionamento manual de infraestrutura em diferentes grupos internos criou atrasos que acabaram se tornando um obstáculo às ambições de transformação digital da Maximus.

Buscando maior agilidade nos negócios, a Maximus migrou parte de seu portfólio de aplicativos para a AWS para fornecer uma maneira mais ágil de escalar, usando o BIG-IP Virtual Editions para fornecer recursos consistentes de entrega de aplicativos com seu ambiente local. Eles então implementaram o BIG-IQ para gerenciar centralmente seus dispositivos locais e edições virtuais baseadas na nuvem. O próximo passo foi usar o Ansible para automatizar implantações e alterações de configuração, reduzindo assim o tempo de implantação de aplicativos de semanas para minutos.

O progresso da automação da Maximus também priorizou os próprios desenvolvedores de aplicativos. Ele permitiu que os desenvolvedores autoprovisionassem tecnologias de segurança e entrega de aplicativos BIG-IP usando modelos de formação de nuvem. Engenheiros de rede e sistemas agora são chamados apenas se algo precisa ser personalizado ou se as equipes de desenvolvimento de aplicativos precisam de ajuda para solucionar problemas. Disse um engenheiro de rede feliz: “[Os desenvolvedores] podem ter um dispositivo instalado e funcionando em segundos. Antes, seriam necessárias pelo menos três equipes e pelo menos dois dias para colocar o dispositivo em funcionamento.”

A F5 oferece diversas abordagens para autoatendimento do desenvolvedor, incluindo catálogos de serviços BIG-IQ e NGINX Controller . No caso do primeiro, as equipes de NetOps e SecOps criam modelos e gerenciam políticas e controle de acesso via BIG-IQ, e os desenvolvedores acessam e preenchem esses modelos como parte de um fluxo de trabalho totalmente automatizado usando APIs e ferramentas de automação. No caso deste último, o NGINX Controller intermedia as alterações de configuração na segurança do aplicativo e nos recursos de entrega fornecidos pelo BIG-IP. Isso capacita desenvolvedores e equipes de DevOps com os recursos de autoatendimento necessários para se moverem rapidamente, visibilidade por meio de um plano de gerenciamento e conformidade com os padrões empresariais para reduzir a exposição a riscos.

* * *

Essas histórias de clientes ilustram como fazer investimentos inteligentes na infraestrutura do seu aplicativo gera melhores resultados comerciais do que investir nos ativos, incluindo:

  • Melhorando seu TCO e o desempenho do aplicativo
  • Manter a consistência operacional em ambientes locais e de nuvem pública
  • Preparando seus aplicativos tradicionais para o futuro, aproveitando os recursos mais recentes de segurança e entrega de aplicativos, protocolos mais recentes e automação
  • Garantindo qualidade e segurança ideais na infraestrutura de sua aplicação
  • Redução do trabalho manual e configurações não padronizadas por meio da automatização do provisionamento e do gerenciamento
  • Capacitando os desenvolvedores a realizar seu trabalho com menos dependências e atrasos
  • Gerenciar a segurança, a política e a conformidade do aplicativo de forma centralizada, ao mesmo tempo em que permite que os desenvolvedores usem as ferramentas de sua escolha

Apesar dos claros benefícios a longo prazo, manter uma abordagem equilibrada em relação ao condicionamento físico — e à TI — é desafiador. E é bem provável que o caminho à frente possa incluir um ou dois passos em falso. O que importa é o progresso, não a perfeição. Boas decisões têm um efeito cumulativo ao longo do tempo. A saúde do portfólio de aplicativos envolve superar a inércia, permanecer proativo e olhar para o futuro — e é uma jornada na qual a F5 está comprometida e entusiasmada em participar com você.