SlideShare a Scribd company logo
1 of 23
Download to read offline
Continuous Integration
Continuous Deployment
practical case
Agenda
1. Definitions
2. Continuous Integration: Jenkins
3. Monitoring
4. Automated Testing
5. Automated Deployments: Deployit
6. Release Management: XL release
7. Frameworks and tools
8. Demo
Definitions
Source Control
Automated
build
Continuous
integration
Automated
Testing
Automated
Deployments
Continuous
Delivery
Automated
Provisioning
Definitions
Definitions
● Continuous Integration:
Continuous Integration is a software development practice where members of a team
integrate their work frequently, usually each person integrates at least daily - leading to
multiple integrations per day. Each integration is verified by an automated build
(including test) to detect integration errors as quickly as possible. Many teams find that this
approach leads to significantly reduced integration problems and allows a team to
develop cohesive software more rapidly.
Reference: Martin Fowler http://www.martinfowler.com/articles/continuousIntegration.html
● Continuous Deployment:
The art of continuous putting new features to live systems, so they can be used by other
people (internal or external). Ideally this is done in an automated way, and build on the
continuous integration part.
● Continuous Delivery:
Techniques such as automated testing, continuous integration and continuous deployment
allow software to be developed to a high standard and easily packaged and deployed to
(test) environments, resulting in the ability to rapidly, reliably and repeatedly push out
enhancements and bug fixes to customers at low risk and with minimal manual overhead.
Reference: wikipedia
Continuous Integration:
Jenkins?
What is it?
In a nutshell Jenkins CI is the leading open-source
continuous integration server. Built with Java, it
provides over 400 plugins to support building and
testing virtually any project.
Checkout:
http://jenkins-ci.org/
Jenkins example architecture
Jenkins: master / slaves
Jenkins Slave
Jenkins Slave
Jenkins
Master Build
CI
Jenkins Slave
Jenkins Slave
Jenkins Slave
Jenkins Slave
● 1 server is not enough.
● Example: bol.com has around 800 jobs.
● OS specific jobs.
● Virtualize your CI environment → Allows for auto scaling your CI.
Jenkins: plugins
● Build flow plugin
● Deployit jenkins plugin
● Analysis Collector Plugin
● Groovy postbuild plugin
● Wall Display plugin
● Email ext plugin
● Twitter plugin
Monitoring
Automated testing: Fitnesse
Automated Deployments:
Deployit
Automated Deployments:
Deployit
Automated Deployments:
Deployit
Jenkins Deployit plugin
Jenkins Deployit plugin
Release Management:
XL release
● “XL release is the most advanced enterprise release coordination
software solution.
● XL release allows you to plan, execute and track your application
delivery process from code drop to customer.
● It provides the end-to-end automation and visibility you need to
accelerate and improve your software delivery process.”
Release Management:
XL release
Release Management:
XL release
Frameworks
Tools
● Agile Management: Jira, Trello, Excel
● Continuous Integration: Jenkins, Bamboo, Hudson, Microsoft TFS
● Testing: JUnit, FitNesse, Xebium, Cucumber, DBUnit, TestNG,
Greenpepper, JBehave, Twist, Jacoco, Arquillian, ...
● Automated Deployment: Deployit, XL release, Nolio, uDeploy
● Collaboration: Confluence, xWiki, Google Drive
● Automated Provisioning: Puppet, Chef, Vagrant, MCollective
● Quality: Sonar
● Build tools: ant, ivy, maven, gradle, Microsoft TFS
● Source safety: subversion, git, Microsoft TFS
● Monitoring: Nagios, Graphite, Splunk (Storm), Logstash, Graylog2 (Torch)
● Cloud solutions
○ Continuous Integration: Cloudbees
○ Public PAAS: Heroku, OpenShift, Azure
○ Issue Management: Atlassian (Jira), Trello
○ Don't forget Amazon
Demo
Questions

More Related Content

What's hot

Continuous integration
Continuous integrationContinuous integration
Continuous integration
amscanne
 
Continuous delivery applied
Continuous delivery appliedContinuous delivery applied
Continuous delivery applied
Mike McGarr
 

What's hot (20)

Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
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
 
Jenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous DeliveryJenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous Delivery
 
JENKINS Training
JENKINS TrainingJENKINS Training
JENKINS Training
 
Standardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins TeamStandardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins Team
 
Jenkins-CI
Jenkins-CIJenkins-CI
Jenkins-CI
 
Jenkins for java world
Jenkins for java worldJenkins for java world
Jenkins for java world
 
Jenkins tutorial
Jenkins tutorialJenkins tutorial
Jenkins tutorial
 
SD DevOps Meet-up - Jenkins 2.0 and Pipeline-as-Code
SD DevOps Meet-up - Jenkins 2.0 and Pipeline-as-CodeSD DevOps Meet-up - Jenkins 2.0 and Pipeline-as-Code
SD DevOps Meet-up - Jenkins 2.0 and Pipeline-as-Code
 
Jenkins CI
Jenkins CIJenkins CI
Jenkins CI
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICD
 
