Você está na página 1de 17

Mundo Tech

COMPUTAÇÃO EM NUVEM
FUNDAMENTOS INICIAIS
SUMÁRIO

Fundamentos da computação em nuvem ..............................................................3

Cloud Computing...............................................................................................................3
Funcionamento e benefícios da computação em nuvem..........................................5
Poder de computação.....................................................................................................6
Armazenamento...............................................................................................................8
Modelos de implantação em nuvem.............................................................................9
Categorias de serviço em nuvem.................................................................................12

Referências ................................................................................................................16
FUNDAMENTOS DA COMPUTAÇÃO EM NUVEM
A computação em nuvem é uma forma de computação na qual redes,
armazenamento de dados, aplicativos, ferramentas de segurança e
desenvolvimento são todos habilitados pela internet, em oposição a um
computador local ou servidor local em sua organização (VERAS, 2018). Com o início
da transformação digital, sucedida da nova era de virtualização, foi necessária a
realização de mudanças no ambiente computacional das organizações em busca
de otimização. Isso deu origem à computação em nuvem.
Nesse sentido, estudaremos alguns conceitos básicos de computação em
nuvem. No decorrer dos seus estudos, serão apresentados os fundamentos da
computação em nuvem, envolvendo o seu funcionamento e os seus benefícios. Na
sequência, serão apresentados os modelos de implantação em nuvem. Por fim,
discutiremos as categorias de serviço em nuvem. Vamos iniciar mais uma jornada
rumo a novas descobertas tecnológicas?

Cloud Computing
O termo Computação em Nuvem, do inglês Cloud Computing, é uma expressão
muito utilizada atualmente, principalmente no que se refere às plataformas de
hospedagem e de desenvolvimento de aplicações. Com a internet revolucionando
a maior parte da nossa vida diária, ela tem sido uma ferramenta primordial
para várias tecnologias que foram e estão sendo desenvolvidas, inclusive para a
computação em nuvem (VAQUERO et al., 2009).
A palavra nuvem é uma metáfora que se refere ao fornecimento de serviços de
computação, incluindo servidores, armazenamento de dados, redes, bancos de
dados, análise, inteligência e software por meio da internet para facilitar a rápida
inovação, a flexibilização de recursos e o aumento de escalabilidade.

3
Antes da computação em nuvem, as empresas geralmente compravam
servidores e discos rígidos para hospedar suas aplicações, a fim de mantê-las
funcionando em suas próprias dependências físicas, bem como para monitorar
o tráfego de seus acessos.
Você deve ter percebido que a maioria das empresas não tem um grande
depósito em suas instalações onde possam manter os computadores
necessários para prover o seu negócio. Esse equipamento também é caro e
requer manutenção profissional. Com a computação em nuvem, os dados
são armazenados externamente com o provedor de nuvem, que mantém os
sistemas e permite o acesso de usuários autorizados a qualquer momento. É
uma infraestrutura mais acessível e segura.
A desvantagem disso é que a configuração desses servidores pode ser cara,
a solução de problemas pode ser desafiadora e pode apresentar conflitos com
os objetivos de negócios. Além disso, um maior armazenamento de dados é
necessário quando a organização cresce e, como o tráfego de informações da
aplicação varia constantemente, os servidores poderão ficar ociosos a maior
parte do tempo.
Em vez de as empresas terem que fazer investimentos significativos no
gerenciamento de servidores físicos ou centros de dados (data centers),
treinar funcionários e fornecer manutenção contínua, algumas ou todas essas
necessidades são gerenciadas por um provedor de serviços em nuvem que lida
com os esforços de computação em nuvem.
A partir disso, a computação em nuvem não é apenas uma tecnologia moderna
que as pessoas podem usar para armazenar suas fotos e vídeos online; faz parte
de um modelo de negócios que está conquistando o mundo. A computação
em nuvem não apenas muda a forma como muitas empresas armazenam
e acessam dados, mas também está mudando a forma como muitas dessas
empresas operam. A computação em nuvem é tão importante porque oferece
flexibilidade, recuperação de dados, pouca ou nenhuma manutenção, fácil
acesso e um nível mais alto de segurança. Dessa forma, com a computação em
nuvem, há uma necessidade reduzida de infraestrutura instalada no local.
Os serviços de computação em nuvem baseados na web permitem que os
usuários selecionem diferentes funções da web, em vez de usarem um aplicativo
completo. A computação em nuvem, ainda, permite que você selecione uma
variedade de aplicativos da web para o seu negócio. Você pode, até mesmo,
executar serviços individuais com a solução existente por meio de serviços em
nuvem baseados na web.
Na sequência, você confere alguns conceitos importantes. Então, prossiga com
muita atenção!

