Sistemas Distribuídos



Documentos relacionados
Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores

Agenda CLOUD COMPUTING I

A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer

OCEL001 Comércio Eletrônico Módulo 9_3: OpenShift

Soluções IBM SmartCloud IBM Corporation

Fernando Seabra Chirigati. Universidade Federal do Rio de Janeiro EEL879 - Redes de Computadores II Professores Luís Henrique Costa e Otto Duarte

Relatório de Piloto Tecnológico Plataforma de Cloud Privada baseada em OpenStack Março 2015

Alexandre Malveira, Wolflan Camilo

Segurança da Informação

Relatório de Progresso

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V

EUCALYPTUS: UMA PLATAFORMA CLOUD COMPUTING PARA

Classificação::Modelo de implantação

Planejamento Estratégico de TI. Felipe Pontes

João Víctor Rocon Maia Engenharia de Computação - UFES

Gerenciamento e Interoperabilidade de Redes

Servidores Virtuais. Um servidor à medida da sua empresa, sem investimento nem custos de manutenção.

Cloud Computing. Edy Hayashida

Cloud Computing. Andrêza Leite.

SISTEMAS DISTRIBUÍDOS

Uma Proposta de Framework de Comparação de Provedores de Computação em Nuvem

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

Cláusula 1.º Objecto. Cláusula 2.º Especificação da prestação

LEIA ISTO PRIMEIRO. IBM Tivoli Configuration Manager, Versão 4.2.1

AR TELECOM CLOUD SERVICES

CLOUD COMPUTING. Andrêza Leite.

Computação em Nuvem. (Cloud Computing) Pesquisa & Desenvolvimento

Patrício Domingues Dep. Eng. Informática ESTG Instituto Politécnico de Leiria Leiria, Maio

O que é Cloud Computing?

Conceito. As empresas como ecossistemas de relações dinâmicas

COMPUTAÇÃO EM NUVEM: UM FUTURO PRESENTE

1

Minicurso Computação em Nuvem Prática: Openstack

Arquitetura e Sistema de Monitoramento para

35% GARTNER. Despesas com tecnologia ocorrem fora da T.I. Fazem uso de tecnologias não aprovadas pela T.I.

Computação em Nuvens IaaS com Openstack. Eng. Marcelo Rocha de Sá FLISOL - Belém - Pará 25 de abril 2015

Virtualização e Consolidação de Centro de Dados O Caso da UTAD António Costa - acosta@utad.pt

23/05/12. Computação em Nuvem. Computação em nuvem: gerenciamento de dados. Computação em Nuvem - Características principais

Gestão dos Níveis de Serviço

CLOUD. tendências CLOUD. entendendo e contratando assertivamente. Agosto/2012 INFORMATIVO TECNOLÓGICO DA PRODESP EDIÇÃO 02

Cloud Computing. Eduardo Roloff

Uma aplicacação de privacidade no gerenciamento de identidades em nuvem com uapprove

Soluções de Gestão de Clientes e Impressão Universal

Esclarecimento: Não, a operação de matching ocorre no lado cliente da solução, de forma distribuída.

} Monolíticas Aplicações em um computador centralizado. } Em Rede Aplicações com comunicação em rede. } Distribuídas Comunicação e cooperação em rede

The Eucalyptus Open-source Cloud-computing System

O que é Grid Computing

Arquiteturas Paralelas e Distribuídas

Por Antonio Couto. Autor: Antonio Couto Enterprise Architect

Windows 2008 Server. Windows 2008 Server IFSP Boituva Prof. Sérgio Augusto Godoy.

Soluções de Gerenciamento de Clientes e de Impressão Universal

Armazenamento em nuvem é feito em serviços que poderão ser acessados de diferentes lugares, a qualquer momento e utilizando diferentes dispositivos,

Núvem Pública, Privada ou Híbrida, qual adotar?

EAGLE TECNOLOGIA E DESIGN CRIAÇÃO DE SERVIDOR CLONE APCEF/RS

Infraestrutura: devo usar a nuvem? Prof. Artur Clayton Jovanelli

A.S.P. Servidores Windows

Computação em Nuvem & OpenStack

TRIBUTAÇÃO NA NUVEM. Tax Friday 21 de outubro de 2011 AMCHAM - RJ

Material de Apoio. Sistema de Informação Gerencial (SIG)

