48
Cloud Computing Palestra ministrada para os alunos do curso Técnico em Informática para Internet da ETEC Antonio Devisate. Elvis Fusco [email protected] http:// elvisfusco.com.br Twitter: @elvisfusco

Cloud Computing

Embed Size (px)

DESCRIPTION

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.

Citation preview

Page 1: Cloud Computing

Cloud Computing

Palestra ministrada para os alunos do curso Técnico em Informática para Internet da ETEC Antonio Devisate.

Elvis [email protected]

http://elvisfusco.com.br

Twitter: @elvisfusco

Page 2: Cloud Computing

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

Empresário no ramo de software

Page 3: Cloud Computing

Objetivo

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”.

Page 4: Cloud Computing

Problemas

As empresas, especialmente as pequenas e médias, gastam muito com infraestrutura de TI (“sala de servidores”).Equipamentos redundantesSoftwareEnergia redundanteLink de internet redundanteRefrigeraçãoAtualizações de softwareEquipe 24 x 7

Page 5: Cloud Computing

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;

Page 6: Cloud Computing

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

Page 7: Cloud Computing

É 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

Page 8: Cloud Computing

Cloud Computing

ProcessamentoArmazenamento

de Dados Internet

Page 9: Cloud Computing

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

Page 10: Cloud Computing

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

Page 11: Cloud Computing

Servidor Comum x Cloud

SERVIDOR COMUM

em uso

ocioso

em uso

ocioso

em uso

DE

MA

ND

A

em uso

SERV 01 SERV 01 SERV 01

SERV 02

DE

MA

ND

A

DE

MA

ND

A

Situação do servidor do cliente em 80% do tempo

Pico de demanda em 20% do tempo

Page 12: Cloud Computing

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

Page 13: Cloud Computing

Fonte: [SAP, 2010]

Cloud Computing

Page 14: Cloud Computing

Modelos

Page 15: Cloud Computing

IaaS – Infrastructure as a Service Terceirização de infraestrutura; Redução de desperdícios; Público-alvo: arquitetos de

infraestrutura.

Page 16: Cloud Computing

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.

Page 17: Cloud Computing

SaaS – Software as a Service Softwares rodando no browser; Custo baseado na demanda; Público-alvo: usuário final.

Page 18: Cloud Computing

DbaaS – Database as a Service Informação de qualquer lugar; Escalabilidade; Performance; Uso sob demanda

Page 19: Cloud Computing

Estrutura do Modelo

Platform as a Service (PAAS)

Infrastructure as a Service ( IAAS)

EXEMPLOS

Software as a Service (SAAS)

Page 20: Cloud Computing

Data Center - Google

Page 21: Cloud Computing

Data Center - Google

Page 22: Cloud Computing

Data Center - Microsoft

Page 23: Cloud Computing

Data Center - Microsoft

Page 24: Cloud Computing

“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/

Page 25: Cloud Computing

Azurehttp://www.microsoft.com/windowsazure/

Page 26: Cloud Computing

Getting Started - https://windows.azure.com

Azure

Page 27: Cloud Computing

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

Page 28: Cloud Computing

Plataformas - heroku

Plataforma para desenvolvimento e

armazenamento de aplicações Ruby.

http://www.heroku.com

Page 29: Cloud Computing

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

Page 30: Cloud Computing

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

Page 31: Cloud Computing

Plataformas

www.engineyard.com

www.rackspacecloud.com

www.gogrid.com

Page 32: Cloud Computing

SaaS – Software as a Service

Page 33: Cloud Computing

http://aplicativos.uolhost.com.br/

SaaS – Software as a Service

Page 34: Cloud Computing

SaaS – Software as a Service

Page 35: Cloud Computing

SaaS

Web como Plataforma

Mobile

Web Standards

Cross-Plataform

SaaS – Software as a Service

Page 36: Cloud Computing

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.

Page 37: Cloud Computing

Cloud Computing - Desvantagens

Compatibilidade Falta de padrões de gestão e de segurança

Necessidade de uma banda maior de Internet

Page 38: Cloud Computing

Cloud Computing - Desvantagens

Page 39: Cloud Computing

Prepare-se!!!

Page 40: Cloud Computing

Plataformas para Web

Page 41: Cloud Computing

Frameworks de Desenvolvimento

Page 42: Cloud Computing

Tecnologias Base para Interface

Page 43: Cloud Computing

Tecnologias para Interface

Page 44: Cloud Computing

Tecnologias para RIA

Page 45: Cloud Computing

Aplicativos Nativos ou Baseados em Navegadores?

Tendência: Mobile

Page 46: Cloud Computing

Tendência: Mobile

Fonte: www.readwriteweb.com/archives/mobile_app_or_browser-based_site.php

Page 47: Cloud Computing

Obrigado!!

Perguntas ?

Page 48: Cloud Computing

Cloud Computing

Elvis [email protected]

http://elvisfusco.com.br

Twitter: @elvisfusco