Tecnologia
Introdução à Computação na Nuvem
Markus Endler
Agenda
História e Contexto Definições Tipos D fi i õ e Ti Exemplos de Cloud computing Prós e Contras Amazon Elastic MapReduce MapReduce Hadoop H d Amazon’s VPC
2
Historia e Contexto
Mainframes (≈ 1950‐80) Micro‐computadores (80’s) Cliente‐Servidor (80) WWW (≈ 1992) Telefonia Móvel (≈ 1995) Grid Computing (≈ 1995) VMware e Xen (≈ 1999) SalesForce.com (≈ 1999) SUN’s Thin Client Computing (≈ 1999) Representational State Transfer (REST) - Roy Fielding’s PhD (2000) Banda Larga (>2000) Writley/Google Apps/Zoho – Office prod. Apps (≈ 2005) Amazon WS (≈ 2005) Apache s Apache’s Hadoop (≈ 2005) …
3
Definições
Software as a Service ( (SaaS) ) Platform as a Service (PaaS) Infrastructure as a Service (IaaS) http://www.saasblogs.com/2008/12/01/demystifyingthe-cloud-where-do-saas-paas-and-other-acronymsfit-in/ Software as a Servive (SaaS)
Aplicações completas ou conjuntos de aplicações disponíveis pela Web Varios modos de cobrança por uso Customização de aplicações Modos de uso offline Exemplos: Salesforce.com NetSuite Ariba - spend mngt sw Zoho App Suite RightNow Google Apps SAP Business B i ByDesign ~FaceBook et al
Infrastructure as a Service (IaaS)
Exemplos: Hardware virtual disponibilizado como Amazon Web Services (AWS): serviço EC2, S3, SimpleDB, SQS, EC2 S3 SimpleDB SQS VMs / poder de MapReduce processamento GoGrid Storage Flexiscale Network (f/w, nlbs) Google App Engine, Gdata Infra-estruturas de Software Rackspace / Mosso virtual it l Cloudera Banco de Dados Hadoop Messaging (MOM) Eucapyptus Processamento Nimbus
Platform as a Service (PaaS)
Platformas internet para desenvolver, t t d l testar, implantar e executar aplicações próprias, com: IDE Linguagem padrão ou propritária Abstrações de alto nível Exemplos: Force.com Force com Google App Engine Bungee