2. “Cloud computing is the delivery of computing as a
service rather than a product”
“Cloud computing entrusts, typically centralized, services
with your data, software, and computation on a
published application programming interface (API) over
a network.”
“End users access cloud based applications through a web
browser or a light weight desktop or mobile app while
the business software and data are stored on servers at
a remote location.”
3. • Infrastructure as a Service (IaaS)
• Platform as a Service (PaaS)
• Software as a Service (SaaS)
4. Infrastructure as a Service (IaaS)
In this most basic cloud service model, cloud
providers offer computers – as physical or
more often as virtual machines –, raw
(block) storage, firewalls, load balancers,
and networks
5. Platform as a Service (PaaS)
In the PaaS model, cloud providers deliver a computing
platform and/or solution stack typically including
operating system, programming language execution
environment, database, and web server.
Application developers can develop and run their software
solutions on a cloud platform without the cost and
complexity of buying and managing the underlying
hardware and software layers
6. Software as a Service (SaaS)
In this model, cloud providers install and
operate application software in the cloud
and cloud users access the software from
cloud clients.
The cloud users do not manage the cloud
infrastructure and platform on which the
application is running.
7. • Public cloud
• Community cloud
• Hybrid cloud
• Private cloud
8. Public cloud
Applications, storage, and other resources are
made available to the general public by a
service provider.
Public cloud services may be free or offered
on a pay-per-usage model.
9. Community cloud
Community cloud shares infrastructure
between several organizations from a
specific community with common concerns
(security, compliance, jurisdiction, etc.),
whether managed internally or by a third-
party and hosted internally or externally.
10. Hybrid cloud
Hybrid cloud is a composition of two or more
clouds (private, community or public) that
remain unique entities but are bound
together, offering the benefits of multiple
deployment models.
11. Private cloud
Private cloud is cloud infrastructure operated
solely for a single organization, whether
managed internally or by a third-party and
hosted internally or externally.
12.
13. How can I make use of the Cloud..
• Looking at this from the small end (Free)
• End to end process
Continuous Delivery
and the Cloud go hand in hand
14. Tonight's focus is on on the
• PaaS / Public Model
Cloud Pipeline
• Repository --> Build --> Deploy
Who here already uses cloud services?
15. What flavour? Where
• svn • bit bucket
• git • github
• hg • google code
• sourceforge
• many, many more
16. What flavour? Where?
• Jenkins • CloudBees
• Bamboo • Jelastic
• Cruze Control • Atlassian
• Maven
17. What flavour? Where?
• Standard WAR • Jelastic
• WAR + JMS • CloudBees
• EJB • Heroku
18. • Code Repository
o github.com
• Build Server
o jenkins on CloudBees
• Application Hosting
o CloudBees
o Jelastic
19.
20. Source Code Repository
• bitbucket.org
o FREE
Private Repo
# Users
• github.com
o FREE
Public Repo
Unlimited Users
21. Build Server
• cloudbees.com
o 3 users
o 300 mins per month
o 2 Gb disk space
o 1 concurrent build
o support via forums
22. Application Hosting
• cloudbees.com
o 5 applications
o 128Mb ram
o No SSL, Load balancing, Elasticity, CNAME?
o Support via Forums
• Jelastic
o Not free for long, only during BETA
23. Cloudbees offer MySQL (free to 5Mb)
Jelastic offer MySQL, Mongo and CouchDB
AWS offer SimpleDB and RDS
24. Think Locale
Access to local file system
Log file / debug access
Hot deployment / HA
Cloud environments work well in container
configured state