0% found this document useful (0 votes)
7 views

DevOps Overview

The document provides an overview of DevOps, highlighting its evolution from the traditional Waterfall and Agile models to a methodology that emphasizes collaboration between development and operations throughout the service lifecycle. It outlines the principles, benefits, and building blocks of DevOps, as well as common misconceptions and the importance of continuous integration and delivery. The document also contrasts Agile and DevOps, emphasizing that DevOps extends agility to both development and operations.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

DevOps Overview

The document provides an overview of DevOps, highlighting its evolution from the traditional Waterfall and Agile models to a methodology that emphasizes collaboration between development and operations throughout the service lifecycle. It outlines the principles, benefits, and building blocks of DevOps, as well as common misconceptions and the importance of continuous integration and delivery. The document also contrasts Agile and DevOps, emphasizing that DevOps extends agility to both development and operations.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 29

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

You might also like