Alura > Cursos de DevOps > Cursos de Google Cloud Platform > Conteúdos de Google Cloud Platform > Primeiras aulas do curso MultiCloud: entendendo os desafios e soluções

MultiCloud: entendendo os desafios e soluções

Conhecendo MultiCloud - Apresentação

Olá, boas-vindas ao curso de Multicloud.

Meu nome é Tony Cesar e serei o instrutor. Embarcaremos nesta jornada com o curso de Multicloud!

Audiodescrição: Tony é um homem branco de cabelos pretos curto com barba preta tabém curta. Usa óculos de armação retangular preta e uma camisa cinza-escuro. Está sentado em uma cadeira gamer de encosto preto e tem um microfone à sua frente. No fundo, a parede está iluminada por luzes de LED roxas e vermelhas e, do lado esquerdo, tem um estante desfocada com itens decorativos.

Público-alvo

Este curso é voltado para pessoas gestoras, líderes e pessoas não-técnicas que já utilizam Multicloud em seu ambiente de trabalho ou que planejam utilizá-lo. Aprenderemos diversas coisas, mas não abordaremos nenhum tipo de serviço específico de nuvem.

O que aprenderemos

Neste curso, entenderemos o que é Multicloud e os desafios que ele pode trazer, assim como formas de enfrentar esses desafios. Também aprenderemos as melhores práticas para utilizar Multicloud.

Passaremos pela fase de custos, utilizando as melhores estratégias de FinOps. Descobriremos como maximizar o dia a dia com o uso de Multicloud, entre outras estratégias.

O que aprenderemos:

Devemos aproveitar os recursos da plataforma. Além dos vídeos, temos atividades de apoio, fórum do curso e o Discord com a comunidade da Alura.

Vamos estudar?

Conhecendo MultiCloud - Por que adotar uma estratégia de MultiCloud?

Crescimento do uso de nuvens

Hoje, devido à grande demanda do mercado, muitas empresas estão mais atentas ao uso de estratégias Multicloud, ou seja, várias nuvens utilizadas simultaneamente, cada uma com sua finalidade. Com o aumento dessa demanda, temos a flexibilidade, escalabilidade e segurança, que são três pontos muito importantes a serem considerados nessa estratégia. Isso está aliado à complexidade crescente do mercado, que impulsiona a adoção desses ambientes Multicloud.

Essas estratégias, embora promissoras, apresentam desafios que também precisam ser considerados, como a gestão de múltiplos provedores. Por exemplo, ao utilizar o Azure, a AWS ou o Google, é necessário ter uma gestão bem afinada desses provedores e a orquestração de workloads para garantir a segurança. Ou seja, são vários trabalhos rodando em tempo real em diversos provedores, exigindo atenção rigorosa à segurança dos dados que trafegam em várias nuvens, sejam elas privadas, híbridas ou públicas.

Entendendo os cuidados necessários com o uso de nuvens

Imagine a seguinte situação: sua empresa possui um datacenter com uma nuvem privada. Um datacenter com nuvem privada é um datacenter dentro da sua empresa, com diversos servidores rodando várias aplicações. Cada aplicação tem sua licença agregada, assim como os servidores que compõem esse datacenter, que possuem um limite computacional.

O time de inovação planeja testar uma aplicação que utiliza bancos de dados Oracle, mas deseja isso rapidamente. Não há tempo para adquirir a licença, pois ela não está disponível, nem há poder computacional disponível. Para adquirir ambos, seria necessário passar por um processo burocrático de vendas e aprovações internas.

Para resolver esse problema, como gestores, precisamos atender às demandas do time de inovação sem comprometer a segurança e a performance. O time de inovação está sempre lançando aplicações, novos recursos ou pensando em coisas diferentes, mas isso deve ser alinhado com a performance e a segurança, em conjunto com o time de segurança. O time de inovação não pode simplesmente lançar ou criar coisas sem a validação desses dois quesitos.

Considerando que o time de inovação deseja lançar uma aplicação para teste, que depende de um banco de dados Oracle e de poder computacional, mas não possui a licença nem o poder computacional disponível, uma solução com Multicloud é adotar um recurso que vem sendo adquirido por muitas empresas: a fusão entre a OCI e a Microsoft com a Azure.

A Oracle, com a OCI, e a Microsoft, com a Azure, juntaram suas nuvens públicas e lançaram o recurso chamado Oracle Database for Azure. Com esse recurso, é possível integrar a nuvem pública com a nuvem privada, permitindo que o time de inovação crie a aplicação junto com o banco de dados Oracle.

Descobrindo benefícios do Multicloud

Uma das vantagens desse recurso é que a licença não precisa ser adquirida separadamente. Ela já está inclusa no serviço, sendo paga conforme a utilização. Ou seja, conforme o uso, o valor da licença já está incluso no pacote, que abrange os custos de aplicação, poder computacional e utilização da nuvem. Assim, a equipe pode criar sem depender apenas da nuvem privada.

Com o uso do Multicloud, podemos acelerar o desenvolvimento, ter mais flexibilidade e liberdade de utilização. Não haverá mais a limitação de depender apenas da nuvem privada, nem desafios com os times internos para a disponibilidade de recursos.

Os benefícios de utilizar o Multicloud incluem a otimização de custos. Quando falamos em otimização de custos, tudo que usamos na nuvem é cobrado de formas diferentes, dependendo do recurso utilizado. No entanto, já conseguimos prever com antecedência quanto gastaremos, o que é muito positivo.

