DevOps vs SRE vs Platform Engineering | Clear Big Misconceptions

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ก.ค. 2023
  • 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.

ความคิดเห็น • 56

  • @spokesperson_usa
    @spokesperson_usa 11 หลายเดือนก่อน +139

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

    • @FlaviusAspra
      @FlaviusAspra 11 หลายเดือนก่อน +13

      Good luck with those indentations.

    • @DemPilafian
      @DemPilafian 11 หลายเดือนก่อน +13

      The only thing worse than Yaml is XML.

    • @NimeshKumar2989
      @NimeshKumar2989 11 หลายเดือนก่อน +3

      Use CUE

    • @VincentJenks
      @VincentJenks 8 หลายเดือนก่อน +4

      Ha! Ew.

    • @aeggeska1
      @aeggeska1 8 หลายเดือนก่อน +2

      I am a YAML engineer! :(

  • @Garentei
    @Garentei 11 หลายเดือนก่อน +26

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

  • @mal798
    @mal798 8 หลายเดือนก่อน +13

    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 หลายเดือนก่อน +2

      Brutal, hope everything works out.

    • @deshampravesh7108
      @deshampravesh7108 2 หลายเดือนก่อน +1

      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

  • @suru1432002
    @suru1432002 11 หลายเดือนก่อน +86

    @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 11 หลายเดือนก่อน

      Thanks! Well put imo!

    • @emilinhocorneta
      @emilinhocorneta 11 หลายเดือนก่อน +1

      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 6 หลายเดือนก่อน

      I did not understand this video, however your explanation helped me get clarity. Thank you very much @suru1432002

  • @stratfanstl
    @stratfanstl 11 หลายเดือนก่อน +10

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

  • @nilesh-gule
    @nilesh-gule 11 หลายเดือนก่อน +7

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

  • @DouglasRosser
    @DouglasRosser 11 หลายเดือนก่อน +13

    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 11 หลายเดือนก่อน +3

      Cluelees people at big tech once again bastardizing terms. Software engineer another example

    • @phoenixamaranth
      @phoenixamaranth 11 หลายเดือนก่อน

      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 11 หลายเดือนก่อน

      ​@@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 11 หลายเดือนก่อน

      @@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 11 หลายเดือนก่อน +2

      @@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.

  • @iblaine
    @iblaine 11 หลายเดือนก่อน +9

    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.

  • @WakattA-
    @WakattA- 11 หลายเดือนก่อน +1

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

  • @charlesopuoro5295
    @charlesopuoro5295 10 หลายเดือนก่อน

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

  • @gus473
    @gus473 11 หลายเดือนก่อน +1

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

  • @BhaveshAgarwal
    @BhaveshAgarwal 10 หลายเดือนก่อน +1

    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!

  • @iceman4660
    @iceman4660 11 หลายเดือนก่อน +11

    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 11 หลายเดือนก่อน

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

  • @aruha2847
    @aruha2847 10 หลายเดือนก่อน

    Great explanation

  • @_Jose_v
    @_Jose_v 11 หลายเดือนก่อน +3

    C# programming lessons to come👍♥

  • @krishna_0777
    @krishna_0777 8 หลายเดือนก่อน

    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 6 หลายเดือนก่อน

    Keep going!

  • @somnathgolui2912
    @somnathgolui2912 11 หลายเดือนก่อน

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

  • @biomorphic
    @biomorphic 11 หลายเดือนก่อน +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 11 หลายเดือนก่อน

      Interesting. What skills in your opinion would a DevOps engineer need to learn to become a PE ?

    • @biomorphic
      @biomorphic 11 หลายเดือนก่อน +1

      @@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.

    • @frc744
      @frc744 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.

  • @Youtuberkt
    @Youtuberkt 11 หลายเดือนก่อน

    is this a new video or republished?

  • @AndriCloud
    @AndriCloud 11 หลายเดือนก่อน

    basically business need to speed up delivery and guarantee service

  • @SMTKMR68
    @SMTKMR68 11 หลายเดือนก่อน +2

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

    • @PouriyaJamshidi
      @PouriyaJamshidi 11 หลายเดือนก่อน +9

      Truth is, DevOps, SRE and PE is 99% the same but people invent new titles to feel more special

    • @y0d4
      @y0d4 11 หลายเดือนก่อน +1

      @@PouriyaJamshidiand for higher salary 😅

    • @PouriyaJamshidi
      @PouriyaJamshidi 11 หลายเดือนก่อน

      @@y0d4 and that 😄

    • @SMTKMR68
      @SMTKMR68 11 หลายเดือนก่อน +1

      Now I am understand....
      It's Salary and Title increment Game.

    • @solido888
      @solido888 11 หลายเดือนก่อน +3

      @@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.

  • @cristianramos4225
    @cristianramos4225 25 วันที่ผ่านมา

    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.

  • @jdr3808
    @jdr3808 11 หลายเดือนก่อน +1

    Nonsense

  • @syednaqi4901
    @syednaqi4901 11 หลายเดือนก่อน +1

    worst explanation

  • @technologyhub7694
    @technologyhub7694 11 หลายเดือนก่อน

    which software you use for making this type of videos? @bytebytego