SlideShare a Scribd company logo
CI/CD and DevOps with Ruby
Make easy your life
Definition
DevOps is a set of practices intended to reduce the
time between committing a change to a system
and the change being placed into normal
production, while ensuring high quality.
I don’t need DevOps there
is no risk with my actual
process • On August 1, 2012, Knight
Capital had an upgrade failure
that ended up costing 440
million US Dollar
• On August 20, 2013 Goldman
Sachs had an upgrade failure
that, potentially, could cost
millions of dollars
DevOps practice
• In DevOps, the “Ops” people must be treat like as first-class
citizens from the point of view of requirements
• The “Dev” people must be more responsible for relevant
incident
• Enforce the deployment process used by all, including dev
and ops
• Use Continuous Delivery
• Use the “infrastructure as code”
DevOps life cycle processes
Requirements Development Build Testing Deployment Execution
• Operations people
as first class
stakeholders
• Get the Ops input
when developing
requirements
• Small Agile team
• Limited
Coordination
• Unit Testing
• Tools for building
• Continuous
Integration
• Automate testing
• User Acceptance
Testing
• Continuous
Delivery
• Deployments
Tools
• Continuous
Monitoring
• Responding to
error conditions
Continous Delivery
Continuous Delivery (CD) is a set of practices and principles in software
engineering aimed at, building, testing, and releasing software, faster
and more frequently. These principles help reduce the cost, time and
risk of delivering changes, and ultimately value, to customers by
allowing for more incremental changes to applications in production.
Build
DeliveryTest
Release
Continuous
Delivery
Continous Integration
Continuous integration (CI) is the practice, in software engineering, of
merging all developer working copies to a shared mainline several
times a day. The main aim of CI is to prevent integration problems.
In XP, CI was intended to be used in combination with automated unit
tests written through the practices of test-driven development. Initially
this was conceived of as running all unit tests in the developer's
local environment and verifying they all passed before committing to
the mainline. This helps avoid one developer's work-in-progress
breaking another developer's copy. If necessary, partially complete
features can be disabled before committing using feature toggles.
CI/CD and DevOps
Accelerated Time to Market: CD lets an organization deliver the
business value inherent in new software releases to customers more quickly.
Building the Right Product: Frequent releases let the application
development teams obtain user feedback more quickly. This lets them work
on only the useful features.
Improved Productivity and Efficiency: Significant time savings
for developers, testers, operations engineers, etc. through automation.
Reliable Releases: The risks associated with a release have significantly
decreased, and the release process has become more reliable.
Improved Product Quality: The number of open bugs and production
incidents has decreased significantly.
Improved Customer Satisfaction: A higher level of customer
satisfaction is achieved.
I need my feature
I need stability
Development Operational
Wallofthemiscommunication
QA
Development OperationsDevOps
Roadmap for DevOps
• Improve the transparency across the company
• Implement the CI and CD practice
• Improve the communication between the Developer and the
Operational
• Define some common rule for improve the communication
• Change the company culture
Connect Jenkins with Git
1. Grant the access to your private Git Repository
2. Install the Git and GitHub Plug-in
3. Grant access to your Jenkins to your Github instance
4. Configure the Hook on Jenkins
Conclusion

More Related Content

What's hot

10 Business Advantages of DevOps
10 Business Advantages of DevOps10 Business Advantages of DevOps
10 Business Advantages of DevOps
cliqtechno
 
Top enterprise dev ops transformation practices 2022
Top enterprise dev ops transformation practices 2022Top enterprise dev ops transformation practices 2022
Top enterprise dev ops transformation practices 2022
Solution Analysts
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
drluckyspin
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
Omri Spector
 
DevOps Services - Fivesdigital
DevOps Services - FivesdigitalDevOps Services - Fivesdigital
DevOps Services - Fivesdigital
Five Splash Infotech Pvt. Ltd.
 
The Evolution from Agile to DevOps
The Evolution from Agile to DevOpsThe Evolution from Agile to DevOps
The Evolution from Agile to DevOps
XMPlify Tech
 
Qa in CI/CD
Qa in CI/CDQa in CI/CD
Qa in CI/CD
Adsmurai
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
Adithya Krishnakant
 
Continuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOpsContinuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOps
SeaLights
 
