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
 
Introducing DevOps, IT Sharing Session 20 Nov 2017
Introducing DevOps, IT Sharing Session 20 Nov 2017Introducing DevOps, IT Sharing Session 20 Nov 2017
Introducing DevOps, IT Sharing Session 20 Nov 2017Danny Ariwicaksono
 
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
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOpsRed Gate Software
 
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...Edureka!
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0Mohamed Taman
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your OrganizationDalibor Blazevic
 
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...Edureka!
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introductionSridhara T V
 
DevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryDevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryRahul Tilloo
 

What's hot (20)

An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
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
 
Introducing DevOps, IT Sharing Session 20 Nov 2017
Introducing DevOps, IT Sharing Session 20 Nov 2017Introducing DevOps, IT Sharing Session 20 Nov 2017
Introducing DevOps, IT Sharing Session 20 Nov 2017
 
DevOps Foundation
DevOps FoundationDevOps Foundation
DevOps Foundation
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps
DevOps DevOps
DevOps
 
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 ...
 
DevOps
DevOpsDevOps
DevOps
 
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
 
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...
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
 
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
DevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryDevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT Industry
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 

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

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 DeliverySwapnil Jain
 
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 AdventureFabian Iannarella
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own wordsSUBHENDU KARMAKAR
 
DevOps Roadmap.pptx
DevOps Roadmap.pptxDevOps Roadmap.pptx
DevOps Roadmap.pptxHARSH MANVAR
 
DevOps Pipeline for Liferay Application
DevOps Pipeline for Liferay ApplicationDevOps Pipeline for Liferay Application
DevOps Pipeline for Liferay ApplicationMaruti Gollapudi
 
DevOps Foundations
DevOps FoundationsDevOps Foundations
DevOps FoundationsAmr Fawzy
 
DevOps at Lean Apps
DevOps at Lean AppsDevOps at Lean Apps
DevOps at Lean AppsLean 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 DevOpsMoataz Mahmoud
 
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 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!Jaco Greyling
 
Back To Basics
Back To BasicsBack To Basics
Back To Basicskamalikamj
 
Security Implications for a DevOps Transformation
Security Implications for a DevOps TransformationSecurity Implications for a DevOps Transformation
Security Implications for a DevOps TransformationDeborah Schalm
 
Security Implications for a DevOps Transformation
Security Implications for a DevOps TransformationSecurity Implications for a DevOps Transformation
Security Implications for a DevOps TransformationDevOps.com
 
From the sandbox to production
From the sandbox to productionFrom the sandbox to production
From the sandbox to productionVadym Fedorov
 
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 FedorovSoftServe
 

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

Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 

Recently uploaded (20)

Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 

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!!!