joão víctor rocon maia engenharia de computação - ufes · joão víctor rocon maia | engenharia...
TRANSCRIPT
João Víctor Rocon MaiaEngenharia de Computação - UFES
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
João Víctor Rocon Maia | Engenharia de Computação - UFES
Quem usa?
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
João Víctor Rocon Maia | Engenharia de Computação - UFES
Ilustração
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
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
João Víctor Rocon Maia | Engenharia de Computação - UFES
Topologia – parte 1
João Víctor Rocon Maia | Engenharia de Computação - UFES
Topologia – parte 2
João Víctor Rocon Maia | Engenharia de Computação - UFES
Como fazer?
CLOUD
João Víctor Rocon Maia | Engenharia de Computação - UFES
O que é preciso? - Infraestrutura
CLOUD
João Víctor Rocon Maia | Engenharia de Computação - UFES
O que é preciso? - Sistema Operacional
CLOUD
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.
João Víctor Rocon Maia | Engenharia de Computação - UFES
Eucalyptus - Enterprise
CLOUD
João Víctor Rocon Maia | Engenharia de Computação - UFES
Eucalyptus – Arquitetura
CLOUD
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.
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.
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.
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).
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.
João Víctor Rocon Maia | Engenharia de Computação - UFES
Cloud – Instalação – parte 1
CLOUD
Ambiente:
Cliente
Servidor 1 Servidor 2
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.
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.
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;
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
João Víctor Rocon Maia | Engenharia de Computação - UFES
Cloud – Instalação – parte 6
CLOUD
João Víctor Rocon Maia | Engenharia de Computação - UFES
Cloud – Instalação – parte 7
CLOUD
João Víctor Rocon Maia | Engenharia de Computação - UFES
Cloud – Instalação – parte 8
CLOUD
João Víctor Rocon Maia | Engenharia de Computação - UFES
Cloud – Instalação – parte 9
CLOUD
João Víctor Rocon Maia | Engenharia de Computação - UFES
Cloud – Instalação – parte 10
CLOUD
João Víctor Rocon Maia | Engenharia de Computação - UFES
Cloud – Instalação – parte 11
CLOUD
João Víctor Rocon Maia | Engenharia de Computação - UFES
Cloud – Instalação – parte 12
CLOUD
João Víctor Rocon Maia | Engenharia de Computação - UFES
Cloud – Instalação – parte 13
CLOUD
João Víctor Rocon Maia | Engenharia de Computação - UFES
Cloud – Acesso a VM
CLOUD
João Víctor Rocon Maia | Engenharia de Computação - UFES
Cloud – VM – parte 1
CLOUD
João Víctor Rocon Maia | Engenharia de Computação - UFES
Cloud – VM – parte 2
CLOUD
João Víctor Rocon Maia | Engenharia de Computação - UFES
Cloud – Servidor 1 – parte 1
CLOUD
João Víctor Rocon Maia | Engenharia de Computação - UFES
Cloud – Servidor 1 – parte 2
CLOUD
João Víctor Rocon Maia | Engenharia de Computação - UFES
Cloud – Servidor 2 – parte 1
CLOUD
João Víctor Rocon Maia | Engenharia de Computação - UFES
Cloud – Servidor 2 – parte 2
CLOUD
João Víctor Rocon Maia | Engenharia de Computação - UFES
Teste VM's m1.small Vs c1.xlarge – parte 1
CLOUD
João Víctor Rocon Maia | Engenharia de Computação - UFES
CLOUD
Teste VM's m1.small Vs c1.xlarge – parte 2
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:
João Víctor Rocon Maia | Engenharia de Computação - UFES
Fim
Perguntas?
João Víctor Rocon Maia | Engenharia de Computação - UFES
Agradecimentos
Obrigado!