SlideShare a Scribd company logo
1 of 24
DevOps
Summary
•Definition
•C.A.L.M.S. model
•How it works
•DevOps practices
•Sum up
Dev (creator) Ops (maintainer)
DevOps is a software development method
that leads to the communication,
collaboration and integration between
software developers and information
technologies (IT) professionals.
Between Dev and Ops strong contrasts can arise
due essentially to the difference in view.
Dev Ops
Need for change: Need for stability:
• Create changes
• Add or modify features
• Create stability
• Create or enhance services
We have a problem
What is the problem?
• Disconnection between the groups results in conflicts and inefficiency
• Ops are motivated to resists to the changes
• Development process is Agile
• Operations process is Static
• The change is required by the business
DevOps come to our rescue
DevOps is an approach to bridge the gap between
Agile software development and Operations.
(agileweboperations.com)
It’s what Agile is to software development
Agile Dev:
• Addresses the gap between customers requirements
and Dev+Testing teams
• Ready to responded to changes as well as accept
planning
• keep the code simple and advanced technically,
reducing the documentation to the minimum necessary
DevOps:
• Addresses the gap between Dev+Testing teams and Ops
• Automated release management
• Importance of continuous feedback between
Operations to Developers
• continually experimenting is one of the foundations of
success
C.A.L.M.S. model
One of the DevOps reference models is the so-called CALMS, which stands for:
• Culture
• Automation
• Lean
• Metrics
• Sharing
Culture
Everyone should be focused on a common goal and help others to achieve it
• Culture of shared responsibility
• Be open
• No finger pointing
• Ask questions
• Don’t say “no”
• Be proactive and involve everyone to participate in decisions
Automation
Everything that can be automated should be, that means to adopt the idea of programmable infrastructure.
We can automate:
• Deployments
• Testing
• Monitoring
• System configuration
Lean
Automating everything can overcomplicates the infrastructure. So it’s necessary to speed up, standardize
and make the activities efficient.
Look for simple and stable solutions that solve the problem, do not reinvent the wheel, if necessary reuse
knowledge and solutions previously used. Ockham rules.
Metrics
“If you can not measure something, you can not improve it. (Lord Williams T. Kelvin)”
• Measure everything and use data to refine the activities
• Use real time monitoring
Sharing
• Share your knowledge, your achievements and failures, this allows the team to grow.
• Share ideas
• Share metrics
How to use it
DevOps in practice
2 - Develop + Test
1 - Plan
3 - Release
4 - Monitor + Lean
DEV Production
DevOps in practice - 1
Start project
Planning
Manage work
Dev
+
Testing
It starts with an idea and a plan…
DevOps in practice - 2
Unit Test
Write code
Version Control
Release
After the start the Dev Team turns the idea
into features
Build
Build Verification
DevOps in practice - 3
Staging environment
Integration tests
Functional tests
Monitor
+
Learn
When all tests pass the build is deployed to testing environment
DevOps in practice - 4
Plan next iteration
Learn and understand how users use the
app, how it reacts and quickly fix issues and
bugs
Monitor
Feedback
Non exhaustive list of DevOps tools,
processes, and practices
• Infrastructure as a code (IaaC)
• Continuous Integration
• Automated Testing
• Continuous Deployment
• Release Management
• App performance monitoring
• Load testing & auto-scale
Sum up by DevOps is not…
1. DevOps does not replace the Agile approach
2. DevOps does not mean NoOps
3. DevOps does not just mean "infrastructure as a code" or automation
4. DevOps doesn’t mean giving the root password to everyone
5. DevOps is not a job title
Only Dev + Ops

More Related Content

What's hot

DevOps 2016 summit
DevOps 2016 summitDevOps 2016 summit
DevOps 2016 summitChihyang Li
 
What business benefits from DevOps 2014
What business benefits from DevOps 2014What business benefits from DevOps 2014
What business benefits from DevOps 2014Erno Aapa
 
DevOps Explained
DevOps ExplainedDevOps Explained
DevOps ExplainedDevOpsAnon
 
How to get started with DevOps
How to get started with DevOps How to get started with DevOps
How to get started with DevOps Red Gate Software
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaEdureka!
 
Fundamental Concepts of DevOps
Fundamental Concepts of DevOpsFundamental Concepts of DevOps
Fundamental Concepts of DevOpsKiril Serebnik
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Simplilearn
 
