8. Cloud Computing
Cloud computing is a model of delivering
computing resources from the Internet to the
end-user
8
9. Technical Definition
Cloud computing is a model for enabling
convenient, on-demand network access to a
shared pool of configurable computing
resources (e.g., networks, servers, storage,
applications, and services)
that can be rapidly provisioned and released
with minimal management effort or service
provider interaction.
9
10. Service Models- An Analogy
Suppose you have moved to new
town and want to find an
accommodation for yourself?
What are the options ?
10
11. Build a New house ( IaaS)
Difficult, time consuming
11
12. Infrastructure as a Service (IaaS)
Delivers basic network, storage, and compute-
processing capabilities as standardized, scalable
service offerings
Target:
o Developers and ISV
Examples
o Amazon EC2
o RackSpace Cloud Servers
o Smugmug- a paid digital photo sharing service
12
14. Rent or buy a house
Furnishing is your freedom
14
15. Platform as a Service (PaaS)
Application middleware offered as a service to
developers, integrators, and architect
Hides machines, storage etc
Target: Developers and SME
Vendors: Amazon Elastic Beanstalk, Cloud Foundry,
Heroku, Force.com(Apex), Google App Engine
(Java,Python), Microsoft Azure (.NET, C#, PhP) and
Orange Scape
15
17. Software as a Service (SaaS)
Delivers business oftware capabilities such as
expense reporting, logistics, benefits
enrollment and information feeds as online
web applications and web services
Target: SME & Enterprise
Vendors: Google, Microsoft, Salesforce
MS word, Docs, spreadsheets, CRM
17
21. Let’s imagine that you
want to deploy an app…
Do you know how much hardware to buy?
Can you afford it?
How long does it take to approve, buy and
install?
Who is going to set it up?
Can you handle a 10x increase in traffic?
Can you afford a test lab?
21
22. PaaS
=
Build Application
+
Maintain Application + Scaling
Development tool itself is hosted in the cloud and accessed through a browser
Deploy applications without any specialized systems administration skills
22
23. How PaaS benefits IT?
Rapidly Deliver Integrate with
New Capabilities Provide access to
other Web and
Cloud Applications all devices,
customers and
Cost-effectively scale Increase partners
environment to meet Operational
business demand Efficiency
Re-use Existing
Investments
Reduce Data Avoid Operating Reduce Time
Center Footprint Expenses, Preserve to Market
Capital
23
24. What Makes PaaS Different?
Integrated
Multi-tenant management:
development: monitoring ability is
multiple users, each provided by the
with multiple active development
projects platform
Multi-tenant : load Integrated
balancing, failover are billing
provided by the
development platform
itself)
24
26. Why use Google App Engine?
Easy to get started
SDK for Development
Easy deployment- literally single-click
View logs in web console
No need to config OS or Servers
No Database Maintenance, uses BigTable
No Server Maintenance, AUTOMATIC SCALING!
26
27. Google App Engine
Easy to build Easy to maintain Easy to scale as
your traffic and data storage needs grow
• No servers to maintain: upload your application,
and it's ready to serve your users
• Serve your app from your own domain name using
Google Apps OR
• Serve your app using a free name on appspot.com.
You can share your application with the world, or
limit access to members of your organization
27
28. Language Runtimes
Python interpreter
Python standard library
Build your app using standard Java
technologies, including the JVM, Java
servlets, and the Java programming
language—or any other language using
a JVM-based interpreter or compiler,
such as JavaScript or Ruby Natively compiled Go code
Google App Engine
SDK for the Go runtime
Your application runs quickly, securely,
28
without interference from other apps on the system
30. Google App Engine
• Write your web program in Python
• How to use
– Download AppEngine SDK
• Local development tools
– Eclipse plugin, AppEngine Launcher
– Develop your program locally
• A set of python programs, input = requested url, output = return message
• Debug locally
– Register for an application id
– Submit your application to Google
http://appengine.google.com
30
31. Always Free to get Started
~5M pageviews/month
6.5 CPU hrs/day
1 GB storage
650K URL Fetch calls/day
2,000 recipients emailed
1 GB/day bandwidth
100,000 tasks enqueued
650K XMPP messages/day
31
Enable billing to raise free limits and only pay for resources used above the free levels
34. What is Google Apps?
Business GMail
Run your corporate email on your own domain with Google
Google Talk
Instant communication within and outside your business
Google Calendar
Business calendar with shared, and public calendars
Google Documents, Spreadsheets, Presentations
Simple real-time document collaboration
Google Sites
Easily create and edit web pages for your projects and teams
Google Start Page
Your business home page, with views into all of your business apps
34
35. Google Apps in the Enterprise
10,000,000+ Users and 3,000 New Companies per Day
Enterprises — Fortune 500 and Academic and Small and Mid-Size
Public Sector Non-Profits Businesses
35
36. I have been using Google Apps for
http://www.nadeus.in
write to: learn@nadeus.com to know more!
36
38. The Google Apps Marketplace is an online storefront for apps
that extend Google Apps
Better for users Better for IT
Single sign-on for all of your apps Accelerate deployment, install
Google data integration lets you move apps in a few clicks
faster and be more efficient Reduce overhead by administering
Access all of your apps from Google's all your apps from Google Apps
universal navigation, in the office or on Save money by leaving all your
the road servers and infrastructure behind
39. How to get started
1. Go to google.com/appsmarketplace
2. Find the right apps for your business
3. Install and start using!
40. Pros & Cons
Pros Cons
Learner becomes the A student’s work is open
expert for public criticism
Work is open to feedback Without guidelines could
from others lead to negative learning
Tools are free and easy to experience
use Confidentiality issues
Lots of support and
tutorials available
Promotes peer learning
Available anytime,
anywhere
40
41. Student Projects
1. My Maps Locator developed using Google Map API
2. Cloud Teaching System using Google Application Engine(GAE)
3. Sociasearcher- It harnesses API's from Facebook, Linkedin and Google to
create one point access to user information
41
42. CloudCourse- a course scheduling system
• Create and track learning activities
• Offers calendaring, waitlist management and approval features
• Fully integrated with Google Calendar , can be further
customized for an organization using the service provider
interfaces (replaceable components):
Sync service - to sync CloudCourse data with your internal systems
Room info service - to schedule classes in your locations
User info service - to look up user profile (employee title, picture, etc)
• Built entirely on Google App Engine
• Developed using Python, using the Django web application
framework and the Closure Javascript library
https://code.google.com/p/cloudcourse/
42