What is jenkins
What is jenkinsWhat is jenkins
What is jenkins
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Continuous integration using jenkins
Continuous integration using jenkinsContinuous integration using jenkins
Continuous integration using jenkins
 
CICD with Jenkins
CICD with JenkinsCICD with Jenkins
CICD with Jenkins
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Continuous delivery applied
Continuous delivery appliedContinuous delivery applied
Continuous delivery applied
 
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)
 
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
 

Viewers also liked

Session 3 - CloudStack Test Automation and CI
Session 3 - CloudStack Test Automation and CISession 3 - CloudStack Test Automation and CI
Session 3 - CloudStack Test Automation and CI
tcloudcomputing-tw
 
One click deployment with Jenkins - PHP Munich
One click deployment with Jenkins - PHP MunichOne click deployment with Jenkins - PHP Munich
One click deployment with Jenkins - PHP Munich
Mayflower GmbH
 
Continuous integration / deployment with Jenkins
Continuous integration / deployment with JenkinsContinuous integration / deployment with Jenkins
Continuous integration / deployment with Jenkins
cherryhillco
 
서울시 소셜방송 라이브서울
서울시 소셜방송 라이브서울서울시 소셜방송 라이브서울
서울시 소셜방송 라이브서울
simrc
 

Viewers also liked (20)

Session 3 - CloudStack Test Automation and CI
Session 3 - CloudStack Test Automation and CISession 3 - CloudStack Test Automation and CI
Session 3 - CloudStack Test Automation and CI
 
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
 
Deployit - Overview & concepts
Deployit - Overview & conceptsDeployit - Overview & concepts
Deployit - Overview & concepts
 
Drupal DevOps - Melbourne DevOps July 2013
Drupal DevOps - Melbourne DevOps July 2013Drupal DevOps - Melbourne DevOps July 2013
Drupal DevOps - Melbourne DevOps July 2013
 
Devops services
Devops servicesDevops services
Devops services
 
Continuous Integration With Jenkins
Continuous Integration With JenkinsContinuous Integration With Jenkins
Continuous Integration With Jenkins
 
One click deployment with Jenkins - PHP Munich
One click deployment with Jenkins - PHP MunichOne click deployment with Jenkins - PHP Munich
One click deployment with Jenkins - PHP Munich
 
Microservices, geerdet
Microservices, geerdetMicroservices, geerdet
Microservices, geerdet
 
Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Journée DevOps : De l'intégration continue au déploiement continu avec JenkinsJournée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins
 
Scaling jenkins with kubernetes
Scaling jenkins with kubernetesScaling jenkins with kubernetes
Scaling jenkins with kubernetes
 
Continuous integration / deployment with Jenkins
Continuous integration / deployment with JenkinsContinuous integration / deployment with Jenkins
Continuous integration / deployment with Jenkins
 
Agnostic Continuous Delivery
Agnostic Continuous DeliveryAgnostic Continuous Delivery
Agnostic Continuous Delivery
 
Continuous Integration for Fun and Profit
Continuous Integration for Fun and ProfitContinuous Integration for Fun and Profit
Continuous Integration for Fun and Profit
 
Continuous Integration for Mobile App Testing
Continuous Integration for Mobile App TestingContinuous Integration for Mobile App Testing
Continuous Integration for Mobile App Testing
 
Continuous integration using Jenkins and Sonar
Continuous integration using Jenkins and SonarContinuous integration using Jenkins and Sonar
Continuous integration using Jenkins and Sonar
 
JESS3 OpenAir Summer 2011 Logo Exploration
JESS3 OpenAir Summer 2011 Logo ExplorationJESS3 OpenAir Summer 2011 Logo Exploration
JESS3 OpenAir Summer 2011 Logo Exploration
 
Welcome to group 2 internet
Welcome to group 2 internetWelcome to group 2 internet
Welcome to group 2 internet
 
Localized ic ts urban commons
Localized ic ts urban commonsLocalized ic ts urban commons
Localized ic ts urban commons
 
서울시 소셜방송 라이브서울
서울시 소셜방송 라이브서울서울시 소셜방송 라이브서울
서울시 소셜방송 라이브서울
 
NYU Tandon Online MS in Industrial Engineering Info Webinar
NYU Tandon Online MS in Industrial Engineering Info WebinarNYU Tandon Online MS in Industrial Engineering Info Webinar
NYU Tandon Online MS in Industrial Engineering Info Webinar
 

Similar to Seminar continuous delivery 19092013

Using Continuous Integration To Ensure Project Health New
Using Continuous Integration To Ensure Project Health NewUsing Continuous Integration To Ensure Project Health New
Using Continuous Integration To Ensure Project Health New
bartlowe
 
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
Simplilearn
 
Software engineering
Software engineeringSoftware engineering
Software engineering
bartlowe
 

Similar to Seminar continuous delivery 19092013 (20)

varun JENKINS.pptx
varun JENKINS.pptxvarun JENKINS.pptx
varun JENKINS.pptx
 
