Back-End

30 nov, 2018

Interoperabilidade Multi-Nuvem! = Agregação de Serviços em Nuvem

Publicidade

Multi-nuvem é definido como uma abordagem que combina mais de uma nuvem (pública ou privada), de mais de um único fornecedor de nuvem. No entanto, isso não é uma agregação de vários serviços de diferentes fornecedores, requer uma cola/liga obrigatória – abordagem nuvem-agnóstica com interoperabilidade entre todos os provedores.

Abaixo, abordaremos os problemas que a implementação multi-nuvem correta pode resolver, quais desafios podem ser enfrentados e como alcançar a interoperabilidade necessária.

Problemas que o Multi-Nuvem resolve

Normalmente, não temos certeza de qual solução é melhor, mas estamos perfeitamente cientes dos problemas com os quais estamos lidando. Abaixo estão alguns deles que podem ser resolvidos com a abordagem multi-nuvem:

Lock-In

A estratégia de nuvem iniciada anos atrás na maioria dos casos já não atende aos requisitos atuais da empresa – a linha de produtos mudou, novas tecnologias surgiram, a carga e o número de usuários cresceu, etc. Logo você entende que há muitas novas soluções e serviços no mercado que podem facilitar e melhorar os processos de DevOps, aumentando assim os resultados e diminuindo o TCO.

Mas, ao mesmo tempo, toda a arquitetura do projeto é construída tendo em mente os recursos da plataforma de nuvem escolhida anteriormente, de modo que a migração se torna quase impossível e a empresa fica apenas presa a um fornecedor.

E se os projetos forem criados com base em uma abordagem com várias nuvens, você terá compatibilidade com diferentes fornecedores por padrão e poderá mover seus aplicativos a qualquer momento para o fornecedor mais adequado.

Custo

Os ambientes de produção exigem as capacidades de maior desempenho, por isso você escolhe a opção de nuvem mais adequada e, provavelmente, será bastante cara. Mas antes de chegar à produção, o projeto passa por todo o ciclo de vida do desenvolvimento, teste e encenação. Como resultado, você paga taxas altas em todos os estágios.

O Multi-cloud fornece a capacidade de misturar e combinar planos de preços para infraestrutura de diferentes fornecedores para atender não apenas às necessidades de tecnologia, mas também aos budgets/orçamentos disponíveis.

Na maioria dos casos, as cargas de trabalho dev e stage podem ser colocadas em capacidades de nuvem menos caras, enquanto os ambientes de produção irão para uma nuvem premium e, portanto, de alto preço. Além disso, vários tipos de dados podem ser distribuídos para o público genérico ou para a nuvem privada mais segura e isolada.

Latência

O negócio moderno apaga cada vez mais os limites geográficos permitindo alcançar o público-alvo mundial. Mas isso leva a novos desafios, pois os clientes exigem qualidade e desempenho rápido, independentemente de onde estejam localizados.

Aproximar o ponto de conectividade dos clientes garante menor latência. É aí que a disponibilidade de várias nuvens pode ajudar, pois os dados podem ser distribuídos entre regiões de locais geograficamente distintos.

Cada provedor de serviços não pode construir centros de dados em todos os locais necessários, mas, usando soluções de gerenciamento multi-nuvem as empresas usufruem de uma escolha mais ampla de infraestrutura de outros fornecedores integrados suavemente na mesma plataforma.

Disponibilidade

Até mesmo gigantes ​​de nuvem confiáveis podem falhar e enfrentar interrupções, especialmente devido a algumas condições climáticas, erros humanos ou outros fatores inesperados. É por isso que “colocar todos os ovos na mesma cesta” sempre foi um erro.

A distribuição de cargas de trabalho em diferentes nuvens melhora não apenas a latência, mas também a disponibilidade e o desempenho.

E a utilização de redundância em infraestrutura e software garante um nível mais alto de tolerância a falhas. Essa é uma abordagem clássica para reduzir o risco de paralisações de aplicativos, tempo de inatividade e perda de dados.

Leis de Segurança e Regulamentação

Muitos países introduzem regulamentações muito específicas, considerando o armazenamento de dados que exige que seja mantido dentro do país. E o GDPR recentemente desenvolvido na Europa apenas lembrou como somos dependentes quando se trata de regulamentos e leis de segurança.

