Você está na página 1de 34

Evolução tecnológica e paradigmas que

permitiram cloud computing

APRESENTAÇÃO

A computação em nuvem (cloud computing) é assim chamada devido à possibilidade de


armazenar, compartilhar e disponibilizar dados, aplicações, serviços e softwares em qualquer
parte do mundo a qualquer momento por meio da conexão pela Internet. Com isso, viabiliza a
criação de escritórios virtuais, dispensando a necessidade de máquinas locais para o
desenvolvimento de qualquer ação em sistemas ou atividades. Podem ser citados exemplos
como bibliotecas virtuais, lojas, aplicativos de músicas, serviços de acesso remoto, entre outros.

A ideia de compartilhamento de computadores por dois ou mais usuários surgiu na década de


1960 com o pesquisador John McCarthy, um dos pioneiros em Inteligência Artificial (IA) e,
após essa descoberta, na década de 1990, o professor Ramnat Chellappa discorreu sobre o cloud
computing em uma palestra acadêmica. A pioneira em computação na nuvem foi a empresa
Salesforce.com, que, após o surgimento da Internet, foi a primeira a disponibilizar aplicações
por meio da rede, o que aconteceu em 1999.

Nesta Unidade de Aprendizagem, você vai ver sobre a aplicação dos serviços voltados para
computação em nuvem como uma utilidade, sendo que eles podem ser interpretados como a
disponibilização de uma função computacional de um sistema para o outro, funcionando de
forma independente, com interface definida. Além disso, verá uma análise sobre ambientes que
convergiram para cloud computing.

Bons estudos.

Ao final desta Unidade de Aprendizagem, você deve apresentar os seguintes aprendizados:

• Reconhecer aspectos de computação orientada a serviços e computação como uma


utilidade.
• Definir paradigmas tecnológicos subjacentes de cloud computing.
• Analisar as convergências de filosofias que originaram ambientes de cloud computing.
DESAFIO

Com o grande avanço em cloud computing, diversas soluções digitais em serviços surgiram,
trazendo benefícios e facilidades para negócios na rede. Atualmente, é possível contar com
modelos e soluções de diversas aplicações via Web ou servidores para fornecer alternativas de
atuar com negócios, infraestrutura, desenvolvimento, armazenamento, entre outros serviços.
Entre as soluções existentes na nuvem, tem-se a de coworking. Por meio dessa oportunidade,
empresas que pretendem arriscar alguma mudança física podem optar por esse serviço para
experimentar temporariamente a alteração de seu endereço atual para uma rua comercialmente
ativa sem a necessidade de se "prender" a um contrato antes de saber se ele dará certo.
, de modo que, nesse caso, além de ser alugado um espaço para estabelecer a empresa, serão
utilizados os recursos computacionais oferecidos, como servidores, aplicativos,
armazenamento e sistemas com acesso pela Internet.

INFOGRÁFICO

A Internet ao alcance de todos exige que o avanço tecnológico seja constante. A cada momento,
as empresas surgem com atualizações ou novas ferramentas para aperfeiçoar serviços oferecidos
ou novas soluções. Desenvolvimento nas áreas de computação hardware, computação
distribuída, tecnologia de comunicação, tecnologia web, aplicação, entre outros, exercem um
papel fundamental no crescimento e no avanço dos serviços em nuvem. Cloud computing não
exige somente da Internet. O momento de transformação digital dos dias atuais exige
infraestrutura com condições de funcionamento 24 horas como os Data Centers, que devem
fornecer alta disponibilidade. De acordo com pesquisadores, essa trajetória teve início na década
de 1960, representada pelos mainframes, passando, em seguida, pelos computadores pessoais na
década de 1980 e chegando na terceira evolução, que se vive hoje e teve início por volta de
2011.

Neste Infográfico, acompanhe a linha de evolução e os avanços tecnológicos que impulsionaram


a eficiência e o crescimento da computação em nuvem.
CONTEÚDO DO LIVRO

Apostar em grandes sistemas, que atenderão em larga escala, atingindo o mundo todo, é algo
muito desafiador em todos os aspectos. O comprometimento deve existir logo no início do
design, passando pela implementação, garantindo a manutenção. A computação em nuvem
permite armazenamentos acessíveis e escalonáveis, com variados modelos que se adequam aos
perfis de seus clientes e empreendedores do mundo. Cloud computing permite a inclusão e o
acesso, pelo tempo que for necessário, a pequenas organizações e até mesmo a sistemas de
grandes empresas. A elasticidade permitida pelo sistema estabelece a inclusão e o
compartilhamento de diversos recursos computacionais, sendo capaz de sustentar grande parte
da Internet e serviços web, sendo que, por meio destes, o mundo está conectado a todo
momento.

No capítulo Evolução tecnológica e paradigmas que permitiram cloud computing, da obra Cloud
computing, base teórica desta Unidade de Aprendizagem, você vai conhecer os aspectos de
computação orientada a serviços e computação como uma utilidade. Vai ter também definições
de paradigmas tecnológicos subjacentes de cloud computing, além da análise de convergência
de filosofias que originaram ambientes de cloud computing.

Boa leitura.
CLOUD COMPUTING

José Francisco Meireles Aleixo Júnior


Evolução tecnológica e
paradigmas que permitiram
cloud computing
Objetivos de aprendizagem
Ao final deste texto, você deve apresentar os seguintes aprendizados:

 Reconhecer aspectos de computação orientada a serviços e da com-


