O documento discute a computação em nuvem, apresentando:
1) Uma introdução ao MIT App Inventor, uma ferramenta para desenvolvimento de aplicativos móveis;
2) Os principais modelos de serviços de computação em nuvem como IaaS, PaaS, SaaS;
3) Exemplos de pesquisa e desenvolvimento na área, incluindo Amazon EC2, Google App Engine e Heroku.
O documento discute a computação em nuvem, apresentando:
1) Uma introdução ao MIT App Inventor, uma ferramenta para desenvolvimento de aplicativos móveis;
2) Os principais modelos de serviços de computação em nuvem como IaaS, PaaS, SaaS;
3) Exemplos de pesquisa e desenvolvimento na área, incluindo Amazon EC2, Google App Engine e Heroku.
O documento discute a computação em nuvem, apresentando:
1) Uma introdução ao MIT App Inventor, uma ferramenta para desenvolvimento de aplicativos móveis;
2) Os principais modelos de serviços de computação em nuvem como IaaS, PaaS, SaaS;
3) Exemplos de pesquisa e desenvolvimento na área, incluindo Amazon EC2, Google App Engine e Heroku.
O documento discute a computação em nuvem, apresentando:
1) Uma introdução ao MIT App Inventor, uma ferramenta para desenvolvimento de aplicativos móveis;
2) Os principais modelos de serviços de computação em nuvem como IaaS, PaaS, SaaS;
3) Exemplos de pesquisa e desenvolvimento na área, incluindo Amazon EC2, Google App Engine e Heroku.
Baixe no formato PDF, TXT ou leia online no Scribd
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
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