Continuous integration with Jenkins
Continuous integration with JenkinsContinuous integration with Jenkins
Continuous integration with Jenkins
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOps
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOpsAgile A to Z Chapter 4 Feedback Loop Part 2 DevOps
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOps
 
Part 2 improving your software development v1.0
Part 2   improving your software development v1.0Part 2   improving your software development v1.0
Part 2 improving your software development v1.0
 
Continous integration
Continous integrationContinous integration
Continous integration
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
 
Continous integration and delivery for single page applications
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applications
 
Continuous Integration Introduction
Continuous Integration IntroductionContinuous Integration Introduction
Continuous Integration Introduction
 
De Zero a Produção - João Jesus
De Zero a Produção - João JesusDe Zero a Produção - João Jesus
De Zero a Produção - João Jesus
 
Using Continuous Integration To Ensure Project Health New
Using Continuous Integration To Ensure Project Health NewUsing Continuous Integration To Ensure Project Health New
Using Continuous Integration To Ensure Project Health New
 
DevOps & DevEx
DevOps & DevExDevOps & DevEx
DevOps & DevEx
 
Agile a to z chapter 4 feedback loop
Agile a to z chapter 4 feedback loopAgile a to z chapter 4 feedback loop
Agile a to z chapter 4 feedback loop
 
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
 
Continuous Integration: A Case Study
Continuous Integration: A Case StudyContinuous Integration: A Case Study
Continuous Integration: A Case Study
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Continuous integration (eng)
Continuous integration (eng)Continuous integration (eng)
Continuous integration (eng)
 
Jenkins.pdf
Jenkins.pdfJenkins.pdf
Jenkins.pdf
 
Jenkins_1679702972.pdf
Jenkins_1679702972.pdfJenkins_1679702972.pdf
Jenkins_1679702972.pdf
 
jenkins.pdf
jenkins.pdfjenkins.pdf
jenkins.pdf
 

Recently uploaded

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
 

Recently uploaded (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
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
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
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?
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
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
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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...
 

Seminar continuous delivery 19092013

  • 2. Agenda 1. Definitions 2. Continuous Integration: Jenkins 3. Monitoring 4. Automated Testing 5. Automated Deployments: Deployit 6. Release Management: XL release 7. Frameworks and tools 8. Demo
  • 5. Definitions ● Continuous Integration: Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly. Reference: Martin Fowler http://www.martinfowler.com/articles/continuousIntegration.html ● Continuous Deployment: The art of continuous putting new features to live systems, so they can be used by other people (internal or external). Ideally this is done in an automated way, and build on the continuous integration part. ● Continuous Delivery: Techniques such as automated testing, continuous integration and continuous deployment allow software to be developed to a high standard and easily packaged and deployed to (test) environments, resulting in the ability to rapidly, reliably and repeatedly push out enhancements and bug fixes to customers at low risk and with minimal manual overhead. Reference: wikipedia
  • 6. Continuous Integration: Jenkins? What is it? In a nutshell Jenkins CI is the leading open-source continuous integration server. Built with Java, it provides over 400 plugins to support building and testing virtually any project. Checkout: http://jenkins-ci.org/
  • 8. Jenkins: master / slaves Jenkins Slave Jenkins Slave Jenkins Master Build CI Jenkins Slave Jenkins Slave Jenkins Slave Jenkins Slave ● 1 server is not enough. ● Example: bol.com has around 800 jobs. ● OS specific jobs. ● Virtualize your CI environment → Allows for auto scaling your CI.
  • 9. Jenkins: plugins ● Build flow plugin ● Deployit jenkins plugin ● Analysis Collector Plugin ● Groovy postbuild plugin ● Wall Display plugin ● Email ext plugin ● Twitter plugin
  • 17. Release Management: XL release ● “XL release is the most advanced enterprise release coordination software solution. ● XL release allows you to plan, execute and track your application delivery process from code drop to customer. ● It provides the end-to-end automation and visibility you need to accelerate and improve your software delivery process.”
  • 21. Tools ● Agile Management: Jira, Trello, Excel ● Continuous Integration: Jenkins, Bamboo, Hudson, Microsoft TFS ● Testing: JUnit, FitNesse, Xebium, Cucumber, DBUnit, TestNG, Greenpepper, JBehave, Twist, Jacoco, Arquillian, ... ● Automated Deployment: Deployit, XL release, Nolio, uDeploy ● Collaboration: Confluence, xWiki, Google Drive ● Automated Provisioning: Puppet, Chef, Vagrant, MCollective ● Quality: Sonar ● Build tools: ant, ivy, maven, gradle, Microsoft TFS ● Source safety: subversion, git, Microsoft TFS ● Monitoring: Nagios, Graphite, Splunk (Storm), Logstash, Graylog2 (Torch) ● Cloud solutions ○ Continuous Integration: Cloudbees ○ Public PAAS: Heroku, OpenShift, Azure ○ Issue Management: Atlassian (Jira), Trello ○ Don't forget Amazon
  • 22. Demo