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

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

Transcript of João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia...

Page 1: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Page 2: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Agenda● Quem usa?● Conceito● Ilustração● Vantagens● Tipologia● Topologia● Como fazer?● O que é preciso?

● Infraestrutura● Sistema Operacional● Software

● Eucalyptus ● Enterprise● Arquitetura● Cloud Controller● Walrus● Cluster Controller● Storage Controller● Node Controller

● Cloud● Instalação● Acesso VM● VM● Servidor 1● Servidor 2

● Teste VM's m1.small Vs c1.xlarge

Page 3: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Quem usa?

Page 4: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Conceito

O conceito de computação em nuvem (em inglês, cloud computing) refere-se à utilização da memória e das capacidades de armazenamento e cálculo de computadores e servidores compartilhados e interligados por meio da Internet, seguindo o princípio da computação em grade (em inglês, grid computing).

O armazenamento de dados é feito em serviços que poderão ser acessados de qualquer lugar do mundo, a qualquer hora, não havendo necessidade de instalação de programas x ou de armazenar dados. O acesso a programas, serviços e arquivos é remoto, através da Internet - daí a alusão à nuvem. O uso desse modelo (ambiente) é mais viável do que o uso de unidades físicas.

Num sistema operacional disponível na Internet, a partir de qualquer computador e em qualquer lugar, pode-se ter acesso a informações, arquivos e programas num sistema único, independente de plataforma. O requisito mínimo é um computador compatível com os recursos disponíveis na Internet. O PC torna-se apenas um chip ligado à Internet -- a "grande nuvem" de computadores -- sendo necessários somente os dispositivos de entrada (teclado, mouse) e saída (monitor).

Fonte: Wikipedia

Page 5: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Ilustração

Page 6: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Vantagens

A maior vantagem da computação em nuvem é a possibilidade de utilizar softwares sem que estes estejam instalados no computador. Mas há outras vantagens:

● Não precisa se preocupar com o sistema operacional e hardware que está usando em seu computador pessoal;

● O trabalho corporativo e o compartilhamento de arquivos se tornam mais fáceis;

● A infraestrutura necessária para uma solução de cloud computing é bem mais enxuta do que uma solução tradicional de hosting ou collocation, consumindo menos energia, refrigeração e espaço físico e consequentemente contribuindo para preservação e uso racional dos recursos naturais.

Fonte: Wikipedia

Page 7: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

TipologiaAtualmente, a Cloud Computing é dividido em cinco tipos:

● IaaS - Infrastructure as a Service ou Infra-estrutura como Serviço (em português): quando se utiliza uma porcentagem de um servidor, geralmente com configuração que se adeque à sua necessidade.

● PaaS - Plataform as a Service ou Plataforma como Serviço (em português): utilizando-se apenas uma plataforma como um banco de dados, um web-service, etc. (p.ex.: Windows Azure).

● DaaS - Development as a Service ou Desenvolvimento como Serviço (em português): as ferramentas de desenvolvimento tomam forma no cloud computing como ferramentas compartilhadas, ferramentas de desenvolvimento web-based e serviços baseados em mashup.

● SaaS - Software as a Service ou Software como Serviço (em português): uso de um software em regime de utilização web (p.ex.: Google Docs , Microsoft Sharepoint Online).

● CaaS - Communication as a Service ou Comunicação como Serviço (em português): uso de uma solução de Comunicação Unificada hospedada em Data Center do provedor ou fabricante (p.ex.: Siemens Enterprise , Locaweb).

Fonte: Wikipedia

Page 8: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Topologia – parte 1

Page 9: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Topologia – parte 2

Page 10: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Como fazer?

CLOUD

Page 11: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

O que é preciso? - Infraestrutura

CLOUD

Page 12: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

O que é preciso? - Sistema Operacional

CLOUD

Page 13: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

O que é preciso? - Software

CLOUD

Eucalyptus é uma plataforma de software para a implementação de Computação em nuvem usando clusters de computadores. Possui versão Enterprise e de Código aberto.

Page 14: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Eucalyptus - Enterprise

CLOUD

Page 15: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Eucalyptus – Arquitetura

CLOUD

Page 16: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Eucalyptus – Cloud Controller

CLOUD

O Cloud Controller é responsável por expor e gerenciar os recursos subjacentes virtualizado(máquinas (servidores), rede e armazenamento), através de APIs viradas para o utilizador. Atualmente, o Cloud Controller exporta em bem definidos padrões na API(Amazon EC2) e através de uma interface web.

Page 17: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Eucalyptus – Walrus

CLOUD