Em outros casos, tais regras são ditadas pelos requisitos de segurança da própria empresa. Como resultado, as empresas estão procurando uma possibilidade de distribuir os dados entre locais ou vários tipos de nuvens e, ao mesmo tempo, estar em conformidade com diferentes leis de regulamentação.

Desafios Multi-Nuvem e Suas Soluções

Mudar para uma multi-nuvem requer preparação minuciosa, coordenação inteligente de pessoas e recursos, bem como paciência e pensamento positivo. Vamos analisar mais profundamente alguns dos desafios e considerar as maneiras de superá-los.

Gap de Especialização em Nuvem ao Migrar para Multi-Nuvem

Estender o número de ambientes de nuvem geralmente leva ao aumento das habilidades, ferramentas e esforços necessários para executar esses ambientes de maneira eficaz.

A escolha das opções de nuvem deve levar em consideração a opinião de especialistas em nuvem que conhecem os pontos fortes e fracos das ofertas disponíveis e a maneira como elas se inter-relacionam com as necessidades específicas da empresa.

A integração multi-nuvem pode envolver tarefas desconhecidas até mesmo para funcionários técnicos experientes. Portanto, antes de iniciar o movimento, uma organização deve estar pronta para fazer investimentos, a fim de obter os conjuntos de habilidades necessários internamente, ou fazer parceria com um provedor de serviços gerenciados que tenha um histórico comprovado de experiência em multi-nuvem.

O processo de mover cargas de trabalho de um modelo de nuvem para outro não é tão trivial. E muitas empresas lutam para garantir que o resultado corresponda às expectativas, mas que não desperdice recursos tão valiosos.

A ferramenta de gerenciamento multi-nuvem correta pode facilitar e automatizar a implantação de padrões e políticas existentes através da nova rede em nuvem. Mas essa plataforma de nuvem também deve ser escolhida levando em consideração os planos futuros da empresa para eliminar o problema de bloqueio de fornecedores no futuro.

Nenhuma mudança de código, sem API proprietária, suporte a pacotes padrão de contêineres, capacidade de migrar aplicativos legados – esses são apenas alguns dos aspectos que devem ser considerados.

Complexidade de Gestão

Executar várias nuvens requer não apenas habilidades, mas recursos humanos e de tempo. Até mesmo coisas aparentemente simples, como provisionamento de recursos, podem ser confundidas se os fornecedores usarem vários métodos ou medidas. Cada um deles tem seus próprios portais, APIs e processos que devem ser gerenciados.

Especialistas em DevOps que podem trabalhar em várias plataformas de nuvem são difíceis de encontrar. Portanto, uma solução possível aqui pode ser escolher a plataforma certa que fornece automação e gerenciamento unificado de nuvens públicas e privadas dentro de um único painel.

Isso pode ajudar a alcançar a interoperabilidade, unificando a implantação de aplicativos e o gerenciamento do ciclo de vida em diferentes fornecedores e facilitando a migração entre eles.

As empresas devem omitir casos que levem a uma reconfiguração significativa ou adaptação específica de aplicativos na nuvem, bem como a uma incompatibilidade de recursos.

Se o aplicativo exigir diferentes APIs ou serviços específicos da nuvem em várias nuvens, sua implantação ou migração entre as plataformas precisará de um trabalho imenso a cada vez, perdendo o significado de várias nuvens e gerando desperdício de eficiência.

Para evitar complexidade desnecessária, é importante seguir a padronização em ferramentas e processos, como implantação e escalabilidade, bem como evitar o uso de serviços proprietários que não estejam disponíveis em outros provedores de nuvem.

Preocupações com segurança

Várias plataformas de nuvem abrem uma ampla variedade de possíveis ataques e vulnerabilidades e, portanto, exigem esforços adicionais para obter segurança, governança e conformidade eficazes.

A segurança não é inteiramente da responsabilidade dos fornecedores envolvidos na estratégia multi-nuvem da organização. É claro, eles devem fornecer um conjunto de ferramentas e abordagens de alto nível, mas ainda assim, a responsabilidade principal permanece na própria empresa.

