SlideShare a Scribd company logo
1 of 42
Getting Started Developing
with Platform as a Service



Mark Prichard
NEJUG Meeting

January 10, 2013– NEJUG, Boston
      ©2013 CloudBees, Inc. All Rights Reserved   Photo credit: @romainguy
Mark Prichard – My Back Pages
                          • Cambridge University Computer Lab, 1990-1991
                          • Logica/SHL/CSC: 1991-2000
                               – Integration/Middleware Specialist
                               – Managing Consultant
                          • BEA Systems, 2000-2008
                               – Senior Architect, EMEA
                               – Director, Java Virtualization

@mqprichard               • Oracle, 2008 -2012
mprichard@cloudbees.com        – WebLogic Platform PM
                               – FMW Web Tier PM
blogs.cloudbees.com
Clouds, Bees and Blogs
                          • CloudBees, 2012
                               – Senior Director of Product Management

                          ©2013 CloudBees, Inc. All Rights Reserved      2
Agenda
• A Quick Analogy
• Cloud Computing – An Inevitable Shift
• What does “Cloud” mean to developers?
   – IaaS vs. PaaS vs. SaaS
• Clouds: Public or Private?
• Getting Started

     Please feel free to comment, argue, disagree
                   ©2012 CloudBees, Inc. All Rights Reserved   3
A Quick Lesson from History
• When important paradigm shifts take place, it is hard to project
  yourself into the future…
• But once you sit “on the other side” of the shift, the
  changes it brought with it seem obvious
    – Did someone/your kids ever ask you why phones
      used to have a cord?


• What could be the impact of Cloud Computing on IT?
  And on developers’ jobs?
Let’s go through a story you probably know very well…

                        ©2012 CloudBees, Inc. All Rights Reserved    4
The first electricity consumers/producers
• During the 19th century, the first electrical generators
  appeared
• Some companies set up their own generators for their
  own use
   – Complex, fragile, very costly
   – Absolutely not accessible
     to the mass market




                     ©2012 CloudBees, Inc. All Rights Reserved   5
Not as simple as it seems…
• Very costly
• No standards
  –   AC? DC?
  –   What frequency?
  –   110V, 220V, 230V, 240V, other?
  –   Plug? What plug?
  –   Redundancy? SLA?




                                                                 6
                     ©2012 CloudBees, Inc. All Rights Reserved
Example: Paris (circa 1902)



                                                             ?

                                               Source: http://seaus.free.fr/spip.php?article601

            ©2012 CloudBees, Inc. All Rights Reserved                                       7
What is the state of IT today?




              ©2012 Cloud Bees, Inc. All Rights Reserved
Flashback
Today’s IT feels very much like electrical generators from
                     the 19th century




             Could IT evolve in a similar fashion?

                   ©2012 CloudBees, Inc. All Rights Reserved   9
The Cloud




            10
The Cloud Revolution has started
• In 2006, Amazon announces AWS
   – Thanks Jeff
   – ~Doubling every year
• Today, many traditional providers are being “cloudified”
   – Hosting providers  IaaS providers
   – Middleware vendors  PaaS providers
   – ISVs  SaaS




                   ©2012 CloudBees, Inc. All Rights Reserved   11
The growth of data centers




                             12
The cloud will do to IT,
what electricity has done to the industry
                                -
         “If you don’t like change,
you are going to like irrelevance even less.”
                                                      -- Gen. Erik Shineski



              ©2012 CloudBees, Inc. All Rights Reserved                  13
Cloud computing – quick analogy

    Power Plants                              Cloud Providers

     Electrical
                                                   The Internet
       Grids

     Electrical
                                                 Web Browser
       Plug
              ©2012 CloudBees, Inc. All Rights Reserved           14
Fine…
But what does it mean to me, as a software developer?!?




                  ©2012 CloudBees, Inc. All Rights Reserved   15
Cloud 101
The cloud for not-so-dummies




                 ©2012 Cloud Bees, Inc. All Rights Reserved
Traditional software stack
                                validate            setup




                           update                      monitor



                                            Patch




©2012 CloudBees, Inc. All Rights Reserved                        17
1st decision: IaaS, SaaS or PaaS?
       IaaS                         SaaS
                                                                PaaS
    Juggle with                  Accept the
                                                              Flexible
   technologies                  constraints




                  ©2012 CloudBees, Inc. All Rights Reserved              18
IaaS
• AWS – the most popular example
• Server Lego blocks – VM, storage, IP, etc.
• Development environment:
   – “Give me a server, an OS, a virtualization layer, an application
     server, a firewall, a database, I’ll deal with it! And patch it. And
     monitor it. And…”
   – Flexible but cOmpLiCaTed
• User point of view
   – Custom systems and environments



                      ©2012 CloudBees, Inc. All Rights Reserved             19
IaaS – Congratulations!




“Great” news: you have now become responsible for the data-center!
                        ©2012 Cloud Bees, Inc. All Rights      20
                                  Reserved
IaaS – Consequences
 Directly managing your IaaS resources provides you
  with resource elasticity (CAPEX-free), but…
 The amount of soft-IT typically required to do so is …
  higher!
   – All of the traditional IT activities remain
     (maintain/patch/monitor OS+JVM+AS+DB++, etc.)
   – + cloud-specific items: elasticity/security/automation

• My advice? Move on…

                      ©2012 CloudBees, Inc. All Rights Reserved   21
SaaS
• SalesForce.com, Zendesk, NetSuite, etc.
• Development environment
   – Rigid – mostly through CONFIGURATION
   – When available “development” takes place within the SaaS
     itself
• User point of view
   – Standard applications
   – Very fast bootstrap
   – Most of the time, lock-in is
     very high

                     ©2012 CloudBees, Inc. All Rights Reserved   22
PaaS
• Development environment
  – “Give me my typical development environment and
    manage everything else for me – servers,
    scalability, failover, backups, etc.”
• User point of view
  – Custom applications



                     ©2012 CloudBees, Inc. All Rights Reserved   23
  (Lots of different philosophies though!)
PaaS – the new platform for developers
• Applications and data are at the center of your world!
   – Forget about servers, VMs, load-balancers, etc.

• Cloud concepts are applied to applications as first
  class citizens
   – On-demand, pay-as-you-go, elasticity, etc.
   – No need to handle updates, patches, scalability, failover, etc.

This is a Service, not just some Software!

                        ©2012 Cloud Bees, Inc. All Rights              24
                                  Reserved
Overview of CloudBees PaaS
                                                                              cloudbees.com
                                                                   Partner
                       Git
                                                Test
           Grand                                                  Ecosystem




                         Repositories
                                                                                    Session
          Central




                            Forge
                                               Jenkins                             Clustering
            Web        SVN              Code              Stage
          Console                              Master
 SDK       CloudBees   mvn                                                           Router
              API                               Build
                                                                    Application

                                               Jenkins
                                               Executor                            MySQL




   Developer and                        Development                       Runtime
                                                                                                 End User
    Operations                            Services                        Services
                                                                                                Interaction
    Interaction                         (DEV@cloud)                     (RUN@cloud)



                         ©2012 CloudBees, Inc. All Rights Reserved                                            25
Before PaaS                                                                  Unit
                                                                                Test
                                                                                         Functional
                                                                                           Test

                                                        Source      Jenkins
                                                         Code     Continuous
                                                                                                 Load
                                                      Managemnt   Integration
                                                                                                 Test
Developer
                           IT

   Could you please provision a server for me?
                                                                                       Integration
   Could I get X, Y and Z installed on that server?                                       Test
   Could you please patch my server?
   Could I please get a database dump?
   Could I get a new Git server?
   Where can I run my Jenkins integration tests?




                                                                                                     26
With PaaS                                                             Unit
                                                                         Test
                                                                                  Functional
                                                                                    Test

                                                 Source      Jenkins
                                                  Code     Continuous
                                                                                          Load
                                               Managemnt   Integration
                                                                                          Test