Tudo utilizado na nuvem é pago conforme o uso, conhecido como pay as you go (pague conforme o uso). Isso é vantajoso, pois se utilizarmos um recurso por um dia, uma semana ou um mês, pagaremos exatamente por isso, e quando excluímos os recursos, a cobrança é interrompida.

É importante observar de perto os custos em nuvem, pois tudo que é utilizado é cobrado, mas temos flexibilidade na utilização dos custos. Com o aumento da flexibilidade, além de visualizar os custos em tempo real, podemos colocar aplicativos no ar de forma muito mais simples. Isso nos ajuda a ter mais engajamento com a equipe, a errar rápido e a aprender rápido.

O foco no core business (negócio principal) é essencial. Imagine que sua empresa tem um produto novo que ainda não está no mercado e precisa ser testado rapidamente. Como o tempo normalmente é curto, o Multicloud ajuda a subir aplicativos, testar recursos, prever gastos e tomar decisões rápidas com dados em mãos, em muito menos tempo do que se estivesse usando apenas uma nuvem privada.

Conhecendo MultiCloud - MultiCloud: uma estratégia para o futuro dos negócios

Imaginaremos uma empresa de e-commerce chamada Comprou-Chegou. Essa empresa está experimentando um crescimento exponencial, com um aumento significativo nas vendas e na demanda nos últimos meses. Como resultado, o número de usuários acessando o aplicativo está crescendo rapidamente.

Imaginando usos práticos do Multicloud

Nos bastidores desse aplicativo, há toda uma arquitetura de recursos que está precisando de mais capacidade para funcionar adequadamente. Com o aumento da demanda, os recursos disponíveis na arquitetura do aplicativo não estão conseguindo acompanhar o crescimento de pessoas usuárias no sistema. Isso está causando travamentos durante o processo de compra, prejudicando a experiência do cliente.

Com a chegada do final do ano, a demanda de novas pessoas usuárias deve aumentar até três vezes. À medida que a demanda cresce, as requisições no aplicativo também aumentam. Atualmente, todo esse ambiente opera na nuvem pública da Azure, o Microsoft Azure.

O time de TI está preocupado de que a arquitetura atual, criada nesse ambiente, possa sofrer interrupções, especialmente no final do ano, quando várias empresas utilizam a nuvem, aumentando o risco de interrupções nos recursos da Azure. Por isso, o time de TI está considerando um plano B para evitar interrupções no aplicativo justamente na época do ano em que os recursos são mais utilizados.

Conhecendo os serviços para Multicloud

A estratégia de Multicloud envolve o uso de mais de uma nuvem pública ou privada. As nuvens mais utilizadas nesse contexto são:

Cada uma dessas nuvens tem seus diferenciais em determinados recursos. Por exemplo, a Oracle se destaca em bancos de dados; o Google em Machine Learning (aprendizado de máquina); a Azure em inteligência artificial; e a Amazon no uso de computação em EC2, máquinas virtuais.

Solucionando o problema

Retornando ao problema inicial da empresa Comprou-Chegou, com a chegada do final do ano e a expectativa de triplicação da demanda devido ao Natal, o time de TI está preocupado com a dependência exclusiva da Azure. Para mitigar esse risco, eles consideraram uma estratégia Multicloud e decidiram utilizar também a AWS.

Na AWS, encontraram um recurso chamado Elastic Disaster Recovery (Recuperação Elástica de Destastres), que auxilia na recuperação de aplicativos em minutos. Esse recurso será integrado aos recursos da Azure para garantir redundância. Caso os recursos da Azure sejam interrompidos, o Elastic Disaster Recovery assumirá a responsabilidade, garantindo a continuidade do aplicativo para as pessoas usuárias.

Esse processo é unificado para testes, recuperação e failback. É possível realizar testes, montar todo o ambiente de um lado e derrubá-lo para verificar se o lado da AWS continua funcionando normalmente, seguido da recuperação do ambiente e do failback em tempo real.

A AWS oferece flexibilidade como um site de recuperação elástica, permitindo um modelo de recuperação que atende a vários cenários, como aplicações e bancos de dados. Isso porque ele realiza backups e reduz custos, ao remover recursos ociosos.

Durante o final do ano, quando a demanda é alta, os recursos da AWS são utilizados. Após esse período, em janeiro, quando a demanda tende a diminuir, os recursos da Azure podem dar conta tranquilamente, permitindo que o time de TI pause ou remova os recursos na AWS.

Conclusão

Com essa estratégia Multicloud, a empresa Comprou-Chegou garante que seus aplicativos e recursos não serão interrompidos. Essa abordagem pode servir de aprendizado para outras empresas, considerando que cada uma tem sua realidade com aplicativos e recursos. O ponto focal é sempre ter um plano B de redundância para que os aplicativos e recursos funcionem 24 horas por dia, 7 dias por semana.

Sobre o curso MultiCloud: entendendo os desafios e soluções

O curso MultiCloud: entendendo os desafios e soluções possui 113 minutos de vídeos, em um total de 35 atividades. Gostou? Conheça nossos outros cursos de Google Cloud Platform em DevOps, ou leia nossos artigos de DevOps.

Matricule-se e comece a estudar com a gente hoje! Conheça outros tópicos abordados durante o curso:

Aprenda Google Cloud Platform acessando integralmente esse e outros cursos, comece hoje!

Conheça os Planos para Empresas