SlideShare a Scribd company logo
1 of 20
Push button deployment with Jenkins
 
Tools
Jenkins
 
Why?
 
 
 
 
 
 
 
 
What else?
 
 
 
 
[email_address] @leenasn

More Related Content

More from Leena N

More from Leena N (19)

Importance of Showing Up
Importance of Showing UpImportance of Showing Up
Importance of Showing Up
 
Growth
GrowthGrowth
Growth
 
TDD, Refactoring - Workshop
TDD, Refactoring - WorkshopTDD, Refactoring - Workshop
TDD, Refactoring - Workshop
 
Merge hells!! feature toggles to the rescue - Presented @ Agile Toronto
Merge hells!! feature toggles to the rescue - Presented @ Agile TorontoMerge hells!! feature toggles to the rescue - Presented @ Agile Toronto
Merge hells!! feature toggles to the rescue - Presented @ Agile Toronto
 
Merge hells!! Feature toggles to the rescue - DevOpsDays Madison
Merge hells!! Feature toggles to the rescue - DevOpsDays MadisonMerge hells!! Feature toggles to the rescue - DevOpsDays Madison
Merge hells!! Feature toggles to the rescue - DevOpsDays Madison
 
Technical debt a catch all phrase--
Technical debt   a catch all phrase--Technical debt   a catch all phrase--
Technical debt a catch all phrase--
 
Developing, building, testing and deploying react native apps
Developing, building, testing and deploying react native appsDeveloping, building, testing and deploying react native apps
Developing, building, testing and deploying react native apps
 
Merge hells!! feature toggles to the rescue
Merge hells!! feature toggles to the rescueMerge hells!! feature toggles to the rescue
Merge hells!! feature toggles to the rescue
 
Continuous delivery from the trenches
Continuous delivery from the trenchesContinuous delivery from the trenches
Continuous delivery from the trenches
 
Continuous delivery for Android
Continuous delivery for AndroidContinuous delivery for Android
Continuous delivery for Android
 
Introduction to continuous delivery
Introduction to continuous deliveryIntroduction to continuous delivery
Introduction to continuous delivery
 
Merge hells - Feature Toggles to the rescue
Merge hells - Feature Toggles to the rescueMerge hells - Feature Toggles to the rescue
Merge hells - Feature Toggles to the rescue
 
Deliver with impact
Deliver with impactDeliver with impact
Deliver with impact
 
Learnings while building Mobile Device Management [MDM]
Learnings while building Mobile Device Management [MDM] Learnings while building Mobile Device Management [MDM]
Learnings while building Mobile Device Management [MDM]
 
Javascript Testing Tools - Overview
Javascript Testing Tools - OverviewJavascript Testing Tools - Overview
Javascript Testing Tools - Overview
 
Continuous delivery using jenkins
Continuous delivery using jenkinsContinuous delivery using jenkins
Continuous delivery using jenkins
 
Culture of Continuous Delivery
Culture of Continuous DeliveryCulture of Continuous Delivery
Culture of Continuous Delivery
 
TDD with AngularJS
TDD with AngularJSTDD with AngularJS
TDD with AngularJS
 
Droid con 2013 workshop unit testing in android [robolectirc]
Droid con 2013 workshop   unit testing in android [robolectirc]Droid con 2013 workshop   unit testing in android [robolectirc]
Droid con 2013 workshop unit testing in android [robolectirc]
 

Recently uploaded

Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 

Recently uploaded (20)

WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxBT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 

Push button deployment using Jenkins

Editor's Notes

  1. I am Leena, working as Chief Consultant with ContinuousDelivery.in Push button deployment helps to have easy deployments and make the deployment fun.
  2. Show it in action. Make sure that the following is mentioned: 1. Retry 2. The blue legent
  3. A set of tools and its extensions which allows you to achieve this.
  4. 1. An open source continuous integration server. 2. Was known as Hudson 3. Its plugins are its assets, which allows eay integration with any other tool. 4. There are other tools for both CI and Deploy/release management, we chose Jenkins because it was easy to setup and it fits into our requirements.
  5. Capistrano is a tool for deploying web applications. It can deploy code from your repository (SCM) to one, or more servers. Other tools which is built on top of it RailsMachine's Moonshine and Rubber using which you can extend it for configuration management.  http://railsmachine.com/articles/2009/03/18/moonshine-what-burns-blue-makes-your-blues-go-away/ https://github.com/wr0ngway/rubber/wiki
  6. What does this bring to the table. Lets see the advantages the approach has.
  7. No more checklists, Don't need a human to follow a series of exactly same steps every time.
  8. Clearly shows WIP, which tells you to push to production immediately or being proactive to let the client know about that.
  9. Happy team members, they can see how the code gets transformed into working features which actual users will be using and also allows them to see the big picture.
  10. Easy as simple as clicking of a button Easy to setup And once setup, low maintenance
  11. Anyone can do it.  No dependency on experts.  Even client can  can do it when they feel its ready
  12. Aligns with the XP practices   1. small releases  2. If its good do it all the time 3. "Done Done" 
  13. Aligns with Lean principles 1.  Learn-Build-Measure Cycle 2. Continuous Deployment 3. Validate learning
  14. It is not restricted to 3 steps.   You can add these to the pipeline: 1. Acceptance tests 2. Code metrics 3. Test coverage 4. Non functional tests say security/performance etc.   All of these steps need not be sequential. You can run them in parallel. Say for eg: 1.  Run your performance/security tests in parallel 2. Run your code metrics tool parallel to test coverage
  15. It is not restricted to 3 steps.   You can add these to the pipeline: 1. Acceptance tests 2. Code metrics 3. Test coverage 4. Non functional tests say security/performance etc.   All of these steps need not be sequential. You can run them in parallel. Say for eg: 1.  Run your performance/security tests in parallel 2. Run your code metrics tool parallel to test coverage
  16. It is not restricted to 3 steps.   You can add these to the pipeline: 1. Acceptance tests 2. Code metrics 3. Test coverage 4. Non functional tests say security/performance etc.   All of these steps need not be sequential. You can run them in parallel. Say for eg: 1.  Run your performance/security tests in parallel 2. Run your code metrics tool parallel to test coverage
  17. It is not restricted to 3 steps.   You can add these to the pipeline: 1. Acceptance tests 2. Code metrics 3. Test coverage 4. Non functional tests say security/performance etc.   All of these steps need not be sequential. You can run them in parallel. Say for eg: 1.  Run your performance/security tests in parallel 2. Run your code metrics tool parallel to test coverage
  18. It is not restricted to 3 steps.   You can add these to the pipeline: 1. Acceptance tests 2. Code metrics 3. Test coverage 4. Non functional tests say security/performance etc.   All of these steps need not be sequential. You can run them in parallel. Say for eg: 1.  Run your performance/security tests in parallel 2. Run your code metrics tool parallel to test coverage