É essencial discutir cuidadosamente os requisitos de segurança com o possível fornecedor de nuvem antes de assinar o SLA para descobrir o que será coberto pelo provedor e qual reação à violação de segurança ou à perda de dados deve ser esperada.

Acompanhamento de custos

A flexibilidade de custos é um dos principais benefícios de uma abordagem multi-nuvem mas, ao mesmo tempo, a diversidade de nuvens pode levar a riscos extras e perda de controle sobre o orçamento/budgeting. Supervisão, falta de análise de ROI e rastreamento do consumo de nuvem podem se transformar em um grande desperdício.

Para garantir a eficiência em multi-nuvem, a organização precisa monitorar continuamente os gastos da nuvem, ajustá-los de acordo com os projetos e o trabalho da equipe, além de prever proativamente os padrões futuros de consumo.

Em alguns casos, dominar a economia multi-nuvem pode ser considerado o maior desafio. Cada plataforma tem seu próprio sistema de faturamento, modelo de precificação, opções de redimensionamento e pagamento. Assim, a otimização e a consolidação de todo o orçamento/budgeting podem se tornar um pesadelo total.

É por isso que isso exige equipe interna (por exemplo, analista de custos da nuvem, engenheiros para ajuste) ou parceria com um provedor gerenciado multi-nuvem que possa consolidar os dados e fornecer análises de custos para aplicativos específicos separadamente e a organização em geral.

Estratégia de Redundância

Construindo a estratégia para redundância de aplicativos e dados, backups, recuperação de desastres e proteção contra failover/falha não podem ser superestimados, especialmente se os sistemas estiverem localizados no centro de dados externo, e você não pode corrigir os problemas diretamente em caso de uma falha ou outras emergências.

O sistema deve incluir a possibilidade de comutação automática para a plataforma de backup em caso de falha operacional ou total indisponibilidade da nuvem primária. Isso pode ser alcançado redirecionando as solicitações do usuário de uma nuvem para outra.

Além disso, há um conjunto de softwares que podem ser integrados para fazer a troca automaticamente com base no acionador de interrupção.

Para garantir que os dados não sejam perdidos durante a mudança de uma nuvem para outra, é necessário pensar no processo de sincronização de dados entre cada instância ou réplica do aplicativo em toda a implementação multi-nuvem.

As atualizações no banco de dados entre nuvens devem ser realizadas com a menor latência possível para evitar a perda de dados durante a transferência.

Além disso, várias vezes por ano, os departamentos de TI precisam verificar o processo de failover emulando os erros (mesmo que pareçam impossíveis) e certificando-se de que todos os ambientes funcionem como planejado em todas as instalações em nuvem.

Conformidade com os Regulamentos de Dados

Ao escolher fornecedores para sua infraestrutura multi-nuvem, é importante considerar as políticas e os regulamentos da sua empresa, o país onde você planeja localizar cargas de trabalho e o próprio provedor.

Alguns governos locais restringem o armazenamento de dados, portanto você não pode colocá-lo fora do país. Além disso, organizações diferentes, como instituições financeiras ou governamentais, podem hospedar suas cargas de trabalho confidenciais apenas em nuvens privadas altamente seguras.

Todos esses detalhes devem ser considerados antes de envolver o fornecedor em sua estratégia de multi-nuvem.

Resumo

O principal ingrediente de uma sólida estratégia multi-nuvem é a abstração. As organizações precisam de uma camada de governança que possa fornecer essa abstração completa a partir da funcionalidade exclusiva de diferentes fornecedores de nuvem e permitir a implementação independente de nuvem sem complexidade adicional.

Esse ponto de convergência entre a empresa e as nuvens deve estar ciente de todos os detalhes específicos da nuvem ou combinar serviços padronizados das nuvens necessárias e fornecer funcionalidade ausente com base nas necessidades da empresa.

Plataformas de gerenciamento multi-nuvem, como a Jelastic, fornecem o nível necessário de interoperabilidade para facilitar o ponto de entrada e eliminar processos complicados durante todo o ciclo de vida do projeto.

***

Tetiana Fydorenchyk faz parte do time de colunistas internacionais do iMasters. A tradução do artigo é feita pela Redação iMasters, com autorização do autor, e você pode acompanhar o artigo em inglês no link: https://jelastic.com/blog/multi-cloud-interoperability/