Seja qual for a forma que eventualmente tomem, plataformas internas simplificadas são claramente uma direção para a infraestrutura de nuvem. “Da mesma forma que os desenvolvedores de hoje não pensam mais em servidores, data centers ou sistemas operacionais individuais, estamos nos movendo para um momento em que eles podem parar de se preocupar com seus recursos e dependências de aplicativos”, diz Liam Randall, CEO da Cosmonic. “Assim como eles esperam que as nuvens públicas de hoje mantenham seus data centers, os desenvolvedores querem que suas dependências comuns de aplicativos sejam mantidas por suas plataformas também.”
De acordo com Randall, o WebAssembly inaugurará a próxima fase da abstração de software e uma nova era além da conteinerização. “Aplicativos componentizados (com base no WebAssembly Component Model) são compatíveis com conceitos de ecossistema de contêineres como malha de serviço, Kubernetes e até mesmo contêineres em si, mas não são dependentes deles”, diz Randall. Os componentes resolvem o problema de inicialização a frio, são menores que os contêineres, são mais seguros e são componíveis entre limites de linguagem e estrutura de linguagem, diz ele.
Trazendo virtualização para clusters Kubernetes
Outra área em evolução é a virtualização interna do Kubernetes. “O mesmo paradigma que impulsionou a virtualização de hardware para servidores Linux agora está sendo aplicado ao Kubernetes”, diz Lukas Gentele, CEO e cofundador da Loft Labs. Um dos motivos é abordar os custos da computação em nuvem, que continuam a aumentar com as cargas de trabalho de IA e aprendizado de máquina. Nesses cenários, “o compartilhamento e a alocação dinâmica de recursos de computação são mais importantes do que nunca”, diz ele.