Escolar Documentos
Profissional Documentos
Cultura Documentos
computing
APRESENTAÇÃO
Nesta Unidade de Aprendizagem, você vai entender como toda a estrutura da nuvem funciona,
além de observar suas características principais e de que forma as aplicações podem se
beneficiar utilizando esse ambiente.
Bons estudos.
DESAFIO
a) Qual característica da computação em nuvem permite que esse problema seja resolvido e qual
ação deve ser tomada, de forma imediata, para solucionar o caso por parte do analista de
infraestrutura?
b) Que outra característica da computação em nuvem permite que, após as alterações realizadas,
o analista possa controlar a diferença de custos gerados pelo uso das aplicações?
INFOGRÁFICO
No capítulo Arquitetura e anatomia de cloud computing, da obra Cloud computing, base teórica
desta Unidade de Aprendizagem, você vai ver como estão organizadas a arquitetura e a
anatomia básica da computação em nuvem, identificando as características essenciais da nuvem
e como elas impactam no uso das aplicações e serviços em nuvem.
Boa leitura.
CLOUD COMPUTING
Introdução
Assim como as demais tecnologias, a computação em nuvem (CC, cloud
computing) é definida por uma série de conceitos que explicam seus
aspectos e características principais, bem como os processos e compo-
nentes necessários para o uso dessa tecnologia, para que sua operação
ocorra de forma adequada. O entendimento da arquitetura que descreve
essa tecnologia de forma aprofundada, incluindo todos os elementos
que giram em torno do seu funcionamento, é de extrema importância,
assim como o conhecimento detalhado da sua anatomia.
Neste capítulo, você estudará sobre a arquitetura e a autonomia de
cloud computing. Além disso, conhecerá as principais características dessa
forma de computação. Por fim, verá como a cloud computing impacta as
aplicações e os sistemas operacionais hospedadas por ela.
Aplicações
A camada de aplicação que compõe a anatomia da nuvem, utilizada geralmente
por usuários finais, é o local onde os usuários têm acesso às aplicações da nuvem
utilizando uma interface apropriada para este fim. Segundo Chandrasekaran
(2014), essa camada permite que os usuários finais da web acessem todas as
aplicações que estão sendo executadas por trás da estrutura da nuvem.
A camada de serviços de aplicação hospeda aplicativos que se enquadram
na modalidade de software e fornecem serviços básicos, sendo responsável
por distribuir todos os recursos da nuvem através da internet.
Arquitetura e anatomia de cloud computing 7
Considere um serviço de e-mail comum, de uso gratuito ou pago, que oferece fun-
cionalidades a qualquer usuário final, como, por exemplo, um aplicativo de e-mail
instalado localmente. Esse aplicativo funciona pelo acesso realizado através da internet,
utilizando um serviço on-line por meio de interface intuitiva, e oferece um serviço
completo e pronto para uso.
Plataforma
Nessa camada, estão especificados serviços como middleware, informações,
conectividade e integração, os quais suportam uma plataforma completa para
desenvolvimento das aplicações na nuvem. Desse modo, essa camada apresenta
a escalabilidade exigida dentro do ambiente, geralmente oferecendo serviços
virtualizados de alta qualidade.
A criação das soluções e dos recursos necessários para a utilização das
aplicações na nuvem ocorre na camada plataforma, com base nos recursos
oferecidos pela camada de infraestrutura. Exemplos de soluções e tarefas
suportadas por essa camada são: organizações de banco de dados; suporte
de segurança e sistema operacional; recursos de armazenamento; e aplicação
das linguagens de programação.
De acordo com Chandrasekaran (2014), a camada plataforma consiste em
plataformas que são responsáveis por executar as aplicações e está entre as
camadas de aplicação e infraestrutura. Essa camada permite que os usuários
possam desenvolver e homologar suas próprias aplicações, hospedando-as
em uma infraestrutura mantida pelo provedor sem a complexidade de uma
infraestrutura local (TELECO, 2020). Isso facilita o ciclo de desenvolvimento,
pois não requer controle da infraestrutura, sistemas operacionais e armaze-
namento envolvidos pelo ambiente, visto que este dispõe de toda a estrutura,
além de linguagens de programação e ferramentas apropriadas, que auxiliam
em tarefas específicas de desenvolvimento de software.
Infraestrutura
A infraestrutura é a camada básica e estrutural para o funcionamento da CC,
pois todos os serviços são oferecidos em uma infraestrutura completa, de modo
8 Arquitetura e anatomia de cloud computing
Virtualização
O uso de virtualização é fundamental em CC, uma vez que extingue a
limitação criada entre os aplicativos e os servidores físicos, permitindo
que servidores virtuais possam expandir as possibilidades da computação
e dos recursos computacionais. Além disso, a virtualização possibilita o
gerenciamento centralizado de inúmeros servidores virtuais hospedados
em um mesmo servidor físico, tornando os ambientes virtualizados funda-
mentais para a CC.
De acordo com a AMTI (2017) a virtualização aumenta o desempenho
do hardware do ambiente na nuvem, sendo capaz de maximizar os recursos,
reduzir os custos gerados pela aquisição de equipamentos físicos e evitar a
subutilização dos recursos de servidores físicos desperdiçados na infraestrutura
física tradicional, pois permite executar uma série de aplicações de forma
simultânea e isolada. Isso acontece pelo fato de diversos sistemas operacionais
serem executados no mesmo hardware de forma isolada.
Dessa forma, enquanto a virtualização é totalmente possível sem a CC,
esta necessita da virtualização como base, por isso diversos serviços utilizam
a virtualização para fornecer uma infraestrutura multi-inquilino (ALGAR
TELECOM, 2019).
Arquitetura e anatomia de cloud computing 9
Algumas abordagens diferentes são apresentadas por alguns autores que descrevem
três camadas (componentes) para explicar a anatomia da nuvem, sendo elas: aplicações,
plataforma e infraestrutura. De forma geral, essas camadas descrevem a virtualização, os
servidores e todos os serviços hospedados por ele, como recursos de armazenamento
entre outros serviços hospedados no datacenter do provedor de serviço.
3 Características essenciais da CC
A evolução dos aplicativos até a nuvem passou por diversos estágios,
visto que, inicialmente, os aplicativos foram desenvolvidos para funcionar
de forma independente. Segundo Chandrasekaran (2014), os aplicativos
foram especificamente desenvolvidos para serem executados em um único
sistema, sem necessitar de conexão com a rede para que seu funcionamento
fosse possível. Com o tempo, surgiram os aplicativos da web totalmente
dependentes da rede para seu funcionamento, os quais utilizam o modelo
cliente/servidor, em que o cliente realiza o acesso ao servidor onde o
aplicativo web se mantém instalado e controlado por meio da internet a
partir de qualquer lugar.
No entanto, apesar da facilidade agregada, as aplicações utilizadas na web
não eram elásticas, não sendo ideais para atender a cargas de trabalho extensas.
Além disso, não eram multi-inquilinas e não possuíam outras características
dos aplicativos em nuvem, como o uso de recursos sob demanda, por exemplo.
Uma aplicação na nuvem tem características únicas, advindas da arquitetura e
da anatomia que compõem a CC. A seguir, são apresentadas as características
da CC que impactam no uso de aplicações, bem como os sistemas operacionais
que utilizam essa infraestrutura como base.
Multi-inquilinos
De acordo com Chandrasekaran (2014), a CC garante que múltiplos usuários
possam ter acesso aos recursos de forma simultânea e independente. Assim,
os usuários podem trabalhar de forma isolada, sem interferir nas ações de
outros usuários no ambiente de nuvem, compartilhando todos os aplicativos
e mantendo sua instância própria executada. Além disso, não há restrições
no número de usuários que compartilham esses recursos computacionais,
Arquitetura e anatomia de cloud computing 11
Figura 3. Multi-inquilinos.
Fonte: Adaptada de Chandrasekaran (2014).
12 Arquitetura e anatomia de cloud computing
Serviços mensuráveis
A organização faz uso dos serviços prestados na nuvem sob demanda, o que torna
os serviços mensuráveis e permite que o pagamento seja realizado de acordo com
a utilização, com base no nível de recursos utilizados dentro de um determinado
período. Essa medição permite que o usuário monitore ao seus recursos e acom-
panhe os custos gerados pelo uso e, consequentemente, os pagamentos devidos
para cada serviço. O valor pode variar dentro de cada período estabelecido de
acordo com o tipo de serviço utilizado, como armazenamento, processamento
de dados, largura de banda e quantidade de contas de usuário ativas.
Essa propriedade torna a nuvem flexível, de modo que ela consegue suportar
o uso dos aplicativos com facilidade. Para tanto, faz-se necessário apenas
um navegador para manter a conectividade, utilizando qualquer dispositivo
tecnológico como ponto de acesso.
Aumento de produtividade
Leitura recomendada
NIST. The NIST definition of cloud computing. 2011. Disponível em: https://plataforma-
nuvem.wordpress.com/2011/11/21/definicao-de-computacao-em-nuvem-segundo-
-o-nist/. Acesso em: 08 jun. 2020.
Arquitetura e anatomia de cloud computing 15
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
Na Dica do Professor, você vai ver as melhores práticas e ações que, quando executadas,
possibilitam que a arquitetura da nuvem agregue todos os benefícios a essa estrututura.
EXERCÍCIOS
IV - A camada 3 expõe que não é necessário que um dispositivo que acesse a nuvem
tenha um sistema operacional instalado, visto que existem softwares específicos de
gerenciamento na nuvem que garantem a interface com os serviços.
C) II e V são verdadeiras.
A) F - V - V - V - V.
B) V - V - V - V - F.
C) F - V - V - V - F.
D) F - V - F - V - V.
E) V - V - V - V - V.
4) A computação em nuvem permite que o acesso aos recursos seja realizado sob
demanda, resultando em um conjunto compartilhado de recursos de computação
configuráveis, incluindo servidores, equipamentos de rede, dispositivos de
armazenamento, aplicações e serviços que podem ser rapidamente provisionados sem
interferir no funcionamento da nuvem. Assinale a alternativa que contém uma das
características da nuvem diretamente relacionada às aplicações hospedadas nesse
ambiente:
A) Permite prover recursos de forma rápida, admitindo que as demandas sejam estáticas e que
o ambiente seja modelado de acordo com a necessidade atual do sistema.
E) Garantir o acesso à Internet sempre que necessário por meio do recurso de conectividade
oferecido pela nuvem.
NA PRÁTICA
SAIBA +
Para ampliar o seu conhecimento a respeito desse assunto, veja abaixo as sugestões do
professor:
Este artigo descreve um projeto complexo de engenharia em que uma arquitetura baseada no
modelo de computação em nuvem foi implementada, considerando a estrutura em camadas para
auxiliar engenheiros nas suas atividades.
O capítulo 4 deste artigo (páginas 93 a 126) apresenta uma arquitetura denominada ARQDEP
desenvolvida a partir da arquitetura do NIST, baseada em uma estrutura sobre camadas e
características específicas da computação em nuvem.