DevOps vs. SRE: Are they different?
https://lynda.com

DevOps vs. SRE: Are they different?

Both DevOps and Site Reliability Engineer (SRE) aim to bridge the gap between development and operation teams, with a common goal of deploying new features/changes to production without any compromises.

DevOps was first coined by Andrew Shafer and Patrick Debois back in 2008 and as per the official definition, it is “a software engineering culture and practice, that aims at unifying software development and software operation.”

The concept of SRE was coined by Ben Treynor Sloss, who founded Google’s Site Reliability Team. According to Treynor, SRE is “what happens when a software engineer is tasked with what used to be called operations.”

DevOps is a culture or a mindset which combines Developers and Operations together. Just like DevOps, SRE is also about combining development and operation teams, helping them see the other side of the process while introducing visibility to the complete application lifecycle.

DevOps is all about "What" needs to be done and SRE talks about "How" this can be done.

Here are the top 5 pillars of DevOps which are implemented by SRE in one or other ways:

  1. Reduce Organizational Silos
  2. Accept Failure as Normal
  3. Implement Gradual Change
  4. Leverage Tooling and Automation
  5. Measure Everything

The work of SREs can be divided into 2 parts: Development tasks and Operations tasks with an aim of operations tasks not crossing more than 50% of day-to-day efforts. SREs should be investing time in automating their toils so that it brings efficiency in the long run.

Both DevOps and SRE are advocates of automation and monitoring, with a similar goal to reduce the time from when a developer commits a change to when it’s deployed to production. DevOps and SREs both want to do so without compromising on the quality of the code or product along the way.

In most organizations, there is the existence of either DevOps or SRE, and not both considering overlap in their responsibilities and abilities.

DevOps acnd SRE are not two competing methods for software development and operations, but complement each other to break down organizational barriers to deliver better software faster. Both help combine developer and operation teams while sharing similar responsibilities and focusing on enabling automation and reliability.

References: SRE Vs. DevOps at Google

Other short articles:


Saurabh K.

Leadership, Program Management, People's man

3 年

Very nicely explained... they are parallel lines rather than competing fields.

要查看或添加评论,请登录

Manoj Jain的更多文章

  • How ChatGPT’s “Reason” Feature Helps?

    How ChatGPT’s “Reason” Feature Helps?

    ChatGPT’s Reason feature not only gives you an answer—it also explains the thought process behind that answer. This…

    2 条评论
  • Generative AI: 5 Top Challenges and Solutions

    Generative AI: 5 Top Challenges and Solutions

    enerative AI has emerged as a groundbreaking technology with the power to transform industries, enhance creativity, and…

    1 条评论
  • Unlock the Power of Effective Prompts with Actionable Verbs

    Unlock the Power of Effective Prompts with Actionable Verbs

    Whether you're guiding a team, automating tasks, or communicating with AI tools, the language you use matters…

    3 条评论
  • Leveraging GenAI for Quality Engineering

    Leveraging GenAI for Quality Engineering

    Introduction The integration of Generative AI (GenAI) into Quality Engineering (QE) represents a transformative…

    7 条评论
  • Quality Smell

    Quality Smell

    Quality is one of the most important aspects of software development and it is not just the onus of one function, i.e.

    3 条评论
  • Top 5 mistakes made by managers for 1-o-1s

    Top 5 mistakes made by managers for 1-o-1s

    1-o-1 discussions are known to strengthen relationships between managers and their team members and hence they are…

    1 条评论
  • Tips for discovering latent (hidden) bugs

    Tips for discovering latent (hidden) bugs

    Primary goal of any software development team is to deliver a bug free product which not only meets expectations of…

  • Did you know universal examples of defects' severity and priority?

    Did you know universal examples of defects' severity and priority?

    Defects are integral part of software development lifecycle and key driver in improving overall quality of software…

    9 条评论
  • Testing vs. Testers – What’s next?

    Testing vs. Testers – What’s next?

    Testers’ role has been constantly evolving and there has been significant shift in expectations from testers with…

    3 条评论
  • Are you a Millennial, Gen-X, or Post-Millennial?

    Are you a Millennial, Gen-X, or Post-Millennial?

    Millennial is one of the common word which invariably gets surfaced during conversations related to emerging…

社区洞察

其他会员也浏览了