9. Cloud computing or disguised Application
Service Provider?
use of computing resources
delivered as a Service over a
network
9
10. Infrastructure as a Service
(IaaS)10
…to provision processing, storage,
networks, and other fundamental
computing resources where the consumer
is able to deploy and run arbitrary
software…
…consumer DOES NOT manage or control
the underlying cloud infrastructure but has
control over [it]…
… possibly limited control of select networking
components (e.g., host firewalls)
Source: Mell, P., & Grance, T. (2011, September). The NIST Definition of Cloud Computing. Gaithersburg, Maryland, U.S.A.: National Institute of Standards
and Technology.
11. Platform-as-a-Service (PaaS)
11
…to deploy onto the cloud infrastructure
consumer-created or acquired applications
created using programming languages and
tools supported by the provider
… The consumer DOES NOT manage or
control the underlying cloud infrastructure…
… [but consumer] but has control over the
deployed applications and possibly application
hosting environment configurations
Source: Mell, P., & Grance, T. (2011, September). The NIST Definition of Cloud Computing. Gaithersburg, Maryland, U.S.A.: National Institute of Standards
and Technology.
12. Software-as-a-Service (SaaS)
12
…to use the provider’s applications
running on a cloud infrastructure…
The applications are accessible from various
client devices through a thin client interface
such as a web browser (e.g., web-based e-
mail)
The consumer DOES NOT manage or control
the underlying cloud infrastructure … with the
possible exception of limited user-specific
application configuration settings
Source: Mell, P., & Grance, T. (2011, September). The NIST Definition of Cloud Computing. Gaithersburg, Maryland, U.S.A.: National Institute of Standards
and Technology.
13. IaaS
• Amazon Elastic Compute
Cloud
• Google infrastructure
• Microsoft Cloud infrastructure
• Rackspace
• Computer Sciences
Corporation
• Terremark
• Bluelock
• Savvis
PaaS
• Google App Engine
• Heroku
• Engine Yard
• AppScale
SaaS
• Google Apps
• Salesforces
• Zoho
• Office365 - Hotmail
Cloud-as-a-Service (I/P/SaaS)
13
processing, storage,
networks
Consumer created or
acquired applications
processing, storage,
networks
Provider’s applications
Consumer created or
acquired applications
processing, storage,
networks
14. How much does it cost to deliver value to
your customer?
Paran Yo
29 November
2012
14
alt-f1 sprl - Université de Lille1 Master informatique - Les conférences du Jeudi
16. Architecture -15$/1 thousand views
without business complexity
User
Internet
Services: TaskQueue, Mail, Image, Fetch, Users
Python 2.5
Memcached API
Memcache transient
GQL – Query Object
DataStore persistent
16
17. Architecture -15$/1 thousand views
without business complexity
GAE SDK 1.6.5
Webapp1 APIs libraries
Google
analytics
Google
charts
OpenId
2.0
Users api
17
18. Architecture -15$/1 thousand views
without business complexity
Model
Datastore
View
Bootstrap
Twitter
2.0.3
CSS 3 HTML 5
Controller
Django
1.2 (MTC)
18
20. GAE Application: How to budget the
deletion of 5000 records in a table?
20
how to compute the cost of deleting 5000 records from a table containing
five columns of string type. We assume that each column is indexed and
there is no composite index.
25. Architecture - 7$/1 thousand views
with business complexity
GAE SDK 1.7.3
Webapp2 APIs libraries
Google
analytics
Google
charts
OpenId
2.0
Users api
26
32. Performance best practices
33
Optimizing caching (leverage browser
caching)
Minimizing round-trip times (parallelise
downloads across hostnames)
Minimizing request overhead (Cookies)
Minimizing payload size (minify the code)
Optimizing browser rendering (specify
everything)
Optimizing for mobile (Defer JavaScript
loading)
Source: https://developers.google.com/speed
33. Tips
34
Have you developed a proof of concept
... using a complex use case
... running under the selected software
architecture?
34. Tips
35
Develop a mindset, adapt to change, work in
team
Speak like a business man, code like a geek
Put in place an Escrow, Backup strategy &
Source Control first
Do not set the “automatic updates”
Document briefly your code but extensively
your architecture and processes
Focus on innovation and how to bring value to
the business using your IT knowledge