1. ®
Elaborated by : Fatma Ghacham
Cloud Computing Slides by Carlton Colter
2. ®
Outline
Introduction
Scenario
Cloud computing definition
Types of cloud computing
Advantages and Disadvantages
Case study : Google App Engine
Conclusion
Cloud Computing Slides by Carlton Colter
3. ®
Introduction(1/3)
2010+ Cloud
2000s SOA
1990s Web
1980s Client-Server
1970s Mainframe
Fifth Paradigm Shift in Computing
Cloud Computing 3 Slides by Carlton Colter
4. ®
Introduction(2/3)
Who is behind Cloud Computing?
Cloud Computing 4 Slides by Carlton Colter
5. ®
Introduction(3/3)
Who is behind Cloud Computing?
2010+ Cloud
2000s SOA
1990s Web
1980s Client-Server
1970s Mainframe
Fifth Paradigm Shift in Computing
Cloud Computing 5 Slides by Carlton Colter
6. ®
Scenario(1/2)
You have a System (Website)
Performancelikes itdown
People goes
Users become unsatisfied
Your website become well known
Cloud Computing 6 Slides by Carlton Colter
7. ®
Scenario (2/2)
Cloud Computing Vs. Virtualization
Solution: add more servers in your data
Applications and infrastructure are independent. center Or in the
applications provider center.
However , Users are not independent from configuring and
installing
Concepts : Cloud computing or Virtualization
Virtualization concept
Cloud Computing 7 Slides by Carlton Colter
8. ®
What’s cloud computing? (1/2)
s
Gartner :
“Cloud computing is a style of computing
where massively scalable IT-related
capabilities are provided ‘as a service’
across the Internet to multiple external
customers.”[1]
Cloud
Provider
Cloud Computing 8 Slides by Carlton Colter
9. ®
What’s cloud computing?(2/2)
Platform as
a Service
Utility (PaaS)
Computing
Cloud-based
Applications
What makes up Cloud
Computing?
Cloud Computing [2]
Cloud Computing 9 Slides by Carlton Colter
10. ®
Types of cloud computing(1/8)
²
Software as a Service (SaaS) concept
Someone else owns the application
Cloud Computing 10 Slides by Carlton Colter
11. ®
Types of cloud computing(2/8)
Cloud “Applications” or SaaS :
Examples: Gmail, Yahoo! Mail
Advantages: Easy, Consumer Adoption
Disadvantages: Limited functionality ,no control or access
to underlying technology
Cloud Computing 11 Slides by Carlton Colter
12. ®
Types of cloud computing (3/8)
Platform as a Service (PaaS) concept
Someone else owns platforms
Pay fixed subscription fee
Cloud Computing 12 Slides by Carlton Colter
13. ®
Types of cloud computing(4/8)
Cloud “Platforms” or PaaS
Examples: Google App Engine, Heroku, Mosso, Engine Yard,
Joyent or Force.com (SalesForce Dev Platform), Azure, Caspio
Advantages: Good for developers, more control than
“Application” Clouds
Disadvantages: Restricted to what is available
Cloud Computing 13 Slides by Carlton Colter
14. ®
Types of cloud computing(5/8)
Infrastructure as a Service (IaaS)
concept
Someone else owns Storage Database and
Scalability
Pay fixed subscription fee
Cloud Computing 14 Slides by Carlton Colter
15. ®
Types of cloud computing(6/8)
Cloud “Infrastructure” or IaaS
Examples: Amazon EC2, GoGrid, Amazon S3, Nirvanix, Linode,
SunGrid , Flexiscale
Advantages: Full control of environments and infrastructure
Disadvantages: limited competition
Cloud Computing 15 Slides by Carlton Colter
16. ®
Types of cloud computing(7/8)
Private Infrastructure Platform
(On-Premise) (as a Service) (as a Service)
You manage
Applications Applications Applications
You manage
Runtimes Runtimes Runtimes
Security & Integration Security & Integration Security & Integration
Managed by vendor
Databases Databases Databases
You manage
Servers Servers Servers
Managed by vendor
Virtualization Virtualization Virtualization
Server HW Server HW Server HW
Storage Storage Storage
Networking Networking Networking
Cloud Computing 16 Slides by Carlton Colter
17. ®
Types of cloud computing(8/8)
Other types
Adaptive Infrastructure as a Service (AIaaS) for example HP
AIaaS
Hardware as a Service (HaaS) Hoawei network equipments
Data Base as a Service (DbaaS) for Storage examples
Google BigTable, Amazon SimpleDB, Live Mesh
Cloud Computing 17 Slides by Carlton Colter
19. ®
Cloud Computing Disadvantages
Requires a constant Internet connection
Security & Privacy
Related Bandwidth Cost
Transparency
Cloud Computing 19 Slides by Carlton Colter
20. ®
Case Study : Google App Engine(1/5)
What is the Google App Engine?
It allows people to run their web application on Google's
infrastructure.
Write a web program in Python or in Java and submit to
Google. It will take care of the rest
The Google App Engine is free to get started to allow developers
to try it out with no risk.
Cloud Computing 20 Slides by Carlton Colter
21. ®
Case Study :Google App Engine(2/5)
Characteristics
Easy to start, little administration
Scale automatically
Reliable
Integrate with Google user service: get user nickname,
request login
Cost:
Can set daily quota
CPU hour: 1.2 GHz Intel x86 processor
Resource Unit Unit cost Free (daily)
Outgoing Bandwidth gigabytes $0.12 10GB
Incoming Bandwidth gigabytes $0.10 10GB
CPU Time CPU hours $0.10 46 hours
Stored Data gigabytes per month $0.15 1GB (all)
Cloud Computing 21 Slides by Carlton Colter
22. ®
Case study :Google App Engine(3/5)
How to use it
Download App Engine SDK
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
Cloud Computing 22 Slides by Carlton Colter
23. ®
Case Study :Google App Engine(4/5)
Google App Engine – Hello world
Creating a Simple Request Handler
Create a file helloworld.py:
print 'Content-Type: text/plain'
print ''
print 'Hello, world!‘
Map url to handler
Edit configuration file app.yaml
application: helloworld
version: 1
handlers:
- url: /.*
script: helloworld.py
Data storage:
Distributed file system
Store using App Engine API, retrieve using GQL
Debug: http://localhost:8080/
Cloud Computing 23 Slides by Carlton Colter
24. ®
Case Study : Google App Engine(5/5)
Register for an application ID
http://appengine.google.com
Verification code sent to your mobile
Uploading the Application
appcfg.py update helloworld/
Enter your Google username and password at the prompts
http://application-id.appspot.com
Manage using Administration Console
Set up domain name
Invite other people to be developers
View error logs, traffic logs
Switch between different versions
Cloud Computing 24 Slides by Carlton Colter
25. ®
Conclusion : Cloud computing
Concerns
Who is the data owner ?
Businesses loose control over their data
Data transfert? When you change
provider
Deleting data?
Cloud Computing 25 Slides by Carlton Colter
26. ®
Conclusion : Cloud computing
Challenges
Needs knowledge and qualified staff
Reluctance to change
Data security, who endorse risk?
System liability is still under test
Cloud Computing 26 Slides by Carlton Colter
27. ®
References
[1] Gartner Enterprise Architectures , Cloud Computing Confusion
leads to opportunity ,
http://www.gartner.com/it/products/research/cloud_computing/cloud_c
omputing.jsp, 2009
jjj
[2] Jonathan Wong , What is Microsoft's Cloud Computing Strategy? ,
http://www.slideshare.net/armchairtheorist/what-is-microsofts-cloud-
computing-strategy-presentation, August 2009
Cloud Computing Slides by Carlton Colter