DevOps - From Agile Dev to Agile Ops for Continuous Delivery
DevOps - From Agile Dev to Agile Ops for Continuous DeliveryDevOps - From Agile Dev to Agile Ops for Continuous Delivery
DevOps - From Agile Dev to Agile Ops for Continuous Delivery
Kalyan Kumar
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
Mike McGarr
 
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueDevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
RapidValue
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Ravindu Fernando
 
Continuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QAContinuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QA
Jeff Sussna
 
Continuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hallContinuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hall
Peter Marshall
 
Devops
DevopsDevops
Devops
Mauro Cossu
 
Continuous integration
Continuous integration Continuous integration
Continuous integration
John Temoty Roca
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
Vijaya K
 
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma
Agile Testing Alliance
 
10 Things You Might Not Know: Continuous Integration
10 Things You Might Not Know: Continuous Integration10 Things You Might Not Know: Continuous Integration
10 Things You Might Not Know: Continuous Integration
Coveros, Inc.
 

What's hot (20)

10 Business Advantages of DevOps
10 Business Advantages of DevOps10 Business Advantages of DevOps
10 Business Advantages of DevOps
 
Top enterprise dev ops transformation practices 2022
Top enterprise dev ops transformation practices 2022Top enterprise dev ops transformation practices 2022
Top enterprise dev ops transformation practices 2022
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 
DevOps Services - Fivesdigital
DevOps Services - FivesdigitalDevOps Services - Fivesdigital
DevOps Services - Fivesdigital
 
The Evolution from Agile to DevOps
The Evolution from Agile to DevOpsThe Evolution from Agile to DevOps
The Evolution from Agile to DevOps
 
Qa in CI/CD
Qa in CI/CDQa in CI/CD
Qa in CI/CD
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
Continuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOpsContinuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOps
 
DevOps - From Agile Dev to Agile Ops for Continuous Delivery
DevOps - From Agile Dev to Agile Ops for Continuous DeliveryDevOps - From Agile Dev to Agile Ops for Continuous Delivery
DevOps - From Agile Dev to Agile Ops for Continuous Delivery
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueDevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Continuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QAContinuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QA
 
Continuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hallContinuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hall
 
Devops
DevopsDevops
Devops
 
Continuous integration
Continuous integration Continuous integration
Continuous integration
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma
 
10 Things You Might Not Know: Continuous Integration
10 Things You Might Not Know: Continuous Integration10 Things You Might Not Know: Continuous Integration
10 Things You Might Not Know: Continuous Integration
 

Similar to RubyDay-Turin13_Nov_15

Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptx
Nashet Ali
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
Moataz Mahmoud
 
DevOps for absolute beginners (2022 edition)
DevOps for absolute beginners (2022 edition)DevOps for absolute beginners (2022 edition)
DevOps for absolute beginners (2022 edition)
Ahmed Misbah
 
Devops interview-questions-PDF
Devops interview-questions-PDFDevops interview-questions-PDF
Devops interview-questions-PDF
Mayank Kumar
 
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENTROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
Indium Software
 
DevOps: Age Of CI/CD
DevOps: Age Of CI/CDDevOps: Age Of CI/CD
DevOps: Age Of CI/CD
MoogleLabs default
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
Jean-Philippe Briend
 
Devops
DevopsDevops
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference Melbourne
Mirco Hering
 
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
Compuware
 
intro to DevOps
intro to DevOpsintro to DevOps
intro to DevOps
Mujahed Al-Tahle
 
Continuous Integration and Testing_ A DevOps Approach.pdf
Continuous Integration and Testing_ A DevOps Approach.pdfContinuous Integration and Testing_ A DevOps Approach.pdf
Continuous Integration and Testing_ A DevOps Approach.pdf
RuhiParveen6
 
Introduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachIntroduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approach
FrancisXavierInyanga
 
Devops phase-1
Devops phase-1Devops phase-1
Devops phase-1
G R VISHAL
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
Shalu Ahuja
 
6 Resons To Implememnt DevOps In Your Business
6 Resons To Implememnt DevOps In Your Business6 Resons To Implememnt DevOps In Your Business
6 Resons To Implememnt DevOps In Your Business
Skillmine Technology Consulting
 
SCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSSCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPS
G R VISHAL
 
What is Devops?
What is Devops?What is Devops?
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
DevOps for Enterprise Systems
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
Adam Stephensen
 

Similar to RubyDay-Turin13_Nov_15 (20)

Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptx
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
 
