cloud computing v2final
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 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
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 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 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.
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