DevOps Vs SRE
DevOps vs SRE
Tom Cruise
DevOps or SRE?
Since Ben Treynor Tross created SRE and understands the DevOps and SRE landscape very well, it would be best to let him explain the relationship between the two,
The term “DevOps” emerged in industry in late 2008 and as of this writing (early 2016) is still in a state of flux. Its core principles—involvement of the IT function in each phase of a system’s design and development, heavy reliance on automation versus human effort, the application of engineering practices and tools to operations tasks—are consistent with many of SRE’s principles and practices. One could view DevOps as a generalisation of several core SRE principles to a wider range of organizations, management structures, and personnel. One could equivalently view SRE as a specific implementation of DevOps with some idiosyncratic extensions.
In general, an SRE team is responsible for the availability, latency, performance, efficiency, change management, monitoring, emergency response, and capacity planning of their service(s).
DevOps
- Development and IT Operations should be unified to facilitate the fast and reliable delivery of software products. 'DevOps' is a portmanteau of the words 'development' and 'operations'.
DevOps philosophy will make the software development and release cycle as efficient as possible and align the process with the organization's mission through radical team cooperation.
GitOps
GitOps is a portmanteau of the words 'Git' and 'Operations'. Git is a version control tool that tracks code changes; we will learn about Git in this course. GitOps, therefore, is an approach to IT operations. It uses Git as a source of truth to implement IT infrastructure and make changes. It is a technique used in SRE to achieve infrastructure automation. It is a popular approach to treating operations as software.
The relationship between SRE and DevOps, precise boundaries, and implementation of these concepts will be organisation dependent.
A DevOps culture has no silos for development and operations teams. They are either the same team, or the two teams work very closely together on all aspects of software development and operations.
SRE is focused on operations but fits nicely into a DevOps culture as both concepts are concerned with radical automation of the software release process.