putação como uma utilidade.
 Definir paradigmas tecnológicos subjacentes à cloud computing.
 Analisar a convergência de filosofias que originaram ambientes de
cloud computing.

Introdução
Gravar informações que podem ser acessadas em qualquer parte do
mundo, utilizar máquinas virtuais, acessar bibliotecas e visitar locais de
forma remota, entre outras possibilidades, tudo por meio da internet, é o
que podemos chamar de estar conectado na nuvem. A computação em
nuvem, ou cloud computing, consiste em acessar aplicações ou arquivos
por meio de páginas da internet ou programas específicos de conexão
remota. Onde quer que você esteja, havendo uma conexão com a internet,
será possível estabelecer acessos. Grandes centros computacionais, como
centros de processamento de dados (data centers), estão espalhados pelo
mundo, para favorecer os diversos tipos de conexões existentes. Além
disso, é possível contar com o compartilhamento entre máquinas de
usuários, que funcionam como uma nuvem.
Assim, a computação em nuvem trouxe flexibilidade aos serviços
computacionais, uma vez que data centers em diversos locais executam a
função de hospedagem e compartilhamento de informações e soluções,
por meio de grandes velocidades de banda larga. Ainda, existe uma faci-
lidade de adaptação dos serviços, de acordo com a carga computacional
2 Evolução tecnológica e paradigmas que permitiram cloud computing

exigida, já que esse modelo de serviço oferece virtualização de hardware


e dos ambientes de desenvolvimento.
Neste capítulo, você vai estudar aspectos da computação orientada
a serviços e da computação como uma utilidade. Você também vai
compreender os paradigmas tecnológicos subjacentes à computação
em nuvem e a convergência de filosofias que originaram ambientes de
cloud computing.

1 Aspectos da computação orientada a serviços


e da computação como uma utilidade
Segundo Garfinkel (2000), o que conhecemos hoje por cloud computing foi ide-
alizado pelo professor John McCarthy (1927-2011) na década de 1960. Professor
do Instituto de Tecnologia de Massachusetts (MIT), cientista da computação,
criador da linguagem de programação Lisp e do termo inteligência artificial,
McCarthy discursou no MIT Centennial em 1961 usando as seguintes palavras:

Se os computadores, da forma como eu imagino, se tornarem os computado-


res do futuro, então a computação poderá ser organizada como um serviço
público, assim como a telefonia é... Cada assinante pagará apenas pelos re-
cursos que ele realmente utilizará, mas ele terá acesso a todos os recursos
oferecidos pelas linguagens de programação de um grande sistema... Alguns
assinantes poderão oferecer serviços a outros assinantes... A computação
como um serviço público poderá ser base de uma nova e importante indústria
(GARFINKEL, 2000, p. 95).

Assim, McCarthy mostrou que a computação pode ser entregue como


serviço de utilidade, de forma semelhante à eletricidade. A influência dessas
palavras e das ideias de McCarthy acompanharam grandes evoluções tecno-
lógicas ao longo do tempo, concretizando atualmente o que entendemos por
computação em nuvem. A computação em nuvem reúne diversos recursos
importantes para se estabelecer uma conexão, como capacidade de processa-
mento, tipos de armazenamento, modos de conexão, modelos de plataformas,
aplicativos e muitos outros serviços que são disponibilizados na internet.
O tema da cloud computing tem relação com a virtualização de serviços
e hardware, pois, por meio da computação em nuvem, é possível uma pessoa
utilizar equipamentos, software e armazenamento indiferentemente do local
em que se encontra, pois o acesso é todo feito por meio da internet. Além disso,
é possível escalonar os serviços de acordo com cada necessidade. Ou seja, de
Evolução tecnológica e paradigmas que permitiram cloud computing 3

acordo com a demanda, é possível utilizar determinados espaços e sistemas,


uma determinada largura de banda e demais recursos computacionais sem a
necessidade de interação humana — tudo acontece por meio de plataformas
amigáveis para utilização.
Os serviços podem ser interpretados como a disponibilização de uma
função computacional de um dado sistema para outro sistema, funcionando de
forma independente, com interface definida. O serviço, na computação, sempre
será uma ação decorrente de algum pedido ou solicitação — por exemplo, uma
pergunta sobre o telefone de alguém. A resposta será uma prestação de serviço
de informação. A flexibilização dos serviços oferecidos aos clientes permite
uma escalabilidade do que está disponível para que o cliente usufrua, de acordo
com suas programações de atividades. Em alguns momentos, o usuário pode
ter um pico de atividades e, em outros, uma redução desse fluxo, não neces-
sitando de todas as ferramentas solicitadas em um momento anterior. Dessa
forma, pode-se seguir um perfil já traçado ou utilizar os serviços de forma
aleatória. Por esse motivo, os data centers devem oferecer alta disponibilidade
durante 24 horas, pois os serviços em nuvem não costumam ter horas fixas
para acontecer — as solicitações acontecem o tempo todo.
De acordo com Sousa Neto (2015), em 2016, já era previsto um grande
faturamento em cima da modalidade de software como serviço. Muitos in-
vestidores de tecnologia da informação planejavam aumentar em cerca de
42% o investimento em computação na nuvem, a exemplo da Microsoft, que,
naquele momento, injetava um grande faturamento no Office 365. Segundo
Santino (2020), o produto Office 365, então, mudou de nome para Microsoft
365, e, além dos software-padrão disponibilizados na nuvem, passou a incluir
ferramentas próprias e de parceiros relacionadas a tratamento de imagens,
vídeos e outros recursos, incluindo medição e monitoramento de crianças. A
intenção dessa reformulação foi a inclusão de aplicativos externos, tornando
o pacote da Microsoft cada vez mais completo e atrativo para o usuário.
Essa reformulação realizada pela Microsoft tem relação com a computação
orientada a serviços (SOC, do inglês service-oriented computing), a nova
geração da computação distribuída, possuindo elementos como arquitetura
orientada a serviços (SOA, do inglês service-oriented architecture).
A Figura 1 mostra o tratamento dado aos serviços na SOC, que é direcionado
a dispositivos, de acordo com os objetivos a serem alcançados. Na camada
superior, temos usuários utilizando equipamentos e dispositivos para executar
ações ou solicitar serviços, que podem ser o acesso a uma plataforma web, o
envio de e-mails, o download ou upload de alguma informação, dentre outras
atividades comuns aos usuários desses dispositivos. Logo abaixo, temos uma
4 Evolução tecnológica e paradigmas que permitiram cloud computing