Disciplina de Banco de Dados Introdução

Otimização de recursos de TI

GIS Cloud na Prática. Fabiano Cucolo 26/08/2015

Levantamento sobre Computação em Nuvens

Virtualização de Sistemas Operacionais

CLOUD COMPUTING PEDRO MORHY BORGES LEAL. MAC Organização de Computadores Prof. Alfredo Goldman 7 de dezembro de 2010

Constate todo o potencial de aplicações Java virtualizadas

MINICURSO WINDOWS SERVER 2008 UTILIZANDO O VMWARE PLAYER

Prof. Ms. José Eduardo Santarem Segundo Demonstrar o impacto que o tema virtualização tem representado no mercado

UFG - Instituto de Informática

BlackBerry Mobile Voice System


Computação em Nuvem com Openstack

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Capítulo 8. Software de Sistema

15/09/2015. Gestão e Governança de TI. Modelo de Governança em TI. A entrega de valor. A entrega de valor. A entrega de valor. A entrega de valor

Cloud Computing. Provendo valor ao negócio através da Gerência de Serviços Automatizada. Gerson Sakamoto

Enunciados dos Trabalhos de Laboratório. Instituto Superior Técnico / Introdução. 2 Configuração de Redes

Sistemas Operacionais. Prof. André Y. Kusumoto

ERP Enterprise Resource Planning.

Laboratório de Redes. Professora Marcela Santos

Introdução à Grid e Cloud Computing

Guia de recomendações para implementação de PLM em PME s

Nuvem UFRGS: IaaS como ferramenta de apoio à pesquisa

Sistemas de Informação

1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)

Virtualização Como Base de Infra-Estruturas Dinâmicas. José Grilo Director de Negócio Servidores

Sistemas Distribuídos

Parceiro Oficial de Soluções Proxmox no Brasil

Bancos de Dados em Clouds

Transcrição:

Cloud Computing (arquitetura) From: Mastering Cloud Computing Foundations and Applications Programming Rajkumar Buyya, Christian Vecchiola, Thamarai Selvi Morgan Kaufmann Publishers

2 A Arquitetura da Cloud Mais um definição: Cloud Computing is a utility-oriented and Internet-centric way of delivering IT services on demand. These services cover the entire computing stack: from the hardware infrastructure packaged as a set of virtual machines to software services such as development platforms and distributed applications. A computação na Cloud suporta qualquer serviço de tecnologias da informação (IT) que possa ser consumido como uma utilidade, e fornecido através da internet. 2

2 A Arquitetura da Cloud O modelo de referência da cloud: Na base da pilha que forma o modelo de cloud computing está a infraestrutura de hardware. Tecnologias de virtualização são usadas para garantir um ambiente de execução, isolamento e segurança das aplicações, e qualidade de serviço. Estas tecnologias permitem particionar os recursos (CPU, memória, periféricos, rede e armazenamento) 3

2 A Arquitetura da Cloud O modelo de referência da cloud: A camada de gestão da infraestrutura mais a infraestrutura física formam o modelo de serviço: IaaS. IaaS fornece serviços limitados para construir aplicações. Essa funcionalidade constitui a camada acima da pilha, que vai fornecer uma plataforma para o desenvolvimento de aplicações. Essa plataforma inclui ferramentas como: interfaces baseadas na web; interfaces baseadas em linha de comando; frameworks para computação paralela e distribuída. 4

2 A Arquitetura da Cloud O modelo de referência da cloud: Neste nível, os utilizadores podem construir aplicações usando a API fornecida pelo midlleware ao utilizador. Este nível constitui o modelo de serviço PaaS. Finalmente o nível de topo do modelo de referência da cloud contém serviços fornecidos como aplicações. Geralmente são aplicações web e constituem o modelo de serviço: SaaS. 5

IaaS (M) IaaS PaaS Pure PaaS Pure PaaS Pure SaaS SaaS Sistemas Distribuídos 2 A Arquitetura da Cloud User User Applications Applications Cloud Applications Social Computing, Enterprise ISV, Scientific Computing, CDNs User-level User-level Middleware Middleware Core Core Middleware Middleware Cloud Programming Environment and Tools Web 2.0, Mashups, Concurrent and Distributed Programming, Workflows, Libraries, Scripting Cloud Hosting Platforms QoS QoS Negotiation, Negotiation, Admission Admission Control, Control, Pricing, Pricing, SLA SLA Management, Management, Monitoring, Monitoring, Execution Execution Management, Management, Metering, Metering, Accounting Accounting Virtual Machine (VM), VM Management and Deployment Cloud Resources Adaptive Management Autonomic Cloud Economy System System Infrastructure Infrastructure 6