DevOps for absolute beginners (2022 edition)
DevOps for absolute beginners (2022 edition)DevOps for absolute beginners (2022 edition)
DevOps for absolute beginners (2022 edition)
 
Devops interview-questions-PDF
Devops interview-questions-PDFDevops interview-questions-PDF
Devops interview-questions-PDF
 
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENTROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
 
DevOps: Age Of CI/CD
DevOps: Age Of CI/CDDevOps: Age Of CI/CD
DevOps: Age Of CI/CD
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
 
Devops
DevopsDevops
Devops
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference Melbourne
 
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
 
intro to DevOps
intro to DevOpsintro to DevOps
intro to DevOps
 
Continuous Integration and Testing_ A DevOps Approach.pdf
Continuous Integration and Testing_ A DevOps Approach.pdfContinuous Integration and Testing_ A DevOps Approach.pdf
Continuous Integration and Testing_ A DevOps Approach.pdf
 
Introduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachIntroduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approach
 
Devops phase-1
Devops phase-1Devops phase-1
Devops phase-1
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
6 Resons To Implememnt DevOps In Your Business
6 Resons To Implememnt DevOps In Your Business6 Resons To Implememnt DevOps In Your Business
6 Resons To Implememnt DevOps In Your Business
 
SCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSSCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPS
 
What is Devops?
What is Devops?What is Devops?
What is Devops?
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 

RubyDay-Turin13_Nov_15

  • 1. CI/CD and DevOps with Ruby Make easy your life
  • 2. Definition DevOps is a set of practices intended to reduce the time between committing a change to a system and the change being placed into normal production, while ensuring high quality.
  • 3. I don’t need DevOps there is no risk with my actual process • On August 1, 2012, Knight Capital had an upgrade failure that ended up costing 440 million US Dollar • On August 20, 2013 Goldman Sachs had an upgrade failure that, potentially, could cost millions of dollars
  • 4. DevOps practice • In DevOps, the “Ops” people must be treat like as first-class citizens from the point of view of requirements • The “Dev” people must be more responsible for relevant incident • Enforce the deployment process used by all, including dev and ops • Use Continuous Delivery • Use the “infrastructure as code”
  • 5. DevOps life cycle processes Requirements Development Build Testing Deployment Execution • Operations people as first class stakeholders • Get the Ops input when developing requirements • Small Agile team • Limited Coordination • Unit Testing • Tools for building • Continuous Integration • Automate testing • User Acceptance Testing • Continuous Delivery • Deployments Tools • Continuous Monitoring • Responding to error conditions
  • 6. Continous Delivery Continuous Delivery (CD) is a set of practices and principles in software engineering aimed at, building, testing, and releasing software, faster and more frequently. These principles help reduce the cost, time and risk of delivering changes, and ultimately value, to customers by allowing for more incremental changes to applications in production.
  • 8. Continous Integration Continuous integration (CI) is the practice, in software engineering, of merging all developer working copies to a shared mainline several times a day. The main aim of CI is to prevent integration problems. In XP, CI was intended to be used in combination with automated unit tests written through the practices of test-driven development. Initially this was conceived of as running all unit tests in the developer's local environment and verifying they all passed before committing to the mainline. This helps avoid one developer's work-in-progress breaking another developer's copy. If necessary, partially complete features can be disabled before committing using feature toggles.
  • 9.
  • 10. CI/CD and DevOps Accelerated Time to Market: CD lets an organization deliver the business value inherent in new software releases to customers more quickly. Building the Right Product: Frequent releases let the application development teams obtain user feedback more quickly. This lets them work on only the useful features. Improved Productivity and Efficiency: Significant time savings for developers, testers, operations engineers, etc. through automation. Reliable Releases: The risks associated with a release have significantly decreased, and the release process has become more reliable. Improved Product Quality: The number of open bugs and production incidents has decreased significantly. Improved Customer Satisfaction: A higher level of customer satisfaction is achieved.
  • 11.
  • 12. I need my feature I need stability Development Operational Wallofthemiscommunication
  • 14. Roadmap for DevOps • Improve the transparency across the company • Implement the CI and CD practice • Improve the communication between the Developer and the Operational • Define some common rule for improve the communication • Change the company culture
  • 15. Connect Jenkins with Git 1. Grant the access to your private Git Repository 2. Install the Git and GitHub Plug-in 3. Grant access to your Jenkins to your Github instance 4. Configure the Hook on Jenkins
  • 16.
  • 17.
  • 18.
  • 19.