MOHAMMAD IMRAN ANSARI
DevOps Principles
Customer-
Centric Action
End-To-End
Responsibility
Continuous
Improvement
Automate
everything
Work as one
team
Monitor and
test everything
“Continuous Integration (CI) is a development practice
that requires developers to integrate code into a shared
repository several times a day. Each check-in is then
verified by an automated build, allowing teams to detect
problems early.”
Continuous
Deployment
“Continuous deployment is a strategy for
software releases wherein any code commit
that passes the automated testing phase is
automatically released into the production
environment, making changes that are
visible to the software's users.”
BUILD TEST DEPLOY
Continuous
Delivery
“Continuous delivery is a software
engineering approach in which teams
produce software in short cycles, ensuring
that the software can be reliably released at
any time and, when releasing the software,
doing so manually. It aims at building,
testing, and releasing software with greater
speed and frequency.”
BUILD TEST PROD DEPLOYMANUAL
How do
we
Measure
DevOps
and
Improve ?
Release frequency : How fast code releases to
production.
Infrastructure recovery : How fast production recovers
from "fires."
Infrastructure resiliency : Reduction in
downtime/problems with infrastructure.
Infrastructure efficiency : How well resources are
shielded from production deployment problems.
Automation : Reduction in human intervention to fix
problems.
“The most powerful tool we have as developers
is automation.” – Scott Hanselman
@MohdImranAnsari https://www.linkedin.com/in/mohdimranansari/
Mohammad Imran Ansari

Devops insights

  • 1.
  • 4.
  • 6.
    “Continuous Integration (CI)is a development practice that requires developers to integrate code into a shared repository several times a day. Each check-in is then verified by an automated build, allowing teams to detect problems early.”
  • 7.
    Continuous Deployment “Continuous deployment isa strategy for software releases wherein any code commit that passes the automated testing phase is automatically released into the production environment, making changes that are visible to the software's users.” BUILD TEST DEPLOY
  • 8.
    Continuous Delivery “Continuous delivery isa software engineering approach in which teams produce software in short cycles, ensuring that the software can be reliably released at any time and, when releasing the software, doing so manually. It aims at building, testing, and releasing software with greater speed and frequency.” BUILD TEST PROD DEPLOYMANUAL
  • 12.
    How do we Measure DevOps and Improve ? Releasefrequency : How fast code releases to production. Infrastructure recovery : How fast production recovers from "fires." Infrastructure resiliency : Reduction in downtime/problems with infrastructure. Infrastructure efficiency : How well resources are shielded from production deployment problems. Automation : Reduction in human intervention to fix problems.
  • 14.
    “The most powerfultool we have as developers is automation.” – Scott Hanselman @MohdImranAnsari https://www.linkedin.com/in/mohdimranansari/ Mohammad Imran Ansari

Editor's Notes

  • #5  1. Customer-Centric Action: DevOps team must take customer-centric action for that they should constantly invest in products and services. 2. End-To-End Responsibility: The DevOps team need to provide performance support until they become end-of-life. This enhances the level of responsibility and the quality of the products engineered. 3. Continuous Improvement: DevOps culture focuses on continuous improvement to minimize waste. It continuously speeds up the improvement of product or services offered. 4. Automate everything: Automation is a vital principle of DevOps process. This is not only for the software development but also for the entire infrastructure landscape. 5. Work as one team: In the DevOps culture role of the designer, developer, and tester are already defined. All they needed to do is work as one team with complete collaboration. 6. Monitor and test everything: It is very important for DevOps team to have a robust monitoring and testing procedures.