Prepare-se para o futuro da computação em nuvem distribuída
Com a nova arquitetura, certamente estamos migrando para sistemas distribuídos complexos. Planeje agora para ter sucesso
A nuvem distribuída, de acordo com o Gartner, “é a distribuição de serviços de nuvem pública para diferentes locais físicos, enquanto a operação, governança, atualizações e evolução dos serviços são de responsabilidade do provedor de nuvem pública de origem”. Isto é “discurso do analista”, o que significa que estamos mudando das soluções de computação em nuvem centralizada para descentralizada. Mas ainda precisamos manter o controle centralizado.
Se isso for verdade – e certamente é uma tendência -, precisamos estar preparados para a distribuição de processos físicos, armazenamento e aplicativos, com camadas de gerenciamento, monitoramento, segurança e gerenciamento de governança que tornarão esses complexos sistemas distribuídos prontos para a nuvem.
A propósito, isso não deve ser confundido com o multicloud, o que significa executar mais de uma única marca de nuvem pública, como AWS e Microsoft. Essas arquiteturas, embora tipicamente complexas, não são necessariamente distribuídas.
Existem algumas razões pelas quais a distribuição é uma tendência agora para a maioria das empresas que usam uma única ou várias nuvens públicas.
As empresas precisam oferecer suporte a sistemas de edge-computing, incluindo IoT e outros processos especializados que precisam ocorrer perto da fonte de dados. Isso significa que, enquanto passamos os últimos anos centralizando o processamento do armazenamento em nuvens públicas, agora estamos encontrando motivos para colocar alguns aplicativos e fontes de dados conectados à nuvem perto de onde eles podem ser mais eficazes, enquanto mantêm um forte acoplamento a um provedor de nuvem pública.
As empresas precisam incorporar sistemas tradicionais em nuvens públicas sem migração física. Se você considerar o papel dos sistemas conectados, como o Outpost da AWS ou o Azure Stack da Microsoft, esses são realmente esforços para levar as empresas a migrar para plataformas de nuvem pública sem realmente executar fisicamente em uma nuvem pública. Outras abordagens incluem contêineres e Kubernetes que são executados localmente e na nuvem, aproveitando novos tipos de tecnologias, como a federação Kubernetes.
O truque é que a maioria das empresas está mal equipada para lidar com a distribuição de serviços em nuvem, e muito menos para mover uma massa crítica de aplicativos e dados para a nuvem. O desafio não é como você obtém sucesso com a computação em nuvem distribuída, mas como se prepara em primeiro lugar.
Meu melhor conselho é fazer alarde na compreensão dos mecanismos de controle centralizado, como gerenciamento, monitoramento, gerenciamento de segurança e sistemas de governança. Isso não significa que você lança ferramentas para o problema, mas entende os recursos das ferramentas disponíveis, e isso determinará o quão bem (ou não tão bem) você pode operar sua solução de computação em nuvem distribuída.
A mensagem real aqui é que você precisa planejar agora se acha que aproveitará a computação em nuvem distribuída. Senão, será uma falha épica que você não precisa nesse momento.