Esta postagem continua nossa análise de vários conceitos básicos de computação, mergulhando no paradigma emergente conhecido como computação em várias nuvens. Descrevemos como é uma estratégia corporativa de várias nuvens e apresentamos considerações para definir o gerenciamento de várias nuvens e as metas relacionadas ao armazenamento.

Recentemente, também abordei tópicos relacionados, incluindo conceitos básicos de SQL e fundamentos de bancos de dados espaciais.

O que é computação em várias nuvens?

As definições de computação em várias nuvens sempre estão relacionadas aos conceitos de computação em nuvem em geral, mas com uma diferença. A computação em nuvem fornece plataformas e serviços por meio de recursos de computação hospedados para processamento, armazenamento e rede.

Quando uma solução abrange vários provedores de nuvem, distribuindo sua carga de trabalho e serviços de dados em vários sistemas e infraestruturas de armazenamento em nuvem, essa solução se torna um ambiente de computação multinuvem.

O resultado final? A computação multinuvem evita a dependência de um único fornecedor ou infraestrutura hospedada e, ao mesmo tempo, mantém uma abordagem flexível e distribuída para o design do sistema.

Como as nuvens públicas, privadas e híbridas se encaixam?

A computação em várias nuvens pode ser desenvolvida em infraestruturas de nuvem pública - aquelas que compartilham recursos de computação ou infraestrutura com outros clientes. A Amazon Web Services e o Google Cloud, por exemplo, oferecem soluções de nuvem pública que qualquer pessoa com um cartão de crédito pode usar.

A computação em nuvem privada implementa abordagens técnicas semelhantes (armazenamento e computação compartilhados), mas é limitada a usuários internos de uma empresa privada ou de um grupo de trabalho.

A combinação desses dois cria um computação em nuvem híbrida aproveitando os benefícios da escalabilidade da nuvem pública e da segurança da nuvem privada. A hibridização ocorre quando uma solução se baseia em uma combinação de serviços de nuvem pública e privada.

A computação multicloud pode ser qualquer combinação de dois ou mais ambientes de nuvem.

Por que é necessária uma estratégia multinuvem?

A computação em nuvem introduziu novos desafios para as empresas que queriam aumentar seus recursos. Navegar cuidadosamente por esses desafios é uma parte essencial de qualquer estratégia de nuvem. 

As estratégias de várias nuvens se concentram em três áreas principais: 

Evitar a dependência do fornecedor - As estratégias de várias nuvens usam vários fornecedores para reduzir a dependência como um risco financeiro e operacional. Ter a capacidade de mudar no futuro é importante, mas quanto mais serviços você usar de um fornecedor, maior será a responsabilidade se houver problemas com o fornecedor.

Construindo resiliência e estabilidade - As estratégias de várias nuvens permitem que um produto tenha recursos de computação distribuída que tornam os produtos mais estáveis para os usuários. Ao usar diferentes provedores de nuvem em diferentes regiões, é possível equilibrar a carga e fazer o failover quando um sistema falha.

Gerenciamento de custos e otimização do uso de recursos - As estratégias de várias nuvens se beneficiam da capacidade de migrar serviços entre diferentes provedores de nuvem para reduzir os custos. Se um único provedor de nuvem estivesse sendo usado, não haveria a possibilidade de mover parte da carga de trabalho para outro sistema com preços diferentes e mais favoráveis.

"Mudar para a nuvem" não é uma estratégia viável se isso o prender a um único fornecedor sem flexibilidade ou poder de barganha.

Requisitos de gerenciamento multicloud

Os cenários complexos de várias nuvens exigem um conjunto muito específico de ferramentas de gerenciamento para facilitar o uso. Os produtos que usam essas novas arquiteturas devem ter um camada de plano de controle para gerenciar todas as contas e recursos da nuvem de forma adequada, sem a necessidade de escrever scripts e programas.

Gerenciamento de contas

Os aplicativos de gerenciamento de várias nuvens devem saber como se conectar facilmente a diferentes provedores usando recursos de acesso à conta por meio de uma interface da Web. Eles devem, então, ser capazes de instalar e configurar o produto com o mínimo de interação com o usuário e, idealmente, sem arquivos de configuração.

Monitoramento de várias nuvens Os recursos precisam mostrar aos administradores uma visão de alto nível de todos os sistemas que estão sendo gerenciados. As métricas de desempenho e utilização de recursos precisam ser facilmente acessadas por meio de uma interface gráfica comum.

