1 / 43

Computação em Nuvem

Fernando Seabra Chirigati. Computação em Nuvem. Universidade Federal do Rio de Janeiro EEL879 - Redes de Computadores II Professores Luís Henrique Costa e Otto Duarte. Índice. Introdução Grid x Nuvem Componentes Arquitetura Vantagens e Desafios Pesquisa e Desenvolvimento Conclusão

neci
Download Presentation

Computação em Nuvem

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Fernando Seabra Chirigati Computação em Nuvem Universidade Federal do Rio de Janeiro EEL879 - Redes de Computadores II Professores Luís Henrique Costa e Otto Duarte

  2. Índice • Introdução • Grid x Nuvem • Componentes • Arquitetura • Vantagens e Desafios • Pesquisa e Desenvolvimento • Conclusão • Perguntas e Respostas

  3. Introdução • O que é Computação em Nuvem? • Infraestrutura computacional na rede • Existem diversas definições • Definição geral em VAQUERO et al. 2009 • Virtualização • Escalabilidade • Modelo pay-per-use ? ? ? ?

  4. Introdução • O que é Computação em Nuvem? • A nuvem é uma camada conceitual • Aplicativos e dados em data centers • Software e hardware na forma de serviços • Abstração da infraestrutura • Ilusão de recursos infinitos

  5. Introdução

  6. Índice • Introdução • Grid x Nuvem • Componentes • Arquitetura • Vantagens e Desafios • Pesquisa e Desenvolvimento • Conclusão • Perguntas e Respostas

  7. Grid x Nuvem • Semelhanças • Reduzir custos de computação • Aumentar flexibilidade • Diferenças • Alocação de recursos • Virtualização • Plataformas e Dependências • Escalabilidade

  8. Índice • Introdução • Grid x Nuvem • Componentes • Arquitetura • Vantagens e Desafios • Pesquisa e Desenvolvimento • Conclusão • Perguntas e Respostas

  9. Componentes • Os conceitos usados em computação em nuvem não são novos • Virtualização • Serviços baseados na Internet • Modelo pay-per-use • Software livre • A inovação está em reunir todos esses componentes em um sistema maior

  10. Componentes • Virtualização • Criação de máquinas virtuais • Abstração do hardware • Na computação em nuvem: • Escalabilidade • Adição de recursos é feita de forma automática • Abstração da infraestrutura da nuvem • Data centers não são tratados como sistemas discretos

  11. Componentes • Tipos de virtualização

  12. Componentes • Serviços baseados na Internet • Aplicações e recursos fornecidos na forma de serviços • Acessados de qualquer lugar e a qualquer hora • A segurança é um desafio

  13. Componentes • Modelo pay-per-use • Usuário paga somente por aquilo que usa • Não há comprometimento em reservar uma quantidade exata de recursos • Escalabilidade automática permite seu uso • Cobrança baseada no consumo dos recursos

  14. Componentes • Modelo pay-per-use • Uso mais eficiente dos recursos • Não há desperdício • Permite a redução de dois riscos • Subutilização • Saturação

  15. Componentes • Software Livre • Papel fundamental • Criação de ferramentas acessíveis • Facilita e amplia desenvolvimento de aplicações

  16. Índice • Introdução • Grid x Nuvem • Componentes • Arquitetura • Vantagens e Desafios • Pesquisa e Desenvolvimento • Conclusão • Perguntas e Respostas

  17. Arquitetura • Atores • Prestadores de Infraestrutura (IPs) • Prestadores de Serviços (SPs) • Usuários dos Serviços

  18. Arquitetura • Atores

  19. Arquitetura • Camadas

  20. Arquitetura • Cenários • IaaS (Infrastructure as a Service) • PaaS (Platform as a Service) • SaaS (Software as a Service)

  21. Arquitetura • Cenários

  22. Arquitetura • Tipos de Nuvem • Nuvens Públicas • Data center privado virtual • Nuvens Privadas • Nuvens Híbridas

  23. Índice • Introdução • Grid x Nuvem • Componentes • Arquitetura • Vantagens e Desafios • Pesquisa e Desenvolvimento • Conclusão • Perguntas e Respostas

  24. Vantagens e Desafios • Vantagens • Acesso aos dados por serviços • Recursos automaticamente escaláveis • Usuário só paga aquilo que consome • Desperdício evitado • Minimização dos riscos de infraestrutura • Nuvens híbridas

  25. Vantagens e Desafios • Desafios • Segurança • Ambiente seguro mínimo • Esquema de criptografia • Controle de acesso rigoroso • Sistema de gravação de cópias de segurança • Novos mecanismos são necessários • Grande sensação de insegurança

  26. Vantagens e Desafios • Desafios • Escalabilidade • Aplicações e dados devem ser escaláveis • Resposta automática à demanda • Modelo pay-per-use

  27. Vantagens e Desafios • Desafios • Interoperabilidade • Aplicações não-restritas a uma nuvem • Portabilidade ainda difícil • Necessidade de padrões e interfaces • Preocupação dos usuários • Dados presos em uma nuvem (Data lock-in)

  28. Vantagens e Desafios • Desafios • Confiabilidade • Aplicações não podem falhar com freqüência • Aplicações não podem perder os dados ao falhar • Realização de cópias de segurança • Armazenamento em um local seguro

  29. Vantagens e Desafios • Desafios • Disponibilidade • Serviços podem ficar indisponíveis • Não pode ser freqüente • Ponto único de falha • Problemas podem ser maiores

  30. Índice • Introdução • Grid x Nuvem • Componentes • Arquitetura • Vantagens e Desafios • Pesquisa e Desenvolvimento • Conclusão • Perguntas e Respostas

  31. Pesquisa e Desenvolvimento • IaaS • Eucalyptus • Software livre • CloudSim • Simulação • AmazonElasticComputCloud (EC2) • Amazon Machine Image (AMI)

  32. Pesquisa e Desenvolvimento • PaaS • Google AppEngine • Permite o uso de APIs • Possui conta gratuita • BungeeConnect • Desenvolvimento e teste gratuitos • Heroku • Possui conta gratuita

  33. Pesquisa e Desenvolvimento • SaaS • Salesforce.com • Aplicações empresariais • Softwares CRM • Google Apps • Gmail, Google Talk, Google Docs, ... • Microsoft Azura • Sistema operacional em nuvem

  34. Pesquisa e Desenvolvimento • Google e IBM • Parceria em computação em nuvem • Sete universidades dos EUA envolvidas • PCiO • Sistema de computação em nuvem brasileiro • Problemas • Resistência dos usuários • Serviço de Internet

  35. Índice • Introdução • Grid x Nuvem • Componentes • Arquitetura • Vantagens e Desafios • Pesquisa e Desenvolvimento • Conclusão • Perguntas e Respostas

  36. Conclusão • A computação em nuvem vem ganhando espaço • As pesquisas na área tem aumentado • Eucalyptus, CloudSim, Microsoft Azura, ... • Análise de custos (KONDO et al. 2009) • Computação no Céu (KEAHEY et al. 2009) • Rompe com os atuais paradigmas • Assunto emergente por muitos anos

  37. Índice • Introdução • Grid x Nuvem • Componentes • Arquitetura • Vantagens e Desafios • Pesquisa e Desenvolvimento • Conclusão • Perguntas e Respostas

  38. Perguntas e Respostas • Quais são as principais vantagens que a virtualização oferece à computação em nuvem? Pode-se destacar duas principais vantagens. A primeira é a escalabilidade; a virtualização permite que os recursos sejam escaláveis. A segunda é a abstração de toda a infraestrutura das nuvens, ou seja, os usuários só vêem seus dados e suas aplicações.

  39. Perguntas e Respostas • Quais são os principais riscos, relacionados à utilização dos recursos, que o modelo pay-per-use permite reduzir? O modelo pay-per-use tem como conseqüência a redução dos riscos de subutilização e de saturação. O primeiro diz respeito ao uso de uma quantidade menor dos recursos que foram reservados, o que gera recursos ociosos. O segundo ocorre quando utiliza-se excessivamente os recursos reservados, o que pode gerar serviços mais lentos e de baixa qualidade.

  40. Perguntas e Respostas • Qual é a principal diferença entre as nuvens pública e privada no que diz respeito à escalabilidade? Em uma nuvem privada, os recursos ficam limitados à capacidade de seu sistema de hardware, o que pode dificultar a escalabilidade. Por outro lado, em uma nuvem pública, os recursos são facilmente escaláveis devido à existência de grandes data centers.

  41. Perguntas e Respostas • Cite as três capacidades que devem ser oferecidas em uma nuvem de maneira a estabelecer um ambiente seguro mínimo. Para garantir um ambiente seguro mínimo, uma nuvem deve oferecer um esquema de criptografia, um controle de acesso rigoroso e um sistema de gravação de cópias de segurança.

  42. Perguntas e Respostas • Por que a interoperabilidade é um dos desafios na computação em nuvem? Porque, apesar de muitos prestadores de serviços se preocuparem com essa característica ao desenvolver as aplicações, ainda há a necessidade da implementação de padrões e interfaces que permitam essa portabilidade.

  43. Obrigado!

More Related