Dev Ops
Dev Ops
An Overview
Contents
What is DevOps ?
DevOps (derived from "Development" and "Operations") is a
software development method that stresses on communication,
collaboration, integration, automation and measurement of
cooperation between Software Developers and IT Operations support
staff. DevOps acknowledges the interdependence of Software
Development and IT Operations. It aims to help an organization
rapidly produce software products and services and to improve
operations performance, there by Quality Assurance.
DevOps applies both Agile and Lean principles. Dev is Agile based.
Ops is ITIL based. It enables a business to maximize the speed of its
delivery of a product or service, from initial idea to production release
to customer feedback to enhancements based on that feedback.
What is DevOps ?
The specific goals of a DevOps approach include: Improved
deployment frequency which in turn leads to faster time to market,
lower failure rates, increased MTBF, decreased MTTR and amplify
feedback loops. Simple processes become programmable and
dynamic, to maximize the predictability, efficiency, security, and
maintainability of operational processes. Very often, automation
supports this objective. Continuous Feedback loop is an essential
components of DevOps.
Shift Left Approach: Shift Left approach is in the context of Testing.
Bring in the Testing leads/SMEs early in the project rather than late in
the development cycle. Testability of requirements, daily integration
builds and Fail Fast by early testing are key mantras of Agile
development. In DevOps this would be extended to production
support/ operations, by bringing their involvement early in the
lifecycle. This Shift Left approach is another essential
components of DevOps.
What is DevOps ?
DevOps Lifecycle
DevOps Principles
The DevOps movement has produced several principles over time
and are still evolving. All these principles, however, take a holistic
approach to DevOps, and organizations of all sizes can adopt them.
These principles are: :