Developer
                  PaaS Portal

            Create a new account
                                                                                Integration
            Create a new Git repository
                                                                                   Test
            Create my new Jenkins testsuite
            Deploy my app and test it
            Deploy my production app with HA
            Done




                                                                                              27
One word of caution…
• Could I please get a Private PaaS?
   – Sure! We can also sell you a private jet!
   – Very tempting! All of the advantages but no decision about the cloud is needed!
     And I’ll be able to customize it!

• Yes, but…
   – A great part of the value from a PaaS comes from the S: SERVICE
       • With a public PaaS, you are outsourcing your Operations & DevOps
   – With a Private PaaS you’ll get to improve the interface between DEV and IT
     compared to traditional middleware, but … you remain in charge of all operations!
   – And remember: Customization is the root of all evil!
      • « Can I get a 160V plug just for this toaster? »


                          ©2012 CloudBees, Inc. All Rights Reserved                28
CloudBees AnyCloud Hybrid Deployment
                                             cloudbees.com             yourcompany.com
                                                    Test                 yourhoster.com
           Grand           Git




                             Repositories
          Central




                                Forge
            Web                                    Jenkins
                          SVN               Code              Stage
          Console                                  Master

  SDK      CloudBees      mvn
                                                    Build
              API

                                                   Jenkins
                                                   Executor


            Identity       Provisioning                                 vSphere or
            Scaling         Monitoring                AnyCloud
            Alerting         Auditing                Message Bus      OpenStack Pool      $bees server:register…
                 Shared Services


     Application Platform provided and managed by CloudBees
  Application Infrastructure provided and managed by the Customer

                             ©2012 CloudBees, Inc. All Rights Reserved                                   29
CloudBees AnyCloud Deployment in Action
                                              cloudbees.com                          yourcompany.com
                                                     Test                              yourhoster.com
            Grand           Git




                              Repositories
                                                                                                         Your
           Central                                                                   Your
                                                                                                        Service




                                 Forge
             Web                                    Jenkins                         Oracle
                           SVN               Code              Stage
           Console                                  Master
                                                                                                 CloudBees
  SDK       CloudBees      mvn
                                                     Build
                                                                        Partner
                                                                       Ecosystem                  AnyCloud
               API
                                                                                                          Session
                                                                                                         Clustering
                                                    Jenkins
                                                    Executor
                                                                               Application                Router


             Identity       Provisioning
                                                       AnyCloud                AS Agent      DB Agent        …
             Scaling         Monitoring
             Alerting         Auditing                Message Bus
                  Shared Services                                                            Agents


 One unified view of applications and operations in hybrid deployments
         CloudBees platform service offloads operations costs

                              ©2012 CloudBees, Inc. All Rights Reserved                                               30
• LoseIt!                              • LoseIt! – Reality

• Mobile Application                   • 4 employees total

•   >12 million users                  • 2 developers

• >25’000 tx/minute                    • 2 marketing

• Real-time activity monitoring        • 0 IT/operations

• Several releases a week              •  4 employees

                                  31                         31
Conclusion
• Need for new data and applications is going to explode!

• It will become key to value failure and increase productivity

• New tools and processes are needed to achieve this

• PaaS is the new platform for developers

• The future is now!


                               32                                 32
Getting Started
• Get familiar with PaaS as a concept
• Try out two or three with simple examples
   – CloudBees, Google App Engine, Amazon EB…
• Understand Cloud Infrastructure (IaaS) but don’t get
  bogged down with the details
• Understand where your real value-add lies
• Think about the entire PaaS dev-build-test-deploy cycle



                  ©2012 CloudBees, Inc. All Rights Reserved   33
PaaS Vendors have Strengths &
Weaknesses
• PHP? Start with Amazon ElasticBeanstalk…
• Ruby/Rails? Look at Heroku…
• Python? Try Google App Engine…
• Java/JVM? Check out CloudBees…
• For RDBMS, MySQL is obvious choice but Amazon
  RDS offers additional options
• For CouchDB or Mongo, check out specialist service
  providers

                 ©2012 CloudBees, Inc. All Rights Reserved   34
Mobile + PaaS = A Great Fit
• Blog: Continous Integration, PaaS and Mobile Development
• Blog: Mobile Builds with Jenkins in the Cloud
• Android and iOS examples available online at:
  https://partnerdemo.ci.cloudbees.com/job/Mobile/




                    ©2012 CloudBees, Inc. All Rights Reserved   35
Explore PaaS and Amazon Web Services
• Token Vending Machine: AWS, PaaS and Mobile
• Blogs: Amazon Web Service and Platform as a Service
• Token Vending Machine ClickStarts




                 ©2012 CloudBees, Inc. All Rights Reserved   36
CloudBees ClickStarts




The easiest way to get started – and learn new technologies!

                    ©2012 CloudBees, Inc. All Rights Reserved   37
More ClickStarts




             ©2012 CloudBees, Inc. All Rights Reserved   38
More ClickStarts




             ©2012 CloudBees, Inc. All Rights Reserved   39
More coming all the time




             ©2012 CloudBees, Inc. All Rights Reserved   40
Try the CloudBees Eclipse Plugins
• Need Eclipse 3.6 (Helios) or later
   – If installing, use latest (Juno)
   – CloudBees Eclipse Toolkit How-to
• “Getting Started” Blog and Videos online
   – Getting Started with CloudBees and Eclipse
• I’ll run through the setup
   – CloudBees Plugin
   – eGit, subclipse/subversion and m2e plugins


                    ©2012 CloudBees, Inc. All Rights Reserved   41
Decide for Yourself
• Register on CloudBees.com, it is free and complete:
  – Deploy your app in the cloud!
  – Store your data
  – Do your build & test in the cloud
     • Jenkins as a Service
     • Repositories: Git, SVN, Maven/DAV
     • Eclipse plugin
  – Free program for FOSS projects

   https://grandcentral.cloudbees.com/account/signup
                    ©2012 CloudBees, Inc. All Rights Reserved   42

More Related Content

What's hot

Automating Security for the Cloud - Make it Easy, Make it Safe
Automating Security for the Cloud - Make it Easy, Make it SafeAutomating Security for the Cloud - Make it Easy, Make it Safe
Automating Security for the Cloud - Make it Easy, Make it SafeCloudPassage
 
How can Liferay Developers, Deployers move to the Cloud
How can Liferay Developers, Deployers move to the CloudHow can Liferay Developers, Deployers move to the Cloud
How can Liferay Developers, Deployers move to the CloudCloudBees
 
Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...
Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...
Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...JAX London
 
Oracle Cloud Computing Strategy (EMO)
Oracle Cloud Computing Strategy (EMO)Oracle Cloud Computing Strategy (EMO)
Oracle Cloud Computing Strategy (EMO)rachgregs
 
Track2 -刘希斌----c ie-net-openstack-2012-apac
Track2 -刘希斌----c ie-net-openstack-2012-apacTrack2 -刘希斌----c ie-net-openstack-2012-apac
Track2 -刘希斌----c ie-net-openstack-2012-apacOpenCity Community
 
Microservices and Docker at Scale: The PB&J of Modern Systems
Microservices and Docker at Scale: The PB&J of Modern SystemsMicroservices and Docker at Scale: The PB&J of Modern Systems
Microservices and Docker at Scale: The PB&J of Modern SystemsTechWell
 
Jenkins Enterprise by CloudBees Webinar
Jenkins Enterprise by CloudBees WebinarJenkins Enterprise by CloudBees Webinar
Jenkins Enterprise by CloudBees WebinarCloudBees
 
Internet World Web2
Internet World Web2Internet World Web2
Internet World Web2BobsNJ
 
13 0001-01 meet cloud one
13 0001-01 meet cloud one13 0001-01 meet cloud one
13 0001-01 meet cloud oneBret Kramer
 
