computação nas nuvens, virtualização e software livre - como eles caminham juntos
DESCRIPTION
Computação nas Nuvens,Virtualização e Software Livre -Como eles caminham juntosÉ apresentado as principais soluções existentes para o controle de virtualização e gerenciamento da nuvem, bem como conceitos sobre virtualização.TRANSCRIPT
Computação nas Nuvens, Computação nas Nuvens, Virtualização e Software Livre - Virtualização e Software Livre -
Como eles caminham juntosComo eles caminham juntosMarcelo Dieder – [email protected]
Dia da Liberdade de Dia da Liberdade de
Software 2011Software 2011
2
Cloud Computing – Computação nas nuvensCloud Computing – Computação nas nuvens
Grande tecnologia dos últimos anos Grupo de aplicações e ou serviços a usuários finais Praticado por empresas a mais de 10 anos sem levar
a terminologia de cloud. Tendência de mercado após a virtualização Novo modelo computacional Depois do Mainframe, Computador Pessoal, Modelo
Computacional cliente/servidor e a Web, cloud é a grande novidade.
Não há uma definição exata sobre cloud.
Dia da Liberdade de Software Livre 2011
3
Cloud Computing – HistóriaCloud Computing – História
Conceito de Núvem foi definido em 1960 John McCarthy, cientista americano, definiu o
conceito de "Cloud" A computação pode ser um dia organizada como
uma utilidade pública. Na década de 1990, a VPN começou a ser oferecida
como um serviço na nuvem. A partir de então Amazon, IBM, Google começam a
oferecer serviços na nuvem. A definição de Cloud utilizou a mesma filosofia do
Unix
Dia da Liberdade de Software Livre 2011
4
Cloud Computing – HistóriaCloud Computing – História Gastos com Cloud projetados para 2012 seriam de $42
Bilhões, um crescimento de 27% em relação a 2008 (IDC).
Grandes players entraram na corrida para oferecer serviços na nuvem.
Dia da Liberdade de Software Livre 2011
5
Cloud Computing – CaracterísticasCloud Computing – Características
Um novo modo para a entrega de serviços em TI
Integração entre diferentes tipos de serviços, plataformas, sistemas.
Alocação de recursos por demanda
Grupo de aplicações e ou serviços, que em conjunto disponibilizam ao usuário um produto final.
Entrega de serviços pela internet de forma dinâmica e escalável
Usuários da nuvem não são donos da própria infraestrutura
Green IT (TI Verde)
Disponibilidade imediata
Dia da Liberdade de Software Livre 2011
6
Cloud Computing – Modelos da NuvemCloud Computing – Modelos da Nuvem
Public Cloud
Metodo tradicional. Os serviços são oferecidos pela rede publica (internet) e recursos compartilhados.
Private Cloud
Quando uma corporação mantém os serviços em uma rede privada. Modelo mais caro, mas que garante uma maior segurança.
Hybrid Cloud
Quando serviços da nuvem privada e publica são utilizadas ao mesmo tempo, compartilhando recursos.
Dia da Liberdade de Software Livre 2011
7
Cloud Computing – Modelos da NuvemCloud Computing – Modelos da Nuvem
Dia da Liberdade de Software Livre 2011
8
Cloud Computing – Tipos de serviçosCloud Computing – Tipos de serviços
SaaS (Software como um Serviço)
É a entrega de uma aplicação ao usuário. São softwares/aplicações utilizadas pelo usuário, mas hospedados em algum local da nuvem.
Google Docs
Gmail
PABX Virtual
CRM
IaaS (Infraestrutura como Serviço)
Quando é utilizado um serviço de alocação de uma infraestrutura como um servidor, ou pelo menos parte dela.
Servidores Virtuais
Servidores Dedicados
Roteadores
PaaS (Plataforma como Serviço)
Quando plataformas são utilizadas na nuvem. Um conjunto de aplicações disponibilizadas para o usuário.
Hospedagem de sites (MySQL, PHP, Apache)
Dia da Liberdade de Software Livre 2011
9
Cloud Computing – Qual o tempo para um servidor Cloud Computing – Qual o tempo para um servidor físico ser ativado?físico ser ativado?
Método Clássico
Definição do projeto
Cotação de equipamentos
Tempo para entrega fornecedor
Instalação física
Instalação S.O.
Instalação de aplicativos
Backup, monitoração
Testes
Entrega
Cloud Computing (SaaS)
Definição do projeto Testes Entrega!
Dia da Liberdade de Software Livre 2011
10
Cloud Computing – Tipos de serviçosCloud Computing – Tipos de serviços
Dia da Liberdade de Software Livre 2011
12
Virtualização - HistóriaVirtualização - História
Conceito antigo Iniciou em meados dos anos 60 pela IBM com
o projeto M44/44X. Arquitetura baseada em máquinas virtuais para
testes em conceitos de time sharing. Utilizado na década para particionamento de
grandes hardwares de mainframes. Aproveitamento de investimento Execução de vários aplicativos e processos
simultaneamente.
Dia da Liberdade de Software Livre 2011
13
Virtualização - HistóriaVirtualização - História
Conceito caiu em desuso nos anos 80/90
Equipamentos x86 de alto poder de processamento a preços acessíveis.
Inicio da arquitetura distribuída
Cliente/Servidor Desktops e servidores Windows/Linux
Padrão de mercado arquitetura x86 Anos 90 trouxeram novas desafios
Baixa utilização de poder de processamento Aumento de custos de infraestrutura, gerenciamento,
segurança, energia Solução? Virtualização!
Dia da Liberdade de Software Livre 2011
14
Virtualização – Características e VantagensVirtualização – Características e Vantagens
Redução de custos de infraestrutura
Aumento de segurança e gerenciamento
Melhor aproveitamento de recursos ociosos
Servidores físicos(host) com diversas máquinas virtuais (guest)
Tempo de configuração e entrega de serviços
Facilidade na recuperação de desastres
Gerenciamento centralizado
Economia de espaço físico
Dia da Liberdade de Software Livre 2011
15
Virtualização – Organização de DatacentersVirtualização – Organização de Datacenters
Dia da Liberdade de Software Livre 2011
16
Virtualização – DesvantagensVirtualização – Desvantagens
Alto consumo de memória RAM e espaço em Disco Físico
Acesso direto a hardware: USB e Placas Gráficas
Perda de performance
Segurança na camada de virtualização
Dia da Liberdade de Software Livre 2011
17
Virtualização – Tipos de virtualizaçãoVirtualização – Tipos de virtualização
Hypervisor
Monitor de máquinas virtuais Software
Hypervisor Tipo 1
Sofware conversa diretamente com o Hardware Conhecido como Bare Metal Máquina Virtual roda sobre 1 camada Melhor performance
Hypervisor Tipo 2
Software de virtualização roda sobre o S.O. Máquina Virtual roda sobre 2 camadas
Dia da Liberdade de Software Livre 2011
18
Virtualização – Tipos de virtualizaçãoVirtualização – Tipos de virtualização
Full-Virtualization
Emula para guest uma réplica do hardware
Sem modificações no S.O. Guest
Compatibilidade com vários sistemas operacionais
Fornece dispositivos genéricos virtuais para o guest
Perda de performance
Todas instruções do S.O passam pelo Hypervisor
Disputa de recursos entre S.O. Virtuais.
Dia da Liberdade de Software Livre 2011
19
Virtualização – Tipos de virtualizaçãoVirtualização – Tipos de virtualização
Para-Virtualization
Hypervisor mais eficiente
Modificação do Sistema Operacional (Instalação agente)
Sistema operacional chama Hypervisor apenas quando há uma instrução de alteração do sistema.
Perda mínima de performance (3% a 5%)
Instruções do S.O podem ir diretamente para o Hardware.
CPU precisa suportar a tecnologia de virtualização.
Dia da Liberdade de Software Livre 2011
20
Virtualização – Suporte de processadoresVirtualização – Suporte de processadores
Suporte para virtualização em processadores
INTEL Intel-VT
AMD AMV-V
Dia da Liberdade de Software Livre 2011
21
Virtualização – Tipo 1, Para-VirtualizaçãoVirtualização – Tipo 1, Para-Virtualização
Dia da Liberdade de Software Livre 2011
22
Software Livre - FilosofiaSoftware Livre - Filosofia
Integração de diversas tecnologias e serviços Movimento GNU/Linux Livre troca de conhecimentos e de pensamentos Cloud, baseia-se na integração de serviços,
dispositivos de diversos fabricantes e plataformas.
Dia da Liberdade de Software Livre 2011
23
Principais soluções de virtualização em SL - XenPrincipais soluções de virtualização em SL - Xen
The Xen Project, XenSource
Projeto de pesquisa na Universidade de Cambridge
Lançado em 2003
Software Livre de Virtualização
Baseado em Linux e Unix-like
Suporta para-virtualization ou full-virtualization Suporta diversos guests: Windows, Linux, BSD, Solaris
Múltiplas arquiteturas: x86, x86-64, IA-32, IA-64 e PowerPC
Comprado em 2007 pela Citrix System
http://www.xen.org/
Dia da Liberdade de Software Livre 2011
24
Principais soluções de virtualização em SL - KVMPrincipais soluções de virtualização em SL - KVM
Kernel-based Virtual Machine
Módulo de Kernel
Utiliza as extensões de processamento Intel VT-x or AMD-V .
Início em 2007 na estrutura do kernel
Desenvolvido fortemente pela Red Hat.
Suporta diversos guests: Windows, Linux, BSD, Solaris, Mac OS/X
Suporta para-virtualization ou full-virtualization Baseado em Linux e Unix-like
http://www.linux-kvm.org
Dia da Liberdade de Software Livre 2011
25
Principais soluções de virtualização em SL - QEMUPrincipais soluções de virtualização em SL - QEMU
Emulador de processador
Executa diversos S.O.
Virtualizador quando utilizado por XEN-HVM e KVM
Início em 2007
Desenvolvido fortemente pela Red Hat.
Suporta diversos guests: Windows, Linux, BSD, Solaris, Mac OS/X
Suporta para-virtualization ou full-virtualization Baseado em Linux e Unix-like
http://www.qemu.org/
Dia da Liberdade de Software Livre 2011
26
Principais soluções de virtualização em SL - Principais soluções de virtualização em SL - VirtualBoxVirtualBox
Criado inicialmente pela Innoteck, comprado pela Sun Microsystems e posteriormente pela Oracle.
Executa diversos S.O.: Windows, Linux, Solaris, BSD, MAC OS/X
Suporta full-virtualization e para-virtualization
Hospedeiro pode executar em Windows, Linux http://www.virtualbox.org/
Dia da Liberdade de Software Livre 2011
27
Principais soluções de virtualização em SL - OutrosPrincipais soluções de virtualização em SL - Outros
OpenVZ – Base do Parallels, software proprietário de virtualização
Linux-Vserver
User-Mode Linux
Dia da Liberdade de Software Livre 2011
28
Principais soluções de virtualização proprietáriasPrincipais soluções de virtualização proprietárias
XenServer – Citrix
Baseado no Xen-Project Vmware
Utiliza partes do kernel do Linux Hyper-V Microsoft
Parallels
Baseado no OpenVZ Oracle VM
Baseado no Xen-Project
Dia da Liberdade de Software Livre 2011
29
Principais soluções de Computação na Nuvem - IaaSPrincipais soluções de Computação na Nuvem - IaaS
Eucaliptus– OpenSource Cloud Platform
Gerenciador da Nuvem
Integração com diversos sistemas, storages e soluções
VMware, Xen, KVM, APIs(Amazon)
Alta-Disponibilidade
Gerenciamento de Storage
NFS, Iscsi, Local, LVM, FibreChannel
Suporte a Debian, Ubuntu, OpenSuse, Suse, Centos, RedHat
Suporte ao Puppet
Suporte a banco de dados
http://open.eucalyptus.com/
Dia da Liberdade de Software Livre 2011
30
Principais soluções de Computação na Nuvem - IaaSPrincipais soluções de Computação na Nuvem - IaaS
OpenNebula – The Open Source Toolkit for Cloud Computing
Gerenciador de Datacenter
Integração com diversos sistemas, storages e soluções
VMware, Xen, KVM, APIs(Amazon)
Monitoramento – Nagios
Alta-Disponibilidade
Gerenciamento de Storage
NFS, Iscsi, Local, LVM, FibreChannel
Suporte a Debian, Ubuntu, OpenSuse, Centos
Suporte ao Puppet
Suporte a banco de dados
Alternativa ao Eucalyptus,OpenQRM
Http://www.opennebula.org
Dia da Liberdade de Software Livre 2011
31
Principais soluções de Computação na Nuvem - IaaSPrincipais soluções de Computação na Nuvem - IaaS
OpenQRM – OpenSource data management platform
Gerenciador de Datacenter
Integração com diversos sistemas, storages e soluções
VMware, Xen, KVM and Linux-VServer
Monitoramento – Nagios
Alta-Disponibilidade
Gerenciamento de Storage
NFS, Iscsi, Local, LVM
Diferentes distribuições Linux
Suporte ao Puppet
Suporte a banco de dados
Alternativa ao Eucalyptus, OpenNebula
http://www.openqrm.com/
Dia da Liberdade de Software Livre 2011
32
Principais soluções de Computação na Nuvem - IaaSPrincipais soluções de Computação na Nuvem - IaaS
Open-Source
Nimbus Project - http://www.nimbusproject.org/
Ganeti - http://code.google.com/p/ganeti/
OpenStack (Apoio Grandes Empresas) - http://www.openstack.org/
CloudStack (Citrix) - http://www.cloud.com/
Corporativas (Pagas)
CloudStack (Citrix) - http://www.cloud.com/
Eucaliptus - http://www.eucalyptus.com/
Vmware - http://www.vmware.com/products/vcloud/overview.html
Dia da Liberdade de Software Livre 2011
34
DúvidasDúvidas
OBRIGADO!
Marcelo [email protected]
PDF: http://migre.me/5IrcQPDF: http://migre.me/5IrcQ
Dia da Liberdade de Software Livre 2011