SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
EUCALYPTUS: UMA PLATAFORMA
CLOUD COMPUTING PARA
QUALQUER TIPO DE USUÁRIO
Gustavo Henrique Rodrigues Pinto Tomas 317624
AGENDA
   Introdução:
     Cloud Computing
     Modelos de Implementação
     Modelos de Serviço
   Eucalyptus
       Histórico
       Metas
       Limitações
       Compatibilidade
       Arquitetura
       Experimentos
       Beneficios
       Aplicações
   Conclusão
Universidade Federal de
                           São Carlos – Campus
                           Sorocaba
O QUE É CLOUD COMPUTING?
O QUE É CLOUD COMPUTING?




   SLAs

                           Web Services




                                Virtualization
CLOUD COMPUTING
 Termo criado por Eric Schmidt da Google
  (Taurion);
 Hardware é distribuído como serviço;

 Palavras-chave:
       Virtualização
       Pay-per-use
       Disponibilidade
       Segurança
       Consistência
MODELOS DE IMPLEMENTAÇÃO
   Varia de acordo:
     Processo de negócio
     Tipo de informação
     Nível de visão

   Privado:
       Exclusiva do usuário
       Organização dos recursos
       Políticas de gerenciamento dos recursos
       Geralmente, sobre um data center privado
MODELOS DE IMPLEMENTAÇÃO
   Público:
     Nuvens gerenciadas por terceiros
     Aplicações de diversos usuários misturadas
     Acessível a qualquer usuário

   Comunidade:
       Compartilhada por diversas organizações
       Gerenciada por terceiros ou pelas organizações
MODELOS DE IMPLEMENTAÇÃO
   Híbrida:
       Composição de Pública e Privada
       Nuvem privada ampliada através dos recurso de uma
        nuvem publica
       Utilizar nuvem pública para tarefas periódicas
       Interfaces de comunicação bem definidas
       Termo: “Computação em Ondas”
MODELOS DE SERVIÇO
   Software as a Service (SaaS):
     Provedor de serviço fornece toda a infraestrutura junto com
      o software
     Os usuários interagem com o serviço usando um front-end
      baseado na Web
   Platform as a Service (PaaS):
     Ferramentas de desenvolvimento de softwares e produtos
      hospedadas pelo provedor em sua infraestrutura de
      hardware
     Os usuários podem criar aplicativos usando essa
      plataforma e as APIs fornecidas ou com uma GUI para
      desenvolvimento.
   Infrastructure as a Service (IaaS):
       Os serviços em nuvem que fornecem acesso aos blocos de
        construção básicos como serviços.
                             VIDEO
EUCALYPTUS - HISTÓRICO
   Começou na Computer Science Department at the
    University of California, Santa Barbara com pesquisador
    Rich Wolski
   Investigar problemas com High Performance Computing
    (HPC),
   Grid Application Development Software Project (VGrADS)
   Testes do VGrADS em supercomputadores (Amazon)
   Problema:
     Projeto conjunto entre Universidade e Laboratórios
     Falta de detalhes
   Fevereiro de2008 inicia o projeto Eucalyptus open-source
   Primeira versão em 29 de maio de 2008 com EC2
   Dezembro de 2008 suporte ao S3
   Em2009 é fundada a companhia Eucalyptus Systems Inc.
    para comercializar o Eucalyptus Enterprise
EUCALYPTUS - METAS
   Ser capaz de ser implantado e executado em
    ambientes de hardware e software que não estão
    sob o controle de seus criadores;

   Extensibilidade: deve ser modularizado, para
    permitir a fácil manutenção de um componente
    ou até mesmo sua substituição.
EUCALYPTUS
 Cloud Computing num modelo privado e público;
 Implementa IaaS

 Clusters e Workstations Farms

 Duas versões:
      Enterprise (Roda sobre a open-source)
     Open Source (“Limitada”)
•   “These restrictions are designed to maximize the number
    of community members that benefit from the system and
    to minimize the adverse effects of experiments gone awr”.
    Eucalyptus Team
