O que é Cloud Computing (Computação em Nuvem)?

Cloud Computing (Computação em Nuvem)

Para que uma empresa possa operar e levar adiante seus negócios, necessita investir tempo e dinheiro em infraestrutura de TI, incluindo hardware, software e diversos tipos de serviços.

O processo de crescimento dessa infraestrutura pode custar muito dinheiro e ser muito lento quando executado internamente.

Com as tecnologias de computação em nuvem podemos deslocar parte da infraestrutura para data centers na Internet, gerenciados por empresas provedoras de serviços, diminuindo os custos e tempo anteriormente gastos.

As empresas podem simplesmente se conectar à nuvem, e usar seus recursos numa base de “pay-per-use”, ou “pay-as-you-go”, pagando apenas pelos recursos utilizados, como fazemos com serviços tradicionais como energia elétrica.

Cloud Computing - Computação em Nuvem

Uma nuvem (“cloud“) representa um conjunto de recursos que o usuário não enxerga diretamente, como Servidores, aplicações, serviços, equipamentos de storage e roteamento.

Com a computação em nuvem, as empresas podem armazenar e processar seus dados em data centers de terceiros. que podem estar localizados em qualquer parte do planeta.

A premissa básica da computação em nuvem é o compartilhamento de recursos com o intuito de alcançar uma economia de escala, de forma similar a um serviço comoditizado, como o serviço de energia elétrica.

A nuvem permite que as empresas economizem com custos de infraestrutura, como servidores e switches, de modo a se focar em seu negócio em vez de gastar tempo e dinheiro com essa infra.

As principais tecnologias que habilitam a computação em nuvem são a Internet e a Virtualização.

Características

As características básicas da tecnologia de computação em nuvem são:

  • Rapidez e agilidade
  • Custo – “Locação” / Pay-per-use
  • Acesso simplificado e global aos recursos
  • Manutenção simplificada
  • Confiabilidade
  • Provisionamento de recursos sob demanda
  • Escalabilidade e elasticidade virtualmente infinita

Serviços

A computação em nuvem oferece diferentes tipos de serviços baseados no provisionamento e disponibilização de recursos. As principais categorias de serviços de nuvem são:

  • IaaS – Infrastructure as a Service
  • PaaS – Platform as a Service
  • SaaS – Software as a Service
Pirâmide da Nuvem - Cloud Computing

Pirâmide da Nuvem

Trataremos a seguir de uma descrição sucinta dos modelos de serviço apresentados.

IaaS – Infraestrutura como Serviço

Neste modelo é fornecido ao cliente o provisionamento de processamento, armazenamento, rede e recursos básicos de computação, na forma de máquinas e dispositivos virtuais, de modo que o usuário possa instalar e rodar softwares, incluindo sistemas operacionais.

Note que o usuário não tem acesso à infraestrutura da nuvem em si, somente aos sistemas disponibilizados por meio do modelo.

Ex. de serviço: Amazon EC2; Dropbox; Amazon S3

PaaS – Plataforma como Serviço

Neste modelo o cliente é capaz de implementar na nuvem softwares criados ou adquiridos por ele próprio, utilizando linguagens de programação, bibliotecas e ferramentas fornecidas pelo próprio provedor.

Desta forma ele pode utilizar a infra da nuvem para desenvolver e rodar aplicações.

Ex. de serviço: Microsoft Azure / Google App Engine

SaaS – Software como Serviço

Aqui o usuário pode utilizar aplicações fornecidas pelo provedor que rodam na nuvem.

Essas aplicações podem ser executadas em um navegador web ou em uma interface de programa específica.

Foco: Informação e aplicação – Web Services

Ex. de serviço: Google Apps / Google Docs; Serviços de Web Mail

Modelos de desenvolvimento de Nuvem

No geral, uma nuvem é implementada usando um dos seguintes modelos:

  • Nuvem Privada
  • Nuvem Pública
  • Nuvem Híbrida
  • Nuvem Comunitária

Nuvem Privada

Uma nuvem privada é projetada e operada por uma empresa. Pode ser hospedada interna ou externamente, e gerenciada por uma equipe interna ou até mesmo terceirizada.

