How Big Tech Ships Code to Production

Поділитися
Вставка
  • Опубліковано 26 бер 2024
  • Get our 158-page System Design PDF for free by subscribing to our weekly newsletter: bit.ly/bytebytegoYTshorts
    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.
  • Наука та технологія

КОМЕНТАРІ • 134

  • @Robfnord
    @Robfnord 2 місяці тому +665

    In our company I write the code and then test it a bit, then put it live and cross my fingers, then six months later I’ll get an email about a bug

    • @Genaaa916
      @Genaaa916 2 місяці тому +82

      6 months, nice

    • @vasanthvel501
      @vasanthvel501 2 місяці тому +5

      how can you remember the map and solve the problem

    • @katearcher8881
      @katearcher8881 2 місяці тому +24

      Same on my team. I am in "Big Tech" company.

    • @igormelo978
      @igormelo978 2 місяці тому +15

      Don't complain, you are living the dream

    • @shubitoxX
      @shubitoxX 2 місяці тому +2

      hahahah

  • @felix_xb
    @felix_xb 2 місяці тому +360

    You forgot the 20 meetings inbetween every step.

    • @RedLorryYellowLorry_
      @RedLorryYellowLorry_ Місяць тому +8

      Lol... only 20? Lucky.

    • @khoroshoigra8388
      @khoroshoigra8388 Місяць тому +1

      @@RedLorryYellowLorry_ yep sometimes it happeneds as hotline always get busy

    • @hiftu
      @hiftu 8 днів тому

      For example Scrum adds 942 extra steps without real benefit and a lot of headache. Also increases the failure rate of the project by 268%.

  • @SuperSpeed52
    @SuperSpeed52 2 місяці тому +231

    in my company we use the "trust me bro" methodology 😎

    • @---0A
      @---0A 26 днів тому +1

      Núnca confíes en nadie, San Altman

    • @uttamkumar4137
      @uttamkumar4137 День тому

      😂😂

  • @mclaren9542
    @mclaren9542 3 місяці тому +157

    And in some places all of these phases are expected to be performed by the same team

    • @fabio.1
      @fabio.1 3 місяці тому +1

      Good point

    • @Prodigeris
      @Prodigeris 3 місяці тому +1

      and that’s even better

    • @philippebaillargeon5204
      @philippebaillargeon5204 2 місяці тому +10

      Yup, in my team we are all full stack and all do that.

    • @egor.okhterov
      @egor.okhterov 2 місяці тому +4

      Called DevOps

    • @MatheusLB2009
      @MatheusLB2009 Місяць тому +1

      If your place is not big than yeah thats right

  • @SethTheOrigin
    @SethTheOrigin 2 місяці тому +78

    In my company, I can literally commit and push to all of the Live servers at the push of a button :) we’re a team of 10 ok

    • @moodymonstrosity1423
      @moodymonstrosity1423 2 місяці тому +10

      can i join 👉👈

    • @sheyig346
      @sheyig346 2 місяці тому +1

      How many users use your app? If you take an like WellFargo Banking App, do you think a team of 10 will be sufficient enough?

  • @navneetsrivastava688
    @navneetsrivastava688 3 місяці тому +144

    Can you please create a complete video on that

  • @imparthv
    @imparthv Місяць тому +21

    In my company we don't plan anything, we don't take feedbacks , hell we don't use version control . We just check everything locally and then go to the server and replace the code out there. You guessed it right, I work in a shitty company and I'm leaving it.

    • @honor9lite1337
      @honor9lite1337 Місяць тому +1

      Good lesson

    • @mjd8235
      @mjd8235 Місяць тому +3

      Bro i'll work there put in word for me

    • @imparthv
      @imparthv Місяць тому

      @@mjd8235 Unfortunately our company shut down the software development and laid off the entire dev team. They are now converting existing devs to BDE roles.

    • @hung-tachen3438
      @hung-tachen3438 20 днів тому +1

      lmao

    • @ghxst-tr2ku
      @ghxst-tr2ku День тому

      💀 Bro no version control? Github is free and git as well.

  • @romeu_
    @romeu_ 2 місяці тому +31

    All of that just to change the color of a button....

  • @BrasingtonAssociates
    @BrasingtonAssociates Місяць тому +8

    You are forgetting design sprints with A/B testing in prototyping tools like axure or Figma. Depending on your tech stack the cost of change because of usability and UI changes needed can be enormous especially if it’s on a platform that is a monolith like sales force or ServiceNow.

  • @DominikPlaylists
    @DominikPlaylists Місяць тому +4

    This is mature modern startups. All big tech companies use their own custom stack.

  • @ArmadilloFactory
    @ArmadilloFactory 2 місяці тому +2

    This video makes me feel old. I remember when most of these products first appeared and especially when they didn’t exist.

  • @RAVINDERSINGH-ht6pl
    @RAVINDERSINGH-ht6pl 3 місяці тому +31

    Please make separate video on each topic/tools you addressed. First explain the problem and then how did these tool solve those problems

    • @fabio.1
      @fabio.1 3 місяці тому +3

      Great idea

    • @hathspider9763
      @hathspider9763 Місяць тому

      These tools solve the problem of keeping people employed. Most of them can be done without but dont tell the boss that.

    • @sebcal566
      @sebcal566 Місяць тому

      @@hathspider9763smooth brain take

    • @hathspider9763
      @hathspider9763 Місяць тому

      @@sebcal566 you butt hurt with facts lol

    • @sebcal566
      @sebcal566 Місяць тому

      @@hathspider9763 how do you not see any value in tools like git (version control and code history), Jira / confluence (documentation, project status tracking, issue management and history), Jenkins (automate builds and deployment to save time and reduce user error) , datadog/grafana/prometheus (absolutely essential to monitoring health and debugging)?

  • @0xA
    @0xA 3 місяці тому +7

    Let's not forget other SDLC processes like penetration testing in CAT/UAT that leads to security-focused sprints prior to deployment. Many dev teams would be served better understanding there will likely be (sometimes large) changes needed prior to deploying to higher environments.

  • @shankarjothi3412
    @shankarjothi3412 3 місяці тому +35

    Just curious , what tools or software do you use to draw the info graphic?

    • @Nallu_Swami
      @Nallu_Swami 2 місяці тому

      mostly uses animated icons from favicon to make them look this good and rest of the animation is pretty basic

    • @GreatTaiwan
      @GreatTaiwan 2 місяці тому +28

      @@Nallu_Swamidoesn’t answer anything really

  • @kennykenny5273
    @kennykenny5273 2 місяці тому +3

    We do all of that without all of that 😂

  • @pradyumnagupta3989
    @pradyumnagupta3989 2 місяці тому +2

    Actually, there is usually a design phase as well between the plan and development phase. This involves discussions from anywhere between evaluating approaches to revisiting requirements for any compromises or SLAs.

    • @pcac
      @pcac 2 місяці тому

      Indeed. By ignoring the Design disciplines and not having the end user feedback on your products development cycle the cost to build increases 10- 100x.

  • @LiquaFoo
    @LiquaFoo 2 місяці тому +4

    Lots of teams in big tech have no qa. Quality is dependent on automation tests.

  • @tacticallysuperior
    @tacticallysuperior 3 місяці тому +4

    Im so glad im in development. QA sounds like a nightmare.

  • @halfbloodprince5794
    @halfbloodprince5794 2 місяці тому

    Please make a separate video on this topic, thank you

  • @algeriennesaffaires7017
    @algeriennesaffaires7017 5 днів тому

    I just upload the code through file zilla upload the edited files and that's it, yesterday i added 2 columns to live database 😂 with over 54k users, so my edited code will work and new feature 👍 works

  • @olusheenor
    @olusheenor 29 днів тому

    Proud of my company. We follow this

  • @valentinpal
    @valentinpal 2 місяці тому +1

    it is rare or impossible to find QA teams in Big tech. they are constantly building and improving continuous delivery related tools and pipeline, including potential testing aid tools, so that developers can test and deploy themselves very easily. Makes me wonder if you have really worked at FAANG before like you are claiming.

  • @rmnilin
    @rmnilin 2 місяці тому

    I like how QA was marked with "questions and answers" icon twice

  • @Tekner436
    @Tekner436 16 днів тому

    >git checkout master
    >git merge dev
    >git push
    done

  • @HDConcussionz
    @HDConcussionz 9 днів тому

    My company has some of these phases, like development, and then release 💀

  • @mathewmorris
    @mathewmorris Місяць тому +1

    lol I wish we had SRE at Walmart. Monitoring production is my job.

  • @rohithbabun2512
    @rohithbabun2512 3 місяці тому +1

    The links in description are not clickable and also we cannot copy
    Could you please make them accessible. Thank you

  • @DanialDawson
    @DanialDawson 23 дні тому

    And this is the industry I wanted to and am now working in 😂

  • @manishgautam2424
    @manishgautam2424 18 днів тому

    i need that book

  • @---0A
    @---0A 26 днів тому

    Hola, ¿puedes hacer un resúmen del proceso para desarrollar aplicaciones móviles?

  • @Blozoozozoz
    @Blozoozozoz 25 днів тому

    It would be good to mention requirement changes. Where the plan changes, chunks of code are scrapped and the process repeats itself. When this happens the development phase gets pushed out longer than expected.

  • @denysb
    @denysb Місяць тому

    What tool do you use for your awesome animations?

  • @oneavi
    @oneavi 2 місяці тому +5

    Designers crying in corner 🥲

    • @pcac
      @pcac 2 місяці тому

      Hahaha exactly. This video is a perfect blueprint in how NOT to build a product to end user. None of what really matters, THE END USER, was accountuded into this system, completely dismissing user experience design inputs.

  • @ivr2132
    @ivr2132 2 місяці тому

    You can put all the tests in your pipeline, so you don't need a QA team to manually test your changes. If it can be done manually, it can be done programmatically.
    You never want to have manual testing or something like that in the middle because it slows down the process and forces you to work with "releases" and "release" branches.
    Do you want to deploy fast and avoid needing a team of 20 to make a simple app? Automate everything through the pipeline

  • @indaneeydesign165
    @indaneeydesign165 3 місяці тому +1

    Thank you

  • @quicksmash
    @quicksmash 15 днів тому

    My developers use vim in our servers💀

  • @KrystianGaleczka5
    @KrystianGaleczka5 2 дні тому

    And forgot to mention that a one guy might be the whole process and the second is earning money

  • @connectingdots10
    @connectingdots10 3 місяці тому

    Hi,
    How do you create the animated architectures? Can you please create a video on it.
    Btw, They are very easy to understand.
    Thanks and Regards.

  • @thanghuynh26
    @thanghuynh26 Місяць тому

    Thanks for sharing

  • @JohnDoe-vu5hy
    @JohnDoe-vu5hy Місяць тому +1

    My question as a fairly new beginner... how on earth is this "optimized"... Is it just me or i feel like big tech companies try to overcomplicate things on purpose

  • @Annapurna818
    @Annapurna818 2 місяці тому

    I like your diagrams. Please create a site to download them. I would subscribe.

  • @forword7275
    @forword7275 11 днів тому

    me when drag 'n 'droping single html file into github pages repository💀

  • @thichxemphim1981
    @thichxemphim1981 Місяць тому

    Release phase could be deployed to Prod env (not dev?)

  • @steventaylor6294
    @steventaylor6294 Місяць тому

    PO to Dev just like that. There's a lot more going in between.

  • @anandraj2895
    @anandraj2895 18 днів тому

    In my company , ok dev do these all make a POC within 5 days

  • @mohdzulfadli6276
    @mohdzulfadli6276 3 місяці тому +2

    Great video shorts! Can you also expand to how TDD or test driven development flow looks like? That’d be awesome 😎

  • @kucingoyen1
    @kucingoyen1 Місяць тому

    "Hey, I know someone who can do it cheaper."
    Then proceed to skip Test & QA

  • @doc7115
    @doc7115 18 днів тому

    I need a data dog.

  • @pcac
    @pcac 2 місяці тому

    I love how the user experience design work has been completed dismissed in this entire process. When a company doesn't account for design to be integrated in the development and testing life cycle your bill will sky rocket. This a perfect blueprint on how to make your product 10 to 100x more expensive. BE AWARE everyone... do NOT ignore the design disciplines on any of your processes.

  • @danielfietkau733
    @danielfietkau733 2 місяці тому

    Me: Okay, let's do it by the book this time.
    Also me: Damn, the deadline is tomorrow.

  • @tpecca1995
    @tpecca1995 6 днів тому

    Good

  • @CannonballCircuit
    @CannonballCircuit 2 місяці тому

    Why does the QA environment need to be different from the Dev environment?

  • @aloha2713
    @aloha2713 Місяць тому

    Where is the UX and UI Designer in this protection chain? 😂

  • @haves_
    @haves_ Місяць тому

    Except: not at all, big companies just buy already run startups, they don't want to start from scratch.
    Those startups do build from scratch, but will only focus on what they want to service, not really what the user wants, all those technologies? Techies yappery, any client will have their own specs they want to use and reqs they want to achieve, and mostly are not techies.

  • @nikolaychiy9853
    @nikolaychiy9853 23 дні тому

    Cool

  • @robertopatron2132
    @robertopatron2132 Місяць тому +1

    okay okay, so we designers dont exist?

  • @faizansari5449
    @faizansari5449 2 місяці тому +1

    you forgot to include security aspects mate

    • @csbc92
      @csbc92 2 місяці тому

      Outsourced it to the hackers.

  • @HawkFest
    @HawkFest Місяць тому

    I've never worked at a "big tech" company behaving like such bureaucrats rather than developers... Maybe that's why many GAFAM production apps are crippled with bugs and update their apps several times a month (if ever)? Too many layers, as they want to recreate the "good old assembly line" as if Ford had a universal solution for everything until the end of time, for whatever referring to the word "production".. I mean, for instance he forgot the "deadline" factor. No wonder programmers work like mules day and night (not to say "slaves"): paradoxically, such structure can be a hindrance to productivity. At least, the guy knows how to write theoretical books that's for sure lol

  • @JamesPrattATX
    @JamesPrattATX Місяць тому

    “Product owner creates the stories” this is where things can fail the most. The rest is ripe for automation.

  • @369era33
    @369era33 2 дні тому

    collaborate with 369ERA

  • @IronCyberPro
    @IronCyberPro 2 місяці тому +2

    Did you not miss Security testing completely?

  • @andermendz
    @andermendz Місяць тому

    Watsamaraaa

  • @mmcnama4
    @mmcnama4 3 місяці тому

    where can we find the e book?

    • @MIRAN98BOSSI
      @MIRAN98BOSSI 3 місяці тому

      @bytebytego, i was wondering the same thing

    • @jonathanbsilva
      @jonathanbsilva 3 місяці тому

      blog.bytebytego.com/p/free-system-design-pdf-158-pages

    • @yorha.a2
      @yorha.a2 3 місяці тому +1

      I think you get the book if you sign up to his newsletter. It's pretty good, I'd recommend signing up

  • @andrewvalenski921
    @andrewvalenski921 12 днів тому

    These aren’t useful or accurate. These just set up people for unreal expectations. DevOps is an overcomplicated joke at this point because management has its own objectives

  • @Nightl3lade
    @Nightl3lade 2 місяці тому

    bullshit, someone asks for a feature, it gets shoved in front of one guy, he does it, someone says good enough then they push it out.

  • @SkillsVsDegree
    @SkillsVsDegree 3 місяці тому +3

    How about a single developer developed a project without all this and next want to make it go to public? What are the steps need to follow?

    • @Ry4nWTF
      @Ry4nWTF 3 місяці тому +4

      code->commit->push->build with GitHub actions->release to a test environment->verify you haven't broken anything->release to production. It's the same thing, just way fewer steps, you're not Facebook bro. Keep it simple

    • @SkillsVsDegree
      @SkillsVsDegree 3 місяці тому

      @@Ry4nWTF how to take to next level? Sure I'm not Facebook, I will be better.
      Face book started like this right?

    • @sanglin9387
      @sanglin9387 3 місяці тому

      @@Ry4nWTFreality is hard 😅

    • @Ry4nWTF
      @Ry4nWTF 3 місяці тому +2

      @@SkillsVsDegree tf u mean bro, if you want to learn, do it just like he did in the video. if you're talking about starting a business/startup, keep it as simple as possible in the start

    • @Ry4nWTF
      @Ry4nWTF 3 місяці тому

      @@sanglin9387 not really

  • @mitopito4439
    @mitopito4439 2 місяці тому +1

    This is done by 0.0001% of companies 😂

  • @paulhammond8583
    @paulhammond8583 Місяць тому +2

    This is how shit companies do it. Good ones don't work this way.

    • @AS-gq5ho
      @AS-gq5ho Місяць тому

      True

    • @leiregyp5814
      @leiregyp5814 Місяць тому

      i dont think you realise how much money is on the line, jobs are on the line
      if the code dont work people literally can get fired

    • @AS-gq5ho
      @AS-gq5ho Місяць тому

      Code doesn’t work most of the time. There are plenty of bugs. And people do not get fire for that at all.

    • @leiregyp5814
      @leiregyp5814 Місяць тому

      @@AS-gq5ho i know a guy who got fired because a bug led to a server crashing
      your wrong, your wrong and your wrong

    • @paulhammond8583
      @paulhammond8583 Місяць тому

      @@leiregyp5814 I do underestand this, and it's very important that code works of course. What makes you think the techniques in this video are the best techniques for producing high performing teams with code that works?
      They are not. There are better ways. The techniques in this video are how mediocre teams work.

  • @henrynwosu6277
    @henrynwosu6277 2 місяці тому

    Omo. E choke 😂😂😂

  • @bigbrain8839
    @bigbrain8839 2 місяці тому

    Damn i hate this dev cycle

  • @MondoNevermind
    @MondoNevermind 16 днів тому

    are you asian ai?

  • @samuelmayowa3857
    @samuelmayowa3857 2 місяці тому

    WhatsApp don follow this, I’m very sure

  • @DirkArnez
    @DirkArnez Місяць тому

    And Instagram keep shitting

  • @stackercoding2054
    @stackercoding2054 Місяць тому +1

    This is bloated bullshit, how long until new feature gets implemented?

  • @TechG-lx3bt
    @TechG-lx3bt 22 дні тому

    😂😂

  • @sanglin9387
    @sanglin9387 3 місяці тому +3

    hehe fantasy 😂

  • @dub161
    @dub161 11 днів тому

    microsoft aint doing none of that. All the products are so shit and buggy.

  • @Sloth-zx3zv
    @Sloth-zx3zv Місяць тому

    lol pretty basic don't you think lol I wish

  • @Annapurna818
    @Annapurna818 2 місяці тому

    You people are so spoiled. All I had was a black screen and a C prompt. 😂

  • @azy22222
    @azy22222 2 місяці тому

    Jenkins 🤢🤢🤢