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. 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. 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. 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. 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. É 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
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. 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. 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
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. 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
18. IaaS – Infrastructure as a
Service
Terceirização de infraestrutura;
Redução de desperdícios;
Público-alvo: arquitetos de
infraestrutura.
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. SaaS – Software as a
Service
Softwares rodando no browser;
Custo baseado na demanda;
Público-alvo: usuário final.
21. DbaaS – Database as a
Service
Informação de qualquer lugar;
Escalabilidade;
Performance;
Uso sob demanda
22. Estrutura do Modelo
Platform as a
Service (PAAS)
Infrastructure as a
Service ( IAAS)
EXEMPLOS
Software as a
Service (SAAS)
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/
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. 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. 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
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. Cloud Computing -
Desvantagens
Compatibilidade Falta de padrões de
gestão e de segurança
Necessidade de uma banda maior de
Internet
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.
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.