SlideShare una empresa de Scribd logo
1 de 22
Jumping from Continuous Integration to
Continuous Delivery with Jenkins Enterprise
Andrew Phillips, XebiaLabs
Mark Prichard, CloudBees
September 12, 2012

 @CloudBees @XebiaLabs
Today‟s Presenters
       Mark Prichard, CloudBees
       Senior Director, Product Management
       mprichard@cloudbees.com


       Andrew Phillips, XebiaLabs
       VP, Product Management
       aphillips@xebialabs.com


                                             2
Using GoToWebinar

Questions?
Submit via the control
panel at any time
during the presentation.




                           3
Today‟s Agenda
•    What is Jenkins and Jenkins
     Enterprise?
•    The Challenges of CI
•    CI Best Practices
•    Jumping to CD
•    CD Best Practices
•    How to get started
                                   4
Have you met Jenkins?
• #1 OSS CI server
    – Written in Java
•   About 7 years old
•   Easy to install/use
•   Extensible via 550+ plugins
•   Widely adopted
    – 43K+ installations
• Jenkins Enterprise value-adds

                                  5
What is Jenkins Enterprise by
            CloudBees?
    Jenkins Enterprise is Jenkins LTS + Enterprise Features, backed with
                            Professional Support
  Jenkins
Community


                               Community
               Jenkins LTS
                                 Plugins
                                                         Jenkins
                                                      Enterprise by
               Professional     Enterprise
                 Support         Plugins               CloudBees


 CloudBees




                       ©2012 CloudBees, Inc. All                           6
Jenkins Enterprise Plugins
         Large                                      Optimized
                            Security
     Installations                                  Utilization
 • Folders             • Roles-based             • Auto-scaling
 • Templates             Access Control            for VMWare
 • Backup              • Wikitext                  installations
 • High                  Descriptions            • Throttled Build
   Availability        • Secure Copy               Execution
 • Custom Update                                 • Even Load
   Centers                                         Strategy
 • Validated                                     • Skip Next Build
   Merges                                        • Fast Archiving




                     ©2011 CloudBees, Inc. All                       7
Why Jenkins for Enterprise Development?

 • To let developers focus on developing
    – Leave building, packaging, testing, distributing
      to a computer
    – Make the right thing the easiest thing
 • Many, well-adopted development plugins
   including mobile
    – Safety in numbers
 • “Distributed builds” for scaling with workload
 • “Matrix project” for easy cross device testing

                                                         8
Demo: Building a “Social” Chess Server

 •   The basics: record games, moves
 •   Next steps: notifications, time keeping
 •   Going further: competition, research
 •   Chess client apps handle actual play
 •   Server doesn‟t need to know the rules

 • Just for fun:
   https://github.com/mqprichard/mongo-chess

                                               9
Fun App – but „Real‟ Java Development
 • Built using Eclipse, Maven, JUnit, JAX-RS, JAX-B,
   gson …
 • Git repository, Jenkins build/test and app deployment
   all running on AWS using CloudBees PaaS
 • Free to develop: enterprise-grade runtime services




                                                           10
Testing, Testing, Testing

• Suppose I add some new killer feature
• What do I need to test?
  – Do all components build correctly?
  – Do the unit tests pass?
  – Did the interfaces change?
  – Have I affected the UI behavior?
• I need this all to happen continuously and
  automatically – end-to-end testing

                                           11
Jenkins and Agile CI Best Practices


 Continuous                  Monitor     Continuous
 Deployment                 Repository
                                         Integration
                                         The Key to Agile and Lean
                                         Development

    Stage                   Build Code   • Better quality products
  Application
                                         • Faster delivery
                Test Code
                                         • Scale teams



                                                                     12
Continuous Delivery with Jenkins

•   Define pipeline scope and “expansion plan”
•   Collect all application components (incl.
    configuration resources etc.)
•   Build environment-independent packages
•   Provide automated tests
•   Define automatable release triggers &
    checkpoints

                                                 13
CD in the Enterprise

•   Same pipeline setup across middleware and
    OS types
•   Same pipeline setup in private/hybrid cloud
    and PaaS environments
