Nota: O seguinte artigo irá ajudá-lo com: como o código aberto ajuda a proporcionar sucesso multicloud
As empresas que desejam a flexibilidade da portabilidade multicloud estão descobrindo que o código aberto fornece um substrato comum para tornar a multicloud uma realidade.
“Temos clientes que aparecem o tempo todo e dizem: ‘Quero multicloud. Quero transações de baixa latência disponíveis em todas as nuvens e tempo de atividade infinito. Ah, e eu também gostaria de um unicórnio’”. Assim falou Craig Kerstiens, chefe de produto da Crunchy Data, principal patrocinador do PostgreSQL, ao depreciar uma visão cada vez mais ultraada de como a multicloud funciona. A realidade, é claro, é que a multicloud geralmente é acidental, não intencional.
VEJO: AWS Lambda, uma estrutura de computação sem servidor: uma folha de dicas (PDF grátis) (TechRepublic)
Talvez não por muito tempo. Mais e mais empresas estão descobrindo que um segredo para alcançar a verdadeira portabilidade multicloud para a grande maioria de seus aplicativos é comprar tecnologias abertas como o PostgreSQL, de acordo com Kerstiens em entrevista. O futuro multicloud está acontecendo agora?
O problema de compatibilidade
A compatibilidade entre nuvens seria fácil se os serviços de nuvem nativos fossem mapeados para outras nuvens. Mas o Google Cloud Spanner não é o mesmo que o Amazon DynamoDB não é o mesmo que o Microsoft Azure CosmosDB. Cada nuvem compete criando serviços nativos inovadores. Caramba, mesmo serviços “básicos”, como computação e armazenamento, diferem acentuadamente entre as nuvens.
Então, como você cria portabilidade em sua arquitetura, já que todas as opções de tecnologia de nuvem efetivamente o prendem a essa nuvem?
“Uma das coisas mais importantes é construir com as melhores tecnologias da classe, mas abertas, como PostgreSQL, MongoDB ou Redis”, argumentou Craig Kerstiens, executivo de produto da Crunchy Data. “Esses são os grampos.” Não necessariamente de código aberto, continuou ele, mas tecnologias “testadas em batalha” que podem ser gratuitas e/ou facilmente adas em nuvens ou data centers privados.
É claro que, mesmo com tecnologias de código aberto como o PostgreSQL, é fácil ficar rapidamente “fora de pista”. Tente pegar seu aplicativo Amazon Aurora para PostgreSQL e movê-lo para o Banco de Dados do Azure para PostgreSQL. Não vai funcionar. Você pode estar perto, mas cada um desses fornecedores adiciona seu próprio “molho secreto” (correções de bugs, melhorias de desempenho, etc.) para torná-lo um PostgreSQL melhor para atrair clientes. Não, não é aprisionamento como às vezes pensamos. “Todo grande fornecedor de nuvem diz ‘nós não prendemos você’”, enfatizou Kerstiens, “mas eles não vão ajudá-lo a se mudar”. É lock-in no sentido de ter que dedicar “meses a este projeto [to move clouds] em vez de enviar recursos.”
Mas não precisa ser assim, ele sugeriu. Não se você usar “baunilha”.
Construindo em padrões
“As pessoas que vejo tendo sucesso escolhem essas tecnologias abertas testadas em batalha e escolhem as de baunilha, não as versões com o molho mágico especial adicionado”, disse Kerstiens. OK, eu respondi, mas até onde essa abordagem levará uma empresa? Em outras palavras, qual porcentagem de aplicativos alcançaria a portabilidade multicloud usando essa abordagem “baunilha” com tecnologias abertas? “Não me surpreenderia se o número estivesse próximo de 90%”, disse Kerstiens.
Aquilo é enorme.
VEJO: Pesquisa: Gerenciando multicloud na empresa; benefícios, barreiras e plataformas de nuvem mais populares (TechRepublic )
É uma ótima história, mas os clientes estão comprando? “Doze meses atrás, não”, disse Kerstiens. “Mas hoje está aparecendo cada vez mais.” Como disse Kerstiens, há um ano o pensamento mágico de multicloud tendia a dominar (“Eu quero apertar o botão do unicórnio e tudo se moverá magicamente para outra nuvem sob demanda”), mas hoje metade dos clientes com quem ele fala está se aproximando da multicloud com um , abordagem deliberada.
Não que apenas executar o vanilla PostgreSQL torne a verdadeira portabilidade simples. O ex-executivo da AWS, Tim Bray, falou sobre como a experiência em engenharia dificulta a multicloud: se sua equipe conhece o Google Cloud, eles não necessariamente serão proficientes com a AWS. Ou, como Kerstiens indicou: “Para executar bem um banco de dados, você precisa conhecer o banco de dados e a infraestrutura que o executa, por exemplo, distribuição de volume do EBS e durabilidade do S3 e como essa diferença difere do Armazenamento de Blobs do Azure”. Felizmente, continuou ele, empresas como a Crunchy Data oferecem cada vez mais esses “grampos” de tecnologia aberta testados em batalha, como o PostgreSQL, como serviços de nuvem gerenciados, eliminando a necessidade de um desenvolvedor de aplicativos trabalhar como DBA.
O que significa que seu futuro multicloud é brilhante e está chegando muito mais rápido do que muitos de nós pensamos ser possível.