Computação em Nuvem

Anotações importantes relativa a disciplina "Big Data, MBA em Análise de Dados com BI e Big Data" (EAD Unicsul) - Publicado em junho/2020.
REFERÊNCIAS BIBLIOGRÁFICAS:

  1. Material didático da disciplina;
  2. Análise da informação para tomada de decisão, desafios e soluções. Curitiba, PR: Intersaberes
  3. A Practical Approach to Cloud IaaS with IBM SoftLayer - http://www.redbooks.ibm.com/
  4. Building Big Data and Analytics Solutions in the Cloud - http://www.redbooks.ibm.com/
  5. Building Real-time Mobile Solutions with MQTT and IBM MessageSight - http://www.redbooks.ibm.com/


Conceitos

O termo nuvem é uma abstração para a complexa infraestrutura escondida em “Cloud Computing”. Segundo o NIST (National Institute of Standarts and Technology), pode ser definida como:

“É um modelo para habilitar de forma conveniente, sob demanda e com acesso via rede, um conjunto de recursos de computação compartilhados e configuráveis, que podem ser rapidamente provisionados e liberados com mínimo esforço de gerenciamento ou interação com o provedor de serviços”.
Esses recursos computacionais incluem redes, servidores, armazenamento, aplicações e serviços.

Basicamente é a coleção de recursos de Tecnologia da Informação (TI) acessíveis através da rede em pools de recursos compartilhados de hardware e software instalados em datacenters, disponibilizados por provedores de recursos de TI como serviço de forma conveniente, com acessos sob demanda e recursos computacionais configuráveis de forma simples, rapidamente provisionados e liberados com esforço mínimo.

Uma analogia é com o fornecimento de energia elétrica, onde o cliente não necessariamente precisa conhecer como a eletricidade é gerada ou distribuída e paga somente pela quantidade utilizada, pois os clientes pagam apenas pelos serviços que utilizam, com base no consumo de recursos.

Como consequência empresas pequenas podem obter recursos de TI necessários e competir de maneiras que eram caras e muitas vezes de custo proibitivo ao pequeno negócio.

cloud
Chaves de aprendizados da computação em nuvem
ibm.com/redbooks - A Practical Approach to Cloud IaaS with IBM SoftLayer - Figure 1-21
cloud
Benefícios da computação em nuvem para as empresas
ibm.com/redbooks - A Practical Approach to Cloud IaaS with IBM SoftLayer - Figure 1-14
Características

São características essenciais e específicas de computação em nuvem:

cloud
National Institute of Standards and Technology - Special Publication 800-145
http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf
On-demand self-service

Através de um portal baseado na WEB, serviços e configurações são provisionadas de modo simples e flexível pelo consumidor de forma unilateral, como mostrado nos exemplos a seguir:

cloud
Heroku (platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud).
cloud
Plesk (Innovative and user-friendly control panel focused on web security. Firewall, DDOS & Malware Protection, SSL)
Acesso através de rede

Permitem o acesso de qualquer dispositivo cliente em qualquer lugar através da internet, seja através de smartphones, tablets, laptops, estações de trabalho etc.

Polling de recursos

Permite uma melhor utilização de recursos e melhor prestação de serviços, sendo que recursos físicos e virtuais são atribuídos e realocados dinamicamente e de acordo com a demanda do cliente. O cliente geralmente não tem controle ou conhecimento sobre a localização exata dos recursos disponibilizados, mas pode ser capaz de especificar o local em um nível mais alto de abstração, por exemplo, país, estado ou datacenter. Exemplos de recursos incluem armazenamento, processamento, memória e largura de banda de rede;

cloud
Exemplo de recursos oferecidos em contratação de assinatura para hospedagem de domínio
Elasticidade rápida

Os consumidores podem se adaptar às variações em cargas de trabalho e manter os níveis de desempenho requeridos. Os clientes podem ser capazes de evitar custos dispendiosos, ou excesso de provisionamento de recursos, pois estes podem ser elasticamente provisionados e liberados, em alguns casos automaticamente, a fim de escalar rapidamente recursos mensuráveis de acordo com a demanda. Para o consumidor, os recursos disponíveis para realizar o provisionamento muitas vezes parecem ser ilimitados, de modo que podem ser selecionados ou provisionados em qualquer quantidade e a qualquer momento.

Serviço medido

Os sistemas em nuvem controlam e otimizam o uso de recursos automaticamente, por meio de um recurso de medição em nível de abstração apropriado ao tipo de serviço, por exemplo, armazenamento, processamento, largura de banda e contas ativas de usuário. O uso de recursos pode ser monitorado, controlado e relatado de maneira transparente tanto para o provedor quanto ao consumidor do serviço. Uma infraestrutura em nuvem possui um sistema de medição que gera contas para os consumidores com base nos serviços utilizados. O sistema de medição monitora continuamente a utilização de recursos pelo consumidor e fornece diversos relatórios quanto ao uso de tais recursos. Por exemplo, o sistema de medição monitora a utilização do tempo do processador, da largura de banda da rede e da capacidade de armazenamento. Fornece, portanto, informações sobre a demanda atual na nuvem e ajuda os provedores com o planejamento de capacidade e serviços. O monitoramento do uso de recursos ajuda a identificar quando recursos adicionais precisam ser provisionados dinamicamente para atender às cargas dos clientes.

cloud
Medição de serviços em assinatura de provedor de domínio, plataforma Plesk