SlideShare a Scribd company logo
1 of 34
Download to read offline
Nelkinda Software Craft Pvt. Ltd.
DevOps Overview
2019-04-13
@ShwetaSadawarte @nelkinda @Tavisca #devops #agile
Nelkinda Software Craft Pvt. Ltd.
Agenda
● Overview
● History
● What is DevOps
● DevOps Lifecycle
● DevOps Misconceptions and Anti-Patterns
● DevOps Culture
Nelkinda Software Craft Pvt. Ltd.
DevOps
“DevOps (a clipped compound of “development” and “operations”) is a software
engineering culture and practice that aims at unifying software development (Dev) and
software operation (Ops). The main characteristics of the DevOps movement are to
strongly advocate automation and monitoring at all steps of software construction, from
integration, testing, releasing to deployment and infrastructure management.”
— Wikipedia
Nelkinda Software Craft Pvt. Ltd.
“DevOps is not a goal, but a never-ending process of continual improvement”
— Jez Humble
“You Build It, You Run It”
— Werner Voegls
Nelkinda Software Craft Pvt. Ltd.
“Complete definition of DEVOPS: the developers have to wear the
beeper”
— Ron Jeffries
Nelkinda Software Craft Pvt. Ltd.
History
● Waterfall
● Agile / DevOps
Nelkinda Software Craft Pvt. Ltd.
Requirement
Gathering
Design
Integration and
Test
Maintenance
Built
Deployment
Nelkinda Software Craft Pvt. Ltd.
Waterfall
● Sequential progress of process
● Requirements are fixed & clear
● High cost to deliver software
● Slow to cope up with changing requirements
Nelkinda Software Craft Pvt. Ltd.
Agile
● Based on short feedback cycle
● Best to use when the requirements are changing
● Deliver working software frequently
Nelkinda Software Craft Pvt. Ltd.
Nelkinda Software Craft Pvt. Ltd.
How Things Worked Before DevOps?
● Separate teams - Requirement gathering, Development, QA, Operations -
Networking, Database
● Every team has separate goals
● Independent team adds more bottlenecks
● Specific to team & individuals
Nelkinda Software Craft Pvt. Ltd.
Nelkinda Software Craft Pvt. Ltd.
Idea / Feature /
Bug Fix
Production
Deploy
Get Feedback
Build QA Integration
Tester
User
Tester
Operations
Nelkinda Software Craft Pvt. Ltd.
DevOps
● Shares many characteristics with the Agile. DevOps is slice of Agile
○ Individuals and interactions over processes and tools
○ Working software over comprehensive documentation
○ Customer collaboration over contract negotiation
○ Responding to change over following a plan
● Emerged from “Agile Infrastructure” or “Agile Operations”
● Cultural movement for entire organization
● XP practices
● To avoid Silos
● Integrates multiple technologies, platforms, and tools
● Devops practices include CI, CD, infrastructure as a code, configuration
management.
Nelkinda Software Craft Pvt. Ltd.
DevOps Lifecycle
● Continuous Development
● Continuous Testing
● Continuous Design Improvement
● Continuous Integration
● Continuous Deployment
● Continuous Monitoring
Nelkinda Software Craft Pvt. Ltd.
Continuous Development
● Version control software - Git, SVN
● Build tools - Ant, Maven, Gradle, make, SBT
Nelkinda Software Craft Pvt. Ltd.
Continuous Testing
Adopt processes in following areas to enable continuous testing
● Test environment provisioning and configuration
● Test data management
● Integration, functional, performance, and security testing
Nelkinda Software Craft Pvt. Ltd.
Continuous Testing
Tools - JUnit, Selenium, Cucumber, Appium
Nelkinda Software Craft Pvt. Ltd.
Continuous Design Improvement
● Refactoring is not a different phase, it’s part of development cycle
● Ensures better design and code quality
● Ensures the code still works with the help of continuous testing
● Ongoing effort to improve products, services, processes, and practices
Nelkinda Software Craft Pvt. Ltd.
Continuous Integration
“Continuous Integration doesn’t get rid of bugs, but it does make them dramatically easier
to find and remove.”
— Martin Fowler
Nelkinda Software Craft Pvt. Ltd.
What is Continuous Integration?
● Integrating/Merging of code
● Integrating module, component, application, environment
Nelkinda Software Craft Pvt. Ltd.
Process Before Continuous Integration
Developers Source Code
Repository
Integration
Test Server
Production
Server
Notify Bugs
Nelkinda Software Craft Pvt. Ltd.
Continuous Integration
Developers Source Code
Repository
Production
Server
Build Test Deploy
CI server
Fetch Changes
Notify (Success / failure)
Feedback
Nelkinda Software Craft Pvt. Ltd.
Continuous Integration Practices
Continuous Integration (CI) is a development practice. Practices like:
● Maintain a single source repository
● Automate the build
● Make your build self-testing
● Every commit should build on an integration machine
● Keep the build fast
● Perform testing on production like server i.e. a clone of the production
environment
● Anyone should be able to get the latest executable version
Nelkinda Software Craft Pvt. Ltd.
Continuous Integration
● Integrating the code into shared repositories several times a day
● Each integration verified by automated build and automated test
● Quick detection of errors = Fast feedback
● Less rework
● Reduced debug time
● Exposes known & unknown risks
● Tools like Jenkins are used
Nelkinda Software Craft Pvt. Ltd.
CI - CD Server Benefits
● Serialises / Sequentialize workflow
● Reproducible build environment
● Trigger build without having your machine occupied
● Keeps track of the builds
Nelkinda Software Craft Pvt. Ltd.
Continuous Integration
Tool - Jenkins
+ Build Tools
+ Test Tools
Nelkinda Software Craft Pvt. Ltd.
Continuous Delivery / Deployment
"Essentially, it is the practice of releasing every good build to users”
— Jez Humble, author of Continuous Delivery
“Continuous Delivery doesn’t mean every change is deployed to production ASAP.
It means every change is proven to be deployable at any time”
— Carl Caum
Nelkinda Software Craft Pvt. Ltd.
Continuous Delivery / Deployment
● Continuous Delivery is extension of Continuous Integration
● Ensure that code is always in a deployable state
● Continuous Deployment is extension of Continuous Delivery
● The code is automatically deployed in the production environment
Nelkinda Software Craft Pvt. Ltd.
Continuous Deployment
Tool - Packer, Terraform; Kubernetes, Docker
Nelkinda Software Craft Pvt. Ltd.
Continuous Monitoring
Tools: NewRelic, Nagios, Splunk, Logstash
Nelkinda Software Craft Pvt. Ltd.
Misconceptions & Anti pattern
● Devops Only Involves Developers and System Administrators
● DevOps is a separate team
● Devops Is a Job Title/New Role
● Devops Means Doing All the Work with Half the People
● DevOps Is All About Tools
● Devops Is About Automation
Nelkinda Software Craft Pvt. Ltd.
DevOps Culture & Values
● Culture
● Collaboration & Communication
● Trust
○ “Build projects around motivated individuals. Give them the environment and support they
need, and trust them to get the job done.” - Agile Manifesto
● Decreasing Silos
● Feedback Loops
● Lean
● DevOps Tools
● Automation
● Measurement
● Continuous Improvement
Nelkinda Software Craft Pvt. Ltd.
Thank You!!!