camada ilustrada por um fluxograma, que descreve um processo, um sistema ou


um algoritmo de computador, representando a tomada de decisão dos usuários
da camada acima. Mais abaixo, na terceira camada, vemos as engrenagens,
que representam o processamento das informações; nesse ponto, será definido
para onde essas informações deverão seguir ou o que as ações dos usuários
deverão executar. A quarta camada ilustra o tratamento dos indicadores-chave
de desempenho, representando a técnica de gestão de desempenho e a análise
dos destinos e das ações em relação às tarefas a serem executadas. Nesse ponto,
deve-se oferecer suporte e permitir decisões de negócios. Por fim, para permitir
todas essas atividades, observa-se a distribuição em rede, de forma que, de
acordo com a ação executada na primeira camada, o respectivo destino receberá
a informação ou a ação enviada, podendo ser um dispositivo, um computador, um
sistema, um servidor, entre outros. A plataforma de SOC é muito abrangente no
que tange a modelos e princípios de design, orientação a serviços, padronização
de linguagens, frameworks, tecnologias e demais conceitos.

Figura 1. Computação orientada a serviços.


Fonte: TechnoVectors/Shutterstock.com.

Segundo Papazoglou (2003), a SOC é um molde computacional que


permite utilizar serviços de todas as complexidades, sendo a estrutura
principal para o desenvolvimento de aplicativos e a busca por novas so-
Evolução tecnológica e paradigmas que permitiram cloud computing 5

luções em tecnologia. Esse modelo de atendimento aos usuários pode ser


implementado em diversos segmentos, por meio de métodos inteligentes
de programação, utilizando-se linguagens de programação, como XML,
e interfaces autoexplicativas e interativas, baseadas em padrões diversos,
para atender aos dispositivos encontrados no mercado e às plataformas ou
sistemas que os acompanham.
Nesse sentido, a SOA (Figura 2) é importante para garantir a funcionali-
dade dos aplicativos no que tange à infraestrutura de software, pois abrange o
gerenciamento e a coordenação de transações de serviços, a segurança, entre
outros fatores relacionados à disponibilização de serviços. A SOA abrange a
capacidade de implementar ações voltadas para as necessidades de negócio,
contando com análises de diretrizes, políticas e metodologias corporativas.
A SOA pode sugerir, propor, definir e possibilitar a criação de serviços que
poderão ser utilizados e compartilhados em qualquer perfil de aplicação
empresarial, tudo por meio de serviços web e com base no princípio da com-
putação distribuída, a partir do método de solicitação e repetição (request/
replay) entre clientes e serviços.

Figura 2. Arquitetura orientada a serviços.


Fonte: Adaptada de Bakhtiar Zein/Shutterstock.com.

Segundo Bhowmik (2017), a SOC foi estabelecida em um contexto que


apresenta as seguintes características:
6 Evolução tecnológica e paradigmas que permitiram cloud computing

 infraestrutura de computação escalável, que conta com diferentes recur-


sos que podem ser escalonados em tempo real, conforme a necessidade
de um projeto;
 ambientes de computação distribuída espalhados ao redor do globo,
como os data centers, que contam com uma rede de alta velocidade
denominada backbone, a espinha dorsal da rede;
 instalações de trabalho colaborativas em diferentes locais, o que permite
a utilização de máquinas e equipamentos conforme a necessidade dos
clientes, por meio de plataformas web disponibilizadas para o acesso
virtual;
 arquitetura flexível para os aplicativos, contando com inúmeras for-
mas de se modelar uma solução de acordo com o cliente ou a implemen-
tação ou mudança de negócio pretendida, com base nos fundamentos
da SOA.

Podemos fazer uma analogia da internet como uma estrutura formada por
várias estradas, onde trafegam veículos (dispositivos) de diversos tamanhos,
carregando pacotes (de dados) de diferentes tamanhos. O aumento do número
de dispositivos somado à virtualização permitiu a inclusão de uma alternativa
de tráfego, denominada utility computing, ou computação como utilidade. Nela,
os fornecedores podem oferecer seus serviços, e cada cliente pagará pelo que
lhe interessar, com base no modelo de informação sob demanda proposto
por McCarthy. De acordo com Bhowmik, (2017), esse modelo apresenta dois
recursos importantes:

 a disponibilidade sob demanda, em que o cliente avalia sua necessidade


