Sunteți pe pagina 1din 29

Cloud Computing

Redes Distribuição de Conteúdos


26029 – Hugo Francisco
25492 – Nuno Jorge
25118 – José Pereira
Cloud Computing – Alguns Termos
 O termo cloud é utilizado como uma metáfora para a internet
 O conceito geralmente incorpora as seguintes combinações:
– Infraestructura como um serviço (IaaS)
– Plataforma como um serviço (PaaS)
– Software como um serviço (SaaS)
 Não deve ser confundido com:
– Grid Computing – uma forma de computação distribuída
 Um cluster de computadores em rede que actuam em conjunto de
forma a efectuar tarefas complicadas
– Utility Computing – mais parecido com o cloud computing

Cloud Computing RDC 2 2009-12-28


Grid Computing
 Partilha de computadores e de dados
 Grande capacidade para resolver grandes problemas técnicos ou matemáticos
 Usado em aplicações comerciais como a medicina, previsões económicas, etc
 De pequeno a grande
– Pode estar contido apenas numa empresa
– Distribuído por muitas empresas e redes
 A grande maioria das soluções de Grid são do tipo:
– Computadores
– Gestor de Recursos
– Escalonador ou Distribuidor
– Enviar o trabalho para o escalonador especificando os requisitos necessários
para executar o trabalho
– O escalonador tenta corresponder os requisitos com os recursos disponíveis a
tenta encontrar um executor para o trabalho
– As Farms pode ser tão grandes como 10K cpus
 A maioria das empresas fincanceiras têm Grids como esta
 As Grids têm falta de automatação, agilidade, simplicidade e garantia de SLA’s

Cloud Computing RDC 3 2009-12-28


Utility Computing
 Mais parecido ao cloud computing
– Aplicações, armazenamento, rede e capacidade computacional
 Necessita de uma infra-estructura to tipo cloud
 Pagar conforme o consumo
– Similar ao serviço de electricidade em casa
 Pagar por recursos extra quando necessário
– De forma a poder ter capacidade para uma necessidade
repentina
 Mais económico

Cloud Computing RDC 4 2009-12-28


Cloud computing – Historia
 Tem vindo a evoluir ao longo do tempo
 As suas origens vêm desde o tempo de fornecedores
de aplicações nos anos 90
 Paralelismo com o SaaS
 Evoluiu do Utility computing sendo um conceito muito
mais amplo

Cloud Computing RDC 5 2009-12-28


Cloud computing
 Conceito muito mais amplo
 Abrange
– IIAS, PAAS, SAAS
 Fornecimento dinâmico de pools de serviços/recursos de uma forma coordenada
– On demand computing – Não existe período de espera
– Localização do recurso é irrelevante
 Pode ser relevante em caso de performance (latência da rede), localização
dos dados
 As aplicações são executadas algures na cloud
– Aplicações Web já o fazem para o utilizador final
– Contudo para os programadores de aplicações:
 Permite desenvolver, instalar e executar aplicações que podem crescer com
facilidade (escalabilidade), execução rápida (performance) e boa fiabilidade
 Sem preocupações da natureza ou localização da infra-estructura que está a
suportar
– Activar, desactivar recursos
– Actualizar os elementos da infra-estructura sem afectar o negócio

Cloud Computing RDC 6 2009-12-28


Clouds Vs Grids

 Clouds e Grids são distintas


 Cloud
– Um utilizador individual pode ter apenas uma pequena fracção do total dos
recursos da pool
– Opaca no que diz respeito aos recursos
 Grid
– Construída de forma a que os utilizadores possam ter a maioria ou mesmo
todos os recursos em apenas um pedido
– Recursos estão expostos
 Estas diferenças obrigam a arquitecturas diferentes para cada uma

Cloud Computing RDC 7 2009-12-28


Redes Cloud Comerciais

Cloud Computing RDC 8 2009-12-28


Anatomia da Cloud

 Application Services(serviços on demand)


– Gmail, GoogleCalender
– Payroll, HR, CRM etc
– Sugarm CRM, IBM Lotus Live
 Platform Services (recursos on demand)
