TEMA 10 - Computação em Nuvem (SLIDES)

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 24

Computação em Nuvem

Prof. Ricardo P. Mesquita


Experimente...

MIT App Inventor


• Não é necessário baixar nada para o seu computador
• Em seu telefone ou tablet, abra a Google Play Store, encontre e
instale o aplicativo MIT AI2 Companion.
• O aplicativo Companion é um aplicativo Android que permite testar os
aplicativos que você constrói à medida que os cria.
• De volta ao navegador do seu computador, abra o App
Inventor acessando http://ai2.appinventor.mit.edu/.
• Crie um novo projeto.
• No menu superior, clique em ‘Connect’ e ‘Connect to Companion’.
• Um QR Code aparecerá, utilize o MIT AI2 Companion para ler o código.

Prof. Ricardo Mesquita 2


Experimente...

MIT App Inventor


• Configuração alternativa:
• Faça o download e instale o App Inventor de acordo com seu sistema
operacional:
• Mac OS X: http://appinv.us/aisetup_mac
• Windows: http://appinv.us/aisetup_windows
• Linux: http://appinv.us/aisetup_linux_deb
• Inicie o aiStarter (somente Windows e Linux)
• Este programa é o auxiliar que permite que o navegador se comunique com o emulador
ou cabo USB.

Prof. Ricardo Mesquita 3


Experimente...

MIT App Inventor


• Para utilizar o emulador:
• Primeiro, vá para o App Inventor e abra um projeto
• ou crie um novo – use o Project > Start New Project e dê um nome ao seu projeto).
• Em seguida, no menu do App Inventor, vá para o menu Conectar e clique na
opção Emulador.
• Você receberá um aviso dizendo que o emulador está se conectando e pode demorar
alguns minutos,
• O emulador aparecerá inicialmente com uma tela preta vazia. Aguarde até que o
emulador esteja pronto, com um fundo de tela colorido.
• Quando conectado, o emulador será iniciado e mostrará o aplicativo que você abriu
no App Inventor.

Prof. Ricardo Mesquita 4


Experimente...

MIT App Inventor


• Conectando o celular via USB:
• Conecte seu celular Android ao computador usando o cabo USB – certifique-
se de que o dispositivo se conecta como um “dispositivo de armazenamento
em massa” (não “dispositivo de mídia”) e que não está montado como uma
unidade no computador.
• No Android 4.2.2 e versões mais recentes, o dispositivo irá aparecer uma tela
com a mensagem: Permitir depuração USB?.
• A primeira vez que o conectar a um novo computador pressione OK.
• Isso autentica o computador ao dispositivo, permitindo que o computador se comunique
com ele.
• Você precisará fazer isso para cada computador que você deseja conectar ao dispositivo,
mas apenas uma vez por computador.

Prof. Ricardo Mesquita 5


Computação em Nuvem
• O que é?
✓Cloud Computing é um paradigma de computação em larga escala que possui
foco em proporcionar economia, em que um conjunto abstrato, virtualizado,
dinamicamente escalável de poder de processamento, armazenamento,
plataformas e serviços são disponibilizados sob demanda para clientes
externos através da Internet.
✓Incorpora o paradigma de Arquitetura Orientada a Serviço (Service Oriented
Architecture – SOA).

Prof. Ricardo Mesquita 6


Computação em Nuvem
• Principais motivações:
❑ As organizações de TI gastam grande parte de seu tempo com a manutenção de
sistemas, mas não é seu objetivo de negócio manter dados e aplicativos em
operação.
❑ Desperdício de hardware e software.
❑ Permitir ao usuário/empresa uso de diversas tecnologias “sem se preocupar”
com seus dados.
❑ Permitir acesso aos dados a partir de qualquer lugar.

Prof. Ricardo Mesquita 7


Computação em Nuvem
• Principais motivações:
❑ Ser um Sistema Operacional na Internet.
❑ Aumentar a capacidade de processamento sem a necessidade de novos
investimentos em infraestrutura, treinamento de pessoal e aquisição de licenças
adicionais de software.
❑ Proporcionar serviços de TI sob demanda com pagamento baseado no uso