de uso em cima do que é oferecido; e
 a forma de pagamento sob demanda, com base no uso do cliente.

Uma vez que o pagamento é calculado conforme o uso, não haverá ne-
cessidade de os clientes se preocuparem com a aquisição ou o gerenciamento
de sistemas, o que gera um grande benefício em relação aos custos. Trata-se
de um processo de cobrança bem semelhante ao dos tradicionais serviços
públicos, como eletricidade, água ou telefone.
Evolução tecnológica e paradigmas que permitiram cloud computing 7

A computação em nuvem não é uma inovação repentina. Ao longo dos anos, ela
amadureceu com o desenvolvimento contínuo em diferentes campos da computação.
Os avanços tecnológicos nas áreas de hardware, software e comunicação de rede
contribuíram para o seu surgimento e a sua evolução.

2 Paradigmas tecnológicos subjacentes


à cloud computing
Os paradigmas tecnológicos acompanham a evolução computacional e as
inovações em sistemas de comunicações, favorecendo o dia a dia de pessoas,
empresas, negócios e transações, a economia e todo o tipo de relação que
envolva o fluxo de trabalho e as relações entre seres humanos e máquinas.
Segundo Sousa Neto (2015), a necessidade de armazenamento e compartilha-
mento por parte dos usuários vem aumentando desde o surgimento da internet,
e a dependência desses serviços cresce a cada novo aplicativo ou ferramenta
que surge no mercado.
As redes sociais passaram a ser instrumentos de trabalho, permitindo a
disponibilização de vídeos, e-books, revistas, álbuns e fotos; além disso, os
escritórios estão se tornando cada vez mais virtuais. Com isso, a quantidade
de informações digitais e documentos eletrônicos só aumenta, obrigando
a rede internet protocol a ser capaz de suportar cada vez mais dados, de
forma segura e eficiente. Por esse motivo, o número de data centers e equi-
pamentos também vem aumentando, exigindo a aplicação de estratégias
de escalabilidade e flexibilidade para suprir a necessidade crescente de
armazenamento, compartilhamento e disponibilidade de dados em tempo
real para os usuários.
Conforme leciona Chandrasekaran (2015), para se chegar à computação
em nuvem, surgiram, ao longo dos anos, inovações em diversas áreas,
como projetos de alto desempenho, computação paralela, computação
distribuída, sistemas de clusterização, computação em grade, biocompu-
8 Evolução tecnológica e paradigmas que permitiram cloud computing

tação, redes de computadores, entre outros. Todos esses projetos estão


associados à velocidade do avanço tecnológico computacional de sistemas
e máquinas ou dispositivos, tudo direcionando para a nuvem, conforme
descrito a seguir.

Computação de alto desempenho


Nesse modelo, encontramos um conjunto de elementos computacionais,
como os computadores, conectados em rede para a execução de tarefas
entre eles, não importando que sejam homogêneos ou heterogêneos. O
modelo legado da computação de alto desempenho (HPC, do inglês
high-performance computing) pode ser entendido como o conceito de
supercomputadores, em que há utilização de vários processadores, discos
e memórias, formando um único elemento. Exemplos de HPC vão desde
pequenos clusters de computadores pessoais até os supercomputadores, mais
rápidos e com maior poder de processamento, normalmente encontrados em
aplicações para solucionar problemas científicos, já que essas ações exigem
simulações complexas.

Computação paralela
Uma técnica oriunda do HPC, a computação paralela funciona com o
trabalho cooperativo entre um conjunto de processadores para resolver
vários cálculos ou um problema específico na área da computação. Sua
principal exigência é que os dispositivos sejam homogêneos; logo, podemos
entender que os supercomputadores, com centenas ou milhares de proces-
sadores, estarão interconectados com outros recursos para desempenhar
suas soluções por meio de bits, instruções, dados ou tarefas. De acordo
com Asanovic et al. (2006), o consumo energético gerado pela computação
paralela é muito alto, devido à grande quantidade de processadores; com
isso, os equipamentos passaram a utilizar processadores multinúcleos. No
Quadro 1, é apresentada uma comparação entre a computação convencional
e a paralela.
Evolução tecnológica e paradigmas que permitiram cloud computing 9

Quadro 1. Comparações entre sistemas computacionais simples e paralelos

Diferenças entre sistemas computacionais simples e paralelos

Computação convencional Computação paralela

Aplicativo Executado em um único Executado em vários processadores


processador

Problema Dividido em uma série Dividido em partes discretas que po-


discreta de instruções dem ser resolvidas simultaneamente

Instruções Executadas uma após a Ocorre a divisão de instruções em série,


outra e as partes serão executadas simultane-
amente em diferentes processadores

Outros Todos os processos são controlados


por meio da ação de um mecanismo
de coordenação

Fonte: Adaptado de Chandrasekaran (2015).

Computação distribuída
A computação distribuída é um formato de execução de tarefas computacio-
nais por meio de computadores conectados em rede, admitindo dispositivos
homogêneos ou heterogêneos e trabalhando como um sistema único. Por se en-
contrarem conectados em redes, não importa a distância entre eles para executar
as tarefas. Nesse formato de sistema distribuído, haverá suporte suficiente para
aceitar qualquer modelo de configuração das máquinas conectadas, podendo
existir desde um servidor até estações de trabalho. O objetivo da computação
distribuída é fazer com que essa rede funcione como um único computador.
Esse modelo ou formato de computação oferece vantagens, como:

 escalabilidade de dispositivos, em que mais equipamentos, sem importar