DevOps, from inception to conclusion
DevOps, from inception to conclusionDevOps, from inception to conclusion
DevOps, from inception to conclusionAbhishek Gaurav
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsMatthew David
 
Agile Gurugram 2016 | Conference | Demystifying DevOps | Uday Kumar
Agile Gurugram 2016 | Conference | Demystifying DevOps | Uday KumarAgile Gurugram 2016 | Conference | Demystifying DevOps | Uday Kumar
Agile Gurugram 2016 | Conference | Demystifying DevOps | Uday KumarAgileNetwork
 
What is DevOps
What is DevOpsWhat is DevOps
What is DevOpsspajus
 

What's hot (20)

DevOps 2016 summit
DevOps 2016 summitDevOps 2016 summit
DevOps 2016 summit
 
Dev ops
Dev opsDev ops
Dev ops
 
Devops ppt
Devops pptDevops ppt
Devops ppt
 
What business benefits from DevOps 2014
What business benefits from DevOps 2014What business benefits from DevOps 2014
What business benefits from DevOps 2014
 
DevOps Explained
DevOps ExplainedDevOps Explained
DevOps Explained
 
How to get started with DevOps
How to get started with DevOps How to get started with DevOps
How to get started with DevOps
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
 
Fundamental Concepts of DevOps
Fundamental Concepts of DevOpsFundamental Concepts of DevOps
Fundamental Concepts of DevOps
 
Agile EVM
Agile EVMAgile EVM
Agile EVM
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
Devops
DevopsDevops
Devops
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
 
Devops course content
Devops course contentDevops course content
Devops course content
 
DevOps, from inception to conclusion
DevOps, from inception to conclusionDevOps, from inception to conclusion
DevOps, from inception to conclusion
 
Bn1006 demo ppt devops
Bn1006 demo ppt devopsBn1006 demo ppt devops
Bn1006 demo ppt devops
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Devops
DevopsDevops
Devops
 
Agile Gurugram 2016 | Conference | Demystifying DevOps | Uday Kumar
Agile Gurugram 2016 | Conference | Demystifying DevOps | Uday KumarAgile Gurugram 2016 | Conference | Demystifying DevOps | Uday Kumar
Agile Gurugram 2016 | Conference | Demystifying DevOps | Uday Kumar
 
What is DevOps
What is DevOpsWhat is DevOps
What is DevOps
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 

Similar to DevOps

Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldDevOps Enterprise Summit
 
Testing in DevOps world
Testing in DevOps worldTesting in DevOps world
Testing in DevOps worldMoataz Nabil
 
Dev ops training in chennai
Dev ops training in chennaiDev ops training in chennai
Dev ops training in chennairaj esaki
 
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgyStc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgyArchana Krushnan
 
Dg-DevOps_seminar.pptx
Dg-DevOps_seminar.pptxDg-DevOps_seminar.pptx
Dg-DevOps_seminar.pptxArunRangrej1
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 
DevOps Simplex Services .pdf
DevOps Simplex Services .pdfDevOps Simplex Services .pdf
DevOps Simplex Services .pdfDebasish Das
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own wordsSUBHENDU KARMAKAR
 
26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptx26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptxPanos Fitsilis
 
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 online training ppt
Devops online training pptDevops online training ppt
Devops online training ppteduxfactor .com
 
Dev ops online training pdf
Dev ops online training pdfDev ops online training pdf
Dev ops online training pdfSayyedYusufali
 
Devops training and placement in hyderabad
Devops training and placement in hyderabadDevops training and placement in hyderabad
Devops training and placement in hyderabadVamsiNihal
 
Best devops training in Hyderabad
Best devops training in HyderabadBest devops training in Hyderabad
Best devops training in HyderabadKumarNaik21
 
Introduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachIntroduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachFrancisXavierInyanga
 
The Road to DevOps V3
The Road to DevOps V3The Road to DevOps V3
The Road to DevOps V3Ahmed Misbah
 

Similar to DevOps (20)

Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
 
Testing in DevOps world
Testing in DevOps worldTesting in DevOps world
Testing in DevOps world
 
Dev ops training in chennai
Dev ops training in chennaiDev ops training in chennai
Dev ops training in chennai
 
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgyStc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
 