•   On-demand environment provisioning
•   Release Management integration
•   End-to-end “paper trail”

                                                  14
CD “Getting Started” Questions
•   What needs to be in our deployment packages?
    Can we retrieve these components automatically?

•   Can we deploy the same components to all
    environments, automatically? Can we keep environment
    information out of our builds?

•   What are the stages in our pipeline? How do they map to
    jobs? Who owns/has access to these jobs?

•   What triggers for/checkpoints between pipeline stages do
    I need? Can I automate triggering/checkpoint validation?

•   What happens when a pipeline stage fails?


                                                               15
Demo: What's Coming Up

•   Two variants of the chess demo application
•   Same build/deploy/test pipeline in Jenkins
•   1x JBoss & MySQL
•   1x Tomcat & MongoDB
•   Deployit Release Dashboard



                                                 16
Use Deployit & Jenkins to...
•   Build complete and environment-independent
    packages
•   Deploy to enterprise middleware environments
    out-of-the-box
•   Keep environment specifics and sensitive
    information out of your builds
•   Provide automated rollback on error
•   Integrate release management controls &
    validation for auditing and compliance

                                                   17
Sign Up with CloudBees
•   It‟s totally free for developers
•   One click and we‟ll start you off with Jenkins,
    Java, Scala/Lift, MySQL and more




             www.cloudbees.com/signup

                                                      18
Learn More in San Francisco!
 Jenkins User Conference, San Francisco Sept. 30, 2012
 Register to Attend : www.cloudbees.com/juc2012.cb

Promo Code: JUC-2012SF ($100 Discount)

Mark Prichard, Sr Director Product Mgmt, CloudBees
           twitter: @mqprichard

           email: mprichard@cloudbees.com

For more info: www.cloudbees.com
Phone: +1.781.404.5100




                                                         19
Try Jenkins & Deployit
•   Get Deployit and the Jenkins Deployit
    plugin
•   Start continuous delivery to your
    enterprise middleware
•   See www.xebialabs.com/jenkins for
    information about your free trial



                                            20
Q&A

      Mark Prichard
      CloudBees



      Andrew Phillips
      XebiaLabs



                        21
Thank You!
Mark Prichard, Sr Director Product Mgmt, CloudBees
twitter: @mqprichard

email: mprichard@cloudbees.com

Andrew Phillips, VP Product Mgmt, XebiaLabs
twitter: @XebiaLabs

email: aphillips@xebialabs.com




                                                     22

Más contenido relacionado

La actualidad más candente

Yale Jenkins Show and Tell
Yale Jenkins Show and TellYale Jenkins Show and Tell
Yale Jenkins Show and Tell
E. Camden Fisher
 

La actualidad más candente (20)

Continuous integration with Jenkins
Continuous integration with JenkinsContinuous integration with Jenkins
Continuous integration with Jenkins
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Standardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins TeamStandardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins Team
 
Yale Jenkins Show and Tell
Yale Jenkins Show and TellYale Jenkins Show and Tell
Yale Jenkins Show and Tell
 
JENKINS Training
JENKINS TrainingJENKINS Training
JENKINS Training
 
Jenkins-CI
Jenkins-CIJenkins-CI
Jenkins-CI
 
Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CD
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
What is Jenkins | Jenkins Tutorial for Beginners | EdurekaWhat is Jenkins | Jenkins Tutorial for Beginners | Edureka
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
 
Continuous Integration (CI) - An effective development practice
Continuous Integration (CI) - An effective development practiceContinuous Integration (CI) - An effective development practice
Continuous Integration (CI) - An effective development practice
 
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) PipelineAnatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
 
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICD
 
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
 
Seminar continuous delivery 19092013
Seminar continuous delivery 19092013Seminar continuous delivery 19092013
Seminar continuous delivery 19092013
 
Continous integration with jenkins
Continous integration with jenkinsContinous integration with jenkins
Continous integration with jenkins
 
Scaling Jenkins
Scaling Jenkins Scaling Jenkins
Scaling Jenkins
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Devops | CICD Pipeline
Devops | CICD PipelineDevops | CICD Pipeline
Devops | CICD Pipeline
 
