Bóson Treinamentos em Ciência e Tecnologia

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

O que é Cloud Computing

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.

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:

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:

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

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:

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:

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

Contras

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):

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é!

Sair da versão mobile