2 A Arquitetura da Cloud Infrastructure as a Service IaaS Máquinas virtuais constituem os componentes atómicos que são disponibilizados ao utilizador a aos quais é atribuído um preço de acordo com as suas caraterísticas ou workload: memória, nº de processadores, capacidade de disco. Em muitos casos as máquinas virtuais vêm apenas com o sistema operativo seleccionado. Outras soluções, fornecem imagens virtuais que já contêm pacotes de software de uso comum: servidor web; SGBD; LAMP/XAMPP LAMP Linux Apache MySQL and PHP; XAMPP Apache + MySQL + PHP + Pearl 7

2 A Arquitetura da Cloud Infrastructure as a Service IaaS Além da gestão básica das máquinas virtuais, serviços adicionais podem ser fornecidos como: - Interface web para aceder aos recursos; - Gestão de workload; - Alocação de recursos; - Suporte para aceder a serviço de outros fornecedores (third party) O workload define a capacidade de um servidor realizar um dado trabalho: - descrição e número de instâncias necessárias; - acesso ao disco (I/O); - quantidade de RAM necessária; - network throughput e latência. 8

2 A Arquitetura da Cloud Infrastructure as a Service IaaS Uma IaaS é formada por 3 níveis de componentes: - Infraestrutura física; - Software de gestão da infraestrutura; - Interface do utilizador. 9

Tecnologias de Cloud Computing Web based Management Interface Web Services, Portals, REST API Infrastructure Management Software Pricing / Billing QoS SLA Management Scheduling Provisioning Monitoring Reservation VM Image Repository VM Pool Management Physical Infrastructure Datacenter Cluster Desktop / Heterogeneous Resources Third Party IaaS Cloud 10

2 A Arquitetura da Cloud Infrastructure as a Service IaaS A Interface do utilizador permite ao utilizador aceder aos serviços fornecido pela infraestrutura através de: Consolas com interface web; Web services; RESTful APIs; mash-ups - permitem interactuar com os serviços sem intervenção humana. - página ou aplicação web que usa o conteúdo de mais do que uma fonte para criar um único serviço.. 11

2 A Arquitetura da Cloud - IaaS O Software de gestão da infraestrutura faz a gestão das máquinas virtuais através do um software de escalonamento (scheduler) que aloca a execução das máquinas virtuais e interactua com os outros componentes: - Pricing and billing regista o custo de execução de cada instância das máquinas virtuais, e mantém os dados necessários para faturar o serviço ao cliente. - Monitoring regista os dados de execução de cada instância das máquinas virtuais, e mantém os dados necessários para reportar e analisar o desempenho (performance) do sistema. 12

2 A Arquitetura da Cloud - IaaS O Software de gestão da infraestrutura outros componentes: - Reservation armazena a informação sobre as instâncias de máquinas virtuais já executadas e sobre as que estão previstas executar. - QoS/SLA management mantém informação sobre as SLAs acordadas com os utilizadores. Este componente é usado em conjunto com o serviço de monitorização para verificar se cada instância de uma máquina virtual foi executada com a desejada qualidade de serviço. 13

2 A Arquitetura da Cloud - IaaS O Software de gestão da infraestrutura outros componentes: - VM repository fornece um catálogo com as imagens virtuais disponíveis, que o utilizador pode usar para criar as suas instâncias. Alguns serviços permitem ao utilizador adicionar novas imagens ao serviço. - VM pool manager mantém informação sobre as instâncias em estado executável. - Provisioning permite fornecer uma instância de uma máquina virtual que é externa à infraestrutura física em uso. 14

2 A Arquitetura da Cloud - IaaS A infraestrutura física pode ser de vários tipos: - Um grande datacenter com milhares de máquinas, uma pequena cloud implementada em casa, uma infraestrutura média criada para uma empresa em particular, - Eventualmente pode conter recursos locais e recursos alugados a fornecedores de IaaS. - Os recursos também podem ser heterogéneos: PCs, workstations, clusters, 15