suas configurações, poderão fazer parte da força-tarefa de processamento
em rede ou poderão ser retirados sem afetar a configuração existente;
 redundância ou replicação, em que, em caso de falha de algum equipa-
mento, outras máquinas poderão assumir o funcionamento sem afetar o
desempenho ou o processamento de informações, já que várias máquinas
podem fornecer os mesmos serviços.
10 Evolução tecnológica e paradigmas que permitiram cloud computing

Sistemas de clusterização
O sistema em cluster trabalha com diversas máquinas conectadas em uma
infraestrutura de rede dedicada, e esse conjunto fará o processamento de
determinada tarefa. O compartilhamento de funções acontece por meio de um
diretório único entre as máquinas. O gerenciamento ocorre pelo tratamento de
mensagens por um software responsável pela comunicação entre os processos
existentes, como o message passing interface, que, por meio de suas rotinas
e comandos, permite que os programas sejam executados em todos os nós
(computadores na rede) simultaneamente. O cluster surgiu também para atender
aos sistemas computacionais de alta performance, em que o conjunto de nós
individuais pode desenvolver grandes tarefas e resolver de forma conjunta
problemas complexos facilmente e rapidamente. Tudo funciona como uma
cooperativa de computadores em redes.

Computação em grade
A computação em grade parte da ideia da utilização de diversos computadores
conectados em rede contínua, mas com esse conjunto de recursos formando
uma estrutura em grade, funcionando como um supercomputador virtual,
que também será utilizado para soluções de grandes problemas em menor
tempo de execução, em comparação a outros formatos. Nesse caso, ocorre o
aproveitamento de recursos de computação, que, por determinado momento,
serão disponibilizados para se unirem na resolução da tarefa. Ou seja, surge
o conceito de aproveitar o poder computacional ocioso para se juntar à força-
-tarefa designada, gerando, dessa forma, um retorno de investimento em cima
de equipamentos que porventura estariam parados ou sem função, sem ficarem
dependentes ou vinculados ao modelo.
O gerenciamento ocorre por meio de um software do tipo middleware, que
fornece serviços e recursos comuns a aplicações. Ele tem o papel de conectar
aplicações, dados e usuários por meio de recursos remotos. Esse formato
se popularizou a partir dos serviços oferecidos por ele, como controle de
acesso, segurança, acesso a dados — como bibliotecas e bancos de dados —,
instalações e manutenções remotas, funcionando em larga escala e por longos
períodos. Ainda, permite a utilização de dispositivos ociosos, sendo uma
solução econômica e que reduz investimentos, permitindo que computadores
com diferentes características se juntem na solução de tarefas.
Evolução tecnológica e paradigmas que permitiram cloud computing 11

Redes de computadores
A arquitetura de redes é o alicerce de todos os modelos citados anteriormente,
além de fazer parte da definição de internet — afinal, esta consiste na rede
mundial de computadores. Por meio da arquitetura de redes, podemos simular
e executar tarefas, operar dispositivos, tomar decisões, participar de encontros,
entre muitas outras oportunidades. A relação entre clientes e servidores é a
realidade para todas as pessoas e negócios, pois todas as ações executadas
na rede passam por algum tipo de servidor, como de redirecionamento, de
localização, de controle, entre outros. Estamos conectados praticamente 24
horas por dia, utilizando ou não algum serviço diretamente. Os smartphones
precisam estar em sintonia com a rede, para sempre atualizarem aplicativos,
correios eletrônicos e demais funções.
Quando falamos de cloud computing, o cenário de economia em infraes-
trutura está relacionado diretamente aos clientes, já que grandes estruturas
devem existir em algumas partes do mundo para garantir toda essa distribuição
de rede. Dessa forma, essas empresas buscam equipamentos que forneçam
espaço e velocidade e suportem boas larguras de banda, para que a rede de
backbone mantenha o grande fluxo de informações atravessando o planeta.
Redes de comunicação trabalham com grande volume e tráfego de dados;
assim, surge o big data, significando o tratamento, o processamento e o
armazenamento dessas informações, exigindo da rede variedade, volume
e velocidade. Ele é importante para as empresas coletarem informações e
analisá-las, identificando, dessa maneira, novas oportunidades de negócios,
de acordo com cada atividade exercida.
Diante dos modelos apresentados, percebemos a evolução da computação
em nuvem e a quantidade de atividades que podem ser desenvolvidas em rede.
Atualmente, diversos dispositivos, como eletrodomésticos, equipamentos de
segurança, brinquedos, carros e outros, já estão saindo de fábrica com soluções
voltadas para a nuvem, como aplicativos de realidade aumentada ou realidade
virtual e de acesso remoto, que permitem a conexão com e entre os objetos
do nosso dia a dia. Surgem também as soluções de Internet das Coisas (IoT,
do inglês Internet of Things), fazendo com que permaneçamos conectados na
nuvem por mais tempo ou o tempo todo.
Segundo Chou (2016), a IoT é vista como a solução atual de acesso a dis-
positivos, que podem ser controlados de qualquer parte por meio da internet.
Nesse sentido, podemos abordar diretamente a relação da IoT com a cloud
12 Evolução tecnológica e paradigmas que permitiram cloud computing

computing, pois os eletrodomésticos, os meios de transporte, os objetos re-


