DevOps vs SRE vs Platform Engineering | Clear Big Misconceptions

preview_player
Показать описание

Animation tools: Adobe Illustrator and After Effects.

Checkout our bestselling System Design Interview books:

ABOUT US:
Covering topics and trends in large-scale system design, from the authors of the best-selling System Design Interview series.
Рекомендации по теме
Комментарии
Автор

I wasn’t even confused before watching this video but now I am.

Garentei
Автор

The primary goal of DevOps/SRE/PlatformEng is to make Yaml the single programming language everyone must use for everything.

spokesperson_usa
Автор

My company is abandoning Devops, because what ended up happening was the dev's still didn't want to do Operations, they just wanted to quickly deploy code without anybody getting in the way. The result was the devops driven solutions were the most buggy and unsupported components in the stack. Nobody monitored or supported the solutions, leading to frequent production outages. Were going back to separate dev and operations teams with clear responsibilities.

mal
Автор

@sahn: I think Platform Engineering could have explained in a better way. Below is my simple thought process

Let me clarify Platform Engineering in a simpler way. Imagine it as building the foundational infrastructure for various parts of the organization. Netflix is a good example of this. The main difference between Platform Engineering (PE), DevOps, and Site Reliability Engineering (SRE) is in their primary responsibilities.

PE's primary responsibility is creating the infrastructure that multiple business units can use.

DevOps focuses on delivering applications to production quickly and efficiently, making it easier for developers to deploy their work.

SRE's main responsibility is monitoring and scaling applications to ensure great service for customers and achieve high SLA (Service Level Agreement) targets, like 99.99% uptime.

Engineers in these teams may switch between roles and wear multiple hats. For example, a developer could write unit test cases or contribute to other aspects of the engineering process

suru
Автор

"SRE = Civil Engineering for software" ---> great analogy

stratfanstl
Автор

This is one of the best explanations I have come across recently regarding DevOps, SRE and Platform Engineering 👍👍

nilesh-gule
Автор

There is a fundamental disconnect in two of the main definitions of DevOps. "You build it, you run it = DevOps" *removes* operations entirely, while "Dev + Ops = DevOps" integrates their workflows by removing the barriers that silo'd them in the first place.

DouglasRosser
Автор

Consider a situation where the world has widgets and they want to convert them from blue to red.
SWE: Let's build a micro-service that converts widgets from blue to red and a test plan to validate the process.
Platform Engineer: Let's build tools/databases to manage all orchestration and storage needs.
DevOps: Let's build the high level cloud services like permissions.
SRE: Let's make sure updates from SWE's pass the test plans then deploy those updates.

iblaine
Автор

I have no words I'm confused with these concepts from the past few days thanks for the knowledge that you share💌

WakattA-
Автор

Thanks always. They really do all have the same Objective, sustainably delivering value.

charlesopuoro
Автор

4:07 Great punchline, which bears repeating! Thanks, bbg! 😎✌️

gus
Автор

I work on a backend system. DEVOPS is a con. Whatever it was meant to be in reality companies only focus on the alleged speedy development. I have yet to see it deal with the reality of a production service in an industry which has to adhere to layers of compliance such as security and audit.
While it does, or should, help in unit testing what I have found are projects which are becoming more skilled with little understanding of how their work interfaces with other systems.
The less said about Agile the better. Agile is like building a plane and trying to take off at the same time. All while defective parts are being replaced. What could go wrong?

iceman
Автор

ByteByteGo - please please share the tools and softwares you use to create these wonderful videos. It will be extremely helpful to learn them and use it for work and share knowledge in general. Thanks in advance!

BhaveshAgarwal
Автор

are thee any print worthy copies of the ~slides available online ?

cemery
Автор

What is difference between platform engineering and cloud computing please explain both are same or one different names please my doubts please reply my comments

krishna_
Автор

Do you guys have something like discord or slack for question and answer?

somnathgolui
Автор

Most company do Scrum + DevOps, which means there is a DevOps engineer as part of the team. This person is basically a system administrator with cloud knowledge, usually AWS, less frequently Azure and GCP. He can't write a program and he has no idea when to use DocumentDB and when DynamoDB. The issue with this approach is that only one person knows how to deploy and running the services. To deal with this issue, sometimes companies create a DevOps team, but this often does not work either, because it becomes a bottleneck.

Sometimes developers need very specialised tools, like Kafka, Flink, that DevOps simply can't scale or operate properly, due to the massive amount of configuration required. So for me it's way better if there are no DevOps at all.

Facebook instead employs SE in teams called Production Engineering Teams. Basically these are skilled developers with deep knowledge of the operating system and application they run. People who can debug the code. Facebook does not use Kubernetes or ECS or whatever, so these teams ensure a service, or a bunch of services, are up and running. But do not make mistakes, these are not DevOps, these are skilled Software Engineers.

What I personally did, as tech lead and CTO, was to create a platform. In small startups I created the platform myself, and then developer used it. My colleagues were surprised we were able to cut 80% of the code. In bigger companies I usually create a team, that I call R&D, but it's basically PE, that is responsible to build the platform.

I do not think one solution fits all use cases. But PE for me is better, because the entire team acquires knowledge of the platform using it. They learn how to deploy, how to make improvements to the platform itself. I am a huge fan of PE and monorepo.

biomorphic
Автор

basically business need to speed up delivery and guarantee service

AndriCloud
Автор

Too many terms. To simply, DevOps is a modern org mindset of delivering software and services to customer.
SRE is a set of practices dedicated to Production reliability. Platform Engineering is the art of serving consumers with the platform in scope. Platform can be Tooling, services, apps or just infra. Consumers can be internal or external.

DevOps idea is to break silos between Ops and Dev engineers. Breaking silos means involvement of both camps from planning to delivery and maintenance.
A squad who is responsible for developing, running and maintaining Service A means it is composed of engineers with different backgrounds (dev/ops) working together for Service A. The Ops engineer in this squad are modern Ops people who came from developer background and transitioned to Ops, therefore can automate, code, integrate and operate. These modern Ops must understand the context of most pillars of software engineering. Example:
-they can get productive in a week to use a PL they never used before.
-they can get productive in provisioning cloud resources in any cloud platform
-they are generalist, they don't specialized in specific solutions, instead they select solutions specific to situation.
-that is why these people are highly EXPERIENCED and understands that environments are all the same until the purposes are defined.

cristianramos
Автор

Platform engineering still not explain to understand easily .
when this channel is known to explain concept in simple way 😮.

SMTKMR