4
Funcionamento e benefícios da
computação em nuvem
A computação em nuvem é possível graças a uma tecnologia chamada
virtualização, pois permite a criação de uma emulação que é acessada
remotamente através de seus computadores. Com as máquinas virtuais, não há
necessidade de comprar nenhum hardware ou instalar o sistema operacional.
Além disso, temos os contêineres, que são semelhantes a uma máquina virtual,
no entanto, não requerem um sistema operacional. Os contêineres já são um
pacote de aplicativos e armazenam suas dependências, que posteriormente
executam o aplicativo.
Os provedores de serviços em nuvem cuidam de todas as suas necessidades
de armazenamento de dados. O armazenamento em nuvem é escalonável:
isso significa que, se mais armazenamento for necessário em um determinado
momento, você pode simplesmente pagar mais para expandir a capacidade de
armazenamento.

5
Como estudamos, a computação em nuvem se refere à locação de recursos,
como poder de computação ou espaço de armazenamento, em alguns
computadores de outras empresas. Nesse cenário, você só paga pelo que usa.
Desse modo, a empresa que fornece esses serviços é chamada de provedor
de nuvem. O provedor de nuvem é responsável pela manutenção do hardware
físico necessário para executar seu trabalho e por mantê-lo atualizado. Os
serviços de computação em nuvem oferecidos tendem a variar de acordo com
o provedor de nuvem (VERAS, 2018). Podemos destacar que os dois serviços
mais comuns que todos os provedores de nuvem oferecem são: poder de
computação e armazenamento.

Poder de computação
Geralmente, há três opções de computação: máquinas virtuais, contêineres e
computação sem servidor, conforme apresentado na imagem abaixo.

Máquina virtual 1 Máquina virtual 2

App App App App


Container 1 Container 2 Container 3
SO SO
convidado convidado App App App
Função Função Função Função
Hardware virtual Hardware virtual Dependências Dependências Dependências Função Função Função Função

Controlador do hypervisor Mecanismo do container Tempo de execução do serverless

Host do sistema operacional Host do sistema operacional Host do sistema operacional

Hardware físico Hardware físico Hardware físico

Virtual machines Containers Serverless

Figura 1 - Serviços de poder de computação

Fonte: do Autor (2022)

6
1) Máquinas virtuais (virtual machines – VM)
Quando você está construindo um produto na nuvem, pode escolher quanto
trabalho deseja fazer ou quanta responsabilidade pelos recursos deseja. Se você
deseja ter mais controle e responsabilidade pela manutenção, pode criar uma
máquina virtual.
Uma máquina virtual na nuvem é uma emulação de um computador que é
acessado remotamente através do seu computador. Cada máquina virtual inclui
um sistema operacional, como Linux ou Windows. Você pode, então, instalar
qualquer software necessário para executar sua tarefa. A principal vantagem
de uma máquina virtual é que você não precisa comprar nenhum hardware ou
instalar o sistema operacional.

Saiba Mais

Clicando no link a seguir ou escaneando o QR Code,


você acompanha os fundamentos da virtualização e
compreende como ela funciona.
https://youtu.be/-9fcJ8KVeuw

2) Containers
Os contêineres são muito semelhantes às máquinas virtuais, exceto pelo fato
de que não requerem um sistema operacional. O aplicativo e suas dependências
são compactados em um pacote chamado “contêiner” e, em seguida, um
ambiente de tempo de execução padrão é usado para executar o aplicativo.
Como exemplo, o Docker é um projeto de código aberto padrão usado para
criar, implantar e executar aplicativos usando contêineres.