LIMITAÇÕES DA VERSÃO OPEN-SOURCE
   A duração máxima de uma instância é de 6 horas;
   No máximo 4 instâncias podem ser executadas
    simultaneamente por usuário;
   A duração máxima da alocação de um IP estático é de
    6 horas;
   A duração máxima de um bucket Walrus é de 3
    semanas;
   O tamanho máximo de um bucket Walrus é de 5GB;
   O tempo de vida máximo de uma instância EBS é de 3
    semanas;
   O tamanho máximo de uma instância EBS é de 5GB.
EUCALYPTUS - COMPATIBILIDADE
   Interfaces WSDL (WS-Security) e Amazon AWS
   Compatibilidade com os sistemas Linux:
       Ubuntu
       Red Hat Enterprise Linux (RHEL)
       CentOS
       SUSE Linux Enterprise Server (SLES),
       openSUSE
       Debian
       Fedora
   Compatibilidade com tecnologias de virtualização:
     Vmware
     Xen
     KVM hypervisors
EUCALYPTUS - ARQUITETURA
EUCALYPTUS - ARQUITETURA
   Node Controller:
     Executa os recursos físicos;
     Inspeção, execução e término da instância;
     Arquivo WSDL
     Exemplo de operações: runInstance e
      describeInstance
EUCALYPTUS - ARQUITETURA
   Cluster Controller:
     Roteamento de pacotes entre rede interna e externa;
     WSDL com operações para uma única ou várias
      instâncias;
     Balanceamento de carga (runInstance):
         Disponibilidade de Recursos;
         Consumo de energia;

         Desempenho;
EUCALYPTUS - ARQUITETURA
   Cloud Controller:
     Interface com o usuário;
     Provê serviços como autenticação
EUCALYPTUS - ARQUITETURA
   Storage Controller:
     Responsável por armazenamento em rede, como por
      exemplo Amazon Elastic Block Storage (EBS)
     Interage com sistemas de armazenamento, como
      NFS, iSCI
     Não pode ser compartilhado entre instâncias
     Interage com Walrus
EUCALYPTUS - ARQUITETURA
   Walrus:
       Armazenamento de dados;
       Políticas de acesso aos dados;
       Compatível com Amazon EC3
       Compartilhado entre instâncias
       Amazon Machine Image (AMI)
EUCALYPTUS - ARQUITETURA
EUCALYPTUS - EXPERIMENTOS
   Configuração do cluster Linux:
     7 computadores rodando Node Controller
     1 únicm Cloud Controller front-end
     1 Cluster Controller


   Requisição do usuário tratada pela a Eucalyptus
    Public Cloud (OPC)
EXPERIMENTO 1: THROUGHPUT EM
INSTÂNCIAS

 Objetivo: mensurar a performance da operação de
  criação de instâncias;
 Consultas “ec2-describe-instances”

 Variáveis:
     Tipo da VM (RAM, disco, core)
     Imagem Linux (ttylinux)
     Quantidade instâncias
     Tipo do sistema
EXPERIMENTO 1: THROUGHPUT EM
INSTÂNCIAS




   Uma instância        Oito instâncias
EXPERIMENTO 2: PERFORMANCE DE REDE
 Objetivo: Avaliar a performance de rede do
  Eucalyptus com EC2
 Poucos detalhes do EC2 -> Subjetividade

 Virtual Distributed Ethernet (VDE)

 Cliente / Servidor na mesma zona e em zonas
  diferentes
EXPERIMENTO 2: PERFORMANCE DE REDE




                                                 Sorocaba
                                                 São Carlos – Campus
                                                 Universidade Federal de
    Média Aritmética das 32 medições invíduais
EUCALYPTUS - BENEFICIOS
 Software livre e desenvolvimento
 Excelente comunidade

 Nuvem pública : Compatível com Amazon

 Nuvem privada

 Portabilidade: Entre nuvens (Amazon EC2
  API)
 Bem testado: Ubuntu Enterprise Cloud
  (milhares de servidores Ubuntu)
 Suporte comercial