CICD with Jenkins
CICD with JenkinsCICD with Jenkins
CICD with Jenkins
 

Similar a Jumping from Continuous Integration to Continuous Delivery with Jenkins Enterprise

Continuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and DeployitContinuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and Deployit
XebiaLabs
 
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
jaxconf
 

Similar a Jumping from Continuous Integration to Continuous Delivery with Jenkins Enterprise (20)

Continuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and DeployitContinuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and Deployit
 
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
 
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
 
Flintstones or Jetsons? Jump Start Your Virtual Test Lab
Flintstones or Jetsons? Jump Start Your Virtual Test LabFlintstones or Jetsons? Jump Start Your Virtual Test Lab
Flintstones or Jetsons? Jump Start Your Virtual Test Lab
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
 
Moving from Legacy Development Tools to transformative DevOps with Enterprise...
Moving from Legacy Development Tools to transformative DevOps with Enterprise...Moving from Legacy Development Tools to transformative DevOps with Enterprise...
Moving from Legacy Development Tools to transformative DevOps with Enterprise...
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
 
Continuous delivery applied (RJUG)
Continuous delivery applied (RJUG)Continuous delivery applied (RJUG)
Continuous delivery applied (RJUG)
 
Simplified, Robust and Speedy Novell Identity Manager Implementation with Des...
Simplified, Robust and Speedy Novell Identity Manager Implementation with Des...Simplified, Robust and Speedy Novell Identity Manager Implementation with Des...
Simplified, Robust and Speedy Novell Identity Manager Implementation with Des...
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle Management
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
 
Continuous Delivery Applied
Continuous Delivery AppliedContinuous Delivery Applied
Continuous Delivery Applied
 
Continuous Delivery Applied
Continuous Delivery AppliedContinuous Delivery Applied
Continuous Delivery Applied
 
Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using Jenkins
 
CloudBees Toronto Presentation
CloudBees Toronto PresentationCloudBees Toronto Presentation
CloudBees Toronto Presentation
 
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast PresentationEnterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast Presentation
 
Standardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins TeamStandardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins Team
 
Md Zahir Uddin
Md Zahir UddinMd Zahir Uddin
Md Zahir Uddin
 
Unified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOpsUnified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOps
 

Más de CloudBees