Escala e resiliência

Os usuários devem ter acesso a diferentes configurações para ajustar facilmente opções de escalabilidade - nós, memória, armazenamento. O usuário não deve ter que passar manualmente por todos os serviços de nuvem individualmente para alterar as configurações. Em vez disso, o plano de controle deve ajudar a enviar as alterações automaticamente.

Os administradores devem projetar aplicativos multinuvem para capacidade de resposta, ajustando-se automaticamente para fornecer recursos adicionais de computação e armazenamento, conforme necessário. Da mesma forma, quando os recursos adicionais não forem mais necessários, eles devem ser automaticamente "desligados". Isso é especialmente importante quando gerenciamento de custos relacionados à nuvem.

Os sistemas de controle integrados também devem saber como recursos de failover quando as nuvens primárias se tornam inutilizáveis. Os administradores não precisam monitorar todas as nuvens ou todas as máquinas em uma arquitetura de várias nuvens para mantê-las em funcionamento. O sistema deve detectar que um serviço está inativo e mudar para um novo, notificando os administradores para que investiguem.

As melhores camadas de gerenciamento facilitarão a migração de produtos, fornecendo ferramentas para alocar recursos de forma otimizada entre as nuvens. Isso é essencial para evitar a dependência do fornecedor.

Quem fornece plataformas de computação em várias nuvens?

As principais plataformas de gerenciamento de nuvem incluem Amazon Web Services, Google Cloud Platform, Microsoft e Azure. Qualquer aplicativo em nuvem pode ser transformado em multicloud se o desenvolvedor incorporar os recursos de gerenciamento necessários. Empresas terceirizadas também fornecem camadas de gerenciamento para uma variedade de aplicativos. Abaixo estão três áreas específicas que se beneficiam muito do suporte a várias nuvens, embora haja muitas outras a serem consideradas.

Armazenamento corporativo em várias nuvens - O fornecimento de armazenamento compartilhado em vários serviços em nuvem ajuda as empresas a manter a localidade e a redundância dos dados, além de não depender de uma única opção de serviço. A Dell e seu parceiro Faction fornecem ambientes de armazenamento corporativo em várias nuvens que se integram a suas outras ofertas de serviços.

Segurança e gerenciamento de identidade - Todo provedor de nuvem tem uma camada de segurança para gerenciar a infraestrutura e os privilégios do usuário, mas também pode fornecer serviços de autenticação para aplicativos. Ter uma abordagem distribuída é essencial para a estabilidade do sistema em logon único (SSO) e serviços relacionados. Por exemplo, o Active Directory do Microsoft Azure tem suporte para várias nuvens, o que permite que ele funcione junto com o gerenciamento de identidade do Amazon Web Services.

Bancos de dados NoSQL - Várias nuvens possibilitam a extensão de bancos de dados distribuídos de vários nós para vários clusters usando várias nuvens. Os bancos de dados NoSQL em várias nuvens se beneficiam dessa combinação por meio de vários níveis de redundância, localidade de dados e muito mais. Nuvem do Couchbase fornece um plano de controle de várias nuvens para permitir o gerenciamento contínuo de clusters e nós entre provedores.

A inevitabilidade do suporte a várias nuvens

À medida que os sistemas se tornam maiores e mais complexos, a adoção e o suporte a várias nuvens continuarão a crescer. As empresas precisam de uma estratégia clara para manter a segurança, gerenciar os custos e distribuir os recursos de processamento adequadamente.

Este é um bom momento para analisar suas implementações atuais de nuvem e como elas atendem aos seus requisitos de segurança, gerenciamento e armazenamento de dados. O recente e lamentável incêndio no data center da OVH deve ser um aviso e um lembrete para as empresas de que até mesmo instalações maduras podem falhar - os backups físicos simplesmente não são suficientes.

Autor

Postado por Tyler Mitchell - Gerente sênior de marketing de produtos

Trabalha como Gerente Sênior de Marketing de Produto na Couchbase, ajudando a levar o conhecimento sobre os produtos para o centro das atenções do público e, ao mesmo tempo, apoiando nossas equipes de campo com conteúdo valioso. Sua paixão pessoal são todas as coisas geoespaciais, tendo trabalhado em GIS durante metade de sua carreira. Agora, a IA e a pesquisa vetorial estão em sua mente.

Deixar uma resposta