cloud computing v2final

37
Copyright © 2009 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture. Cloud Computing Platform as a Service (PaaS) Gerardo Martinez Gil

Upload: alvaro-alcocer-sotil

Post on 13-Jul-2015

152 views

Category:

Technology


0 download

TRANSCRIPT

Copyright © 2009 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture.

Cloud ComputingPlatform as a Service (PaaS)Gerardo Martinez Gil

Centra Tools

Text Chat

Yes / No

Applause

Laugh

Centra Volume Control

Raise Hand

Network Connectivity Bar

Audio/Connectivity Tips

• Run the Audio Wizard• Choose Tools/Audio Wizard from the

menu at top of screen

• Close all network based applications

• Outlook, MSN/AOL, other websites, Office Communicator, etc

• Connect via an Accenture LAN or high speed internet connection

• If using a wireless connection, ensure your signal is as strong as possible

• Monitor the Network Connectivity Bar

• Contact Learning Product Support if issues continue

Asking Questions

1. Ask live questions during the designated Q&A sessions:

• Press Raise Hand icon to get faculty’s attention

• Once called upon, there are two options to speak:- Click the Talk button or- Press the Ctrl key

When done speaking, unselect the Talk button or release the Ctrl Key.

2. Post questions at any time in the chat room.

Two Options:

4Copyright © 2009 Accenture All Rights Reserved.

Session Structure

• Introduction

• What is Cloud Computing…?

• Uses of Cloud Computing

• Platform as a Service (PaaS)

• Current Service Providers

• Google App Engine for Java

• Practical case

• Q&A

Introduction

• Cloud computing has become the cornerstone of efficient use of resources in a computer center through “virtualization.”

• This allows for a minimal cost for the client who uses this shared resources.

• The advantage of the use of the resources in “the cloud” is that it can scale to millions of users without needing to know exactly how it’s delivered to the final user.

Cloud Computing

• According to Wikipedia, the term cloud computing refers to the following:

“…the provision of dynamically scalable and often virtualized resources as a service over the Internet on a utility basis…”

“Cloud computing services often provide common business applications online that are accessed from a web browser, while the software and data are stored on the servers.”

Cloud Computing

Cloud Computing Characteristics

• Agility

• Cost effective

• Device and location independence

• Multi-tenancy

• Reliable

• Scalable

• Secure

Uses of Cloud Computing

• The primary use of “the cloud” is to provide services, application, and storage without the need of knowledge or expertise from the client side.

• Getting the almost infinite resources from the cloud service providers you can scale your application or storage for a minimum price and using their large network capacity.

• Saving energy by making use of all of the hardware all of the time, instead of only using it fractions of time, while using the same amount of energy.

Uses of Cloud Computing

• You can create a variety of applications running from Web 2.0 sites, programs processing millions of documents, applications calculating the human genome, indexing millions of pages, etc. Running in the cloud, all of these are scalable at a minimum cost.

Platform as a Service

• According to Wikipedia, the term platform as a service refers to the following:

“…the delivery of a computing platform and solution stack as a service. It facilitates deployment of applications without the cost and complexity of buying and managing the underlying hardware and software layers…”

“providing all of the facilities required to support the complete life cycle of building and delivering web applications and services entirely available from the Internet.”

Platform as a Service

• Facilitates the use of resources in the cloud to create applications that can scale and uses the platform and languages provided by the PaaS.

• The most common languages used by cloud services are the following:– Java– Python– Ruby

– PHP

Platform as a Service

• One of the main characteristics of PaaS providers is the isolation of the underlying OS and even the language in the same platform.

• You don’t have access to all the inners of the platform where it’s running the application.

• You only need to focus on the development of the application, with obvious restrictions / features provided by the platform.

• The load balance, clustering, distribution and use of the memory / cache are provided from the cloud.

Platform as a ServiceCharacteristics

• IDE integrated

• Web-based interface

• Multi-tenant architecture

• Support for web services and databases

Types of Platform as a Service

• Add-on development facilities

• Stand-alone development environments

• Application delivery-only environments

Service Providers

• Google

• Amazon

• Microsoft

• Salesforce

• Zoho

Particularities of PaaS

• Advantages– Reduced costs (development, maintenance, etc.)

– Scalable

– Reliable

• Disadvantages– Proprietary platform

Google App Engine

• Let’s you run web applications from Google’s infrastructure.

• You can use Python or Java languages to create these web applications.

• Provides database, memcache, url fetch, mail, image manipulation and scheduler services right out from the box.

• Also provides plugins for the mainstream IDE’s for development and deployment of services in the cloud.

Google App Engine installation

• Sign in for an account in http://appengine.google.com using your gmail account.

Google App Engine installation

• Create an application from the administration console

Google App Engine installation

• Create an application from the administration console (contd.)

Google App Engine installation

• Create an application from the administration console (contd.)

Google App Engine installation

• Download Google’s SDK for App Engine in Eclipse

Google App Engine installation

Select proper SDK

Google App Engine development

• Once installed, create a new web application selecting the blue Google icon on Eclipse

Google App Engine development

• Give it a name and a package and deselect the “Use Google Web Toolkit” option.

Google App Engine development

• The project created presents this structure.

Google App Engine development

• The plugin creates a simple java Servlet with a “Hello World” message that we can run locally just by selecting “Run” from the context menu.

Google App Engine development

• Once the servlet is running, we open the browser on http://localhost:8080/ and we get the page just created.

Google App Engine deployment

• Now we can deploy our application to the cloud so that anybody can access it, first we select the “airplane” icon on Eclipse.

Google App Engine deployment

• Then we fill in the registration form...

But it’s missing some data, so we click on “App Engine project settings…” to fill in the ID information.

Google App Engine deployment

• We fill in the Application ID with the name that we gave when we first created the application on the Google site.

Google App Engine deployment

• This will deploy our application in the cloud in the Google Servers.

Google App Engine deployment

• A picture with the results.

Practical case

• Now we are able to create a more sophisticated application in Google App Engine.

• Lets create a simple exercise using the services from Google…

Copyright © 2009 Accenture All Rights Reserved.

Questions & Comments

Two options to ask a question or add your comments to the discussion:

Use Raise Hand and then hold down the TALK icon or press the CTRL key; release when done

Post your question in the Chat Room

Thank you for participating!