sidenciais, as roupas, entre muitos outros objetos que surgem atualmente, já
possuem conexão direta com a internet, seja para controle e monitoramento
ou para avaliações e acompanhamento.
Os sistemas de telecomunicações em redes metálicas, fibra óptica
ou redes de celulares evoluem continuamente. Dessa maneira, novas
aplicações e soluções têm sido desenvolvidas, permitindo aos usuários
utilizarem maior quantidade de aplicativos em seus dispositivos, sejam
eles computadores, tablets, celulares, entre outros. Essa diversificação
de aplicativos oferece funcionalidades para gerenciamento e acesso da
internet, utilização de streaming de áudio e vídeo, download de arquivos,
serviços de localização, jogos em tempo real e multimídia em geral. Servi-
ços como M2M (machine to machine), em que é possível o monitoramento
do funcionamento ou do abastecimento de máquinas, e D2D (device to
device), em que a conexão ocorre entre dispositivos diversos, são exem-
plos de como a computação em nuvem nos rodeia e está cada vez mais
em nossas vidas, podendo ser vista como a disponibilidade de objetos ou
dispositivos físicos na internet.

M2M é a técnica usada pela indústria para uma máquina se comunicar com outra
máquina, obtendo informações e realizando transferência de dados. D2D é o serviço
de comunicação ou transmissão direta de dados por proximidade entre dispositivos.

3 Análise da convergência de filosofias que


originaram ambientes de cloud computing
Dimensionamento e alcance são fatores incalculáveis em cloud computing,
devido à grande extensão alcançada pela rede. Esta é a grande vantagem da
nuvem: acesso em tempo real em toda parte. Dentro desse cenário, o uso dos
serviços de virtualização se tornou frequente; dessa forma, diversos recursos
Evolução tecnológica e paradigmas que permitiram cloud computing 13

podem ser disponibilizados em tempo real, sem a necessidade de recursos ou


dispositivos físicos, atendendo, dessa maneira, à grande demanda computa-
cional existente na nuvem.
Pode-se dizer que a origem de todo esse sistema em nuvem partiu da
introdução do sistema de computação distribuída durante a década de 1980,
associada ao avanço dos sistemas computacionais, que passaram a ser mais
elaborados e complexos, e ao aumento de máquinas interligadas em redes. A
partir desses dois segmentos, surgiram a computação em cluster, utilizando
equipamentos e estrutura homogênea, e a computação em grade. Com isso,
o mundo computacional ganhou maior poder de processamento, aumentando
a carga de trabalho e o número de usuários e oferecendo melhor tempo de
resposta e maior confiabilidade. Agora, não se fala mais em trabalhos indi-
viduais, e sim em uma espécie de cooperativa computacional de máquinas
diferentes, interligadas em redes públicas ou privadas por meio de intranet
ou internet.
A computação em grade, introduzida nos anos 1990, foi a sucessora da
computação em cluster, oferecendo aperfeiçoamentos em cima de algumas
desvantagens apresentadas pelo antigo sistema. Entre essas melhorias está
a possibilidade de desenvolvimento e construção por meio da utilização de
dispositivos heterogêneos, permitindo a descentralização do controle existente
no padrão de cluster, que só permitia estrutura homogênea. Assim, em síntese,
entre os fatores que caracterizaram a nova era da computação, conhecida como
computação em nuvem, destacam-se:

 a força de cooperação entre as máquinas na computação em grade;


 a combinação de diferentes avanços tecnológicos no campo da compu-
tação, como os desenvolvimentos nas áreas de hardware, tecnologia da
comunicação, tecnologias na web, arquitetura de aplicativos, sistemas
interativos, entre outros; e
 a grande disponibilidade de recursos distribuídos na rede, em que o
acesso é baseado em modelagens de serviços.

Com base no que foi apresentado em Bhowmik (2017), a Figura 3 apresenta


as diferentes tecnologias que contribuíram, por meio de sua combinação, para
o surgimento da computação em nuvem.
14 Evolução tecnológica e paradigmas que permitiram cloud computing

Figura 3. Convergência de tecnologias para a evolução da computação em nuvem.


Fonte: Imagem baseada em Bhowmik (2017, p. 32).

Assim, a computação em nuvem é um conjunto de serviços que se tor-


nou realidade para todos, sejam usuários comuns ou empresas de todos os
tamanhos, partindo da necessidade de hospedagem de arquivos, serviços
remotos, aplicativos web, que agora chegam a qualquer indivíduo por meio
de seus dispositivos. As empresas de software e hardware vêm tornando
essa realidade cada vez mais comum, com grande volume de investimento
em tecnologia e segurança. A favor desse cenário, as empresas em geral vêm
necessitando cada vez mais de plataformas que suportem cada vez mais novas
ferramentas de vendas, seja um simples anúncio, seja uma propaganda 3D ou
com realidade virtual.
A virtualização de recursos agregou ainda mais às soluções para dispositivos
portáteis, pois trouxe independência aos sistemas, que antes eram aplicados
em dispositivos únicos e locais. Com a disponibilidade em nuvem, foi possível
não apenas testar como aplicar e diversificar o desenvolvimento de muitas
soluções, oferecendo a portabilidade entre hardware diversos, eliminando
problemas de escassez e oferecendo o conceito de escalabilidade, fazendo
com que ocorra um crescimento da disponibilização de serviços, conforme
Evolução tecnológica e paradigmas que permitiram cloud computing 15

a demanda e o pool de recursos oferecidos e compartilhados na rede. O pool