7
Saiba Mais

Clicando no link a seguir ou escaneando o QR Code, você


confere o canal Código Fonte TV, que traz as principais
características do que significa o termo container.
https://www.youtube.com/watch?v=-pUZBovqRcU

3) Computação sem servidor (serverless computing)


A computação sem servidor é uma abordagem em que você escolhe quando
deseja ter o mínimo de controle sobre o(s) servidor(es). Ela permite que você
execute seu projeto sem criar, configurar ou manter um servidor.
A ideia principal por trás da computação sem servidor é que seu aplicativo
seja dividido em funções separadas, que são executadas quando acionadas
por alguma ação. Esse tipo de computação é ideal para as tarefas que são
automatizadas, por exemplo, usando chatbots, que são acionados por uma
palavra-chave ou tarefas específicas.

Saiba Mais

Clicando no link a seguir ou escaneando o QR Code,


você confere Roger Santos apresentando os principais
conceitos sobre serverless computing ou computação
sem servidor.
https://youtu.be/IdbMCk20Br8

Armazenamento
A maioria dos aplicativos precisa de armazenamento para ler ou gravar dados
para vários fins, por exemplo: armazenamento de dados do usuário, imagens,
vídeos.

A maioria dos provedores de nuvem oferece esses serviços que podem cuidar
de todas as suas necessidades de armazenamento de dados. A vantagem de

8
usar o armazenamento em nuvem é que você pode escalar de acordo com suas
necessidades. Se precisar de mais armazenamento a qualquer momento, você
pode pagar mais e expandir o armazenamento disponível.

Os provedores de serviços em nuvem permitem que as empresas aluguem


acesso a qualquer recurso, desde aplicativos até armazenamento, em vez de
terem que arcar com sua própria infraestrutura de computação ou data centers.
É importante que as empresas mudem seus recursos tradicionais de TI para
serviços de computação em nuvem devido aos benefícios que oferecem, a saber:

› Economia: A computação em nuvem oferece um modelo de pagamento


conforme o uso, o que significa que você só precisa pagar pelos recursos que
usa.

› Escalabilidade: As empresas podem aumentar ou diminuir os recursos


e serviços a qualquer momento, de acordo com suas necessidades, tanto
verticalmente (adicionando recursos para aumentar a potência de um
servidor existente) quanto horizontalmente (adicionando mais servidores que
funcionam juntos, como uma unidade).

› Confiabilidade: A computação em nuvem autoriza as empresas a ter


serviços de backup de dados, recuperação de desastres e replicação de
dados.

› Segurança: Os provedores de serviços em nuvem implementam políticas,


controles e tecnologias que fortalecem a proteção de dados, aplicativos e
infraestrutura contra ameaças.

› Elasticidade: Por meio da adição ou remoção automática de recursos,


o sistema de computação em nuvem se ajustará às mudanças de carga de
trabalho devido à sua alta ou baixa demanda.

Modelos de implantação em nuvem


Segundo Veras (2018), um serviço é um benefício que uma organização fornece
a outra. No caso de Tecnologia da Informação (TI), um serviço pode ser descrito
por suas características, tais como:
› Agregar algum tipo de valor que gere mensuração;

› Ser intangível, pois, embora seus resultados sejam perceptíveis, não podem
ser materializados;

› Ser produzido e consumido instantaneamente.

9
Um serviço envolve, no mínimo, a atuação de três papéis (VERAS, 2018):
› Provedor: Um provedor responsável pela produção e entrega do serviço
sob políticas e ambiente do cliente;

› Usuário: Um usuário que se beneficia diretamente com a entrega do


serviço;

› Cliente: Um cliente que determina a relação entre a funcionalidade, o nível


de serviço e o investimento.

A IT as a Service (ITaaS), ou TI como serviço, é um “negócio de serviços dentro