Dell and OpenStack
Dell and OpenStackDell and OpenStack
Dell and OpenStackeNovance
 
How to Maintain Software Appliances
How to Maintain Software AppliancesHow to Maintain Software Appliances
How to Maintain Software AppliancesNovell
 
Cloud Application Platforms – Reality & Promise
Cloud Application Platforms – Reality & PromiseCloud Application Platforms – Reality & Promise
Cloud Application Platforms – Reality & PromiseIntel Corporation
 
Introduction to Crystal and Jasper Reports for Novell Sentinel 6.1
Introduction to Crystal and Jasper Reports for Novell Sentinel 6.1Introduction to Crystal and Jasper Reports for Novell Sentinel 6.1
Introduction to Crystal and Jasper Reports for Novell Sentinel 6.1Novell
 
Building a Service-driven Enterprise Cloud
Building a Service-driven Enterprise CloudBuilding a Service-driven Enterprise Cloud
Building a Service-driven Enterprise CloudNovell
 
Virtualization: where it came from and where it's going
Virtualization: where it came from and where it's goingVirtualization: where it came from and where it's going
Virtualization: where it came from and where it's goingKyle Smith
 

What's hot (20)

Automating Security for the Cloud - Make it Easy, Make it Safe
Automating Security for the Cloud - Make it Easy, Make it SafeAutomating Security for the Cloud - Make it Easy, Make it Safe
Automating Security for the Cloud - Make it Easy, Make it Safe
 
How can Liferay Developers, Deployers move to the Cloud
How can Liferay Developers, Deployers move to the CloudHow can Liferay Developers, Deployers move to the Cloud
How can Liferay Developers, Deployers move to the Cloud
 
Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...
Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...
Achieving genuine elastic multitenancy with the Waratek Cloud VM for Java : J...
 
Seminario Paolo Maggi, 24-05-2012
Seminario Paolo Maggi, 24-05-2012Seminario Paolo Maggi, 24-05-2012
Seminario Paolo Maggi, 24-05-2012
 
Oracle Cloud Computing Strategy (EMO)
Oracle Cloud Computing Strategy (EMO)Oracle Cloud Computing Strategy (EMO)
Oracle Cloud Computing Strategy (EMO)
 
Track2 -刘希斌----c ie-net-openstack-2012-apac
Track2 -刘希斌----c ie-net-openstack-2012-apacTrack2 -刘希斌----c ie-net-openstack-2012-apac
Track2 -刘希斌----c ie-net-openstack-2012-apac
 
Microservices and Docker at Scale: The PB&J of Modern Systems
Microservices and Docker at Scale: The PB&J of Modern SystemsMicroservices and Docker at Scale: The PB&J of Modern Systems
Microservices and Docker at Scale: The PB&J of Modern Systems
 
Jenkins Enterprise by CloudBees Webinar
Jenkins Enterprise by CloudBees WebinarJenkins Enterprise by CloudBees Webinar
Jenkins Enterprise by CloudBees Webinar
 
VietOpenStack meetup 7th Openstack in ibm cloud
VietOpenStack meetup 7th Openstack in ibm cloudVietOpenStack meetup 7th Openstack in ibm cloud
VietOpenStack meetup 7th Openstack in ibm cloud
 
Internet World Web2
Internet World Web2Internet World Web2
Internet World Web2
 
13 0001-01 meet cloud one
13 0001-01 meet cloud one13 0001-01 meet cloud one
13 0001-01 meet cloud one
 
Dell and OpenStack
Dell and OpenStackDell and OpenStack
Dell and OpenStack
 
PCI and the Cloud
PCI and the CloudPCI and the Cloud
PCI and the Cloud
 
How to Maintain Software Appliances
How to Maintain Software AppliancesHow to Maintain Software Appliances
How to Maintain Software Appliances
 
Cloud Application Platforms – Reality & Promise
Cloud Application Platforms – Reality & PromiseCloud Application Platforms – Reality & Promise
Cloud Application Platforms – Reality & Promise
 
Floodlight Overview
Floodlight OverviewFloodlight Overview
Floodlight Overview
 
Introduction to Crystal and Jasper Reports for Novell Sentinel 6.1
Introduction to Crystal and Jasper Reports for Novell Sentinel 6.1Introduction to Crystal and Jasper Reports for Novell Sentinel 6.1
Introduction to Crystal and Jasper Reports for Novell Sentinel 6.1
 
Building a Service-driven Enterprise Cloud
Building a Service-driven Enterprise CloudBuilding a Service-driven Enterprise Cloud
Building a Service-driven Enterprise Cloud
 
Open Stack China Trip Sz0922
Open Stack China Trip Sz0922Open Stack China Trip Sz0922
Open Stack China Trip Sz0922
 
Virtualization: where it came from and where it's going
Virtualization: where it came from and where it's goingVirtualization: where it came from and where it's going
Virtualization: where it came from and where it's going
 

Viewers also liked

Sv jug - mar 2013 - sl
Sv jug - mar 2013 - slSv jug - mar 2013 - sl
Sv jug - mar 2013 - slCloudBees
 
JUC Europe 2015: Configuration as Code: The Job DSL Plugin
JUC Europe 2015: Configuration as Code: The Job DSL PluginJUC Europe 2015: Configuration as Code: The Job DSL Plugin
JUC Europe 2015: Configuration as Code: The Job DSL PluginCloudBees
 
Getting Started with Platform-as-a-Service
Getting Started with Platform-as-a-ServiceGetting Started with Platform-as-a-Service
Getting Started with Platform-as-a-ServiceCloudBees
 
JUC Europe 2015: How to Optimize Automated Testing with Everyone's Favorite B...
JUC Europe 2015: How to Optimize Automated Testing with Everyone's Favorite B...JUC Europe 2015: How to Optimize Automated Testing with Everyone's Favorite B...
JUC Europe 2015: How to Optimize Automated Testing with Everyone's Favorite B...CloudBees
 
CloudBees PaaS Presentation at Oakland JUG
CloudBees PaaS Presentation at Oakland JUGCloudBees PaaS Presentation at Oakland JUG
CloudBees PaaS Presentation at Oakland JUGCloudBees
 
Mobile Application Testing in the Cloud - Oct 2012
Mobile Application Testing in the Cloud - Oct 2012Mobile Application Testing in the Cloud - Oct 2012
Mobile Application Testing in the Cloud - Oct 2012CloudBees
 
JUC Europe 2015: A Reproducible Build Environment with Jenkins
JUC Europe 2015: A Reproducible Build Environment with JenkinsJUC Europe 2015: A Reproducible Build Environment with Jenkins
JUC Europe 2015: A Reproducible Build Environment with JenkinsCloudBees
 
JUC Europe 2015: The Famous Cows of Cambridge: A Non-Standard Use Case for Je...
JUC Europe 2015: The Famous Cows of Cambridge: A Non-Standard Use Case for Je...JUC Europe 2015: The Famous Cows of Cambridge: A Non-Standard Use Case for Je...
JUC Europe 2015: The Famous Cows of Cambridge: A Non-Standard Use Case for Je...CloudBees
 
JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance
JUC Europe 2015: Scaling of Jenkins Pipeline Creation and MaintenanceJUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance
JUC Europe 2015: Scaling of Jenkins Pipeline Creation and MaintenanceCloudBees
 
JUC Europe 2015: Orchestrating Your Pipelines with Jenkins, Python and the Je...
JUC Europe 2015: Orchestrating Your Pipelines with Jenkins, Python and the Je...JUC Europe 2015: Orchestrating Your Pipelines with Jenkins, Python and the Je...
JUC Europe 2015: Orchestrating Your Pipelines with Jenkins, Python and the Je...CloudBees
 
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...CloudBees
 
Managing Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the CloudManaging Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the CloudCloudBees
 