de recursos é uma necessidade primordial na criação de um ambiente de
computação grande e robusto.
A Figura 4 representa a evolução da computação em nuvem, relacionando
a filosofia com a metodologia aplicada.

Figura 4. O caminho para a computação em nuvem.


Fonte: Adaptada de Bhowmik (2017).

Muitas filosofias computacionais contribuíram para que esse mundo, co-


nectado em qualquer parte, viesse a se tornar realidade, a partir de diferentes
metodologias aplicadas aos conceitos que envolvem soluções em hardware
ou software. A SOA e a SOC são exemplos de utilização de ferramentas
desenvolvidas para o ambiente computacional e aprimoradas para a nuvem.
Nesses casos, temos a utilização de equipamentos disponíveis como serviços
e sistemas de back-end, como bases de dados, aplicações em pacotes, software
de gestão de relacionamento com clientes e gestão empresarial, entre outros,
funcionando em diversas plataformas disponibilizadas por meio da nuvem. O
que faz a nuvem se tornar uma solução tão fascinante é a sua característica de
elasticidade na rede, pois consegue ser alcançada a partir de uma infraestrutura
dinâmica e um grande pool de recursos, disponível ao alcance de todos.
16 Evolução tecnológica e paradigmas que permitiram cloud computing

A computação em nuvem surgiu a partir da evolução dos sistemas computacionais e,


assim, trouxe uma revolução no campo da computação, extinguindo a dependência
de máquinas locais. Seus recursos podem ser acessados ou desenvolvidos em qualquer
parte do mundo, em conjunto, por meio da internet.

ALVES, L. Guerreiros da internet em português: PTBR. 2013. Disponível em: https://www.


youtube.com/watch?v=O9tg_gr_iIY. Acesso em: 09 jul. 2020.
ASANOVIC, K. et al. The landscape of parallel computing research: a view from Berkeley.
Berkeley: University of California, 2006.
BHOWMIK, S. Cloud computing. Cambridge: Cambridge University, 2017.
CHANDRASEKARAN, K. Essentials of cloud computing. Boca Raton: CRC, 2015.
CHOU, T. Precision: principles, practices and solutions for the internet of things. [S. l.]: Lulu, 2020.
GARFINKEL, S. Architects of the information Society: thirty-five years of the laboratory
for computer science at MIT. Publishing Research Quarterly, [s. l.], v. 16, n. 2, p. 95, 2000.
PAPAZOGLOU, M. P. Service-oriented computing: concepts, characteristics and direc-
tions. In: WEB INFORMATION SYSTEMS ENGINEERING, 4., 2003, Tilburg. Proceedings [...].
Tilburg: Tilburg University, 2003
SANTINO, R. Microsoft inclui novos recursos no Office 365, que agora se chama 'Microsoft 365'.
2002. Disponível em: https://olhardigital.com.br/noticia/microsoft-inclui-novos-recursos-
-no- office-365-que-agora-se-chama-microsoft-365/98737. Acesso em: 09 jul. 2020.
SOUSA NETO, M. V. Computação em nuvem: nova arquitetura de TI. Rio de Janeiro:
Brasport, 2015.

Leituras recomendadas
BUYYA, R.; VECCHIOLA, C.; SELVI, S. T. Mastering cloud computing: foundations and
applications programming. [S. l.]: Morgan Kaufmann, 2013.
ERL, T. SOA: principles of service design. Upper Saddle River: Prentice Hall, 2007.
MARINOS, A.; BRISCOE, G. Community cloud computing. In: IEEE INTERNATIONAL CON-
FERENCE ON CLOUD COMPUTING, 2009. Proceedings [...]. [S. l.]: Springer, 2009. p. 472–484.
PAPAZOGLOU, M. P. Service-Oriented ComputingResearch Roadmap. In: DAGSTUHL
SEMINAR, 2006, Wadern. Proceedings [...]. Wadern: [s. n.], 2006.
Evolução tecnológica e paradigmas que permitiram cloud computing 17

Os links para sites da web fornecidos neste capítulo foram todos testados, e seu fun-
cionamento foi comprovado no momento da publicação do material. No entanto, a
rede é extremamente dinâmica; suas páginas estão constantemente mudando de
local e conteúdo. Assim, os editores declaram não ter qualquer responsabilidade
sobre qualidade, precisão ou integralidade das informações referidas em tais links.
DICA DO PROFESSOR

Quando se fala em cloud computing, é necessário considerar os cenários de infraestrutura,


tecnologias e serviços oferecidos na nuvem. Destaca-se que é um ambiente acessado por todos
no mundo inteiro, isto é, pessoas e empresas de todos os tamanhos. Com isso, se torna
um ambiente muito propício para a realização de negócios digitais. Esse mundo de negócios
pode envolver transações financeiras, hospedagens de arquivos, sites, entre outras ferramentas
web, acessos remotos, cursos on-line, entre muitas possibilidades.

Nesta Dica do Professor, você verá um método de captação de capital por meio do esforço
coletivo de amigos, familiares, clientes e investidores individuais, um conjunto de pessoas
presentes na rede, sejam elas corporativas ou pessoais.

Conteúdo interativo disponível na plataforma de ensino!

EXERCÍCIOS

1) São diversos tipos de serviços oferecidos na rede. Há um grande volume de negócios


declarados na nuvem por meio de redes sociais, sites proprietários, plataformas Web
e aplicativos.

Dessa maneira, por que a computação em nuvem é chamada de modelo de


