“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.”
•   Infrastructure as a Service (IaaS)

•   Platform as a Service (PaaS)

•   Software as a Service (SaaS)
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
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
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.
•   Public cloud

•   Community cloud

•   Hybrid cloud

•   Private cloud
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.
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.
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.
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.
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
Tonight's focus is on on the
• PaaS / Public Model

Cloud Pipeline
•  Repository --> Build --> Deploy

Who here already uses cloud services?
What flavour?   Where

•   svn         •   bit bucket
•   git         •   github
•   hg          •   google code
                •   sourceforge
                •   many, many more
What flavour?       Where?

•   Jenkins         •   CloudBees
•   Bamboo          •   Jelastic
•   Cruze Control   •   Atlassian
•   Maven
What flavour?      Where?

•   Standard WAR   •   Jelastic
•   WAR + JMS      •   CloudBees
•   EJB            •   Heroku
•   Code Repository
    o   github.com


•   Build Server
    o   jenkins on CloudBees


•   Application Hosting
    o CloudBees
    o Jelastic
Source Code Repository
• bitbucket.org
    o   FREE
         Private Repo
         # Users

•   github.com
    o   FREE
         Public Repo
         Unlimited Users
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
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
Cloudbees offer MySQL (free to 5Mb)

Jelastic offer MySQL, Mongo and CouchDB

AWS offer SimpleDB and RDS
Think Locale
Access to local file system
Log file / debug access
Hot deployment / HA

Cloud environments work well in container
  configured state
http://en.wikipedia.org/wiki/Cloud_computing



Providers
http://www.cloudbees.com/
https://github.com/
http://jelastic.com/



Pricing information
https://bitbucket.org/account/user/stevemac/plans/
http://www.cloudbees.com/pricing-standard-services.cb
Thanks / Questions

     Steve Mactaggart
steve@whitesquaresoft.com

        @stevemac
    +steve.mactaggart

Head in the clouds

  • 2.
    “Cloud computing isthe 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 aService (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 aService (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 aService (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 cloudshares 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 cloudis 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 cloudis cloud infrastructure operated solely for a single organization, whether managed internally or by a third-party and hosted internally or externally.
  • 13.
    How can Imake 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 ison 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
  • 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 tolocal file system Log file / debug access Hot deployment / HA Cloud environments work well in container configured state
  • 25.
  • 26.
    Thanks / Questions Steve Mactaggart steve@whitesquaresoft.com @stevemac +steve.mactaggart