JUC Europe 2015: Multi-Node Environment as a Jenkins Slave (Compound-Slave)
JUC Europe 2015: Multi-Node Environment as a Jenkins Slave (Compound-Slave)JUC Europe 2015: Multi-Node Environment as a Jenkins Slave (Compound-Slave)
JUC Europe 2015: Multi-Node Environment as a Jenkins Slave (Compound-Slave)CloudBees
 
Automated Testing and Continuous Deployment for Mobile Apps with Jenkins
Automated Testing and Continuous Deployment for Mobile Apps with Jenkins Automated Testing and Continuous Deployment for Mobile Apps with Jenkins
Automated Testing and Continuous Deployment for Mobile Apps with Jenkins CloudBees
 

Viewers also liked (15)

Sv jug - mar 2013 - sl
Sv jug - mar 2013 - slSv jug - mar 2013 - sl
Sv jug - mar 2013 - sl
 
JUC Europe 2015: Configuration as Code: The Job DSL Plugin
JUC Europe 2015: Configuration as Code: The Job DSL PluginJUC Europe 2015: Configuration as Code: The Job DSL Plugin
JUC Europe 2015: Configuration as Code: The Job DSL Plugin
 
Getting Started with Platform-as-a-Service
Getting Started with Platform-as-a-ServiceGetting Started with Platform-as-a-Service
Getting Started with Platform-as-a-Service
 
JUC Europe 2015: How to Optimize Automated Testing with Everyone's Favorite B...
JUC Europe 2015: How to Optimize Automated Testing with Everyone's Favorite B...JUC Europe 2015: How to Optimize Automated Testing with Everyone's Favorite B...
JUC Europe 2015: How to Optimize Automated Testing with Everyone's Favorite B...
 
Just do it!
Just do it!Just do it!
Just do it!
 
CloudBees PaaS Presentation at Oakland JUG
CloudBees PaaS Presentation at Oakland JUGCloudBees PaaS Presentation at Oakland JUG
CloudBees PaaS Presentation at Oakland JUG
 
Mobile Application Testing in the Cloud - Oct 2012
Mobile Application Testing in the Cloud - Oct 2012Mobile Application Testing in the Cloud - Oct 2012
Mobile Application Testing in the Cloud - Oct 2012
 
JUC Europe 2015: A Reproducible Build Environment with Jenkins
JUC Europe 2015: A Reproducible Build Environment with JenkinsJUC Europe 2015: A Reproducible Build Environment with Jenkins
JUC Europe 2015: A Reproducible Build Environment with Jenkins
 
JUC Europe 2015: The Famous Cows of Cambridge: A Non-Standard Use Case for Je...
JUC Europe 2015: The Famous Cows of Cambridge: A Non-Standard Use Case for Je...JUC Europe 2015: The Famous Cows of Cambridge: A Non-Standard Use Case for Je...
JUC Europe 2015: The Famous Cows of Cambridge: A Non-Standard Use Case for Je...
 
JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance
JUC Europe 2015: Scaling of Jenkins Pipeline Creation and MaintenanceJUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance
JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance
 
JUC Europe 2015: Orchestrating Your Pipelines with Jenkins, Python and the Je...
JUC Europe 2015: Orchestrating Your Pipelines with Jenkins, Python and the Je...JUC Europe 2015: Orchestrating Your Pipelines with Jenkins, Python and the Je...
JUC Europe 2015: Orchestrating Your Pipelines with Jenkins, Python and the Je...
 
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...
 
Managing Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the CloudManaging Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the Cloud
 
JUC Europe 2015: Multi-Node Environment as a Jenkins Slave (Compound-Slave)
JUC Europe 2015: Multi-Node Environment as a Jenkins Slave (Compound-Slave)JUC Europe 2015: Multi-Node Environment as a Jenkins Slave (Compound-Slave)
JUC Europe 2015: Multi-Node Environment as a Jenkins Slave (Compound-Slave)
 
Automated Testing and Continuous Deployment for Mobile Apps with Jenkins
Automated Testing and Continuous Deployment for Mobile Apps with Jenkins Automated Testing and Continuous Deployment for Mobile Apps with Jenkins
Automated Testing and Continuous Deployment for Mobile Apps with Jenkins
 

Similar to Getting Started Developing with Platform as a Service

Enterprise Java Virtualization, Sacha Labourey
Enterprise Java Virtualization, Sacha LaboureyEnterprise Java Virtualization, Sacha Labourey
Enterprise Java Virtualization, Sacha LaboureyOpenBlend society
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...Eucalyptus Systems, Inc.
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...Eucalyptus Systems, Inc.
 