do negócio”, tornando a TI uma organização de serviços que cumpre acordos
com usuários/clientes (VERAS, 2018). Os modelos de entrega da computação
em nuvem permitem que a TI seja entregue como um serviço, possibilitando
desacoplar os processos de negócio da TI necessária para executá-los.
Além disso, introduz a elasticidade na utilização da infraestrutura, sendo que
os recursos podem ser utilizados em períodos de alta demanda e devolvidos
em períodos de baixa demanda (VERAS, 2018). Em teoria, a escalabilidade da
computação em nuvem é infinita, enquanto a elasticidade é uma propriedade
essencial para que a computação em nuvem seja plenamente funcional.
Assim, temos, na proposta da computação em nuvem, a TI como serviço,
incluindo a entrega do software, da infraestrutura e das plataformas, fornecendo
às organizações flexibilidade e poder de uso atendendo às necessidades
específicas e sazonais da empresa (VERAS, 2018).
As nuvens são estabelecidas em diferentes modelos, tipos e serviços que
ajudam as empresas a oferecer a solução certa de acordo com a necessidade
do negócio. Primeiramente, ao se determinar o tipo de implementação de
nuvem ou arquitetura de computação em nuvem que será implementada, deve-
se considerar as três maneiras diferentes de implementação: em uma nuvem
pública, nuvem privada ou nuvem híbrida. Vamos conhecer o significado de cada
uma delas (SUN MICROSYSTEMS, 2009):

› Nuvem pública: Um serviço executado por um provedor de serviços de


nuvem terceirizado que pode incluir servidores em um ou vários centros de
dados. Usando máquinas virtuais, servidores individuais são compartilhados
por várias organizações, sendo que os principais fornecedores para nuvem
pública incluem: Microsoft (Azure), Amazon (Amazon Web Services ou AWS) e
Google (Google Cloud).

10
› Nuvem privada: Refere-se a um ambiente de nuvem em um data center
dedicado exclusivamente a empresas ou organizações que não podem ou
tem restrições em compartilhar seus recursos na nuvem pública. As nuvens
privadas são implementadas em servidores acessíveis e pertencentes à
empresa, gerenciados por ela por meio da internet ou rede interna privada.

› Nuvem híbrida: Combina as características da nuvem pública e privada,


proporcionando às empresas maior flexibilidade, mais opções de implantação
e de ajuda para otimizar sua infraestrutura, segurança e conformidade
existentes.

A imagem abaixo apresenta as principais características da computação em


nuvem.

Autoatendimento
sob demanda Pool de recursos

Computação
em nuvem

Amplo acesso
a serviços Elasticidade
de rede rápida
Serviços
mensuráveis

Figura 2 - Principais características da computação em nuvem


Fonte: Veras (2018)

Vamos identificar o que significa cada uma destas características na sequência,


segundo Veras (2018):
› Autoatendimento sob demanda: Funcionalidades computacionais são
providas de forma automática, ou seja, sem a interação humana.

› Amplo acesso a serviços de rede: Recursos computacionais estão


disponíveis na internet e são acessados por mecanismos padronizados para
que possam ser utilizados em diversos dispositivos.

› Pool de recursos: Recursos físicos ou virtuais do provedor são utilizados


para servir a múltiplos usuários, sendo alocados e realocados dinamicamente
conforme a demanda.

11
› Elasticidade rápida: As funcionalidades computacionais devem ser
providas de forma rápida e elástica, assim como liberadas rapidamente,
dando ao usuário a impressão de que os recursos são ilimitados e podem ser
adquiridos em qualquer quantidade e a qualquer momento.

› Serviços mensuráveis: Os recursos para cada tipo de serviço são


controlados e coordenados pelos sistemas de gerenciamento de computação
em nuvem.

Saiba Mais

Confira, no vídeo publicado pelo canal Código Fonte TV,


uma visão geral dos fundamentos da computação em
nuvem. Para assisti-lo, clique no link ou escaneie o QR
Code:
https://www.youtube.com/watch?v=97l0Ahu2efE

Categorias de serviço em nuvem


