Cloud Computing With An Emphasis On Google App Engine

Transcription

Cloud Computingwith an emphasis onGoogle App EngineMaster Final ProjectAuthor: Adam GedyminAcademic Advisor: Xavier Franch GutiérrezFacultad de Informática de BarcelonaMáster en Tecnologías de la InformaciónSeptember 2011

Cloud Computing with an emphasis on PaaS and Google App EngineIndex12Introduction . 71.1Project Context . 71.2Motivation . 81.3Project Objectives . 81.4Document Structure . 9Description and Analysis of Cloud Computing . 102.1Deployment Models . 132.1.1Private Cloud . 132.1.1.1Virtual Private Cloud (PVC) . 152.1.1.2Private Cloud in Practice . 162.1.22.1.2.1Public Cloud . 18Migration . 202.1.2.1.1Requirements Specification . 202.1.2.1.2Assessing Security and Privacy Risks . 212.1.2.1.3Assessing the Competency of the Cloud Provider . 212.1.3Hybrid Cloud . 222.1.4Community Cloud . 242.2Service Models . 252.2.1Saas (Software as a Service) . 272.2.1.1Benefits. 292.2.1.2Drawbacks . 302.2.1.3Main providers . 312.2.1.3.1Google . 312.2.1.3.2Salesforce.com . 312.2.1.4Case Studies. 322.2.1.4.1BBVA . 322.2.1.4.2IRB Barcelona . 332.2.2PaaS (Platform as a Service) . 332.2.2.1Benefits. 362.2.2.2Drawbacks . 371

Cloud Computing with an emphasis on PaaS and Google App Engine2.2.2.3Main Providers . 382.2.2.4Case Study . 382.2.2.4.12.2.3IaaS (Infrastructure as a Service) . 402.2.3.1Benefits. 412.2.3.2Drawbacks . 422.2.3.3Main Providers . 432.2.3.3.1Amazon . 432.2.3.3.2Joyent . 442.2.3.3.3Layered Technologies (Layered Tech) . 452.2.3.3.4Terremark . 452.2.3.3.5GoGrid . 452.2.3.3.6VMware . 452.2.3.3.7AT&T . 462.2.3.3.8Rackspace . 462.2.3.4Case study . 462.2.3.4.12.33Menumate . 38Oil & Gas SME [37] . 46Summary . 50Comparison of Different PaaS solutions . 523.1PaaS Architecture . 533.1.1iPaaS (Integration Platform as a Service) . 543.1.2dbPaaS (Database as a Service) . 553.1.3bpmPaaS (Business Process Management as a Service) . 553.1.4Cloud Foundation . 563.1.5Performance Foundation . 573.2PaaS Providers Description . 593.2.1Windows Azure . 593.2.2Google App Engine . 603.2.3AWS Elastic BeanStalk . 603.2.4Force.com . 613.2.5Heroku . 613.2.6CloudFoundry . 612

Cloud Computing with an emphasis on PaaS and Google App Engine3.2.73.34OpenShift. 62Comparative Table . 633.3.1Possible Deployments . 633.3.2Programming Language Frameworks. 643.3.3Developer Tools. 653.3.4Backend Infrastructure . 653.3.5Persistence Options. 653.4Private PaaS . 683.5Summary . 70Google App Engine . 714.1Technology Support . 724.2Google Database . 754.2.14.2.1.1Data Repository . 784.2.1.2Datastore Interfaces . 794.2.24.3Datastore . 76Cloud SQL . 804.2.2.1Features . 804.2.2.2Restrictions . 80Integrated Services . 824.3.1App Identity . 824.3.2Blobstore . 834.3.3Google Cloud Storage . 834.3.4Capabilities . 844.3.5Channel. 844.3.6Conversion. 844.3.7Images . 844.3.8Log Service . 844.3.9Mail . 844.3.10Memcache . 854.3.11Multitenancy . 854.3.12OAuth . 854.3.13Prospective Search . 863

Cloud Computing with an emphasis on PaaS and Google App Engine4.3.14Search . 864.3.15Task Queues . 864.3.16URL Fetch. 874.3.17Users . 874.3.18XMPP . 874.3.19App Engine Cron Service . 884.45Tools . 894.4.1Development Server. 894.4.2Datastore Viewer. 904.4.3Task Queues . 904.4.4XMPP . 914.4.5Inbound Mail . 914.4.6Backends . 914.4.7Capabilities Status . 924.4.8Google Plugin for Eclipse . 924.4.9Local Unit Testing . 934.4.10Appstats.

1.3 Project Objectives The following are to objectives given by Everis in for successful accomplishment of the project: To describe Cloud Computing and its elements in general. To identify leading providers of Platform as a Service cloud and to compare them, and their solutions.