More Related Content

What's hot

DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Simplilearn
 
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
Simplilearn
 

What's hot (20)

devops
devops devops
devops
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOps
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
 
DevOps
DevOps DevOps
DevOps
 
Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CD
 
DevOps Foundation
DevOps FoundationDevOps Foundation
DevOps Foundation
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOps
 
DevOps without DevOps Tools
DevOps without DevOps ToolsDevOps without DevOps Tools
DevOps without DevOps Tools
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
 
Devops ppt
Devops pptDevops ppt
Devops ppt
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training ppt
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops Devops
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
 
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 

Similar to DevOps overview 2019-04-13 Nelkinda April Meetup

Similar to DevOps overview 2019-04-13 Nelkinda April Meetup (20)

Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous DeliveryUnderstanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
 
DevOps is a Journey - Choose Your Own Adventure
DevOps is a Journey - Choose Your Own AdventureDevOps is a Journey - Choose Your Own Adventure
DevOps is a Journey - Choose Your Own Adventure
 
Dev ops
Dev opsDev ops
Dev ops
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
DevTestOps
DevTestOpsDevTestOps
DevTestOps
 
DevOps Roadmap.pptx
DevOps Roadmap.pptxDevOps Roadmap.pptx
DevOps Roadmap.pptx
 
DevOps Pipeline for Liferay Application
DevOps Pipeline for Liferay ApplicationDevOps Pipeline for Liferay Application
DevOps Pipeline for Liferay Application
 
DevOps Foundations
DevOps FoundationsDevOps Foundations
DevOps Foundations
 
