[Portuguese] Conceitos de Computação em Nuvem(Cloud Computing)

Atualmente ouvimos falar muito de Computação em Nuvem entre usuários de tecnologia.

Independente se você é um profissional de TI ou apenas um usuário de e-mails e redes sociais, você já ouviu falar na nuvem e até utiliza ou já utilizou para armazenamento de algum tipo de informação, como por exemplo, fotos, documentos entre outros. Quando estamos utilizando o Google Drive, One Drive, Spotify entre outros serviços disponibilizados de forma online estamos usando Cloud.

Mas afinal o que é computação em nuvem?
Computação em Nuvem (Cloud Computing) é a entrega de serviços de computação por meio da Internet, possibilitando uma inovação mais rápida, recursos flexíveis e economia de escala.

*Imagem retirada material oficial Microsoft

   

Modelos de Nuvem

Nuvem Pública

  • Serviço de nuvem oferecido por um provedor de nuvem.
  • Fornece recursos e serviços a várias organizações e usuários.
  • Funciona em servidores remotos.
  • Acessado via conexão de rede segura(geralmente pela internet).
  • Os aplicativos podem ser rapidamente provisionados e desprovisionados.
  • As organizações pagam apenas pelo que usam.

Nuvem Privada

  • As organizações criam um ambiente em nuvem em seu datacenter.
  • A organização é responsável por operar os serviços que fornece.
  • Não fornece acesso aos usuários fora da organização.
  • O hardware deve ser adquirido para inicialização e manutenção.
  • As organizações tem controle total sobre recursos e segurança
  • As organizações são responsáveis pelas atualizações e pela manutenção do hardware.

Nuvem Híbrida

  • A nuvem híbrida combina as nuvens Pública e Privada para permitir que os aplicativos sejam executados no local mais apropriado.
  • Oferece maior flexibilidade.
  • As organizações determinam onde executar seus aplicativos.

Benefícios da Nuvem

  • Alta disponibilidade: dependendo SLA (Contrato de Nível de Serviço) os aplicativos baseados em nuvem poderão oferecer uma experiência ininterrupta ao usuário.
  • Escalabilidade: os aplicativos podem ser dimensionados de forma fácil e rápida. Esse dimensionamento pode ser de forma vertical, onde podemos melhorar a capacidade computacional, adcionando RAM ou CPUs a uma máquina virtual, e podemos também escalar de forma horizontal, acrescentando máquinas virtuais a configuração.
  • Elasticiadade: a elasticidade permite configurar aplicativos baseados em nuvem de forma que o dimensionamento seja feita de forma automática, permitindo assim que os aplicativos sempre tenham os recursos necessários para um bom funcionamento.
  • Agilidade: implantação e configuração de recursos de forma rápida e prática.
  • Distribuição geográfica: é possível implantar aplicativos e dados em data centers regionais em todo o mundo, garantindo que os clientes sempre tenham o melhor desempenho em sua região.
  • Recuperação de desastre: o usuário pode aproveitar os serviços de backup baseados em nuvem, a replicação de dados e a distribuição geográfica para implantar aplicativos sabendo que os dados estarão seguros em caso de Desastre.

No próximo artigo abordaremos mais conceitos de computação em nuvem.

Até a próxima.

Referências:

  • Material oficial microsoft.
  • https://docs.microsoft.com/pt-br/learn/modules/fundamental-azure-concepts