– Middleware, Integração, Messaging, connectividade, etc
– AWS, IBM Virtual images, Boomi, CastIron, Google Appengine
 Infrastructure as services (activos físicos com um serviço)
– IBM Blue house, VMWare, Amazon EC2, Microsoft Azure Platform, Sun Parascale, etc

Cloud Computing RDC 9 2009-12-28


Cloud Computing - Camadas

Camadas Arquitectura

Cloud Computing RDC 10 2009-12-28


O que é uma Cloud?
Utilizadores outros outros
Empresas
Privados

Cloud Middle Ware


Storage OS Network Service(apps) SLA(monitor),
Provisioning Provisioning Provisioning Provisioning Security, Billing,
Payment

Recursos
Services Storage Network OS

Cloud Computing RDC 11 2009-12-28


Porquê cloud computing?
 Os recursos de uma rede estão normalmente sub-utilizados
durante a maioria do tempo (cerca de 85%)
– Devido ao Over provisioning
– Capacidade de planeamento insuficiente e de tamanho
– Falta de conhecimento em perceber as necessidades de
escalabilidade, etc
 Soluções de baixo custo para requisitos chave de um negócio

Cloud Computing RDC 12 2009-12-28


Como funcionam?

 As clouds públicas são opacas


– Que aplicações funcionam bem numa cloud?
 Que extensões ou modificações são necessárias para suportar uma vasta
variedade de serviços e aplicações?
– Assimilação de dados
– Jogos Multiplayer
– Dispositivos móveis

Cloud Computing RDC 13 2009-12-28


Cloud computing - Caracteristicas
 Agilidade – Meios de computação de infra-estructura On demand
– Lineamente escalável
 Fiabilidade e tolerância a falhas
– Corecção automática – backups, etc
– Baseado em SLA’s – Politicas de rapidez de resposta aos pedidos efectuados
 Multi-arrendamento – Vários clientes partilham a mesma infra-estructura sem
comprometer a privacidade e segurança dos dados de cada cliente
 Orientado ao Serviço – A falha de um serviço não afecta os outros serviços.
 Virtualização – desassociados ao HW que está nos níveis abaixo. Multiplas
aplicações podem ser executadas no mesmo computador
 Dados, Dados, Dados
– Distribuição, partição, securança e sincronização

Cloud Computing RDC 14 2009-12-28


Clouds públicas, privadas e
hibridas

Cloud Computing RDC 15 2009-12-28


Clouds Publicas
 Abertas para utilização pelo publico em geral
– Existe por detrás de uma firewall, completamente suportada e
operacionada por um fornecedor
– Utilizadores individuais, empresas e outros
– Web Services da Amazon e o Google appEngine são alguns exemplos
 Permite escabilidade, flexibilidade e gestão automática. Modelo
“Pay as you go” permite inicialmente começar com pouco e ir
aumentando aos poucos

Cloud Computing RDC 16 2009-12-28


Clouds Públicas (Hoje)

 Infra-estructuras de grande escala disponiveis para aluguer


– Virtualização de sistemas operativos (ex. Xen, kvm) permite isolamento de CPU
– Configuração da rede de uma forma autónoma e independente permite isolamento
das redes
 Cliente self-service
– São atribuídos SLA’s (Service Level Agreements)
– Os pedidos são aceites e os recursos atribuídos via web services
– Os clientes acedem aos recursos remotamente via a Internet

Cloud Computing RDC 17 2009-12-28


Clouds Privadas
 Contido nas fronteiras (firewall) de uma organização
 Todas as vantagens de uma cloud pública com uma grande diferença:
– Reduzir custos de operação
– Tem que ser gerida por uma empresa
 Controlo fino sobre os recursos
 Mais seguras já que estas clouds são internas da organização
 Partilha de recursos com base nas necessidades de negócio
 Ideal para aplicações relacionadas com segurança e requisitos
regulatórios
 Desenvolvimento necessita de investimentos de HW e know how
interno
 Os custos podem ser proibitivos e exceder o das clouds publicas

Cloud Computing RDC 18 2009-12-28


Clouds e SOA
(service oriented architecture)

 Uma Cloud Computing do tipo SOA


 A infra-estructura física do tipo SOA tem que ser possível de encontrar,
