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:
Segundo o NIST (National Institute of Standarts and Technology), publicação SP 800-145, “The NIST Definition of Cloud Computing”, disponível em https://csrc.nist.gov/publications/detail/sp/800-145/final , computação em nuvem pode ser classificada de acordo com três modelos principais:
Quando não são utilizados serviços em nuvem (Tradicional / On-Premisse environments) toda a pilha de tecnologia é gerenciável.
Vale ressaltar que muitos modelos de serviços em nuvem alternativos e baseados em IaaS, PaaS e SaaS são definidos em várias publicações e por distintos grupos da indústria, como podemos exemplificar:
Fornece processamento, armazenamento, redes e outros recursos de computação fundamentais, onde o consumidor é capaz de implantar e executar seus softwares, incluindo sistemas operacionais e aplicativos. O consumidor não gerencia ou controla a infraestrutura de nuvem subjacente, mas tem controle sobre sistemas operacionais, armazenamento e aplicativos implantados e possivelmente controle limitado de componentes de rede selecionados, por exemplo, firewalls de host (Nist).
Existem basicamente três modelos de armazenamento de dados no IAAS, o que deve ser uma importante consideração dependendo do tipo de dado a ser armazenado e a performance associada.
Referente a “storage area networks – SANs”, onde um bloco (uma sequência de bits ou bytes) é armazenado em um buffer, e então escrito ou lido individualmente, reduzindo o uso de processador e incrementando performance. Volumes podem ser implementados entre 20GB e 12TB.
Dados são armazenados como objetos ao invés de blocos, objetos estes incluindo os dados, metadados e um identificador único global.
Refere-se a “network-attached storage – NAS”, que é um armazenamento a nível de arquivos armazenados no computador conectado à rede.
Trata-se de implementar na infraestrutura da nuvem aplicações criadas pelo consumidor ou criadas usando linguagens de programação, bibliotecas, serviços e ferramentas suportadas pelo provedor. O consumidor não gerencia nem controla a infraestrutura de nuvem subjacente, incluindo rede, servidores, sistemas operacionais ou armazenamento, mas tem controle sobre os aplicativos implantados e, possivelmente, configurações para o ambiente de hospedagem de aplicativos (Nist). No modelo PaaS, um serviço em nuvem geralmente inclui recursos de computação, armazenamento e rede, juntamente com software de plataforma, incluindo um sistema operacional, um banco de dados, uma estrutura de programação, middleware e ferramentas para desenvolver, testar, implantar e gerenciar aplicativos. O PaaS permite aos desenvolvedores de aplicativos projetar e desenvolver baseando-se em nuvem e usando as linguagens de programação, as bibliotecas de classes e as ferramentas suportadas pelo provedor. Os produtos Windows, Internet Information Services, SQL Server e ASP.NET (Wisa) e Linux, Apache, MySQL e PHP/Python/Perl (Lamp) são exemplos de pilhas de soluções fornecidas por meio do PaaS para desenvolver e implementar aplicações em nuvem. Outros ambientes comuns são Java Application Servers, NodeJS, Python, PHP, Go etc., com serviços comumente provisionados para banco de dados SQL e NoSQL.
Algumas plataformas de mercado são exemplificadas pelo IBM Bluemix, Heroku, Google App Engine e AWS Elastic Beanstalk.
Uso de aplicativos do provedor em execução em uma infraestrutura em nuvem. As aplicações são acessíveis a partir de vários dispositivos clientes, como por exemplo através de uma interface de “thin client” (pequena imagem de boot com componentes necessários para iniciar um navegador web ou conectar a uma área de trabalho remota como Citrix, Microsoft RDP etc.).
O consumidor não gerencia nem controla a infraestrutura de nuvem subjacente, incluindo rede, servidores, sistemas operacionais, armazenamento ou mesmo recursos de aplicativos individuais, com a possível exceção de configurações limitadas e específicas de aplicativos do usuário (Nist).
No modelo SaaS, um provedor hospeda um aplicativo centralmente na nuvem e oferece aos vários consumidores para uso como um serviço. Os consumidores não possuem nem gerenciam qualquer aspecto da infraestrutura da nuvem. Em SaaS, determinada versão de um aplicativo, com uma configuração específica de hardware e software, normalmente fornece serviço a vários consumidores, particionando suas seções e dados individuais. Alguns exemplos de softwares como serviço são Customer Relationship Management (CRM), e-mail, Enterprise Resource Planning (ERP) e Apache HTTP.
O provedor de serviços deverá ter uma maneira de monitoramento, mediação e tarifação de todos os serviços utilizados pelo cliente (para isso existe o Cloud Services Brokerage CSB).