Continuamos usando o termo “nativo da nuvem” para coisas como Kubernetes que não foram feitas para a nuvem em primeiro lugar. Isso importa?
“Nuvem nativo” é um termo que as pessoas de tecnologia gostam de usar como se significasse algo. Ou melhor, que todos concordam que significa algo específico. Um tópico recente no Twitter iniciado por Maria Naggaga, gerente de produto principal da Microsoft, mostra que isso não é verdade. Ela pediu a seus seguidores, em sua maioria conhecedores de tecnologia, que explicassem em poucas palavras o que significa “nativo da nuvem”. Suas respostas sugerem que a Cloud Native Computing Foundation pode querer usar parte do dinheiro que os membros pagam para divulgar uma definição padrão.
Não que a precisão semântica pareça impedir muitas pessoas de comprar TI baseada em nuvem.
Nativo da Nuvem: na nuvem, mas não faz parte dela?
Muitas pessoas pensam que nativo da nuvem é o mesmo que Kubernetes e contêineres. Por quê? Essa é a questão. Hassy Veldstra disse: “O Kubernetes é tão nativo para a nuvem quanto o Java era para o sistema operacional, com sua promessa de “escreva uma vez, execute em todos os lugares”. nativo” para”.
Bill Wilder escreveu um livro para a O’Reilly chamado Cloud Architecture Patterns, que é onde a história da nuvem nativa começou. Wilder disse (e Ken Finnigan resumiu) que os aplicativos nativos da nuvem:
- Use serviços na plataforma de nuvem.
- Dimensionar horizontalmente.
- Aumente a escala automaticamente tomando medidas proativas e reativas.
- Lide com falhas temporárias e de nó sem diminuir a velocidade do sistema.
- Uma arquitetura fracamente acoplada com comunicação assíncrona que não espera.
O que não é realmente Kubernetes, embora esse tipo de aplicativo possa ser construído com Kubernetes.
Scott Hanselman, da Microsoft, disse sucintamente quando disse: “Os aplicativos sabem que a nuvem existe”. Isso me parece mais verdadeiro do que o Kubernetes. Mas isso não significa que eles não podem ser nativos da nuvem?
Porque, como outros já disseram, um aplicativo deve “depender da infraestrutura de nuvem” para ser realmente “nativo da nuvem”, como o especialista em VMware e desenvolvedor da Microsoft Dave Curylo colocou.
“Isso é um pouco diferente dos aplicativos que podem ser executados apenas na infraestrutura de nuvem”, disse ele. “Esses são programas que foram feitos para funcionar na infraestrutura de nuvem.”
Bingo.
Michael Brown disse que esses são aplicativos “criados para aproveitar a escala horizontal”. Muitas pessoas que responderam ao tweet de Naggaga e muitas pessoas na indústria apontaram para o Kubernetes como a definição de “nativo da nuvem”, mas o ponto de Achim Friedland soa verdadeiro: “Não há necessidade de Kubernetes se o software for realmente “nativo da nuvem”.
Isso importa? Mais provável que não. A cada poucos anos, ficamos chateados com um termo que deveria significar algo específico, mas os fornecedores o usam para vender o que quiserem, não importa o quão mal ele se encaixe. Hoje, todo fornecedor quer ser “nativo da nuvem”, que é um termo frequentemente usado para significar “moderno”. E os clientes querem ser nativos da nuvem, então compram soluções que parecem boas demais para ser verdade, mas as fazem parecer mágicas. Enquanto isso, aqueles de nós que levam a linguagem a sério terão que fazer uma careta ao ver como muitas de nossas tecnologias “nativas da nuvem” são alienígenas.
Conte um parceiro Google!
A Golden Solutions é certificada nas ISO 27001, 270017, 27018 e conta com centenas de clientes atendidos, comercializando licenças de software e desenvolvendo serviços como gestão de nuvem, consultoria e serviços gerenciados, além de um portfólio amplo de soluções verticalizadas com foco em inovação e transformação digital.
Conte com o nosso apoio para implantar a melhor estratégia multicloud e com nossa plataforma para gerenciamento de ambientes híbridos em cloud, o Edge Cloud.