2 A Arquitetura da Cloud - IaaS Soluções de IaaS completas fornecem as 3 camadas descritas. É o caso por exemplo de: Amazon, GoGrid, Rightscale, Rackspace, Outras soluções fornecem apenas as camadas de interface com o utilizador e software de gestão. É o caso por exemplo de: Eucalyptus, OpenNebula, OpenStack, 16

2 A Arquitetura da Cloud Platform as a Service PaaS - Fornecem ambientes para desenvolvimento e implantação de aplicações que executam na cloud. - A funcionalidade principal do middleware é a gestão das aplicações não fornecendo qualquer interface para aceder à infraestrutura. 17

Web based Interface Web Services, Portals, REST API Programming API / Libraries PaaS Core Middleware Elasticity & Scaling Runtime Application Management User Management Resources Management QoS / SLA Management & Billing Physical Infrastructure IaaS Providers 18

2 A arquitetura da Cloud PaaS O middleware da PaaS tem o com principal função a gestão de aplicações: - automatizando o processo de implantação de aplicações; - configurar componentes de aplicações; - configurar tecnologias de suporte como bases de dados e load balancers ; 19

2 A arquitetura da Cloud PaaS A interface com os utilizadores pode ser através de: - Interface web; - API s de programação. Ofertas de PaaS podem incluir o middleware para desenvolvimento de aplicações mais a infraestrutura (Google AppEngine, MS Azure, ) Ou, apenas o software para gestão das aplicações (AppScale, Cloud IQ, 20

2 A arquitetura da Cloud PaaS PaaS Caraterísticas Principais: Runtime framework - Possui um ambiente de execução, que executa o código do utilizador de acordo com as políticas acordadas entre utilizador e fornecedor. Abstração os utilizadores estão ao nível de abstração da aplicações. Não se apercebem das máquinas virtuais nem da infraestrutura. 21

2 A arquitetura da Cloud PaaS PaaS Caraterísticas Principais: Automação O processo de fazer o deploy das aplicações é automático. A Paas é também capaz de aumentar de forma automática os recursos de acordo com as necessidades de utilização, tendo em contas as SLA.s. Cloud Services A plataforma oferece serviços e interfaces para simplificar a criação de aplicações elásticas, e com elevada disponibilidade. Fornecem também serviços de monitorização, gestão e geração de relatórios. 22

2 A arquitetura da Cloud PaaS PaaS Desvantagens: Vendor lock-in - A maioria das PaaSs fornece um ambiente de desenvolvimento que prende o utilizador à plataforma usada. Migrar a aplicação para outro fornecedor pode não ser fácil. 23

2 A arquitetura da Cloud Software as a Service - SaaS: Modelo de serviço em que é fornecido o acesso a aplicações através da internet por um serviço baseado na web. Os utilizadores só precisam de um browser, fornecer as suas credenciais e detalhes para faturação e podem aceder à aplicação sem custos de hardware, nem de desenvolvimento e manutenção. O modelo é útil para aplicações que possam servir para um grande âmbito de utilizadores. Ex.los CRM Customer relationship management; ERP enterprise resource planning) 24

2 A arquitetura da Cloud Software as a Service - SaaS: As caraterísticas base do SW são iguais para todos e cada utilizador pode depois adaptar (customized) os detalhes às suas necessidades. As aplicações SaaS são multitenent o que permite aos fornecedores otimizarem a gestão dos recursos. Outras aplicações muito usadas como SaaS são as redes sociais. Permitem integrar outras aplicações que terão acesso aos contactos das primeiras. 25

2 A arquitetura da Cloud - SaaS Todas as aplicações SaaS partilham as seguintes caraterísticas: O Software é acedido através da Internet usando um browser. A licença é baseada numa subscrição/utilização e é cobrada periodicamente. O Software e o serviço são monitorizados e mantidos pelo fornecedor, independentemente da localização onde executam os diferentes componentes. 26

2 A arquitetura da Cloud - SaaS Pode haver código executado do lado do cliente mas o utilizador não é responsável por manter esse código nem a sua interação com o serviço. A redução dos custos de distribuição, manutenção e interação com o utilizador final faz com que as Aplicações SaaS sejam mais baratas que os pacotes de software distribuídos de forma clássica. Novas versões, atualizações e correções são muito mais fáceis de efetuar. 27