EUCALYPTUS - APLICAÇÕES
   NASA NEBULA:
     Dados sigilosos (satélites, missões, sondas de
      pesquisa espacial);
     SaaS, PaaS e IaaS;

   Ubuntu - UbuntuEnterpriseCloud(UEC):
     Nuvem de qualquer empresa;
     Independe do tamanho da empresa;

   Multinacional Lilly:
       Eucalyptus com interface para Amazon AWS
CONCLUSÃO
   Arquitetura totalmente modularizada:
       Interfaces bem definidas
   Redes privadas
     Total gerenciamento
     Políticas Locais
     Rodam sobre a rede open-source


   Portável: data center ou notebook
CONCLUSÃO
   Compatível com EC2 e S3

   Vários hipervisors: VMware,Xene
    KVMhypervisors

   Configurar vários clusters numa rede interna
OBRIGADO!


              Dúvidas?

  Gustavo Henrique Rodrigues Pinto Tomas
     E-mail: gustavoh_rodrigues@hotmail.com

Más contenido relacionado

La actualidad más candente

Crie e gerencie nuvens OpenStack utilizando Foreman
Crie e gerencie nuvens OpenStack utilizando ForemanCrie e gerencie nuvens OpenStack utilizando Foreman
Crie e gerencie nuvens OpenStack utilizando ForemanRenato Serra Armani
 
Apresentação HyperCloud GT8
Apresentação HyperCloud GT8Apresentação HyperCloud GT8
Apresentação HyperCloud GT8HyperCloud UFS
 
Cloud Management Platform com OpenStack
Cloud Management Platform com OpenStackCloud Management Platform com OpenStack
Cloud Management Platform com OpenStackRenato Serra Armani
 
Cloud computing, Grid Computing, Virtualization
Cloud computing, Grid Computing, VirtualizationCloud computing, Grid Computing, Virtualization
Cloud computing, Grid Computing, VirtualizationAdário Muatelembe
 
Cluster ha com banco de dados
Cluster ha com banco de dadosCluster ha com banco de dados
Cluster ha com banco de dadosMarcio Jonnes
 
O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014
O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014
O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014Marcelo Dieder
 
Tutorial de instalacao_configuracao_utilizacao_nessus_scanner
Tutorial de instalacao_configuracao_utilizacao_nessus_scannerTutorial de instalacao_configuracao_utilizacao_nessus_scanner
Tutorial de instalacao_configuracao_utilizacao_nessus_scannerRosan Tavares
 
Apresentação Monografia
Apresentação MonografiaApresentação Monografia
Apresentação MonografiaLeon Homar
 

La actualidad más candente (15)

Crie e gerencie nuvens OpenStack utilizando Foreman
Crie e gerencie nuvens OpenStack utilizando ForemanCrie e gerencie nuvens OpenStack utilizando Foreman
Crie e gerencie nuvens OpenStack utilizando Foreman
 
Apresentação HyperCloud GT8
Apresentação HyperCloud GT8Apresentação HyperCloud GT8
Apresentação HyperCloud GT8
 
Cloud Management Platform com OpenStack
Cloud Management Platform com OpenStackCloud Management Platform com OpenStack
Cloud Management Platform com OpenStack
 
Sistemas Distribuídos - Clusters
Sistemas Distribuídos - ClustersSistemas Distribuídos - Clusters
Sistemas Distribuídos - Clusters
 
Cloud computing, Grid Computing, Virtualization
Cloud computing, Grid Computing, VirtualizationCloud computing, Grid Computing, Virtualization
Cloud computing, Grid Computing, Virtualization
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Open stack
Open stackOpen stack
Open stack
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cluster
ClusterCluster
Cluster
 
Cluster ha com banco de dados
Cluster ha com banco de dadosCluster ha com banco de dados
Cluster ha com banco de dados
 
Aula 7 (clouter)
Aula 7 (clouter)Aula 7 (clouter)
Aula 7 (clouter)
 
Cluster
ClusterCluster
Cluster
 
O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014
O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014
O futuro do Openstack, NFV, SDN e Cloud Computing - FISL 2014
 
