Portabilidade nunca é fácil ou barata

O desafio fundamental está nas diferenças inerentes entre ambientes de nuvem. Cada provedor de nuvem opera com APIs, protocolos e conjuntos de recursos exclusivos, criando barreiras técnicas significativas para uma migração fácil de plataforma para plataforma. Isso levou os serviços de nuvem a serem outra opção de fornecedor empresarial, adquiridos e gerenciados como serviços de TI tradicionais. Como Roy Illsley, analista chefe da Omdia, aponta, tanto os ambientes de nuvem quanto os locais exigem diferentes níveis de trabalho de remediação para adaptar as cargas de trabalho a novas plataformas. Esses esforços podem variar de pequenos ajustes a reescritas quase completas do código do aplicativo, dependendo dos sistemas operacionais e linguagens de programação. Não sei por que isso é uma notícia surpreendente, mas para muitos que estão migrando para a nuvem, é.

Embora a transferência de aplicativos em execução em máquinas virtuais possa parecer administrável, ela diminui algumas vantagens da nuvem, incluindo a flexibilidade de dimensionamento. Quanto aos aplicativos nativos da nuvem projetados especificamente para ambientes de nuvem, a realidade é similarmente complexa. Apesar do Kubernetes ser uma estrutura padrão utilizada por provedores de nuvem maiores e menores, mover aplicativos criados no Kubernetes entre provedores geralmente exige o tratamento de variações em configurações e plug-ins adicionais.

Nunca é tão fácil quanto aqueles que promovem contêineres e Kubernetes deixam transparecer. De fato, estive envolvido em vários projetos de desenvolvimento baseados em contêineres depois que eles saíram dos trilhos porque a liderança de TI não entendeu esse fato óbvio.