“Opções a serem consideradas para aplicativos em execução de forma ineficiente na nuvem.”

Muitas empresas estão descobrindo que as aplicações que migraram para provedores de nuvem pública poderiam ser mais rentáveis… para colocá-lo suavemente.

Se as aplicações que estão rodando em nuvens públicas não estão atendendo às suas expectativas, você não está sozinho. Muitas dessas aplicações foram apenas transferidas para a nuvem sem passar por modernizações ou ajustes. Como resultado, elas não estão utilizando plenamente os recursos nativos da nuvem, como infraestrutura como código, computação sem servidor, segurança nativa em nuvem e serviços operacionais nativos em nuvem.
Durante o empurrão maciço para a nuvem nos últimos anos, especialmente durante a pandemia, o pensamento e o planejamento saíram pela janela. Mover-se rápido foi a ordem do dia, geralmente com a percepção de que apenas mudar aplicativos para um provedor de nuvem pública faria muitos dos problemas do aplicativo desaparecer. Pelo contrário, eles apenas amplificaram problemas que tínhamos no local.
Então, estamos aqui. Nossas aplicações estão custando três vezes mais do que o esperado para operar. O desempenho é um problema com alguns, segurança e governança são questões com outros. Muitas dessas aplicações levantadas e deslocadas agora devem ser reequipadas com as características de segurança e governança que os regulamentos emergentes em breve exigirão. Então, quais são as suas opções?
Não faças nada. Não fazer nada significa que estamos chutando a lata pela estrada porque fazer algo sobre essas aplicações significa incorrer em custos adicionais e risco. Então porque não demora?
Enquanto muitos vão escolher este caminho, isso não está sendo responsável. O estado final será milhões de dólares que você precisará gastar, sem absolutamente nenhum valor sendo retornado ao negócio entretanto.
Modernização parcial. Isso significa que só atualizaremos e atualizaremos algumas das capacidades das aplicações para alavancar os serviços dentro de uma nuvem pública muito melhor do que estão fazendo agora. Por exemplo, podemos converter alguns sistemas para abordagens de arquitetura nativa da nuvem, como recipientes e orquestração de recipientes (Kubernetes).
Os profissionais são muitos aqui, uma vez que você pode se concentrar em corrigir os problemas mais irritantes e caros, tais como o uso excessivo de recursos de nuvem, sistemas de E/S inadequados e comportamentos de aplicação ruim que existem por muitos anos.
Os contras seriam o custo e o risco. Você vai precisar de alguns recursos humanos caros para descobrir como fazer isso corretamente. Cada aplicativo terá problemas únicos que devem ser abordados de forma diferente. Não há nenhuma abordagem de tamanho único a ser encontrada aqui.
No entanto, eu descobri que a modernização parcial é muitas vezes a melhor abordagem dado que ainda estamos tentando “escolher” mas estão fazendo isso com o efeito positivo máximo. Estamos gastando dinheiro, mas recebendo muito dinheiro de volta pelo dinheiro que estamos gastando.
Modernização total. Isso está configurando escritórios remotos para um grande conjunto de desenvolvedores trabalhando fora do local, contratando os melhores arquitetos em nuvem e trabalhando em refazer os aplicativos do quadro. Naturalmente, cada grupo de aplicações é diferente, mas isso normalmente significa reconstruir usando recipientes e orquestração de contêineres, e aproveitar a segurança serverless, nativo na nuvem, serviços de operações nativas da nuvem, etc. Em outras palavras, alavancar a plataforma de nuvem para um efeito ideal e colocar no trabalho necessário para realizar isso.
A principal desvantagem, evidentemente, é o preço elevado. É bastante significativo. De fato, eu sugeriria a certas empresas que evitassem essa abordagem, visto que os benefícios gerados para o negócio com esse investimento provavelmente seriam menores em comparação com diversos projetos de modernização parcial. No entanto, é possível que você tenha metas ou exigências específicas que tornem a modernização completa mais vantajosa.
Todas essas opções têm enormes desvantagens que precisam ser consideradas com as desvantagens. Mas todos os dias você permite que aplicativos sub-otimizados para executar em uma plataforma que cobra pelos recursos que eles desperdiçam é um dia que você não está servindo o negócio, bem como você deve ser. Você não estará em negócios muito tempo fazendo isso.
Feliz 4 de Julho!