governável e gerível
 O protocolo REST (Representational State Transfer) é muito utilizado

Cloud Computing RDC 19 2009-12-28


Infra-estructura Cloud Open Source

 Simples
– Transparente => necessário “ver” para dentro da cloud
– Escalável => complexidade muita vezes limita a escalabilidade
– Segura => por vezes limita a sua adopção por parte dos clientes
 Extensível
– Novas aplicações e serviços podem necessitar de novas funcionalidade
– As Clouds são novas => precisam de se expandir ao mesmo tempo mantendo
funcionalidades úteis
 Fácil
– De instalar => o tempo de administração de um sistema é caro
– De manter => o tempo de administração de um sistema é mesmo muito caro!!!

Cloud Computing RDC 20 2009-12-28


Microsoft e Amazon têm desafios pela frente

 Globus/Nimbus
 Enomalism (agora chamado de ECP)
– Uma empresa Start-up que distribui open source
– REST APIs
 Reservoir
– Projecto de uma cloud aberta Europeia
– Muitos layers de serviços e ferramentas na cloud
– Projecto ambicioso mas ainda pouco acessivel como implementação
 Eucalyptus
– Cloud Computing em Clusters
– Compatível com a Amazon Web Services

 Open Nebulous

 Joyent
– Baseado em Java Script e Git

Cloud Computing RDC 21 2009-12-28


Anatomia da Cloud Open Source

 Extensibilidade
– Arquitectura simples
 Interface do lado do Cliente
– Interface e funcionalidade da Amazon (familiar e testada)
 Networking
– Virtual private network por cada cloud
– Tem que funcionar como overlay => não pode funcionar como rede local
 Segurança
– Tem que ser com politicas de segurança locais

Cloud Computing RDC 22 2009-12-28


Anatomia da Cloud Open Source..cont

 Clouds privadas são clouds híbridas

 Nas empresas o modelo de sotrage é chave

 Os SLA’s permitem que as aplicações a utilizar tenham como principio


principal o custo
– Comprar o poder computacional, de rede, e armazenamento que é necessário

Cloud Computing RDC 23 2009-12-28


Anatomia da Cloud Open Source..cont
exemplos

Cloud Computing RDC 24 2009-12-28


Clouds e Virtualização

 Virtualização de Sistema Operativo (Xen, KVM, VMWare, HyperV) é


apenas aparente para o modelo IaaS

 Hypervisores virtualizam o CPU, Memoria, e acesso local ao


equipamento como uma única virtual machine (VM)
 A alocação de Clouds IaaS é:
– Grupo de VMs
– Grupo de recursos de armazenamento
– Redes privadas
 Alocação é atomica
 SLA
 Monitorização

Cloud Computing RDC 25 2009-12-28


Clouds – inovação constante

Cloud Computing RDC 26 2009-12-28


Cloud computing – questões em aberto

 Governabilidade
– Securança, Privacidade e controle
– Garantia de SLA
 Fiabilidade
– Bom fornecedor de serviços com
disponibilidade de 99.999%
 Independencia da cloud
– No caso do fornecedor da Cloud saia do
negócio ou entre mesmo em falência
 Securança dos dados
 Fidelidade à Cloud e perda de controlo
– Plano para mover os dados juntamente com o
fornecedor da Cloud
 Custo?
 Simplicidade?
 Ferramentas
 Controlo dos dados sensíveis?

Cloud Computing RDC 27 2009-12-28


Artigos sobre Clouds
 http://blogs.zdnet.com/Hinchcliffe/?p=488&tag=btxcsim
 http://blogs.zdnet.com/Howlett/?p=558&tag=btxcsim
 http://blogs.zdnet.com/BTL/?p=9560&tag=btxcsim
 http://www.businessweek.com/technology/content/aug2008/tc2
008082_445669_page_3.htm
 http://www.ibm.com/developerworks/websphere/techjournal/090
4_amrhein/0904_amrhein.html
 http://cloudcomputing.sys-con.com

Cloud Computing RDC 28 2009-12-28


Cloud Computing RDC 29 2009-12-28

S-ar putea să vă placă și