Cloud Computing

3,439 views
3,299 views

Published on

Palestra sobre Computação em Nuvem ministrada na VII Semana de Tecnologia da Fatec-Garça.

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,439
On SlideShare
0
From Embeds
0
Number of Embeds
314
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Cloud Computing

  1. 1. Cloud Computing Elvis Fusco fusco@univem.edu.br http://elvisfusco.com.br Twitter: @elvisfusco
  2. 2. Apresentação Prof. Dr. Elvis Fusco  Centro Universitário Eurípides de Marília - Univem  COMPSI - Computing and Information Systems Research Lab  Doutor em Ciência da Informação  Mestre em Ciência da Computação  Coordenador dos cursos de Ciência da Computação e Sistemas de Informação  Coordenador do curso de Especialização em Sistemas para Internet  Gerente do Departamento de Sistemas - Univem
  3. 3. Objetivo  Apresentar um novo modelo e conceito de computação, de forma que amplie a visão do profissional tecnólogo em Análise e Desenvolvimento de Sistemas a fim de que esse possa se aproveitar e desfrutar dessa nova demanda de mercado denominada “Cloud Computing”.
  4. 4. Problemas  As empresas, especialmente as pequenas e médias, gastam muito com infraestrutura de TI (“sala de servidores”).  Equipamentos redundantes  Software  Energia redundante  Link de internet redundante  Refrigeração  Atualizações de software  Equipe 24 x 7
  5. 5. Problemas  Apesar de caro, o serviço em grande parte das vezes é deficiente:  Disponibilidade menor que o desejado;  Atualizações quebram o que já funciona;  Backups deficientes;  Falhas de equipamentos tem alto impacto;  Dificuldade em atualizar softwares;  Dificuldade em contratar e gerir mão-de-obra;  Dificuldade de atender picos de demanda;
  6. 6.  Década de 70: Mainframes;  Década de 80: Surgimento do computador pessoal;  Década de 90: Expansão da Web;  Década de 2000: Internet Banda Larga e globalização;  Hoje: Cloud Computing, SOA, etc. Fonte: [NIST, 2009] Evolução da Computação
  7. 7.  É a definição para um modelo de computação baseado em uma rede massiva de servidores interconectados que se comunicam com clientes/estações.  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. Cloud Computing
  8. 8. Cloud Computing Processamento Armazenamento de Dados Internet Vídeo
  9. 9.  A NIST* (2009), define a “computação em nuvem como um paradigma em evolução.”  Suas definições, casos de uso, tecnologias, problemas, riscos e benefícios serão redefinidos em debates entre os setores público e privado e essas definições, atributos e características evoluirão com o tempo. *NIST (National Institute of Standards and Technology) Cloud Computing
  10. 10.  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] Cloud Computing
  11. 11.  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.  Uma arquitetura em nuvem é muito mais que apenas um conjunto de computadores. Ela deve dispor de uma infraestrutura para gerenciamento, que inclua funções como provisionamento de recursos computacionais, balanceamento dinâmico do workload e monitoração do desempenho. Cloud Computing
  12. 12. Cloud Computing Web como Plataforma SaaS Mobile Web Standards SOA
  13. 13. Web como Plataforma Software as a Service (SaaS) Service Oriented Architecture (SOA) Arquitetura Orientada a Web
  14. 14. Servidor Comum x Cloud SERVIDOR COMUM em uso ocioso em uso ocioso em uso DEMANDA em uso SERV 01 SERV 01 SERV 01 SERV 02 DEMANDA DEMANDA Situação do servidor do cliente em 80% do tempo Pico de demanda em 20% do tempo
  15. 15. De acordo com Dikaikos (2009) e a SUN (2009a), as nuvens são classificadas em três tipos básicos: • Nuvens Públicas; • Nuvens Privadas; • Nuvens Híbridas. Cloud Computing
  16. 16. Fonte: [SAP, 2010] Cloud Computing
  17. 17. Modelos
  18. 18. IaaS – Infrastructure as a Service  Terceirização de infraestrutura;  Redução de desperdícios;  Público-alvo: arquitetos de infraestrutura.
  19. 19. PaaS – Platform as a Service  Ambiente para criação, teste e hospedam de aplicativos em nuvem;  Aplicações mais escaláveis;  Público-alvo: desenvolvedores.
  20. 20. SaaS – Software as a Service  Softwares rodando no browser;  Custo baseado na demanda;  Público-alvo: usuário final.
  21. 21. DbaaS – Database as a Service  Informação de qualquer lugar;  Escalabilidade;  Performance;  Uso sob demanda
  22. 22. Estrutura do Modelo Platform as a Service (PAAS) Infrastructure as a Service ( IAAS) EXEMPLOS Software as a Service (SAAS)
  23. 23. Data Center - Google
  24. 24. Data Center - Google
  25. 25. Data Center - Microsoft
  26. 26. Data Center - Microsoft
  27. 27.  “Windows Azure is a cloud services operating system that serves as the development, run-time, and control enviroment for the Azure Services Plataform.” Plataformas - Azure http://msdn.microsoft.com/pt-br/windowsazure/
  28. 28. Azure http://www.microsoft.com/windowsazure/
  29. 29. Getting Started - https://windows.azure.com Azure
  30. 30. Plataformas - eyeOS A plataforma é criada sobre uma arquitetura cliente-servidor, em que o eyeOS é o servidor e o cliente é geralmente um web browser. http://eyeos.org
  31. 31. Plataformas - eyeOS Linguagens: O eyeOS é executado no servidor usando o PHP e é visualizado no cliente usando XHTML e Javascript (Ajax). XML-RPC: É o protocolo usado para a comunicação entre os processos.
  32. 32. Plataformas Amazon Elastic Compute Cloud (Amazon EC2) http://aws.amazon.com/ec2 • Servidores virtuais dedicados • Suporte aos SO Windows e Linux • Suporte a qualquer linguagem de programação • Suporte a vários bancos de dados
  33. 33. Plataformas Google App Engine code.google.com/appengine • Formato próprio de banco de dados a DATASTORE; • Suporta apenas Python e Java; • Uso do serviço é gratuito, mas com cotas limitadas
  34. 34. Plataformas www.engineyard.com www.rackspacecloud.com www.gogrid.com
  35. 35. Cloud Computing - Vantagens  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.  AGILIDADE: Simplicidade para configurar, dimensionar e redimensionar seu servidor sem prejudicar suas aplicações.  AUTONOMIA Gerencie seus recursos através do Painel de Controle, com processos automáticos e sem complicação.  EXCLUSIVIDADE: Todos os recursos de hardware são alocados com exclusividade, mais performance para sua aplicação.  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.  CUSTO OTIMIZADO: A arquitetura em nuvem permite otimização de custos já que o cliente consegue alocar recursos de acordo com sua necessidade.
  36. 36. Cloud Computing - Desvantagens  Compatibilidade  Falta de padrões de gestão e de segurança  Necessidade de uma banda maior de Internet
  37. 37. Modelo de Negócio
  38. 38. Modelo de Negócio http://aplicativos.uolhost.com.br/
  39. 39. Faturamento
  40. 40. Mercado
  41. 41. Futuro  É previsto um faturamento de 50 bilhões de dólares em 2014;  Empresas migrando aplicações para a nuvem;  44% dos gestores de TI consideram a adoção da cloud computing;  Aumento da demanda por profissionais especializados em virtualização;  Aumento da demanda da Internet móvel;  Surgimento de fornecedores de aplicações para segmentos específicos.
  42. 42. Prepare-se!!!
  43. 43. Estude linguagens Web e Frameworks
  44. 44. Referências  BUYYA, R.; RANJAN, R.; CALHEIROS, R. N. Modeling and Simulation of Scalable Cloud Computing Environments and the CloudSim Toolkit: Challenges and Opportunities. Proceedings of the International Conference on High Performance Computing & Simulation, Nova Jersey, p. 1-11, 2009.  DIKAIAKOS, M. D.; PALLIS, G.; KATSAROS, D.; MEHRA, P.; VAKALI, A. Cloud Computing – Distributed Internet Computing for IT and Scientific Research. IEEE Internet Computing, 13: 10-13, Set. 2009.  NIST. The NIST Definition of Cloud Computing. Jul. 2009.  SAP. SAP Fórum 2010 – Clareza para um novo Brasil. WA Informática Mar. 2010.  SUN MICROSYSTEMS, INC. Introduction to Cloud Computing Architecture White Paper, 1ª edição, Jun. 2009a.
  45. 45. Obrigado!! Perguntas ?
  46. 46. Cloud Computing Elvis Fusco fusco@univem.edu.br http://elvisfusco.com.br Twitter: @elvisfusco

×