2 A arquitetura da Cloud - SaaS Aplicações SaaS têm um acesso inicial muito mais fácil que as aplicações concorrentes instaladas localmente. Tem um custo cobrado ao longo do tempo e podem ser escaláveis a pedido. Todos os utilizadores têm a mesma versão do Software, portanto cada utilizador é compatível com os outros. SaaS suporta múltiplos utilizadores e fornece um modelo de dados partilhado através de uma única instância da aplicação. Uma única instância do software é partilhada por vários utilizadores mas cada um tem os seus dados, a sua configuração e funcionalidades especificas. ( single-instance, multi-tenancy model). 28

2 A arquitetura da Cloud Com a evolução da Cloud vários tipos de serviços foram surgindo, um dos mais desenvolvidos é o IDaaS Identity as a Service Fornece serviços de autenticação e autorização em redes distribuídas. Um serviço de identificação armazena informação associada com uma entidade digital numa forma que pode ser inquirida e gerida para utilização em transações eletrónicas. 29

2 A arquitetura da Cloud IDaaS Identity as a Service - Um entidade digital é um objecto constituído por atributos e metadados que incluem associações com outros objetos. - Uma identidade é um conjunto de caraterísticas que torna a entidade reconhecível num determinado contexto. Por exemplo: - Para ser reconhecido na rede irá ser inquirido pelo seu username e password (single-factor authentication) 30

2 A arquitetura da Cloud IDaaS Identity as a Service - Uma autenticação mais segura requer um esquema de duas vias (two-factor authentication): é pedido o username e password e uma chave fornecida pelo hardware, por exemplo o MAC* address. - Serviços de identidade têm como componentes principais: - a data store; - a query engine; - a policy engine. * MAC - media access control 31

2 A arquitetura da Cloud Tipos de Clouds A classificação anterior tipifica os tipos de serviços fornecidos pela cloud. Outra classificação tem a ver com o domínio de administração da cloud: - Clouds públicas; - Clouds privadas; - Clouds híbridas; - Clouds comunitárias!. 32

2 A arquitetura da Cloud Tipos de Clouds - Clouds públicas - A cloud é aberta a todo o público. É a concretização do modelo no qual o serviço é fornecido a qualquer pessoas, em qualquer lugar, em qualquer altura através da internet. - Uma cloud pública pode fornecer qualquer tipo de serviço:. infraestrutura, plataforma, aplicações. - São desenhadas para suportar grandes quantidades de utilizadores, suportarem procuras variadas, nomeadamente picos de utilização. 33

2 A arquitetura da Cloud Tipos de Clouds - Clouds privadas - São implementadas dentro de uma empresa/instituição, a acessíveis ao seus membros ou a um subconjunto destes. - Podem ser úteis se existe informação crítica, ou se existe já uma infraestrutura de hardware. - Permitem: - O controle dos recursos e informação pelos seus proprietários; - Controlo sobre a qualidade de serviço fornecido; - Controlo sobre standards próprios das organizações. - Podem ter menos possibilidades de escalar à medida das necessidades. 34

2 A arquitetura da Cloud Tipos de Clouds - Clouds híbridas - Combinação dos dois modelos anteriores. Geralmente uma cloud privada é ampliada com recursos fornecidos por uma cloud pública. - Algum do software de gestão de infraestruturas de cloud permite a integração de recursos de clouds públicas. - Resolve o problema da não escalabilidade das clouds privadas. 35

Hybrid / Heterogeneous Cloud Private Cloud Public Cloud IaaS (M) Paas Dynamic Provisioning Public Cloud Datacenter Cluster Desktop Grids 36

2 A arquitetura da Cloud Tipos de Clouds - Clouds comunitárias - Destinam-se a servir o interesse de uma comunidade um ou setor de negócio. - Pode integrar qualquer dos três modelos anteriores. - Pode ser administrada por várias entidades. 37

2 A arquitetura da Cloud Aspetos Económicos - Cloud computing reduz os custos de capital associados a adquirir infraestruturas de IT. - Elimina os custos associados à desvalorização/desatualização do equipamento. - Licenças de software são substituídas por subscrições - Reduz os custos de manutenção e gestão dos recursos de IT 38

2 A arquitetura da Cloud Desafios - Interoperabilidade e standards - Escalabilidade e tolerância a falhas - Segurança, confiança e privacidade 39