SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
Bn1006 demo ppt devops
Bn1006 demo ppt devopsBn1006 demo ppt devops
Bn1006 demo ppt devopsconline training
 
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
 

Was ist angesagt? (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
 

Ă„hnlich wie 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 Expt 1.pdf
DevOps Expt 1.pdfDevOps Expt 1.pdf
DevOps Expt 1.pdfSomnathMule5
 
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 Mindset Essentials
Devops Mindset EssentialsDevops Mindset Essentials
Devops Mindset EssentialsWilly-Peter Schaub
 
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
 

Ă„hnlich wie 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
 

KĂĽrzlich hochgeladen

Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfWilly Marroquin (WillyDevNET)
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
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-...Steffen Staab
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 

KĂĽrzlich hochgeladen (20)

Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
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-...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 

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

Hinweis der Redaktion

  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.