Depois de considerar o modelo de implantação para o ambiente de nuvem da
empresa, os serviços de computação em nuvem, em sua maioria, podem ser
classificados em três categorias: Infraestrutura como Serviço (IaaS), que fornece
máquinas virtuais e infraestrutura de rede; Plataforma como Serviço (PaaS), que
oferece serviços para os desenvolvedores utilizarem; e Software como Serviço
(SaaS), que oferece serviços ao usuário final, conforme a ilustração a seguir:

SaaS
Usuários
Aplicações como Serviços
dos serviços Aplicação

PaaS
Prestadores Desenvolvimento e
de serviços Plataforma Manutenção de Aplicações

IaaS
Prestadores de Serviços de Redes
infraestrutura Infraestrutura e Armazenamento

Figura 3 - Categorias de serviço em nuvem

Fonte: Adaptada de Chirigati (2009, [s. p.]).

12
Frequentemente, essas categorias são chamadas de computação em nuvem
“pilha”, por causa de como são construídas – umas sobre as outras. Como é mais
conveniente atingir seus objetivos de negócios sabendo quais são, vejamos o
significado de cada uma dessas categorias (SUN MICROSYSTEMS, 2009).
› Software como Serviço (SaaS – Software as a Service): SaaS é a
infraestrutura de computação em nuvem, usada com mais frequência, que se
tornou a forma dominante de acessar aplicativos de software para empresas.
O SaaS fornece seus aplicativos de software pela internet, sob demanda, e
aplica um serviço pré-pago. Dessa forma, fornece um ambiente operacional
autocontido que possibilita a entrega dos recursos ao usuário. Exemplo:
Google Apps, Dropbox, SalesForce.

› Plataforma como Serviço (PaaS – Platform as a Service): Para empresas


que desejam construir aplicativos exclusivos, sem investimentos financeiros
significativos, por meio de fornecedores em termos de construção de seus
aplicativos, como ferramentas de desenvolvimento, infraestrutura ou sistema
operacional, a PaaS é uma escolha popular. PaaS é um tipo de serviço no qual
o fornecedor oferece tudo que você precisa para construir seu aplicativo.
Assim, você obtém um ambiente completo para construir, testar e implantar
seu aplicativo. Exemplo: Microsoft Azure, Heroku, Google App Engine.

› Infraestrutura como Serviço (IaaS – Infrastructure as a Service):


IaaS é a opção mais simples para empresas. As empresas migram seu
hardware alugando a infraestrutura e o armazenamento de que precisam
do fornecedor de nuvem e, em seguida, usam essa infraestrutura de nuvem
para construir seu aplicativo, em vez de comprar e manter sua própria
infraestrutura. Inclui os recursos de infraestrutura das instalações às
plataformas de hardware, tendo a capacidade de abstrair recursos e oferecer
conectividade e lógica a esses recursos. É o tipo mais flexível de serviço em
nuvem. Exemplo: Digital Ocean, Amazon ECE.

Para ilustrar esses conceitos e as principais responsabilidades dos envolvidos,


estão destacados na imagem a seguir, na cor cinza os itens de responsabilidade
do provedor de serviços, e na cor laranja os itens cuja responsabilidade é do
próprio cliente.

13
NuvemPrivada Infraestrutura Plataforma Software
(On-Premise) (como Serviço) (como Serviço) (como Serviço)

Gerenciado pelo cliente


Aplicações Aplicações Aplicações Aplicações

Gerenciado pelo cliente


Runtimes Runtimes Runtimes Runtimes

Segurança Segurança Segurança Segurança


e Integração e Integração e Integração e Integração

Gerenciado pelo cliente


Gerenciado pelo cliente

Gerenciado pelo cliente


Banco de dados Banco de dados Banco de dados Banco de dados

Servidores Servidores Servidores Servidores

Gerenciado pelo provedor


Virtualização Virtualização Virtualização Virtualização

Hardware Hardware Hardware Hardware

Armazenamento Armazenamento Armazenamento Armazenamento

Rede Rede Rede Rede