No geral, apresenta alto nível de segurança, e faz uso das infra de rede interna da empresa.

Podemos construir uma nuvem privada usando softwares como o OpenStack ou Citrix XenServer.

Nuvem Pública

Neste modelo, a nuvem á aberta ao público e qualquer um pode utilizá-la (pagando uma taxa, geralmente).

É de propriedade de um provedor de serviços de nuvem.

Como exemplos temos a AWS (Amazon Web Services) e o GCP (Google Cloud Platform)

Nuvem Híbrida

Aqui, os modelos de nuvem pública e privada são combinados para oferecer um serviço diferenciado, que permite:

  • Armazenar informações sigilosas na parte privada
  • Usar recursos da nuvem pública não presentes na nuvem privada
  • Combina alta eficiência com segurança aumentada

Modelos de Computação em Nuvem

Nuvem Comunitária

Em uma nuvem comunitária (Community cloud) um grupo de organizações relacionadas utilizam um ambiente de computação em nuvem em comum. Esse ambiente é gerenciado pelas organizações participantes ou ainda por um provedor de serviços de terceiros, sendo hospedada internamente ou externamente às organizações.

Por exemplo, uma nuvem comunitária poderia englobar um conjunto de universidades distintas em uma dada região.

Pontos importantes sobre segurança

A preocupação com a segurança na nuvem é o motivo número 1 pelo qual algumas empresas evitam o uso de tecnologias de cloud computing.

Algumas perguntas devem ser realizadas quando temos em mente a implantação de tecnologias de nuvem, sendo as mais comuns:

  • Meus dados estão protegidos? -> Privacidade
  • Meus dados estarão disponíveis sempre que eu precisar deles? -> Acesso à Internet
  • Acesso e comunicação com os sistemas em nuvem são protegidos (criptografados)?
  • Os custos são fixos? Posso ter surpresas, como custos ocultos?
  • Se houver um problema grave com o provedor e seus serviços, como ficam meus dados?
  • Há um plano de recuperação de desastres? E Backups?
  • Há um SLA (Service Level Agreement)?
  • Os funcionários precisam de treinamento para usar os serviços de nuvem?

Esses questionamento são muito importantes para definir o modelo de nuvem a ser implantando, e como será gerenciada a segurança relativa ao sistema.

Prós e Contras da Computação em Nuvem – Resumo

Prós

  • Permite acessar seus dados de qualquer lugar
  • Reduz custos da TI
  • Permite escalar poder de processamento
  • Sistema de cobrança por uso do serviço

Contras

  • Segurança
  • Disponibilidade de acesso
  • Taxas extras eventuais
  • Privacidade
  • Largura de banda para acesso

Exemplos de Provedores de Serviços de Nuvem

A lista a seguir traz alguns dos provedores de serviços de cloud computing mais importantes na atualidade (sem ordem específica):

  • Amazon
  • Digital Ocean
  • Rackspace
  • Microsoft
  • Dropbox
  • Google
  • Citrix
  • Heroku

Alguns fornecedores de soluções para Virtualização também oferecem serviços de cloud.

É isso aí! Essa foi uma pequena introdução às tecnologias de Computação em Nuvem. Em nossos próximos tutoriais vamos mostrar como implementar os vários modelos de nuvem utilizando softwares especializados.

Até!

Sobre Fábio dos Reis (1192 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

3 Comentários em O que é Cloud Computing (Computação em Nuvem)?

  1. Bom dia Fábio dos Reis, antes de mais nada, parabéns pelo seu trabalho.
    Gostaria de saber se tens algum vídeo explicando sobre OpenStack, as minhas dúvidas são em que situação uso, como vender isso ?
    Abraços e fico no aguardo.
    Joel Fernandes

    • Olá Joel!
      Obrigado pelo contato. Quanto ao OpenStack, estou em processo de criação de material, e possivelmente o postarei em breve, porém ainda sem uma data precisa.
      Abraço!

  2. Kaique Ferreira de Sousa // 04/10/2021 em 14:28 // Responder

    Muito bom as aulas

Escreva um comentário

Seu e-mail não será divulgado


*