Prof. Ricardo Mesquita 8


Computação em Nuvem
• Necessidades:
❑ Computador com mínimo poder computacional
❑ Acesso a Internet razoável
❑ Sistema Operacional qualquer
❑ Navegador

Prof. Ricardo Mesquita 9


Modelos de Serviços
 IaaS (Infrastructure as a Service): disponibilização de recursos de
hardware, como espaço em disco e capacidade de processamento.
 DaaS (Database as a Service): um tipo especializado de
armazenamento que envolve serviços de Banco de Dados.
 PaaS (Platform as a Service): provê serviços para facilitar o
desenvolvimento e distribuição de aplicações.
 SaaS (Software as a Service): provê aplicações inteiras que, ao invés
de serem utilizadas por um mecanismo de aquisição de licenças e
download de software, são acessadas diretamente através da
Internet.
Prof. Ricardo Mesquita 10
Modelos de Serviços

Prof. Ricardo Mesquita 11


Pesquisa e Desenvolvimento
 IaaS
▪ Eucalyptus
▪ Software livre
▪ CloudSim
▪ Simulação
▪ Amazon Elastic Comput Cloud (EC2)
▪ Amazon Machine Image (AMI)

Prof. Ricardo Mesquita 12


Pesquisa e Desenvolvimento
 PaaS
▪ Google App Engine
▪ Permite o uso de APIs
▪ Possui conta gratuita
▪ Bungee Connect
▪ Desenvolvimento e teste gratuitos
▪ Heroku
▪ Possui conta gratuita

Prof. Ricardo Mesquita 13


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

Prof. Ricardo Mesquita 14


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

Prof. Ricardo Mesquita 15


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
▪ Uso mais eficiente dos recursos
▪ Não há desperdício
▪ Permite a redução de dois riscos
▪ Subutilização
▪ Saturação

Prof. Ricardo Mesquita 16


Exemplos de Serviços
 Amazon S3 (http://aws.amazon.com/s3/)
 Amazon EC2 (http://aws.amazon.com/ec2)
 Microsoft Azure (https://azure.microsoft.com/pt-br/)
 Google Docs (http://docs.google.com/)

Prof. Ricardo Mesquita 17


Exemplos de Aplicações
➢ O jornal NY Times usou EC2 e S3 da Amazon para converter 15
milhões de artigos de notícias para PDF (4 TB), para distribuição
online, em uma questão de minutos.

➢ A bolsa de valores eletrônica Nasdaq usa S3 para disponibilizar


informações sobre o histórico de ações, sem onerar sua própria
infra-estrutura de TI

➢ Financeiras e seguradoras usam a nuvem para executar a avaliação


de risco e calcular o custo dos empréstimos.

Prof. Ricardo Mesquita 18


Arquitetura

Prof. Ricardo Mesquita 19


Arquitetura

Prof. Ricardo Mesquita 20


Propostas de Plataforma
 YouOS (http://www.youos.com/)
 G.ho.st (http://g.ho.st)
 eyeOS (http://www.eyeos.org/)
 Windows Cloud (em desenvolvimento)

Prof. Ricardo Mesquita 21


Cloud x Grid
CARACTERÍSTICA CLOUD GRID

Disponibilidade de Aplicações Alta Alta

Transparência de Hardware Alta Alta

Segurança Baixa Alta

Modelo de Negócio Comercial Científico

Facilidade de Uso Simples Complexa

Modelo de Computação e Tempo Real Reserva de


Compartilhamento de Recursos. Recursos

Prof. Ricardo Mesquita 22


Desafios
 Segurança
 Gerenciamento de Dados
 Autonomia
 Disponibilidade de Serviços
 Escalabilidade e Desempenho
 Descrição, Descoberta e Composição de Serviços
 Licenciamento de Software
 Integração de Serviços
 Padronização
 Avaliação de Nuvem

Prof. Ricardo Mesquita 23


Dúvidas?

Prof. Ricardo Mesquita 24

Você também pode gostar