Figura 4 - Conceitos da computação em nuvem e as principais responsabilidades dos envolvidos

Fonte: Araújo (2020)

Curiosidade
Um termo que você provavelmente verá com mais frequência no mundo
é XaaS, abreviação de Everything as a Service. XaaS refere-se a produtos
e ofertas altamente individualizados, responsivos e orientados por
dados que são totalmente controlados pelos clientes, e os dados que
eles fornecem por meio de fontes diárias alimentadas por IoT (Internet
of Things – Internet das Coisas), como telefones celulares e termostatos.
Ao usar esses dados gerados na nuvem, as empresas podem inovar
mais rapidamente, aprofundar seus relacionamentos com os clientes e
sustentar a venda para além da compra inicial do produto.

14
Entre as principais iniciativas mundiais na área de computação em nuvem,
estão:
› Google Cloud e SalesForce, que provêm SaaS e PaaS.

› Amazon, que é a principal fornecedora de IaaS.

› VMware, que fornece IaaS.

› Microsoft, fornecendo uma solução global que inclui SaaS, PaaS e IaaS.

Confira, na imagem seguinte, o posicionamento dos principais atores


tecnológicos envolvidos em fornecer serviços em nuvem:

SaaS Google
SalesForce
PaaS Microsoft

IaaS VWware Amazon

DATACENTER Provedores Provedores


Empresariais Regionais Globais

Figura 5 - Iniciativas dos fornecedores de nuvem

Fonte: Veras (2018)

As grandes empresas têm uma vantagem quando se trata da nuvem. Eles


podem trabalhar com os principais provedores de nuvem e obter todos os
benefícios de serviço de que precisam. Mas uma das grandes vantagens da
nuvem é que até mesmo as operações de pequeno e médio porte podem se
beneficiar dela.
Chegamos ao final de nossos estudos. Vamos relembrar os pontos mais
importantes. Vimos que a nuvem se refere aos servidores que são acessados
pela internet e ao software e bancos de dados executados nesses servidores.

15
Os servidores em nuvem estão localizados em data centers disponibilizados em
todo o mundo. A nuvem permite que o usuário acesse os mesmos arquivos e
aplicativos de quase qualquer dispositivo, de qualquer lugar do mundo, já que o
armazenamento e a computação ocorrem em data centers.
Em complemento, vimos que, na computação em nuvem, o modelo IaaS inclui
os recursos de infraestrutura das instalações às plataformas de hardware.
Já o modelo PaaS acrescenta uma camada de integração com frameworks de
desenvolvimento de aplicativos e recursos de banco de dados. Por fim, o modelo
SaaS fornece um ambiente operacional autocontido que possibilita a entrega
dos recursos ao usuário, incluindo o conteúdo, a apresentação das aplicações e
a capacidade de gestão. Esperamos que este conteúdo tenha contribuído para o
seu desenvolvimento neste módulo e, também, em sua vida profissional. Até a
próxima!

REFERÊNCIAS
ARAÚJO, R. Conceitos da computação em nuvem e as principais responsabilidades dos
envolvidos. Professor Rogerão Araújo. 2020. Disponível em: https://rogerioaraujo.
files.wordpress.com/2020/06/computacao-em-nuvem5.jpg. Acesso em: 9 mar. 2022.
CHIRIGATI, F. S. Computação em nuvem. Publicado em: 2009. Disponível em:
https://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2009_2/seabra/arquitetura.
html. Acesso em: 20 de out. de 2021.
SUN MICROSYSTEMS. Introduction to cloud computing architecture. White Paper,
1. ed. 2009. Disponível em: http://www.staroceans.org/e-book/CloudComputing.
pdf. Acesso em: 20 out. 2021.
VAQUERO, L. M.; MERINO-RODERO, L.; CACERES, J.; LINDNER, M. A break in the
clouds: towards a cloud definition. ACM SIGCOMM Computer Communication
Review, 39(1): 50-55, janeiro, 2009.
VERAS, M. Computação em nuvem. Rio de Janeiro: Brasport, 2018.

16

Você também pode gostar