Más de 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: 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)
 
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: Jenkins Made Easy
JUC Europe 2015: Jenkins Made EasyJUC Europe 2015: Jenkins Made Easy
JUC Europe 2015: Jenkins Made Easy
 
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: 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: 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 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: 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...
 
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 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...
 
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...
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Jumping from Continuous Integration to Continuous Delivery with Jenkins Enterprise

  • 1. Jumping from Continuous Integration to Continuous Delivery with Jenkins Enterprise Andrew Phillips, XebiaLabs Mark Prichard, CloudBees September 12, 2012 @CloudBees @XebiaLabs
  • 2. Today‟s Presenters Mark Prichard, CloudBees Senior Director, Product Management mprichard@cloudbees.com Andrew Phillips, XebiaLabs VP, Product Management aphillips@xebialabs.com 2
  • 3. Using GoToWebinar Questions? Submit via the control panel at any time during the presentation. 3
  • 4. Today‟s Agenda • What is Jenkins and Jenkins Enterprise? • The Challenges of CI • CI Best Practices • Jumping to CD • CD Best Practices • How to get started 4
  • 5. Have you met Jenkins? • #1 OSS CI server – Written in Java • About 7 years old • Easy to install/use • Extensible via 550+ plugins • Widely adopted – 43K+ installations • Jenkins Enterprise value-adds 5
  • 6. What is Jenkins Enterprise by CloudBees? Jenkins Enterprise is Jenkins LTS + Enterprise Features, backed with Professional Support Jenkins Community Community Jenkins LTS Plugins Jenkins Enterprise by Professional Enterprise Support Plugins CloudBees CloudBees ©2012 CloudBees, Inc. All 6
  • 7. Jenkins Enterprise Plugins Large Optimized Security Installations Utilization • Folders • Roles-based • Auto-scaling • Templates Access Control for VMWare • Backup • Wikitext installations • High Descriptions • Throttled Build Availability • Secure Copy Execution • Custom Update • Even Load Centers Strategy • Validated • Skip Next Build Merges • Fast Archiving ©2011 CloudBees, Inc. All 7
  • 8. Why Jenkins for Enterprise Development? • To let developers focus on developing – Leave building, packaging, testing, distributing to a computer – Make the right thing the easiest thing • Many, well-adopted development plugins including mobile – Safety in numbers • “Distributed builds” for scaling with workload • “Matrix project” for easy cross device testing 8
  • 9. Demo: Building a “Social” Chess Server • The basics: record games, moves • Next steps: notifications, time keeping • Going further: competition, research • Chess client apps handle actual play • Server doesn‟t need to know the rules • Just for fun: https://github.com/mqprichard/mongo-chess 9
  • 10. Fun App – but „Real‟ Java Development • Built using Eclipse, Maven, JUnit, JAX-RS, JAX-B, gson … • Git repository, Jenkins build/test and app deployment all running on AWS using CloudBees PaaS • Free to develop: enterprise-grade runtime services 10
  • 11. Testing, Testing, Testing • Suppose I add some new killer feature • What do I need to test? – Do all components build correctly? – Do the unit tests pass? – Did the interfaces change? – Have I affected the UI behavior? • I need this all to happen continuously and automatically – end-to-end testing 11
  • 12. Jenkins and Agile CI Best Practices Continuous Monitor Continuous Deployment Repository Integration The Key to Agile and Lean Development Stage Build Code • Better quality products Application • Faster delivery Test Code • Scale teams 12
  • 13. Continuous Delivery with Jenkins • Define pipeline scope and “expansion plan” • Collect all application components (incl. configuration resources etc.) • Build environment-independent packages • Provide automated tests • Define automatable release triggers & checkpoints 13
  • 14. CD in the Enterprise • Same pipeline setup across middleware and OS types • Same pipeline setup in private/hybrid cloud and PaaS environments • On-demand environment provisioning • Release Management integration • End-to-end “paper trail” 14
  • 15. CD “Getting Started” Questions • What needs to be in our deployment packages? Can we retrieve these components automatically? • Can we deploy the same components to all environments, automatically? Can we keep environment information out of our builds? • What are the stages in our pipeline? How do they map to jobs? Who owns/has access to these jobs? • What triggers for/checkpoints between pipeline stages do I need? Can I automate triggering/checkpoint validation? • What happens when a pipeline stage fails? 15
  • 16. Demo: What's Coming Up • Two variants of the chess demo application • Same build/deploy/test pipeline in Jenkins • 1x JBoss & MySQL • 1x Tomcat & MongoDB • Deployit Release Dashboard 16
  • 17. Use Deployit & Jenkins to... • Build complete and environment-independent packages • Deploy to enterprise middleware environments out-of-the-box • Keep environment specifics and sensitive information out of your builds • Provide automated rollback on error • Integrate release management controls & validation for auditing and compliance 17
  • 18. Sign Up with CloudBees • It‟s totally free for developers • One click and we‟ll start you off with Jenkins, Java, Scala/Lift, MySQL and more www.cloudbees.com/signup 18
  • 19. Learn More in San Francisco! Jenkins User Conference, San Francisco Sept. 30, 2012 Register to Attend : www.cloudbees.com/juc2012.cb Promo Code: JUC-2012SF ($100 Discount) Mark Prichard, Sr Director Product Mgmt, CloudBees twitter: @mqprichard email: mprichard@cloudbees.com For more info: www.cloudbees.com Phone: +1.781.404.5100 19
  • 20. Try Jenkins & Deployit • Get Deployit and the Jenkins Deployit plugin • Start continuous delivery to your enterprise middleware • See www.xebialabs.com/jenkins for information about your free trial 20
  • 21. Q&A Mark Prichard CloudBees Andrew Phillips XebiaLabs 21
  • 22. Thank You! Mark Prichard, Sr Director Product Mgmt, CloudBees twitter: @mqprichard email: mprichard@cloudbees.com Andrew Phillips, VP Product Mgmt, XebiaLabs twitter: @XebiaLabs email: aphillips@xebialabs.com 22