DevOps vs SRE vs Platform Engineering | Clear Big Misconceptions

  Рет қаралды 78,332

ByteByteGo

ByteByteGo

10 ай бұрын

Get a Free System Design PDF with 158 pages by subscribing to our weekly newsletter.: blog.bytebytego.com
Animation tools: Adobe Illustrator and After Effects.
Checkout our bestselling System Design Interview books:
Volume 1: amzn.to/3Ou7gkd
Volume 2: amzn.to/3HqGozy
The digital version of System Design Interview books: bit.ly/3mlDSk9
ABOUT US:
Covering topics and trends in large-scale system design, from the authors of the best-selling System Design Interview series.

Пікірлер: 55
@spokesperson_usa
@spokesperson_usa 10 ай бұрын
The primary goal of DevOps/SRE/PlatformEng is to make Yaml the single programming language everyone must use for everything.
@FlaviusAspra
@FlaviusAspra 10 ай бұрын
Good luck with those indentations.
@DemPilafian
@DemPilafian 10 ай бұрын
The only thing worse than Yaml is XML.
@NimeshKumar2989
@NimeshKumar2989 10 ай бұрын
Use CUE
@VincentJenks
@VincentJenks 8 ай бұрын
Ha! Ew.
@aeggeska1
@aeggeska1 7 ай бұрын
I am a YAML engineer! :(
@Garentei
@Garentei 10 ай бұрын
I wasn’t even confused before watching this video but now I am.
@suru1432002
@suru1432002 10 ай бұрын
@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
@ehza
@ehza 10 ай бұрын
Thanks! Well put imo!
@emilinhocorneta
@emilinhocorneta 10 ай бұрын
At the end of the video, I was thinking what you were thinking; but I knew someone had beaten me to comment! Thanks!
@pratikmehta1152
@pratikmehta1152 5 ай бұрын
I did not understand this video, however your explanation helped me get clarity. Thank you very much @suru1432002
@mal798
@mal798 7 ай бұрын
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.
@russell5292
@russell5292 7 ай бұрын
Brutal, hope everything works out.
@deshampravesh7108
@deshampravesh7108 Ай бұрын
I was a Linux Admin a few years ago, now working as a system engineer managing tools. The mindset of a system administrator is very different, You need to do boring repeated tasks like sending mails, audition infrastructure and monitoring it for maintaining good infrastructure. Developers, Devops mindset don't work like that, they want to build code fast, infrastructure fast, automate it and fix it fast if they have a problem. They are least worried about the whole system and how to maintain it. Administrators regularly checks infrastructure, send mail to users to know why users are using services, maintain regard to who is getting access, mantaing records on who is making infrastructure changes, Monitoring, pulling reports to know inventory, access, unwanted resources, need for changes in infrastructure, building process to make jobs of everyone easy
@stratfanstl
@stratfanstl 10 ай бұрын
"SRE = Civil Engineering for software" ---> great analogy
@nilesh-gule
@nilesh-gule 10 ай бұрын
This is one of the best explanations I have come across recently regarding DevOps, SRE and Platform Engineering 👍👍
@DouglasRosser
@DouglasRosser 10 ай бұрын
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.
@skyhappy
@skyhappy 10 ай бұрын
Cluelees people at big tech once again bastardizing terms. Software engineer another example
@phoenixamaranth
@phoenixamaranth 10 ай бұрын
No, if you look back at his diagram, the "You build it, you run it" philosophy was based on teams. A team will and should consist of operations members in DevOps
@DemPilafian
@DemPilafian 10 ай бұрын
​@@phoenixamaranth No, they literally mean that the individual software developer that writes the code also has to run the code in production and takes turns being on-call to fix problems when they arise at 3 am.
@phoenixamaranth
@phoenixamaranth 10 ай бұрын
@@DemPilafian No, they literally don't. Again, you willfully ignore the team and that the team consists of operations members in devops. Do you even work in software development? You'll end up on call no matter who deploys the software you built. That's part of the job sometimes.
@DemPilafian
@DemPilafian 10 ай бұрын
@@phoenixamaranth You're talking about faux-DevOps. It's very common -- just like it's very common to have "Agile" shops that aren't actually Agile.
@WakattA-
@WakattA- 10 ай бұрын
I have no words I'm confused with these concepts from the past few days thanks for the knowledge that you share💌
@iblaine
@iblaine 10 ай бұрын
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.
@gus473
@gus473 10 ай бұрын
4:07 Great punchline, which bears repeating! Thanks, bbg! 😎✌️
@charlesopuoro5295
@charlesopuoro5295 9 ай бұрын
Thanks always. They really do all have the same Objective, sustainably delivering value.
@BhaveshAgarwal
@BhaveshAgarwal 9 ай бұрын
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!
@aruha2847
@aruha2847 10 ай бұрын
Great explanation
@_Jose_v
@_Jose_v 10 ай бұрын
C# programming lessons to come👍♥
@iceman4660
@iceman4660 10 ай бұрын
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?
@cemery50
@cemery50 10 ай бұрын
are thee any print worthy copies of the ~slides available online ?
@krishna_0777
@krishna_0777 7 ай бұрын
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
@user-rv1bx8hx4v
@user-rv1bx8hx4v 5 ай бұрын
Keep going!
@biomorphic
@biomorphic 10 ай бұрын
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.
@IkechiGriffith
@IkechiGriffith 10 ай бұрын
Interesting. What skills in your opinion would a DevOps engineer need to learn to become a PE ?
@biomorphic
@biomorphic 10 ай бұрын
@@IkechiGriffith oh, the gap is ginormous. You need to learn a lot about system design and patterns, and gain a significative experience designing systems. Also, I don't think you can be a PE if all you have done is writing bash or Python scripts. You need to be able to write complex software and master at least a programming language.
@crf744
@crf744 2 ай бұрын
This is so spot on. Lately, companies are looking instead for "Software Engineer, Site Reliability Engineering." They want to make sure the SRE they hire have very strong software engineering skills.
@somnathgolui2912
@somnathgolui2912 10 ай бұрын
Do you guys have something like discord or slack for question and answer?
@Youtuberkt
@Youtuberkt 10 ай бұрын
is this a new video or republished?
@AndriCloud
@AndriCloud 10 ай бұрын
basically business need to speed up delivery and guarantee service
@SMTKMR68
@SMTKMR68 10 ай бұрын
Platform engineering still not explain to understand easily . when this channel is known to explain concept in simple way 😮.
@PouriyaJamshidi
@PouriyaJamshidi 10 ай бұрын
Truth is, DevOps, SRE and PE is 99% the same but people invent new titles to feel more special
@y0d4
@y0d4 10 ай бұрын
@@PouriyaJamshidiand for higher salary 😅
@PouriyaJamshidi
@PouriyaJamshidi 10 ай бұрын
@@y0d4 and that 😄
@SMTKMR68
@SMTKMR68 10 ай бұрын
Now I am understand.... It's Salary and Title increment Game.
@solido888
@solido888 10 ай бұрын
@@PouriyaJamshidi Nailed it. Whatever these terms are "supposed" to mean, the truth is that an SRE at company A could be performing the role of a DevOps engineer at company B.
@jdr3808
@jdr3808 10 ай бұрын
Nonsense
@syednaqi4901
@syednaqi4901 10 ай бұрын
worst explanation
@technologyhub7694
@technologyhub7694 10 ай бұрын
which software you use for making this type of videos? @bytebytego
What is SRE | Tasks and Responsibilities of an SRE | SRE vs DevOps
24:25
TechWorld with Nana
Рет қаралды 305 М.
Top 7 Ways to 10x Your API Performance
6:05
ByteByteGo
Рет қаралды 304 М.
Когда на улице Маябрь 😈 #марьяна #шортс
00:17
¡Puaj! No comas piruleta sucia, usa un gadget 😱 #herramienta
00:30
JOON Spanish
Рет қаралды 23 МЛН
What Is a Platform Team and What Problems Do They Solve?
16:39
DevOps vs. SRE: What's the difference?
8:23
IBM Technology
Рет қаралды 65 М.
But What Is Cloud Native Really All About?
7:32
ByteByteGo
Рет қаралды 135 М.
Algorithms You Should Know Before System Design Interviews
6:55
ByteByteGo
Рет қаралды 194 М.
Proxy vs Reverse Proxy (Real-world Examples)
5:17
ByteByteGo
Рет қаралды 503 М.
What is Platform Engineering and how it fits into DevOps and Cloud world
42:41
TechWorld with Nana
Рет қаралды 138 М.
The Harsh Reality of Being a DevOps Engineer
8:47
Homebrew Henry
Рет қаралды 130 М.
Google system design interview: Design Spotify (with ex-Google EM)
42:13
IGotAnOffer: Engineering
Рет қаралды 975 М.
Interview with a Site Reliability Engineer
40:20
tutoriaLinux
Рет қаралды 42 М.
Когда на улице Маябрь 😈 #марьяна #шортс
00:17