Tutorial de instalacao_configuracao_utilizacao_nessus_scanner
Tutorial de instalacao_configuracao_utilizacao_nessus_scannerTutorial de instalacao_configuracao_utilizacao_nessus_scanner
Tutorial de instalacao_configuracao_utilizacao_nessus_scanner
 
Apresentação Monografia
Apresentação MonografiaApresentação Monografia
Apresentação Monografia
 

Similar a Eucalyptus uma plataforma de cloud computing para qualquer tipo de usuário - Presentatition

Desenvolvimento em Nuvem
Desenvolvimento em NuvemDesenvolvimento em Nuvem
Desenvolvimento em NuvemVitor Savicki
 
Eucalyptus uma plataforma de cloud computing para qualquer tipo de usuário
Eucalyptus uma plataforma de cloud computing para qualquer tipo de usuárioEucalyptus uma plataforma de cloud computing para qualquer tipo de usuário
Eucalyptus uma plataforma de cloud computing para qualquer tipo de usuárioGustavo Henrique Rodrigues Pinto Tomas
 
Sistemas distribuídos aula 1
Sistemas distribuídos aula 1Sistemas distribuídos aula 1
Sistemas distribuídos aula 1Renato William
 
Sistemas Distribuidos Java
Sistemas Distribuidos JavaSistemas Distribuidos Java
Sistemas Distribuidos Javalimadavi
 
Eucalyptus on Linux Caixa Mágica 15
Eucalyptus on Linux Caixa Mágica 15Eucalyptus on Linux Caixa Mágica 15
Eucalyptus on Linux Caixa Mágica 15Vasco Silva
 
Desmistificando a Amazon AWS
Desmistificando a Amazon AWSDesmistificando a Amazon AWS
Desmistificando a Amazon AWSMatheus Fidelis
 
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestades
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestadesCloud computing & Cloudstack: Como ter sua nuvem sem tempestades
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestadesRicardo Martins ☁
 
Desempenho de um Servidor Web em Ambientes de Computação Isolados
Desempenho de um Servidor Web em Ambientes de Computação IsoladosDesempenho de um Servidor Web em Ambientes de Computação Isolados
Desempenho de um Servidor Web em Ambientes de Computação IsoladosAndre Danelon
 
Escalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosEscalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosClaudio Eckert
 
Do zero ao openstack - Kelvin Soares
Do zero ao openstack - Kelvin SoaresDo zero ao openstack - Kelvin Soares
Do zero ao openstack - Kelvin SoaresKelvin V. Soares
 
Keynote nuvem estaleiro_ics
Keynote nuvem estaleiro_icsKeynote nuvem estaleiro_ics
Keynote nuvem estaleiro_icsHoracio Ibrahim
 
Orquestração de containers com Rancher
Orquestração de containers com RancherOrquestração de containers com Rancher
Orquestração de containers com RancherAlex Ishida
 
Containers em produção!
Containers em produção!Containers em produção!
Containers em produção!Evandro Couto
 

Similar a Eucalyptus uma plataforma de cloud computing para qualquer tipo de usuário - Presentatition (20)

Desenvolvimento em Nuvem
Desenvolvimento em NuvemDesenvolvimento em Nuvem
Desenvolvimento em Nuvem
 
Eucalyptus uma plataforma de cloud computing para qualquer tipo de usuário
Eucalyptus uma plataforma de cloud computing para qualquer tipo de usuárioEucalyptus uma plataforma de cloud computing para qualquer tipo de usuário
Eucalyptus uma plataforma de cloud computing para qualquer tipo de usuário
 
Flisol 2015
Flisol 2015 Flisol 2015
Flisol 2015
 
Sistemas distribuídos aula 1
Sistemas distribuídos aula 1Sistemas distribuídos aula 1
Sistemas distribuídos aula 1
 
Sistemas Distribuidos Java
Sistemas Distribuidos JavaSistemas Distribuidos Java
Sistemas Distribuidos Java
 
Pres clusterpdf
Pres clusterpdfPres clusterpdf
Pres clusterpdf
 
Prazer, computação em nuvem
Prazer, computação em nuvemPrazer, computação em nuvem
Prazer, computação em nuvem
 