Walrus implementa escalável “put-get bucket storage.” A implementação actual do Walrus é uma interface compatível com o S3 da Amazon (um get/put interface para buckets e objetcs), proporcionando um mecanismo de armazenamento persistente e controle de acesso de imagens de máquinas virtuais e dados do usuário.

Page 18: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Eucalyptus – Cluster Controller

CLOUDO Cluster Controller controla a execução de máquinas

virtuais(VMs) em execução nos nós e gerencia a rede virtual entre as VMs, e entre as máquinas virtuais e usuários externos.

Page 19: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Eucalyptus – Storage Controller

CLOUD

O Storage Controller oferece em nível de bloco de armazenamento de rede que pode ser dinamicamente atribuída pelo VMs. A implementação atual do Storage Controller apoia o Amazon Elastic Block Storage (EBS).

Page 20: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Eucalyptus – Node Controller

CLOUDO Node Controller(através da funcionalidade de um

hypervisor) controla as atividades VM, incluindo a execução, fiscalização e rescisão de instâncias VM.

Page 21: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Cloud – Instalação – parte 1

CLOUD

Ambiente:

Cliente

Servidor 1 Servidor 2

Page 22: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Cloud – Instalação – parte 2

CLOUD

Servidor 1:1) Boot com o CD do Ubuntu Server 10.04 LTS;2) Escolha a opção: “Install Ubuntu Enterprise Cloud”;3) Procedimentos básicos de idioma e teclado;4) Configuração da rede externa(eth1);5) Em “Cloud Controller Address” não informar o IP;6) Em “Cloud Installation Mode” selecione: “Cloud Controller”, “Walrus storage service”, “Cluster controller” e “Storage controller”;7) Interface para comunicação com os clusters eth0;8) Escolha um nome para o seu cloud;9) Eucalyptus IP: 200.137.66.120-200.137.66.14;10) Finalizar instalação e reiniciar;11) Fazer o NAT da rede interna do Cloud;12) Verificar os arquivos de configuração em /etc/eucalyptus se os dados estão corretos.

Page 23: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Cloud – Instalação – parte 3

CLOUD

Servidor 2:1) Boot com o CD do Ubuntu Server 10.04 LTS;2) Escolha a opção: “Install Ubuntu Enterprise Cloud”;3) Procedimentos básicos de idioma e teclado;4) Configuração da rede;5) Em “Cloud Controller Address” informar o IP do Servidor 1;6) Em “Cloud Installation Mode” selecione: “Node Controller”;7) Finalizar instalação e reiniciar;8) Verificar os arquivos de configuração em /etc/eucalyptus se os dados estão corretos.

Page 24: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Cloud – Instalação – parte 4

CLOUDCliente:1) Instalar Ubuntu Desktop 10.04 LTS;2) sudo apt-get install qemu-kvm euca2ools;

Page 25: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Cloud – Instalação – parte 5

CLOUD

No seu navegador de preferência entre com o host do Servidor1, será necessário aceitar o certificado de SSL.

Username: adminPassword: admin

Page 26: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Cloud – Instalação – parte 6

CLOUD

Page 27: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Cloud – Instalação – parte 7

CLOUD

Page 28: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Cloud – Instalação – parte 8

CLOUD

Page 29: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Cloud – Instalação – parte 9

CLOUD

Page 30: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Cloud – Instalação – parte 10

CLOUD

Page 31: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Cloud – Instalação – parte 11

CLOUD

Page 32: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Cloud – Instalação – parte 12

CLOUD

Page 33: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Cloud – Instalação – parte 13

CLOUD

Page 34: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Cloud – Acesso a VM

CLOUD

Page 35: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Cloud – VM – parte 1

CLOUD

Page 36: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Cloud – VM – parte 2

CLOUD

Page 37: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Cloud – Servidor 1 – parte 1

CLOUD

Page 38: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Cloud – Servidor 1 – parte 2

CLOUD

Page 39: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Cloud – Servidor 2 – parte 1

CLOUD

Page 40: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Cloud – Servidor 2 – parte 2

CLOUD

Page 41: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Teste VM's m1.small Vs c1.xlarge – parte 1

CLOUD

Page 42: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

CLOUD

Teste VM's m1.small Vs c1.xlarge – parte 2

Page 43: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

CLOUD

Teste VM's m1.small Vs c1.xlarge – parte 3

m1.small:

c1.xlarge:

Page 44: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Fim

Perguntas?

Page 45: João Víctor Rocon Maia Engenharia de Computação - UFES · João Víctor Rocon Maia | Engenharia de Computação - UFES Tipologia Atualmente, a Cloud Computing é dividido em cinco

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

Agradecimentos

Obrigado!