Cloud Computing

1,648 views
1,535 views

Published on

Apresentação sobre Computação em Nuvem e as tendências de desenvolvimento de software para internet. Ministrada aos alunos do curso Técnico de Informática para Internet pelo Prof. Dr. Elvis Fusco (Univem), no dia 21/07/2011.

Published in: Technology, Business
1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total views
1,648
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
60
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

Cloud Computing

  1. 1. Cloud ComputingPalestra ministrada para os alunos do curso Técnico em Informática para Internet da ETEC Antonio Devisate.<br />Elvis Fusco<br />fusco@univem.edu.br<br />http://elvisfusco.com.br<br />Twitter: @elvisfusco<br />
  2. 2. Apresentação<br />Prof. Dr. Elvis Fusco<br />Centro UniversitárioEurípides de Marília - Univem<br />COMPSI - Computing and Information Systems Research Lab<br />DoutoremCiênciadaInformação<br />MestreemCiênciadaComputação<br />Coordenador dos cursos de CiênciadaComputação e Sistemas de Informação<br />Coordenador do curso de EspecializaçãoemSistemaspara Internet<br />Gerente do Departamento de Sistemas – Univem<br />Empresário no ramo de software<br />
  3. 3. Objetivo<br />Apresentar um novo modelo e conceito de computação, de forma que amplie a visão do profissional Técnico em Informática para Internet a fim de que esse possa se aproveitar e desfrutar dessa nova demanda de mercado denominada “Cloud Computing”.<br />
  4. 4. Problemas<br />As empresas, especialmente as pequenas e médias, gastam muito com infraestrutura de TI (“sala de servidores”).<br />Equipamentos redundantes<br />Software<br />Energia redundante<br />Link de internet redundante<br />Refrigeração<br />Atualizações de software<br />Equipe 24 x 7<br />
  5. 5. Problemas<br />Apesar de caro, o serviço em grande parte das vezes é deficiente:<br />Disponibilidade menor que o desejado;<br />Atualizações quebram o que já funciona;<br />Backups deficientes;<br />Falhas de equipamentos tem alto impacto;<br />Dificuldade em atualizar softwares;<br />Dificuldade em contratar e gerir mão-de-obra;<br />Dificuldade de atender picos de demanda;<br />
  6. 6. <ul><li>Década de 70: Mainframes;
  7. 7. Década de 80: Surgimento do computador pessoal;
  8. 8. Década de 90: Expansão da Web;
  9. 9. Década de 2000: Internet Banda Larga e globalização;
  10. 10. Hoje: Cloud Computing, SOA, etc.</li></ul> Fonte: [NIST, 2009]<br />Evolução da Computação<br />
  11. 11. <ul><li>É a definição para um modelo de computação baseado em uma rede massiva de servidores interconectados que se comunicam com clientes/estações.
  12. 12. Pode ser definido como um modelo no qual a computação (processamento, armazenamento e softwares) está em algum lugar da rede e é acessada remotamente, via Internet.</li></ul>Cloud Computing<br />
  13. 13.
  14. 14. <ul><li>Computação em nuvem é uma tendência recente de tecnologia cujo objetivo é proporcionar serviços de Tecnologia da Informação (TI) sob demanda com pagamento baseado no uso. [BUYYA et. al. 2009]</li></ul>Cloud Computing<br />
  15. 15. <ul><li>Não há necessidade de instalação de programas, serviços e armazenamento de dados, mas apenas os dispositivos de entrada (teclado, mouse) e saída (monitor) para os usuários.
  16. 16. Uma arquitetura em nuvem é muito mais que apenas um conjunto de computadores. Ela deve dispor de uma infraestruturapara gerenciamento, que inclua funções como provisionamento de recursos computacionais, balanceamento dinâmico do workload e monitoração do desempenho.</li></ul>Cloud Computing<br />
  17. 17. Servidor Comum x Cloud<br />SERV 02<br />SERVIDOR COMUM<br />ocioso<br />Situação do servidor do cliente em 80% do tempo<br />Pico de demanda em 20% do tempo<br />em uso<br />DEMANDA<br />DEMANDA<br />ocioso<br />em uso<br />em uso<br />em uso<br />DEMANDA<br />SERV 01<br />SERV 01<br />SERV 01<br />
  18. 18. De acordo com Dikaikos (2009) e a SUN (2009a), as nuvens são classificadas em três tipos básicos:<br /><ul><li> Nuvens Públicas;
  19. 19. Nuvens Privadas;
  20. 20. Nuvens Híbridas.</li></ul>Cloud Computing<br />
  21. 21. Fonte: [SAP, 2010]<br />Cloud Computing<br />
  22. 22. Modelos<br />
  23. 23. IaaS – Infrastructure as a Service<br />Terceirização de infraestrutura;<br />Redução de desperdícios;<br />Público-alvo: arquitetos de infraestrutura.<br />
  24. 24. PaaS – Platform as a Service<br />Ambiente para criação, teste e hospedam de aplicativos em nuvem;<br />Aplicações mais escaláveis;<br />Público-alvo: desenvolvedores.<br />
  25. 25. SaaS – Software as a Service<br />Softwares rodando no browser;<br />Custo baseado na demanda;<br />Público-alvo: usuário final.<br />
  26. 26. DbaaS – Database as a Service<br />Informação de qualquer lugar;<br />Escalabilidade;<br />Performance;<br />Uso sob demanda<br />
  27. 27. Estrutura do Modelo<br />EXEMPLOS<br />Software as a Service (SAAS)<br />Platform as a Service (PAAS)<br />Infrastructure as a Service ( IAAS)<br />
  28. 28. Data Center - Google<br />
  29. 29. Data Center - Google<br />
  30. 30. Data Center - Microsoft<br />
  31. 31. Data Center - Microsoft<br />
  32. 32. “Windows Azure is a cloud services operating system that serves as the development, run-time, and control enviroment for the Azure Services Plataform.”<br />Plataformas - Azure<br />http://msdn.microsoft.com/pt-br/windowsazure/<br />
  33. 33. Azurehttp://www.microsoft.com/windowsazure/<br />
  34. 34. Azure<br />GettingStarted - https://windows.azure.com<br />
  35. 35. Plataformas - eyeOS<br />A plataforma é criada sobre uma arquitetura cliente-servidor, em que o eyeOS é o servidor e o cliente é geralmente um web browser.<br />http://eyeos.org<br />
  36. 36. Plataformas - heroku<br />Plataformaparadesenvolvimento e armazenamento de aplicações Ruby.<br />http://www.heroku.com<br />
  37. 37. Plataformas<br />Amazon Elastic Compute Cloud (Amazon EC2)<br />http://aws.amazon.com/ec2<br /><ul><li> Servidores virtuais dedicados
  38. 38. Suporte aos SO Windows e Linux
  39. 39. Suporte a qualquer linguagem de programação
  40. 40. Suporte a vários bancos de dados</li></li></ul><li>Plataformas<br />Google AppEngine<br />code.google.com/appengine<br /><ul><li> Formato próprio de banco de dados a DATASTORE;
  41. 41. Suporta apenas Python e Java;
  42. 42. Uso do serviço é gratuito, mas com cotas limitadas</li></li></ul><li>Plataformas<br />www.engineyard.com<br />www.rackspacecloud.com<br />www.gogrid.com<br />
  43. 43. SaaS – Software as a Service<br />
  44. 44. SaaS – Software as a Service<br />http://aplicativos.uolhost.com.br/<br />
  45. 45. SaaS – Software as a Service<br />
  46. 46. SaaS – Software as a Service<br />
  47. 47. Cloud Computing - Vantagens<br />ELASTICIDADE: Recursos sob demanda, ou seja, você consegue aumentar ou diminuir a capacidade de processamento, espaço, memória ou banda de acordo com sua necessidade.<br />AGILIDADE: Simplicidade para configurar, dimensionar e redimensionar seu servidor sem prejudicar suas aplicações.<br />AUTONOMIA Gerencie seus recursos através do Painel de Controle, com processos automáticos e sem complicação.<br />EXCLUSIVIDADE: Todos os recursos de hardware são alocados com exclusividade, mais performance para sua aplicação.<br />SEGURANÇA: Menor risco de falhas, devido à arquitetura em nuvem, facilitando a manutenção de hardware/software, além da infraestrutura com sistemas de monitoramento 24 horas por dia com segurança física e lógica.<br />CUSTO OTIMIZADO: A arquitetura em nuvem permite otimização de custos já que o cliente consegue alocar recursos de acordo com sua necessidade.<br />
  48. 48. Cloud Computing - Desvantagens<br />Compatibilidade  Falta de padrões de gestão e de segurança<br />Necessidade de uma banda maior de Internet<br />
  49. 49. Cloud Computing - Desvantagens<br />
  50. 50. Prepare-se!!!<br />
  51. 51. Plataformaspara Web<br />
  52. 52. Frameworks de Desenvolvimento<br />
  53. 53. Tecnologias Base para Interface<br />
  54. 54. Tecnologiaspara Interface<br />
  55. 55. TecnologiasparaRIA<br />
  56. 56. Tendência: Mobile<br />Aplicativos Nativos ou Baseados em Navegadores?<br />
  57. 57. Tendência: Mobile<br />Fonte: www.readwriteweb.com/archives/mobile_app_or_browser-based_site.php<br />
  58. 58. Obrigado!!<br />Perguntas ?<br />
  59. 59. Cloud Computing<br />Elvis Fusco<br />fusco@univem.edu.br<br />http://elvisfusco.com.br<br />Twitter: @elvisfusco<br />

×