Computação de alta performance
Computação de alta performanceComputação de alta performance
Computação de alta performance
 
Clusters, o que é?
Clusters, o que é?Clusters, o que é?
Clusters, o que é?
 
Eucalyptus on Linux Caixa Mágica 15
Eucalyptus on Linux Caixa Mágica 15Eucalyptus on Linux Caixa Mágica 15
Eucalyptus on Linux Caixa Mágica 15
 
Desmistificando a Amazon AWS
Desmistificando a Amazon AWSDesmistificando a Amazon AWS
Desmistificando a Amazon AWS
 
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestades
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestadesCloud computing & Cloudstack: Como ter sua nuvem sem tempestades
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestades
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Desempenho de um Servidor Web em Ambientes de Computação Isolados
Desempenho de um Servidor Web em Ambientes de Computação IsoladosDesempenho de um Servidor Web em Ambientes de Computação Isolados
Desempenho de um Servidor Web em Ambientes de Computação Isolados
 
Escalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosEscalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizados
 
Do zero ao openstack - Kelvin Soares
Do zero ao openstack - Kelvin SoaresDo zero ao openstack - Kelvin Soares
Do zero ao openstack - Kelvin Soares
 
Keynote nuvem estaleiro_ics
Keynote nuvem estaleiro_icsKeynote nuvem estaleiro_ics
Keynote nuvem estaleiro_ics
 
Orquestração de containers com Rancher
Orquestração de containers com RancherOrquestração de containers com Rancher
Orquestração de containers com Rancher
 
Computação em nuvem
Computação em nuvemComputação em nuvem
Computação em nuvem
 
Containers em produção!
Containers em produção!Containers em produção!
Containers em produção!
 

Más de Gustavo Henrique Rodrigues Pinto Tomas

Más de Gustavo Henrique Rodrigues Pinto Tomas (6)

[Status Report 11/06] Uma arquitetura para Smart Cities baseada na Internet o...
[Status Report 11/06] Uma arquitetura para Smart Cities baseada na Internet o...[Status Report 11/06] Uma arquitetura para Smart Cities baseada na Internet o...
[Status Report 11/06] Uma arquitetura para Smart Cities baseada na Internet o...
 
O que o mercado espera de um [recém formado | formando]?
O que o mercado espera de um [recém formado | formando]?O que o mercado espera de um [recém formado | formando]?
O que o mercado espera de um [recém formado | formando]?
 
Uma arquitetura para Smart Cities baseada em Internet of Things - Status Report
Uma arquitetura para Smart Cities baseada em Internet of Things - Status ReportUma arquitetura para Smart Cities baseada em Internet of Things - Status Report
Uma arquitetura para Smart Cities baseada em Internet of Things - Status Report
 
Internet of Things and Smart Cities
Internet of Things and Smart CitiesInternet of Things and Smart Cities
Internet of Things and Smart Cities
 
Android: Intent, Broadcast Receiver e Notifications
Android: Intent, Broadcast Receiver e NotificationsAndroid: Intent, Broadcast Receiver e Notifications
Android: Intent, Broadcast Receiver e Notifications
 
Avaliacao de particao vs avaliacao de clusters wci 2010
Avaliacao de particao vs avaliacao de clusters  wci 2010Avaliacao de particao vs avaliacao de clusters  wci 2010
Avaliacao de particao vs avaliacao de clusters wci 2010
 

Último

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfNatalia Granato
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 

Último (6)

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