Devops Online Training - Edubodhi
Devops Online Training - EdubodhiDevops Online Training - Edubodhi
Devops Online Training - Edubodhi
 
Dev ops
Dev opsDev ops
Dev ops
 
DevOps at Lean Apps
DevOps at Lean AppsDevOps at Lean Apps
DevOps at Lean Apps
 
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
 
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 ?
 
AICT_presentation.pptx
AICT_presentation.pptxAICT_presentation.pptx
AICT_presentation.pptx
 
DevOps in Action: How Nedbank went from quarterly to weekly releases in no time!
DevOps in Action: How Nedbank went from quarterly to weekly releases in no time!DevOps in Action: How Nedbank went from quarterly to weekly releases in no time!
DevOps in Action: How Nedbank went from quarterly to weekly releases in no time!
 
Back To Basics
Back To BasicsBack To Basics
Back To Basics
 
Security Implications for a DevOps Transformation
Security Implications for a DevOps TransformationSecurity Implications for a DevOps Transformation
Security Implications for a DevOps Transformation
 
Security Implications for a DevOps Transformation
Security Implications for a DevOps TransformationSecurity Implications for a DevOps Transformation
Security Implications for a DevOps Transformation
 
From the sandbox to production
From the sandbox to productionFrom the sandbox to production
From the sandbox to production
 
From Sandbox to Production by Vadym Fedorov
From Sandbox to Production by Vadym FedorovFrom Sandbox to Production by Vadym Fedorov
From Sandbox to Production by Vadym Fedorov
 

Recently uploaded

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 

Recently uploaded (20)

Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 