Dg-DevOps_seminar.pptx
Dg-DevOps_seminar.pptxDg-DevOps_seminar.pptx
Dg-DevOps_seminar.pptx
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Dev ops concept
Dev ops conceptDev ops concept
Dev ops concept
 
DevOps Simplex Services .pdf
DevOps Simplex Services .pdfDevOps Simplex Services .pdf
DevOps Simplex Services .pdf
 
DevOps Expt 1.pdf
DevOps Expt 1.pdfDevOps Expt 1.pdf
DevOps Expt 1.pdf
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
Devops Mindset Essentials
Devops Mindset EssentialsDevops Mindset Essentials
Devops Mindset Essentials
 
26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptx26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptx
 
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 online training ppt
Devops online training pptDevops online training ppt
Devops online training ppt
 
Dev ops online training pdf
Dev ops online training pdfDev ops online training pdf
Dev ops online training pdf
 
Devops training and placement in hyderabad
Devops training and placement in hyderabadDevops training and placement in hyderabad
Devops training and placement in hyderabad
 
Best devops training in Hyderabad
Best devops training in HyderabadBest devops training in Hyderabad
Best devops training in Hyderabad
 
Introduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachIntroduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approach
 
The Road to DevOps V3
The Road to DevOps V3The Road to DevOps V3
The Road to DevOps V3
 

Recently uploaded

Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
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
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 

Recently uploaded (20)

Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
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
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 

DevOps

  • 2. Summary •Definition •C.A.L.M.S. model •How it works •DevOps practices •Sum up
  • 3. Dev (creator) Ops (maintainer)
  • 4. DevOps is a software development method that leads to the communication, collaboration and integration between software developers and information technologies (IT) professionals.
  • 5. Between Dev and Ops strong contrasts can arise due essentially to the difference in view. Dev Ops Need for change: Need for stability: • Create changes • Add or modify features • Create stability • Create or enhance services
  • 6. We have a problem
  • 7. What is the problem? • Disconnection between the groups results in conflicts and inefficiency • Ops are motivated to resists to the changes • Development process is Agile • Operations process is Static • The change is required by the business
  • 8. DevOps come to our rescue DevOps is an approach to bridge the gap between Agile software development and Operations. (agileweboperations.com)
  • 9. It’s what Agile is to software development Agile Dev: • Addresses the gap between customers requirements and Dev+Testing teams • Ready to responded to changes as well as accept planning • keep the code simple and advanced technically, reducing the documentation to the minimum necessary DevOps: • Addresses the gap between Dev+Testing teams and Ops • Automated release management • Importance of continuous feedback between Operations to Developers • continually experimenting is one of the foundations of success
  • 10. C.A.L.M.S. model One of the DevOps reference models is the so-called CALMS, which stands for: • Culture • Automation • Lean • Metrics • Sharing
  • 11. Culture Everyone should be focused on a common goal and help others to achieve it • Culture of shared responsibility • Be open • No finger pointing • Ask questions • Don’t say “no” • Be proactive and involve everyone to participate in decisions
  • 12. Automation Everything that can be automated should be, that means to adopt the idea of programmable infrastructure. We can automate: • Deployments • Testing • Monitoring • System configuration
  • 13. Lean Automating everything can overcomplicates the infrastructure. So it’s necessary to speed up, standardize and make the activities efficient. Look for simple and stable solutions that solve the problem, do not reinvent the wheel, if necessary reuse knowledge and solutions previously used. Ockham rules.
  • 14. Metrics “If you can not measure something, you can not improve it. (Lord Williams T. Kelvin)” • Measure everything and use data to refine the activities • Use real time monitoring
  • 15. Sharing • Share your knowledge, your achievements and failures, this allows the team to grow. • Share ideas • Share metrics
  • 17. DevOps in practice 2 - Develop + Test 1 - Plan 3 - Release 4 - Monitor + Lean DEV Production
  • 18. DevOps in practice - 1 Start project Planning Manage work Dev + Testing It starts with an idea and a plan…
  • 19. DevOps in practice - 2 Unit Test Write code Version Control Release After the start the Dev Team turns the idea into features Build Build Verification
  • 20. DevOps in practice - 3 Staging environment Integration tests Functional tests Monitor + Learn When all tests pass the build is deployed to testing environment
  • 21. DevOps in practice - 4 Plan next iteration Learn and understand how users use the app, how it reacts and quickly fix issues and bugs Monitor Feedback
  • 22. Non exhaustive list of DevOps tools, processes, and practices • Infrastructure as a code (IaaC) • Continuous Integration • Automated Testing • Continuous Deployment • Release Management • App performance monitoring • Load testing & auto-scale
  • 23. Sum up by DevOps is not… 1. DevOps does not replace the Agile approach 2. DevOps does not mean NoOps 3. DevOps does not just mean "infrastructure as a code" or automation 4. DevOps doesn’t mean giving the root password to everyone 5. DevOps is not a job title
  • 24. Only Dev + Ops