Eucalyptus uma plataforma de cloud computing para qualquer tipo de usuário - Presentatition

  • 1. EUCALYPTUS: UMA PLATAFORMA CLOUD COMPUTING PARA QUALQUER TIPO DE USUÁRIO Gustavo Henrique Rodrigues Pinto Tomas 317624
  • 2. AGENDA  Introdução:  Cloud Computing  Modelos de Implementação  Modelos de Serviço  Eucalyptus  Histórico  Metas  Limitações  Compatibilidade  Arquitetura  Experimentos  Beneficios  Aplicações  Conclusão
  • 3. Universidade Federal de São Carlos – Campus Sorocaba O QUE É CLOUD COMPUTING?
  • 4. O QUE É CLOUD COMPUTING? SLAs Web Services Virtualization
  • 5. CLOUD COMPUTING  Termo criado por Eric Schmidt da Google (Taurion);  Hardware é distribuído como serviço;  Palavras-chave:  Virtualização  Pay-per-use  Disponibilidade  Segurança  Consistência
  • 6. MODELOS DE IMPLEMENTAÇÃO  Varia de acordo:  Processo de negócio  Tipo de informação  Nível de visão  Privado:  Exclusiva do usuário  Organização dos recursos  Políticas de gerenciamento dos recursos  Geralmente, sobre um data center privado
  • 7. MODELOS DE IMPLEMENTAÇÃO  Público:  Nuvens gerenciadas por terceiros  Aplicações de diversos usuários misturadas  Acessível a qualquer usuário  Comunidade:  Compartilhada por diversas organizações  Gerenciada por terceiros ou pelas organizações
  • 8. MODELOS DE IMPLEMENTAÇÃO  Híbrida:  Composição de Pública e Privada  Nuvem privada ampliada através dos recurso de uma nuvem publica  Utilizar nuvem pública para tarefas periódicas  Interfaces de comunicação bem definidas  Termo: “Computação em Ondas”
  • 9. MODELOS DE SERVIÇO  Software as a Service (SaaS):  Provedor de serviço fornece toda a infraestrutura junto com o software  Os usuários interagem com o serviço usando um front-end baseado na Web  Platform as a Service (PaaS):  Ferramentas de desenvolvimento de softwares e produtos hospedadas pelo provedor em sua infraestrutura de hardware  Os usuários podem criar aplicativos usando essa plataforma e as APIs fornecidas ou com uma GUI para desenvolvimento.  Infrastructure as a Service (IaaS):  Os serviços em nuvem que fornecem acesso aos blocos de construção básicos como serviços. VIDEO
  • 10. EUCALYPTUS - HISTÓRICO  Começou na Computer Science Department at the University of California, Santa Barbara com pesquisador Rich Wolski  Investigar problemas com High Performance Computing (HPC),  Grid Application Development Software Project (VGrADS)  Testes do VGrADS em supercomputadores (Amazon)  Problema:  Projeto conjunto entre Universidade e Laboratórios  Falta de detalhes  Fevereiro de2008 inicia o projeto Eucalyptus open-source  Primeira versão em 29 de maio de 2008 com EC2  Dezembro de 2008 suporte ao S3  Em2009 é fundada a companhia Eucalyptus Systems Inc. para comercializar o Eucalyptus Enterprise
  • 11. EUCALYPTUS - METAS  Ser capaz de ser implantado e executado em ambientes de hardware e software que não estão sob o controle de seus criadores;  Extensibilidade: deve ser modularizado, para permitir a fácil manutenção de um componente ou até mesmo sua substituição.
  • 12. EUCALYPTUS  Cloud Computing num modelo privado e público;  Implementa IaaS  Clusters e Workstations Farms  Duas versões:  Enterprise (Roda sobre a open-source)  Open Source (“Limitada”) • “These restrictions are designed to maximize the number of community members that benefit from the system and to minimize the adverse effects of experiments gone awr”. Eucalyptus Team
  • 13. LIMITAÇÕES DA VERSÃO OPEN-SOURCE  A duração máxima de uma instância é de 6 horas;  No máximo 4 instâncias podem ser executadas simultaneamente por usuário;  A duração máxima da alocação de um IP estático é de 6 horas;  A duração máxima de um bucket Walrus é de 3 semanas;  O tamanho máximo de um bucket Walrus é de 5GB;  O tempo de vida máximo de uma instância EBS é de 3 semanas;  O tamanho máximo de uma instância EBS é de 5GB.
  • 14. EUCALYPTUS - COMPATIBILIDADE  Interfaces WSDL (WS-Security) e Amazon AWS  Compatibilidade com os sistemas Linux:  Ubuntu  Red Hat Enterprise Linux (RHEL)  CentOS  SUSE Linux Enterprise Server (SLES),  openSUSE  Debian  Fedora  Compatibilidade com tecnologias de virtualização:  Vmware  Xen  KVM hypervisors
  • 16. EUCALYPTUS - ARQUITETURA  Node Controller:  Executa os recursos físicos;  Inspeção, execução e término da instância;  Arquivo WSDL  Exemplo de operações: runInstance e describeInstance
  • 17. EUCALYPTUS - ARQUITETURA  Cluster Controller:  Roteamento de pacotes entre rede interna e externa;  WSDL com operações para uma única ou várias instâncias;  Balanceamento de carga (runInstance):  Disponibilidade de Recursos;  Consumo de energia;  Desempenho;
  • 18. EUCALYPTUS - ARQUITETURA  Cloud Controller:  Interface com o usuário;  Provê serviços como autenticação
  • 19. EUCALYPTUS - ARQUITETURA  Storage Controller:  Responsável por armazenamento em rede, como por exemplo Amazon Elastic Block Storage (EBS)  Interage com sistemas de armazenamento, como NFS, iSCI  Não pode ser compartilhado entre instâncias  Interage com Walrus
  • 20. EUCALYPTUS - ARQUITETURA  Walrus:  Armazenamento de dados;  Políticas de acesso aos dados;  Compatível com Amazon EC3  Compartilhado entre instâncias  Amazon Machine Image (AMI)
  • 22. EUCALYPTUS - EXPERIMENTOS  Configuração do cluster Linux:  7 computadores rodando Node Controller  1 únicm Cloud Controller front-end  1 Cluster Controller  Requisição do usuário tratada pela a Eucalyptus Public Cloud (OPC)
  • 23. EXPERIMENTO 1: THROUGHPUT EM INSTÂNCIAS  Objetivo: mensurar a performance da operação de criação de instâncias;  Consultas “ec2-describe-instances”  Variáveis:  Tipo da VM (RAM, disco, core)  Imagem Linux (ttylinux)  Quantidade instâncias  Tipo do sistema
  • 24. EXPERIMENTO 1: THROUGHPUT EM INSTÂNCIAS Uma instância Oito instâncias
  • 25. EXPERIMENTO 2: PERFORMANCE DE REDE  Objetivo: Avaliar a performance de rede do Eucalyptus com EC2  Poucos detalhes do EC2 -> Subjetividade  Virtual Distributed Ethernet (VDE)  Cliente / Servidor na mesma zona e em zonas diferentes
  • 26. EXPERIMENTO 2: PERFORMANCE DE REDE Sorocaba São Carlos – Campus Universidade Federal de Média Aritmética das 32 medições invíduais
  • 27. EUCALYPTUS - BENEFICIOS  Software livre e desenvolvimento  Excelente comunidade  Nuvem pública : Compatível com Amazon  Nuvem privada  Portabilidade: Entre nuvens (Amazon EC2 API)  Bem testado: Ubuntu Enterprise Cloud (milhares de servidores Ubuntu)  Suporte comercial
  • 28. EUCALYPTUS - APLICAÇÕES  NASA NEBULA:  Dados sigilosos (satélites, missões, sondas de pesquisa espacial);  SaaS, PaaS e IaaS;  Ubuntu - UbuntuEnterpriseCloud(UEC):  Nuvem de qualquer empresa;  Independe do tamanho da empresa;  Multinacional Lilly:  Eucalyptus com interface para Amazon AWS
  • 29. CONCLUSÃO  Arquitetura totalmente modularizada:  Interfaces bem definidas  Redes privadas  Total gerenciamento  Políticas Locais  Rodam sobre a rede open-source  Portável: data center ou notebook
  • 30. CONCLUSÃO  Compatível com EC2 e S3  Vários hipervisors: VMware,Xene KVMhypervisors  Configurar vários clusters numa rede interna
  • 31. OBRIGADO! Dúvidas? Gustavo Henrique Rodrigues Pinto Tomas E-mail: gustavoh_rodrigues@hotmail.com