DevOps overview 2019-04-13 Nelkinda April Meetup

  • 1. Nelkinda Software Craft Pvt. Ltd. DevOps Overview 2019-04-13 @ShwetaSadawarte @nelkinda @Tavisca #devops #agile
  • 2. Nelkinda Software Craft Pvt. Ltd. Agenda ● Overview ● History ● What is DevOps ● DevOps Lifecycle ● DevOps Misconceptions and Anti-Patterns ● DevOps Culture
  • 3. Nelkinda Software Craft Pvt. Ltd. DevOps “DevOps (a clipped compound of “development” and “operations”) is a software engineering culture and practice that aims at unifying software development (Dev) and software operation (Ops). The main characteristics of the DevOps movement are to strongly advocate automation and monitoring at all steps of software construction, from integration, testing, releasing to deployment and infrastructure management.” — Wikipedia
  • 4. Nelkinda Software Craft Pvt. Ltd. “DevOps is not a goal, but a never-ending process of continual improvement” — Jez Humble “You Build It, You Run It” — Werner Voegls
  • 5. Nelkinda Software Craft Pvt. Ltd. “Complete definition of DEVOPS: the developers have to wear the beeper” — Ron Jeffries
  • 6. Nelkinda Software Craft Pvt. Ltd. History ● Waterfall ● Agile / DevOps
  • 7. Nelkinda Software Craft Pvt. Ltd. Requirement Gathering Design Integration and Test Maintenance Built Deployment
  • 8. Nelkinda Software Craft Pvt. Ltd. Waterfall ● Sequential progress of process ● Requirements are fixed & clear ● High cost to deliver software ● Slow to cope up with changing requirements
  • 9. Nelkinda Software Craft Pvt. Ltd. Agile ● Based on short feedback cycle ● Best to use when the requirements are changing ● Deliver working software frequently
  • 11. Nelkinda Software Craft Pvt. Ltd. How Things Worked Before DevOps? ● Separate teams - Requirement gathering, Development, QA, Operations - Networking, Database ● Every team has separate goals ● Independent team adds more bottlenecks ● Specific to team & individuals
  • 13. Nelkinda Software Craft Pvt. Ltd. Idea / Feature / Bug Fix Production Deploy Get Feedback Build QA Integration Tester User Tester Operations
  • 14. Nelkinda Software Craft Pvt. Ltd. DevOps ● Shares many characteristics with the Agile. DevOps is slice of Agile ○ Individuals and interactions over processes and tools ○ Working software over comprehensive documentation ○ Customer collaboration over contract negotiation ○ Responding to change over following a plan ● Emerged from “Agile Infrastructure” or “Agile Operations” ● Cultural movement for entire organization ● XP practices ● To avoid Silos ● Integrates multiple technologies, platforms, and tools ● Devops practices include CI, CD, infrastructure as a code, configuration management.
  • 15. Nelkinda Software Craft Pvt. Ltd. DevOps Lifecycle ● Continuous Development ● Continuous Testing ● Continuous Design Improvement ● Continuous Integration ● Continuous Deployment ● Continuous Monitoring
  • 16. Nelkinda Software Craft Pvt. Ltd. Continuous Development ● Version control software - Git, SVN ● Build tools - Ant, Maven, Gradle, make, SBT
  • 17. Nelkinda Software Craft Pvt. Ltd. Continuous Testing Adopt processes in following areas to enable continuous testing ● Test environment provisioning and configuration ● Test data management ● Integration, functional, performance, and security testing
  • 18. Nelkinda Software Craft Pvt. Ltd. Continuous Testing Tools - JUnit, Selenium, Cucumber, Appium
  • 19. Nelkinda Software Craft Pvt. Ltd. Continuous Design Improvement ● Refactoring is not a different phase, it’s part of development cycle ● Ensures better design and code quality ● Ensures the code still works with the help of continuous testing ● Ongoing effort to improve products, services, processes, and practices
  • 20. Nelkinda Software Craft Pvt. Ltd. Continuous Integration “Continuous Integration doesn’t get rid of bugs, but it does make them dramatically easier to find and remove.” — Martin Fowler
  • 21. Nelkinda Software Craft Pvt. Ltd. What is Continuous Integration? ● Integrating/Merging of code ● Integrating module, component, application, environment
  • 22. Nelkinda Software Craft Pvt. Ltd. Process Before Continuous Integration Developers Source Code Repository Integration Test Server Production Server Notify Bugs
  • 23. Nelkinda Software Craft Pvt. Ltd. Continuous Integration Developers Source Code Repository Production Server Build Test Deploy CI server Fetch Changes Notify (Success / failure) Feedback
  • 24. Nelkinda Software Craft Pvt. Ltd. Continuous Integration Practices Continuous Integration (CI) is a development practice. Practices like: ● Maintain a single source repository ● Automate the build ● Make your build self-testing ● Every commit should build on an integration machine ● Keep the build fast ● Perform testing on production like server i.e. a clone of the production environment ● Anyone should be able to get the latest executable version
  • 25. Nelkinda Software Craft Pvt. Ltd. Continuous Integration ● Integrating the code into shared repositories several times a day ● Each integration verified by automated build and automated test ● Quick detection of errors = Fast feedback ● Less rework ● Reduced debug time ● Exposes known & unknown risks ● Tools like Jenkins are used
  • 26. Nelkinda Software Craft Pvt. Ltd. CI - CD Server Benefits ● Serialises / Sequentialize workflow ● Reproducible build environment ● Trigger build without having your machine occupied ● Keeps track of the builds
  • 27. Nelkinda Software Craft Pvt. Ltd. Continuous Integration Tool - Jenkins + Build Tools + Test Tools
  • 28. Nelkinda Software Craft Pvt. Ltd. Continuous Delivery / Deployment "Essentially, it is the practice of releasing every good build to users” — Jez Humble, author of Continuous Delivery “Continuous Delivery doesn’t mean every change is deployed to production ASAP. It means every change is proven to be deployable at any time” — Carl Caum
  • 29. Nelkinda Software Craft Pvt. Ltd. Continuous Delivery / Deployment ● Continuous Delivery is extension of Continuous Integration ● Ensure that code is always in a deployable state ● Continuous Deployment is extension of Continuous Delivery ● The code is automatically deployed in the production environment
  • 30. Nelkinda Software Craft Pvt. Ltd. Continuous Deployment Tool - Packer, Terraform; Kubernetes, Docker
  • 31. Nelkinda Software Craft Pvt. Ltd. Continuous Monitoring Tools: NewRelic, Nagios, Splunk, Logstash
  • 32. Nelkinda Software Craft Pvt. Ltd. Misconceptions & Anti pattern ● Devops Only Involves Developers and System Administrators ● DevOps is a separate team ● Devops Is a Job Title/New Role ● Devops Means Doing All the Work with Half the People ● DevOps Is All About Tools ● Devops Is About Automation
  • 33. Nelkinda Software Craft Pvt. Ltd. DevOps Culture & Values ● Culture ● Collaboration & Communication ● Trust ○ “Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.” - Agile Manifesto ● Decreasing Silos ● Feedback Loops ● Lean ● DevOps Tools ● Automation ● Measurement ● Continuous Improvement
  • 34. Nelkinda Software Craft Pvt. Ltd. Thank You!!!