Microservices, Data Services and Containers for Cloud Native Architectures (D...
Microservices, Data Services and Containers for Cloud Native Architectures (D...Microservices, Data Services and Containers for Cloud Native Architectures (D...
Microservices, Data Services and Containers for Cloud Native Architectures (D...ragss
 
Accelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateAccelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateMichael Elder
 
Cloud Computing at UTM Shillong
Cloud Computing at UTM ShillongCloud Computing at UTM Shillong
Cloud Computing at UTM ShillongCapgemini
 
Cloud Computing Introduction
Cloud Computing IntroductionCloud Computing Introduction
Cloud Computing IntroductionCraig Dickson
 
RTView - Monitoring Service for SmartCloud Applications
RTView - Monitoring Service for SmartCloud ApplicationsRTView - Monitoring Service for SmartCloud Applications
RTView - Monitoring Service for SmartCloud ApplicationsSL Corporation
 
We Can Do Better - IBM's Vision for the Next Generation of Java Runtimes - Jo...
We Can Do Better - IBM's Vision for the Next Generation of Java Runtimes - Jo...We Can Do Better - IBM's Vision for the Next Generation of Java Runtimes - Jo...
We Can Do Better - IBM's Vision for the Next Generation of Java Runtimes - Jo...mfrancis
 
Why Cloud Management Makes $ense
Why Cloud Management Makes $enseWhy Cloud Management Makes $ense
Why Cloud Management Makes $enseRightScale
 
JVM Multitenancy (JavaOne 2012)
JVM Multitenancy (JavaOne 2012)JVM Multitenancy (JavaOne 2012)
JVM Multitenancy (JavaOne 2012)Graeme_IBM
 
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...Nati Shalom
 
NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...
NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...
NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...NuoDB
 
Accelerate your PaaS to the Mobile World: Silicon Valley Code Camp 2012
Accelerate your PaaS to the Mobile World: Silicon Valley Code Camp 2012Accelerate your PaaS to the Mobile World: Silicon Valley Code Camp 2012
Accelerate your PaaS to the Mobile World: Silicon Valley Code Camp 2012CloudBees
 

Similar to Getting Started Developing with Platform as a Service (20)

Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Enterprise Java Virtualization, Sacha Labourey
Enterprise Java Virtualization, Sacha LaboureyEnterprise Java Virtualization, Sacha Labourey
Enterprise Java Virtualization, Sacha Labourey
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
 
Microservices, Data Services and Containers for Cloud Native Architectures (D...
Microservices, Data Services and Containers for Cloud Native Architectures (D...Microservices, Data Services and Containers for Cloud Native Architectures (D...
Microservices, Data Services and Containers for Cloud Native Architectures (D...
 
Accelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateAccelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud Private
 
Cloud Computing at UTM Shillong
Cloud Computing at UTM ShillongCloud Computing at UTM Shillong
Cloud Computing at UTM Shillong
 
Cloud Computing Introduction
Cloud Computing IntroductionCloud Computing Introduction
Cloud Computing Introduction
 
RTView - Monitoring Service for SmartCloud Applications
RTView - Monitoring Service for SmartCloud ApplicationsRTView - Monitoring Service for SmartCloud Applications
RTView - Monitoring Service for SmartCloud Applications
 
We Can Do Better - IBM's Vision for the Next Generation of Java Runtimes - Jo...
We Can Do Better - IBM's Vision for the Next Generation of Java Runtimes - Jo...We Can Do Better - IBM's Vision for the Next Generation of Java Runtimes - Jo...
We Can Do Better - IBM's Vision for the Next Generation of Java Runtimes - Jo...
 
Why Cloud Management Makes $ense
Why Cloud Management Makes $enseWhy Cloud Management Makes $ense
Why Cloud Management Makes $ense
 
JVM Multitenancy (JavaOne 2012)
JVM Multitenancy (JavaOne 2012)JVM Multitenancy (JavaOne 2012)
JVM Multitenancy (JavaOne 2012)
 
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
 
NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...
NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...
NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...
 
cloud computing
cloud computing cloud computing
cloud computing
 
Cloudy Ajax 08 10
Cloudy Ajax 08 10Cloudy Ajax 08 10
Cloudy Ajax 08 10
 
Back to The Future V
Back to The Future VBack to The Future V
Back to The Future V
 
MISA Cloud workshop - Cloud 101
MISA Cloud workshop - Cloud 101MISA Cloud workshop - Cloud 101
MISA Cloud workshop - Cloud 101
 
Accelerate your PaaS to the Mobile World: Silicon Valley Code Camp 2012
Accelerate your PaaS to the Mobile World: Silicon Valley Code Camp 2012Accelerate your PaaS to the Mobile World: Silicon Valley Code Camp 2012
Accelerate your PaaS to the Mobile World: Silicon Valley Code Camp 2012
 

More from CloudBees

JUC Europe 2015: Scaling Your Jenkins Master with Docker
JUC Europe 2015: Scaling Your Jenkins Master with DockerJUC Europe 2015: Scaling Your Jenkins Master with Docker
JUC Europe 2015: Scaling Your Jenkins Master with DockerCloudBees
 
JUC Europe 2015: Plugin Development with Gradle and Groovy
JUC Europe 2015: Plugin Development with Gradle and GroovyJUC Europe 2015: Plugin Development with Gradle and Groovy
JUC Europe 2015: Plugin Development with Gradle and GroovyCloudBees
 
JUC Europe 2015: Jenkins Made Easy
JUC Europe 2015: Jenkins Made EasyJUC Europe 2015: Jenkins Made Easy
JUC Europe 2015: Jenkins Made EasyCloudBees
 
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...CloudBees
 
JUC Europe 2015: Hey! What Did We Just Release?
JUC Europe 2015: Hey! What Did We Just Release?JUC Europe 2015: Hey! What Did We Just Release?
JUC Europe 2015: Hey! What Did We Just Release?CloudBees
 
JUC Europe 2015: Jenkins Pipeline for Continuous Delivery of Big Data Projects
JUC Europe 2015: Jenkins Pipeline for Continuous Delivery of Big Data ProjectsJUC Europe 2015: Jenkins Pipeline for Continuous Delivery of Big Data Projects
JUC Europe 2015: Jenkins Pipeline for Continuous Delivery of Big Data ProjectsCloudBees
 
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...CloudBees
 
JUC Europe 2015: Enabling Continuous Delivery for Major Retailers
JUC Europe 2015: Enabling Continuous Delivery for Major RetailersJUC Europe 2015: Enabling Continuous Delivery for Major Retailers
JUC Europe 2015: Enabling Continuous Delivery for Major RetailersCloudBees
 
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"CloudBees
 
JUC Europe 2015: Making Strides towards Enterprise-Scale DevOps...with Jenkin...
JUC Europe 2015: Making Strides towards Enterprise-Scale DevOps...with Jenkin...JUC Europe 2015: Making Strides towards Enterprise-Scale DevOps...with Jenkin...
JUC Europe 2015: Making Strides towards Enterprise-Scale DevOps...with Jenkin...CloudBees
 
JUC Europe 2015: Evolving the Jenkins UI
JUC Europe 2015: Evolving the Jenkins UIJUC Europe 2015: Evolving the Jenkins UI
JUC Europe 2015: Evolving the Jenkins UICloudBees
 
JUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache Mesos
JUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache MesosJUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache Mesos
JUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache MesosCloudBees
 
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...CloudBees
 
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...CloudBees
 
Pimp your jenkins platform with docker - Devops.com 2015/11
Pimp your jenkins platform with docker - Devops.com 2015/11Pimp your jenkins platform with docker - Devops.com 2015/11
Pimp your jenkins platform with docker - Devops.com 2015/11CloudBees
 
Analyze This! CloudBees Jenkins Cluster Operations and Analytics
Analyze This! CloudBees Jenkins Cluster Operations and AnalyticsAnalyze This! CloudBees Jenkins Cluster Operations and Analytics
Analyze This! CloudBees Jenkins Cluster Operations and AnalyticsCloudBees
 
Jenkins Workflow Webinar - Dec 10, 2014
Jenkins Workflow Webinar - Dec 10, 2014Jenkins Workflow Webinar - Dec 10, 2014
Jenkins Workflow Webinar - Dec 10, 2014CloudBees
 
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)CloudBees
 
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)CloudBees
 
From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...
From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...
From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...CloudBees
 

More from CloudBees (20)

JUC Europe 2015: Scaling Your Jenkins Master with Docker
JUC Europe 2015: Scaling Your Jenkins Master with DockerJUC Europe 2015: Scaling Your Jenkins Master with Docker
JUC Europe 2015: Scaling Your Jenkins Master with Docker
 
JUC Europe 2015: Plugin Development with Gradle and Groovy
JUC Europe 2015: Plugin Development with Gradle and GroovyJUC Europe 2015: Plugin Development with Gradle and Groovy
JUC Europe 2015: Plugin Development with Gradle and Groovy
 
JUC Europe 2015: Jenkins Made Easy
JUC Europe 2015: Jenkins Made EasyJUC Europe 2015: Jenkins Made Easy
JUC Europe 2015: Jenkins Made Easy
 
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...
 
JUC Europe 2015: Hey! What Did We Just Release?
JUC Europe 2015: Hey! What Did We Just Release?JUC Europe 2015: Hey! What Did We Just Release?
JUC Europe 2015: Hey! What Did We Just Release?
 
JUC Europe 2015: Jenkins Pipeline for Continuous Delivery of Big Data Projects
JUC Europe 2015: Jenkins Pipeline for Continuous Delivery of Big Data ProjectsJUC Europe 2015: Jenkins Pipeline for Continuous Delivery of Big Data Projects
JUC Europe 2015: Jenkins Pipeline for Continuous Delivery of Big Data Projects
 
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...
 
JUC Europe 2015: Enabling Continuous Delivery for Major Retailers
JUC Europe 2015: Enabling Continuous Delivery for Major RetailersJUC Europe 2015: Enabling Continuous Delivery for Major Retailers
JUC Europe 2015: Enabling Continuous Delivery for Major Retailers
 
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
 
JUC Europe 2015: Making Strides towards Enterprise-Scale DevOps...with Jenkin...
JUC Europe 2015: Making Strides towards Enterprise-Scale DevOps...with Jenkin...JUC Europe 2015: Making Strides towards Enterprise-Scale DevOps...with Jenkin...
JUC Europe 2015: Making Strides towards Enterprise-Scale DevOps...with Jenkin...
 
JUC Europe 2015: Evolving the Jenkins UI
JUC Europe 2015: Evolving the Jenkins UIJUC Europe 2015: Evolving the Jenkins UI
JUC Europe 2015: Evolving the Jenkins UI
 
JUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache Mesos
JUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache MesosJUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache Mesos
JUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache Mesos
 
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
 
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...
 
Pimp your jenkins platform with docker - Devops.com 2015/11
Pimp your jenkins platform with docker - Devops.com 2015/11Pimp your jenkins platform with docker - Devops.com 2015/11
Pimp your jenkins platform with docker - Devops.com 2015/11
 
Analyze This! CloudBees Jenkins Cluster Operations and Analytics
Analyze This! CloudBees Jenkins Cluster Operations and AnalyticsAnalyze This! CloudBees Jenkins Cluster Operations and Analytics
Analyze This! CloudBees Jenkins Cluster Operations and Analytics
 
Jenkins Workflow Webinar - Dec 10, 2014
Jenkins Workflow Webinar - Dec 10, 2014Jenkins Workflow Webinar - Dec 10, 2014
Jenkins Workflow Webinar - Dec 10, 2014
 
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
 
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
 
From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...
From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...
From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...
 

Recently uploaded

JORNADA 3 LIGA MURO 2024GHGHGHGHGHGH.pdf
JORNADA 3 LIGA MURO 2024GHGHGHGHGHGH.pdfJORNADA 3 LIGA MURO 2024GHGHGHGHGHGH.pdf
JORNADA 3 LIGA MURO 2024GHGHGHGHGHGH.pdfArturo Pacheco Alvarez
 
Instruction Manual | ThermTec Wild Thermal Monoculars | Optics Trade
Instruction Manual | ThermTec Wild Thermal Monoculars | Optics TradeInstruction Manual | ThermTec Wild Thermal Monoculars | Optics Trade
Instruction Manual | ThermTec Wild Thermal Monoculars | Optics TradeOptics-Trade
 
Turkiye Vs Georgia Turkey's UEFA Euro 2024 Journey with High Hopes.pdf
Turkiye Vs Georgia Turkey's UEFA Euro 2024 Journey with High Hopes.pdfTurkiye Vs Georgia Turkey's UEFA Euro 2024 Journey with High Hopes.pdf
Turkiye Vs Georgia Turkey's UEFA Euro 2024 Journey with High Hopes.pdfEticketing.co
 
Austria VS France Injury Woes a Look at Euro 2024 Qualifiers.docx
Austria VS France Injury Woes a Look at Euro 2024 Qualifiers.docxAustria VS France Injury Woes a Look at Euro 2024 Qualifiers.docx
Austria VS France Injury Woes a Look at Euro 2024 Qualifiers.docxWorld Wide Tickets And Hospitality
 
Real Moto 2 MOD APK v1.1.721 All Bikes, Unlimited Money
Real Moto 2 MOD APK v1.1.721 All Bikes, Unlimited MoneyReal Moto 2 MOD APK v1.1.721 All Bikes, Unlimited Money
Real Moto 2 MOD APK v1.1.721 All Bikes, Unlimited MoneyApk Toly
 
Austria vs France David Alaba Switches Position to Defender in Austria's Euro...
Austria vs France David Alaba Switches Position to Defender in Austria's Euro...Austria vs France David Alaba Switches Position to Defender in Austria's Euro...
Austria vs France David Alaba Switches Position to Defender in Austria's Euro...Eticketing.co
 
PPT on INDIA VS PAKISTAN - A Sports Rivalry
PPT on INDIA VS PAKISTAN - A Sports RivalryPPT on INDIA VS PAKISTAN - A Sports Rivalry
PPT on INDIA VS PAKISTAN - A Sports Rivalryanirbannath184
 
Expert Pool Table Refelting in Lee & Collier County, FL
Expert Pool Table Refelting in Lee & Collier County, FLExpert Pool Table Refelting in Lee & Collier County, FL
Expert Pool Table Refelting in Lee & Collier County, FLAll American Billiards
 
Technical Data | ThermTec Wild 335 | Optics Trade
Technical Data | ThermTec Wild 335 | Optics TradeTechnical Data | ThermTec Wild 335 | Optics Trade
Technical Data | ThermTec Wild 335 | Optics TradeOptics-Trade
 
IPL Quiz ( weekly quiz) by SJU quizzers.
IPL Quiz ( weekly quiz) by SJU quizzers.IPL Quiz ( weekly quiz) by SJU quizzers.
IPL Quiz ( weekly quiz) by SJU quizzers.SJU Quizzers
 
Italy Vs Albania Euro Cup 2024 Italy's Strategy for Success.docx
Italy Vs Albania Euro Cup 2024 Italy's Strategy for Success.docxItaly Vs Albania Euro Cup 2024 Italy's Strategy for Success.docx
Italy Vs Albania Euro Cup 2024 Italy's Strategy for Success.docxWorld Wide Tickets And Hospitality
 
Mysore Call Girls 7001305949 WhatsApp Number 24x7 Best Services
Mysore Call Girls 7001305949 WhatsApp Number 24x7 Best ServicesMysore Call Girls 7001305949 WhatsApp Number 24x7 Best Services
Mysore Call Girls 7001305949 WhatsApp Number 24x7 Best Servicesnajka9823
 
Instruction Manual | ThermTec Hunt Thermal Clip-On Series | Optics Trade
Instruction Manual | ThermTec Hunt Thermal Clip-On Series | Optics TradeInstruction Manual | ThermTec Hunt Thermal Clip-On Series | Optics Trade
Instruction Manual | ThermTec Hunt Thermal Clip-On Series | Optics TradeOptics-Trade
 
France's UEFA Euro 2024 Ambitions Amid Coman's Injury.docx
France's UEFA Euro 2024 Ambitions Amid Coman's Injury.docxFrance's UEFA Euro 2024 Ambitions Amid Coman's Injury.docx
France's UEFA Euro 2024 Ambitions Amid Coman's Injury.docxEuro Cup 2024 Tickets
 
Spain Vs Italy Showdown Between Italy and Spain Could Determine UEFA Euro 202...
Spain Vs Italy Showdown Between Italy and Spain Could Determine UEFA Euro 202...Spain Vs Italy Showdown Between Italy and Spain Could Determine UEFA Euro 202...
Spain Vs Italy Showdown Between Italy and Spain Could Determine UEFA Euro 202...World Wide Tickets And Hospitality
 
Introduction to Basketball-PowerPoint Presentation
Introduction to Basketball-PowerPoint PresentationIntroduction to Basketball-PowerPoint Presentation
Introduction to Basketball-PowerPoint PresentationJuliusMacaballug
 

Recently uploaded (16)

JORNADA 3 LIGA MURO 2024GHGHGHGHGHGH.pdf
JORNADA 3 LIGA MURO 2024GHGHGHGHGHGH.pdfJORNADA 3 LIGA MURO 2024GHGHGHGHGHGH.pdf
JORNADA 3 LIGA MURO 2024GHGHGHGHGHGH.pdf
 
Instruction Manual | ThermTec Wild Thermal Monoculars | Optics Trade
Instruction Manual | ThermTec Wild Thermal Monoculars | Optics TradeInstruction Manual | ThermTec Wild Thermal Monoculars | Optics Trade
Instruction Manual | ThermTec Wild Thermal Monoculars | Optics Trade
 
Turkiye Vs Georgia Turkey's UEFA Euro 2024 Journey with High Hopes.pdf
Turkiye Vs Georgia Turkey's UEFA Euro 2024 Journey with High Hopes.pdfTurkiye Vs Georgia Turkey's UEFA Euro 2024 Journey with High Hopes.pdf
Turkiye Vs Georgia Turkey's UEFA Euro 2024 Journey with High Hopes.pdf
 
Austria VS France Injury Woes a Look at Euro 2024 Qualifiers.docx
Austria VS France Injury Woes a Look at Euro 2024 Qualifiers.docxAustria VS France Injury Woes a Look at Euro 2024 Qualifiers.docx
Austria VS France Injury Woes a Look at Euro 2024 Qualifiers.docx
 
Real Moto 2 MOD APK v1.1.721 All Bikes, Unlimited Money
Real Moto 2 MOD APK v1.1.721 All Bikes, Unlimited MoneyReal Moto 2 MOD APK v1.1.721 All Bikes, Unlimited Money
Real Moto 2 MOD APK v1.1.721 All Bikes, Unlimited Money
 
Austria vs France David Alaba Switches Position to Defender in Austria's Euro...
Austria vs France David Alaba Switches Position to Defender in Austria's Euro...Austria vs France David Alaba Switches Position to Defender in Austria's Euro...
Austria vs France David Alaba Switches Position to Defender in Austria's Euro...
 
PPT on INDIA VS PAKISTAN - A Sports Rivalry
PPT on INDIA VS PAKISTAN - A Sports RivalryPPT on INDIA VS PAKISTAN - A Sports Rivalry
PPT on INDIA VS PAKISTAN - A Sports Rivalry
 
Expert Pool Table Refelting in Lee & Collier County, FL
Expert Pool Table Refelting in Lee & Collier County, FLExpert Pool Table Refelting in Lee & Collier County, FL
Expert Pool Table Refelting in Lee & Collier County, FL
 
Technical Data | ThermTec Wild 335 | Optics Trade
Technical Data | ThermTec Wild 335 | Optics TradeTechnical Data | ThermTec Wild 335 | Optics Trade
Technical Data | ThermTec Wild 335 | Optics Trade
 
IPL Quiz ( weekly quiz) by SJU quizzers.
IPL Quiz ( weekly quiz) by SJU quizzers.IPL Quiz ( weekly quiz) by SJU quizzers.
IPL Quiz ( weekly quiz) by SJU quizzers.
 
Italy Vs Albania Euro Cup 2024 Italy's Strategy for Success.docx
Italy Vs Albania Euro Cup 2024 Italy's Strategy for Success.docxItaly Vs Albania Euro Cup 2024 Italy's Strategy for Success.docx
Italy Vs Albania Euro Cup 2024 Italy's Strategy for Success.docx
 
Mysore Call Girls 7001305949 WhatsApp Number 24x7 Best Services
Mysore Call Girls 7001305949 WhatsApp Number 24x7 Best ServicesMysore Call Girls 7001305949 WhatsApp Number 24x7 Best Services
Mysore Call Girls 7001305949 WhatsApp Number 24x7 Best Services
 
Instruction Manual | ThermTec Hunt Thermal Clip-On Series | Optics Trade
Instruction Manual | ThermTec Hunt Thermal Clip-On Series | Optics TradeInstruction Manual | ThermTec Hunt Thermal Clip-On Series | Optics Trade
Instruction Manual | ThermTec Hunt Thermal Clip-On Series | Optics Trade
 
France's UEFA Euro 2024 Ambitions Amid Coman's Injury.docx
France's UEFA Euro 2024 Ambitions Amid Coman's Injury.docxFrance's UEFA Euro 2024 Ambitions Amid Coman's Injury.docx
France's UEFA Euro 2024 Ambitions Amid Coman's Injury.docx
 
Spain Vs Italy Showdown Between Italy and Spain Could Determine UEFA Euro 202...
Spain Vs Italy Showdown Between Italy and Spain Could Determine UEFA Euro 202...Spain Vs Italy Showdown Between Italy and Spain Could Determine UEFA Euro 202...
Spain Vs Italy Showdown Between Italy and Spain Could Determine UEFA Euro 202...
 
Introduction to Basketball-PowerPoint Presentation
Introduction to Basketball-PowerPoint PresentationIntroduction to Basketball-PowerPoint Presentation
Introduction to Basketball-PowerPoint Presentation
 

Getting Started Developing with Platform as a Service

  • 1. Getting Started Developing with Platform as a Service Mark Prichard NEJUG Meeting January 10, 2013– NEJUG, Boston ©2013 CloudBees, Inc. All Rights Reserved Photo credit: @romainguy
  • 2. Mark Prichard – My Back Pages • Cambridge University Computer Lab, 1990-1991 • Logica/SHL/CSC: 1991-2000 – Integration/Middleware Specialist – Managing Consultant • BEA Systems, 2000-2008 – Senior Architect, EMEA – Director, Java Virtualization @mqprichard • Oracle, 2008 -2012 mprichard@cloudbees.com – WebLogic Platform PM – FMW Web Tier PM blogs.cloudbees.com Clouds, Bees and Blogs • CloudBees, 2012 – Senior Director of Product Management ©2013 CloudBees, Inc. All Rights Reserved 2
  • 3. Agenda • A Quick Analogy • Cloud Computing – An Inevitable Shift • What does “Cloud” mean to developers? – IaaS vs. PaaS vs. SaaS • Clouds: Public or Private? • Getting Started Please feel free to comment, argue, disagree ©2012 CloudBees, Inc. All Rights Reserved 3
  • 4. A Quick Lesson from History • When important paradigm shifts take place, it is hard to project yourself into the future… • But once you sit “on the other side” of the shift, the changes it brought with it seem obvious – Did someone/your kids ever ask you why phones used to have a cord? • What could be the impact of Cloud Computing on IT? And on developers’ jobs? Let’s go through a story you probably know very well… ©2012 CloudBees, Inc. All Rights Reserved 4
  • 5. The first electricity consumers/producers • During the 19th century, the first electrical generators appeared • Some companies set up their own generators for their own use – Complex, fragile, very costly – Absolutely not accessible to the mass market ©2012 CloudBees, Inc. All Rights Reserved 5
  • 6. Not as simple as it seems… • Very costly • No standards – AC? DC? – What frequency? – 110V, 220V, 230V, 240V, other? – Plug? What plug? – Redundancy? SLA? 6 ©2012 CloudBees, Inc. All Rights Reserved
  • 7. Example: Paris (circa 1902) ? Source: http://seaus.free.fr/spip.php?article601 ©2012 CloudBees, Inc. All Rights Reserved 7
  • 8. What is the state of IT today? ©2012 Cloud Bees, Inc. All Rights Reserved
  • 9. Flashback Today’s IT feels very much like electrical generators from the 19th century Could IT evolve in a similar fashion? ©2012 CloudBees, Inc. All Rights Reserved 9
  • 10. The Cloud 10
  • 11. The Cloud Revolution has started • In 2006, Amazon announces AWS – Thanks Jeff – ~Doubling every year • Today, many traditional providers are being “cloudified” – Hosting providers  IaaS providers – Middleware vendors  PaaS providers – ISVs  SaaS ©2012 CloudBees, Inc. All Rights Reserved 11
  • 12. The growth of data centers 12
  • 13. The cloud will do to IT, what electricity has done to the industry - “If you don’t like change, you are going to like irrelevance even less.” -- Gen. Erik Shineski ©2012 CloudBees, Inc. All Rights Reserved 13
  • 14. Cloud computing – quick analogy Power Plants Cloud Providers Electrical The Internet Grids Electrical Web Browser Plug ©2012 CloudBees, Inc. All Rights Reserved 14
  • 15. Fine… But what does it mean to me, as a software developer?!? ©2012 CloudBees, Inc. All Rights Reserved 15
  • 16. Cloud 101 The cloud for not-so-dummies ©2012 Cloud Bees, Inc. All Rights Reserved
  • 17. Traditional software stack validate setup update monitor Patch ©2012 CloudBees, Inc. All Rights Reserved 17
  • 18. 1st decision: IaaS, SaaS or PaaS? IaaS SaaS PaaS Juggle with Accept the Flexible technologies constraints ©2012 CloudBees, Inc. All Rights Reserved 18
  • 19. IaaS • AWS – the most popular example • Server Lego blocks – VM, storage, IP, etc. • Development environment: – “Give me a server, an OS, a virtualization layer, an application server, a firewall, a database, I’ll deal with it! And patch it. And monitor it. And…” – Flexible but cOmpLiCaTed • User point of view – Custom systems and environments ©2012 CloudBees, Inc. All Rights Reserved 19
  • 20. IaaS – Congratulations! “Great” news: you have now become responsible for the data-center! ©2012 Cloud Bees, Inc. All Rights 20 Reserved
  • 21. IaaS – Consequences  Directly managing your IaaS resources provides you with resource elasticity (CAPEX-free), but…  The amount of soft-IT typically required to do so is … higher! – All of the traditional IT activities remain (maintain/patch/monitor OS+JVM+AS+DB++, etc.) – + cloud-specific items: elasticity/security/automation • My advice? Move on… ©2012 CloudBees, Inc. All Rights Reserved 21
  • 22. SaaS • SalesForce.com, Zendesk, NetSuite, etc. • Development environment – Rigid – mostly through CONFIGURATION – When available “development” takes place within the SaaS itself • User point of view – Standard applications – Very fast bootstrap – Most of the time, lock-in is very high ©2012 CloudBees, Inc. All Rights Reserved 22
  • 23. PaaS • Development environment – “Give me my typical development environment and manage everything else for me – servers, scalability, failover, backups, etc.” • User point of view – Custom applications ©2012 CloudBees, Inc. All Rights Reserved 23 (Lots of different philosophies though!)
  • 24. PaaS – the new platform for developers • Applications and data are at the center of your world! – Forget about servers, VMs, load-balancers, etc. • Cloud concepts are applied to applications as first class citizens – On-demand, pay-as-you-go, elasticity, etc. – No need to handle updates, patches, scalability, failover, etc. This is a Service, not just some Software! ©2012 Cloud Bees, Inc. All Rights 24 Reserved
  • 25. Overview of CloudBees PaaS cloudbees.com Partner Git Test Grand Ecosystem Repositories Session Central Forge Jenkins Clustering Web SVN Code Stage Console Master SDK CloudBees mvn Router API Build Application Jenkins Executor MySQL Developer and Development Runtime End User Operations Services Services Interaction Interaction (DEV@cloud) (RUN@cloud) ©2012 CloudBees, Inc. All Rights Reserved 25
  • 26. Before PaaS Unit Test Functional Test Source Jenkins Code Continuous Load Managemnt Integration Test Developer IT Could you please provision a server for me? Integration Could I get X, Y and Z installed on that server? Test Could you please patch my server? Could I please get a database dump? Could I get a new Git server? Where can I run my Jenkins integration tests? 26
  • 27. With PaaS Unit Test Functional Test Source Jenkins Code Continuous Load Managemnt Integration Test Developer PaaS Portal Create a new account Integration Create a new Git repository Test Create my new Jenkins testsuite Deploy my app and test it Deploy my production app with HA Done 27
  • 28. One word of caution… • Could I please get a Private PaaS? – Sure! We can also sell you a private jet! – Very tempting! All of the advantages but no decision about the cloud is needed! And I’ll be able to customize it! • Yes, but… – A great part of the value from a PaaS comes from the S: SERVICE • With a public PaaS, you are outsourcing your Operations & DevOps – With a Private PaaS you’ll get to improve the interface between DEV and IT compared to traditional middleware, but … you remain in charge of all operations! – And remember: Customization is the root of all evil! • « Can I get a 160V plug just for this toaster? » ©2012 CloudBees, Inc. All Rights Reserved 28
  • 29. CloudBees AnyCloud Hybrid Deployment cloudbees.com yourcompany.com Test yourhoster.com Grand Git Repositories Central Forge Web Jenkins SVN Code Stage Console Master SDK CloudBees mvn Build API Jenkins Executor Identity Provisioning vSphere or Scaling Monitoring AnyCloud Alerting Auditing Message Bus OpenStack Pool $bees server:register… Shared Services Application Platform provided and managed by CloudBees Application Infrastructure provided and managed by the Customer ©2012 CloudBees, Inc. All Rights Reserved 29
  • 30. CloudBees AnyCloud Deployment in Action cloudbees.com yourcompany.com Test yourhoster.com Grand Git Repositories Your Central Your Service Forge Web Jenkins Oracle SVN Code Stage Console Master CloudBees SDK CloudBees mvn Build Partner Ecosystem AnyCloud API Session Clustering Jenkins Executor Application Router Identity Provisioning AnyCloud AS Agent DB Agent … Scaling Monitoring Alerting Auditing Message Bus Shared Services Agents One unified view of applications and operations in hybrid deployments CloudBees platform service offloads operations costs ©2012 CloudBees, Inc. All Rights Reserved 30
  • 31. • LoseIt! • LoseIt! – Reality • Mobile Application • 4 employees total • >12 million users • 2 developers • >25’000 tx/minute • 2 marketing • Real-time activity monitoring • 0 IT/operations • Several releases a week •  4 employees 31 31
  • 32. Conclusion • Need for new data and applications is going to explode! • It will become key to value failure and increase productivity • New tools and processes are needed to achieve this • PaaS is the new platform for developers • The future is now! 32 32
  • 33. Getting Started • Get familiar with PaaS as a concept • Try out two or three with simple examples – CloudBees, Google App Engine, Amazon EB… • Understand Cloud Infrastructure (IaaS) but don’t get bogged down with the details • Understand where your real value-add lies • Think about the entire PaaS dev-build-test-deploy cycle ©2012 CloudBees, Inc. All Rights Reserved 33
  • 34. PaaS Vendors have Strengths & Weaknesses • PHP? Start with Amazon ElasticBeanstalk… • Ruby/Rails? Look at Heroku… • Python? Try Google App Engine… • Java/JVM? Check out CloudBees… • For RDBMS, MySQL is obvious choice but Amazon RDS offers additional options • For CouchDB or Mongo, check out specialist service providers ©2012 CloudBees, Inc. All Rights Reserved 34
  • 35. Mobile + PaaS = A Great Fit • Blog: Continous Integration, PaaS and Mobile Development • Blog: Mobile Builds with Jenkins in the Cloud • Android and iOS examples available online at: https://partnerdemo.ci.cloudbees.com/job/Mobile/ ©2012 CloudBees, Inc. All Rights Reserved 35
  • 36. Explore PaaS and Amazon Web Services • Token Vending Machine: AWS, PaaS and Mobile • Blogs: Amazon Web Service and Platform as a Service • Token Vending Machine ClickStarts ©2012 CloudBees, Inc. All Rights Reserved 36
  • 37. CloudBees ClickStarts The easiest way to get started – and learn new technologies! ©2012 CloudBees, Inc. All Rights Reserved 37
  • 38. More ClickStarts ©2012 CloudBees, Inc. All Rights Reserved 38
  • 39. More ClickStarts ©2012 CloudBees, Inc. All Rights Reserved 39
  • 40. More coming all the time ©2012 CloudBees, Inc. All Rights Reserved 40
  • 41. Try the CloudBees Eclipse Plugins • Need Eclipse 3.6 (Helios) or later – If installing, use latest (Juno) – CloudBees Eclipse Toolkit How-to • “Getting Started” Blog and Videos online – Getting Started with CloudBees and Eclipse • I’ll run through the setup – CloudBees Plugin – eGit, subclipse/subversion and m2e plugins ©2012 CloudBees, Inc. All Rights Reserved 41
  • 42. Decide for Yourself • Register on CloudBees.com, it is free and complete: – Deploy your app in the cloud! – Store your data – Do your build & test in the cloud • Jenkins as a Service • Repositories: Git, SVN, Maven/DAV • Eclipse plugin – Free program for FOSS projects https://grandcentral.cloudbees.com/account/signup ©2012 CloudBees, Inc. All Rights Reserved 42

Editor's Notes

  1. Many examples: stage coach vs. trainYet, you wouldn’t use stage coaches today, would you?Oh did you do to phone while on a train BTW? Not very practical to have a cord…This is not just about a new features, it enables a complete different set of usage, possibilities, etc. DISCOVERY!
  2. STANDARDIZED OFFERINGCRITICAL MASSSERVICE