computação de custo variável?

A) Devido à sua filosofia, que permite que os usuários usem recursos de computação com
base no aluguel.

B) Porque tem relação com o consumo de equipamentos e a compra de espaços privados na


rede.

C) Pelo fato de funcionar da mesma forma que a computação tradicional.


D) Porque os usuários precisam investir muito capital aguardando retorno variável.

E) Devido à variação dos valores de serviços. Por isso, existe taxa fixa de pagamento.

2) A computação em nuvem surgiu da evolução dos sistemas computacionais e, assim,


trouxe uma revolução no campo da computação, extinguindo a dependência de
máquinas locais, possibilitando o acesso em qualquer parte do mundo e em conjunto
por meio da Internet.

Diante desse cenário, qual modelo é considerado antecessor de cloud computing?

A) Computação em grade, representando o modelo distribuído computacional.

B) Sistemas de clusterização representando a conexão de diversas máquinas.

C) Sistema de alto desempenho, representando as conexões em pesquisa e desenvolvimento.

D) Sistema de rede local de computadores, representando o uso da rede para interagir entre as
máquinas.

E) Sistema de computação paralela, representando o modelo de trabalho com máquinas com


características diferentes.

3) A computação paralela é considerada uma técnica oriunda do HPC, que desenvolve


grandes tarefas de processamento.

Como funciona esse modelo?

A) É dividido em uma série discreta de instruções.

B) Executa uma instrução após a outra.


C) Executa as tarefas por meio de qualquer dispositivo.

D) É a execução de tarefas entre dispositivos diversos, não importando que sejam


homogêneos ou heterogêneos.

E) A solução de tarefas é executada somente por dispositivos do tipo homogêneo.

4) De que forma a computação em nuvem pode oferecer, em seus serviços, os conceitos


de flexibilidade e elasticidade dos serviços computacionais?

A) Por meio da execução de tarefas computacionais utilizando máquinas homogêneas.

B) Por meio da execução de tarefas computacionais pela união de dispositivos em uma rede
exclusiva.

C) Por meio da virtualização de hardwares e dos ambientes de desenvolvimento


compartilhados na Internet.

D) Por meio de armazenamento local nas máquinas para, depois, enviar pela rede em cada
estação conectada.

E) Por meio de tratamento das métricas de Key Performance Indicator (KPI) para análise de
desempenho.

5) Ferramentas de tecnologia como desenvolvimento nas áreas de hardware, tecnologia


de comunicação, tecnologias na Web, arquitetura de aplicativos e sistemas interativos
representam uma evolução para serviços em nuvem.

Por que a computação em nuvem é considerada uma evolução, e não uma inovação?

A) Devido à convergência de pesquisas e desenvolvimento em diferentes campos da


computação.

B) Devido à utilização de virtualização de hardwares.

C) Devido à utilização de arquiteura em grade.

D) Devido à computação autonômica e a projetos combinados.

E) Devido ao uso de SOA.

NA PRÁTICA

A implantação de cloud computing vem se mostrando como um item de prioridade graças aos
recursos de virtualização que são oferecidos na rede, potencializando os resultados e reduzindo
o custo, acirrando ainda mais os níveis de competitividade no mundo dos negócios. Entender
como aproveitar cloud computing e por onde iniciar a implantação para obter sucesso em seu
negócio é imprescindível na hora de atuar no mundo da nuvem computacional. Compreender
que cloud computing é fundamental para os negócios traz clareza nas soluções futuras que
envolvem recursos como infraestrutura de TI, pois esta suporta as transações e o funcionamento
de áreas como financeiro, logística, marketing, vendas e os demais setores da empresa.

Diante desse contexto, veja, neste Na Prática, o cenário de uma empresa que atualizará suas
instalações e os segmentos para o ambiente de cloud computimg.
SAIBA +

Para ampliar o seu conhecimento a respeito desse assunto, veja abaixo as sugestões do
professor:

Crescimento de infra em nuvem vs TI tradicional

Uma das grandes diferenças entre computação em nuvem e o TI tradicional é a forma de escalar
seu ambiente. Enquanto no TI tradicional é necessário adicionar hardware e aumentar
processamento e memória, por exemplo, na computação em nuvem isso é mais fácil e não tem
limite.

Conteúdo interativo disponível na plataforma de ensino!

Cloud computing (computação em nuvem) - Dicionário do Programador

Com este vídeo, você entenderá o que é e como funciona a cloud computing. Entenda como
surgiram seus principais conceitos, como ela está evoluindo e, cada vez mais, fazendo parte do
nosso dia a dia.

Conteúdo interativo disponível na plataforma de ensino!

Modalidades da computação em nuvem SaaS, PaaS, IaaS

Veja as modalidades oferecidas pela computação em nuvem como SaaS, IaaS e PaaS.

Conteúdo interativo disponível na plataforma de ensino!

Entenda o que é cloud computing de um jeito diferente

Explicação prática sobre a necessidade de se instalar o Pacote Office para trabalhar com Excel,
Word e Power Point.

Conteúdo interativo disponível na plataforma de ensino!

O modelo de computação em nuvem e sua aplicabilidade

Este artigo traz uma visão geral sobre computação em nuvem, um novo paradigma para o
gerenciamento eficiente de recursos computacionais e a provisão de serviços sob demanda.
Maior flexibilidade, adaptação e economia são algumas de suas vantagens.
Conteúdo interativo disponível na plataforma de ensino!

Você também pode gostar