DevOps Overview
Thank You internet who contributed to DevOps learning providing
pictures for this slide pack
Recap of Legacy Model
1 – Complete Requirement is gathered and SRS is developed
2 – This System is Planned and Designed using the SRS
3 – Implementation of the System takes place
4 – System is tested and its quality is assured
5 – System is deployed to the end users
6 – Regular Maintenance of the system is done
Waterfall Model Challenges
Better Collaboration between Development & Operations was common
requirement for Developers and Operations team.
Birth of Agile
Agile Model
Agile →There is no one way!
• Crystal
• Scrum
• Lean
• Kanban
• Extreme Programming (XP)
• Your own!
❖ Deliver working software in smaller and
more frequent chunks.
❖ Sprint of typical two weeks.
Co-location
Engaged Customer
One Team No Silos
Self-Organizing
Accountable and Empowered
Cross- Functional
PO
Customer
Development
QA/QC
Scrum Master
Principle : Highest priority is to satisfy the customer through early and continuous delivery of valuable software.
Agile Outcome
“Agile was instrumental in development regaining the TRUST in business but it
unintentionally left IT operations behind” -- IBM
a Million Dollar Q
DevOps
DevOps is the practice of operations and development engineers
participating together in the entire service lifecycle, from design
through the development process to production support.
What is DevOps
❖ DevOps = Development And Operations
❖ Methodology of Continuous Delivery
❖ Communication, Collaboration and Integration between Teams
❖ Streamlining Release Process
Shift Left --Include Ops
DevOps Principles, Culture, Benefits
Holistic system thinking
No silos
Rapid, useful feedback
Automate drudgery away
Flow
Continuous learning
DevOps
Not DevOps
DevOps
➢ is not simply combining Development
& Operations teams
➢ is not a separate team
➢ is not a new tool
➢ is not a one-size-fits-all strategy
➢ is not just automation
➢ is Not a Body of Knowledge
➢ is not an end goal.
➢ is not “using Cloud”.
➢ is not replacing or removing Ops.
Myths
➢ DevOps is only for Start Ups
➢ DevOps Replaces Agile
➢ DevOps is Incompatible with
Infosec and Compliance
➢ DevOps means No Ops
➢ DevOps is Infrastructure as Code
➢ DevOps is Open Source
Various Models
Agile and DevOps
Features Agile DevOps
Agility in both Development &
Agility Agility in only Development
Operations
Processes/ Involves practices such as Agile Involves processes such as CI,
Practices Scrum, Agile Kanban etc… CD, CT, etc…
Timeliness & quality have equal
Key Focus Area Timeliness is the main priority
priority
Release Cycles/
Smaller release cycles with
Development Smaller release cycles
immediate feedback
Sprints
Source of Feedback is from self (Monitoring
Feedback is from customers
Feedback tools)
Scope of Work Agility only Agility & need for Automation
DevOps Benefits
Business Technical
Faster delivery (increase in Time-to-Market) Continuous Software Delivery
Automation Domination – No error prone
Great culture in the organization manual deployments and efforts
Proper Configuration & Environment
Stable software Management
More time for new innovation & features –
no more firefighting Faster Deployments
Better Quality – Automated testing, decrease
Agility in Operations cost/time to test
Reduction in Defect Cycle Time – Ability to
reproduce fast and fix defects
Minimum Rollbacks in production
DevOps Building Blocks
1. Continuous Planning
2. Continuous Development
3. Continuous Integration
4. Continuous Testing
5. Continuous Monitoring
6. Virtualization and
Containerization
• DevOps is not a replacement. But, it is a direct successor to Agile.
• Agile’s founding principle is bringing Agility to Development. But, DevOps’
founding principle is bringing Agility to both Development and Operations
DevOps Life Cycle Planning
DevOps Life Cycle Planning Tools
DevOps DevTest and Software Configuration Management
SCM Activities
• Configuration item identification
• Promotion management Two types of Version Control System
• Release management • Central Version Control System
• Branch management • Distributed Version Control System
• Variant Management
• Change Management
Popular SCM Tools
• Git
• Subversion
• Mercurial
• ClearCase
Development Testing
DevOps Build Tools
Make Build Process Easy
Provide Uniform Build
Provide Quality Project
Information
Provide guidelines for best
practices development
Uses a Project Object Model
DevOps Continuous Integration Tools
Continuous Integration is merging all developer working copies to shared mainline
several times a day.
DevOps Static Code Analysis
• Static Code Analysis
• Dynamic Code analysis
• Profilers
• Memory tools
• Monitoring tools
DevOps Infrastructure Tools
DevOps Configurations Management Tools
DevOps Deployment Tools
DevOps Monitoring Tools
DevOps MS Tools
DevOps Tool Chain
DevOps WorkFlow