Editor's Notes

  1. The first thing to start discussing is to introduce the main actors and define DevOps. In the slides that follow I will try to introduce the concept of DevOps starting from its definition and from the underlying problem that led to its creation; I will then pass through the basic DevOps model to get to its use
  2. Fundamental actors from the beginning are Development and IT Operations. Over time, other actors have been introduced that have given rise to similar methodologies and the term Dev in DevOps has ended up coinciding with the development team rather than simply creating code. Give an example of Dev and IT Ops
  3. At the basis of the DevOps concept there is therefore the need to establish or strengthen the communication between two groups that are fundamental within the software development process
  4. The problem arises from a certain distance between the two groups of Dev and of Ops, which then leads to a lack of connection that results in conflicts and inefficiency; moreover, unlike the development team, the OPS tend to avoid change as much as possible due to stability. Another fundamental point turns the fact that the process of Dev is Agile while that of Ops is Static: well then Ops does not enter in any way in the Agile methodology. Finally, the change is required by the business but this should not be seen as a fire fighting.
  5. Collaborative mindset of Dev and Ops
  6. In definitive DevOps represents for the development team and IT operations, what Agile represents for the development team in the creation of software starting from the requests. In this sense, while Agile takes care of bridging the gap between the customers requirements and the development team (dev and testers) thanks to a prompt response to changes and acceptance of the planning, and keeping the code simple and technically advanced in order to minimize documentation, DevOps takes care of bridging the gap between the development team and the Operations team through automation and key concepts such as continuous feedback and continuous experimentation.
  7. The model at the base of DevOps is called CALMS and is an acronym for…
  8. Culture assumes that everyone has a common purpose and that he must feels part of a single team, whose members are ready to discuss proactively and to help each other.
  9. This schema represents a software lifecycle within devops. In order to better explain and therefore understand DevOps in practice, we can imagine the two macroscopic stages of Dev, understood as code development and testing of the same, and Production, understood as the ultimate goal to which one arrives passing through the staging phase and thanks to all the automations put in place. Imagining the cycle that goes from Dev to Production as a recursive, we can find 4 distinct phases
  10. This phase corresponds to the beginning of the project that is carried out with a planning and with the acquisition and acceptance of the requirements
  11. We then move on to the realization of ideas through a series of predefined steps that depend on the type of project and the work methodology adopted by the team, here some of the most important
  12. And implied that here we are not talking about QA, which provides other "paths" to get to arrive in Production, but a generic process of software development
  13. Very important phase before re-starting a new iteration is to understand how users use our code, gathering information about the user's experience, its difficulties and suggestions for better use: not always what is correct from the point of structural and coding (or interface) is exactly what the user needs to work at best. If necessary, the bugs must also be resolved and corrected quickly. Twitter example 140/280
  14. What changes is the extension of the concept of "Done": what is achieved is considered completed only when the acceptance tests are passed and when the solution is in delivery. Agile typically focuses primarily on development aspects while the DevOps embraces the infrastructure aspects and creates communication; Exactly as happened for the Cloud, the sys admin do not become "useless" but raise the bar of their skills and their activities. The goal is in fact to break down the Lead Time and improve the productivity of developers in relation to the deployment: instead of opening a ticket and waiting for Ops to worry about the deployment, going to interpret dozens of pages of documentation, these activities become a service of commodity; Although automation is at the heart of many DevOps application patterns, the core of this approach is goal sharing, communication and continuous feedback. DevOps promotes closer cooperation between teams and not a world where developers and sysadmin become handymen. There is no DevOps job but only people who have in-depth knowledge of the methodologies behind DevOps and the tools required to work.
  15. So far we have only seen the dev and ops side. When we mix the two, some useful practices came up. These practices can be applied to other entities, such as QA. Next we will present to you how useful devops practices can be applied by integrating QA.