How Big Tech Ships Code to Production

Поділитися
Вставка
  • Опубліковано 4 січ 2025

КОМЕНТАРІ • 51

  • @gekkogordon
    @gekkogordon Рік тому +11

    I'm an Agile project manager at a major financial institution, and it's incredible to witness our daily operations summarized in an impressive and efficient SDLC flow. Thank you!

  • @alwinsebastian7499
    @alwinsebastian7499 Рік тому +48

    Often times convincing that a issue is fixed takes more time than actually fixing it.

  • @christophermaile3842
    @christophermaile3842 6 місяців тому

    One of 'BEYOND THE BEST' , YET RARE tutorials about Software Architecture. May you abundantly expand further in all aspects of your life. I much appreciate your effort and time you have put into all your visual presentations. Mega appreciation from all the way in SOUTH AFRICA!!!

  • @ApplyIT2021
    @ApplyIT2021 Рік тому +5

    Concise video with the required information for newbies in less than 5 minutes.

  • @prashantjain9988
    @prashantjain9988 Рік тому +5

    Quite close to what we do, just a small change, instead of deploying main/master to production, we create Release Branch with a cutoff of 1 week before rollout for UAT, stress testing and Marketing SignOff, then deploy that package.

  • @mohitamgaonkarmv
    @mohitamgaonkarmv Рік тому +1

    You are doing great work sahn lam.
    Most of the seniors in the IT field are not aware of this.

  • @TheTacoReview
    @TheTacoReview 11 місяців тому

    We automate our unit testing on PUSHes. So that PR only happens on tested code. We have automated functional tests and fuzzing on pre-prod code, before pushing to production. Good video!

  • @dasnohvit
    @dasnohvit Рік тому

    This is an excellent video to show AI-Advocates the real complexity of the software industry, especially as an answer to the new mainstream phrase "IA will replace developers".

  • @rupeshsingh2203
    @rupeshsingh2203 11 місяців тому

    I learned so many concepts from you

  • @dushyantchaudhry4654
    @dushyantchaudhry4654 Рік тому

    every single word you said is gold!!! nothing extra said nothing missed out

  • @tarikkranda
    @tarikkranda Рік тому +1

    Wondering if it is a typo in Release Step the environment labeled as "Development Environment" which is supposed to be "Production Environment"?

  • @TheRavageFang
    @TheRavageFang Рік тому +1

    In our case, merge to the main branch is only done after all the testing is done and all the tasks run on the PR branch first, only then it gets merged to the main branch, otherwise everything seems very familiar ✌😊

    • @sourandbitter3062
      @sourandbitter3062 Рік тому

      You have a staging environment for each branch? Or do you mean you have a ci pipeline?

    • @grustyn
      @grustyn Рік тому

      Same here, only merged to master when fully tested in QA env.

    • @grustyn
      @grustyn Рік тому

      ​@@sourandbitter3062In my case we use a CI pipeline with multiple instances. QA1, QA2, QA3 and so on.
      The QA Analyst pushes the branch to one of the nodes and test it isolated.

    • @jora5483
      @jora5483 Рік тому

      Is the main branch pushed to ci/cd pipeline? Do env variables reside in main?

  • @rupeshsingh2203
    @rupeshsingh2203 11 місяців тому

    Thanks Sir
    You are great explained very clear

  • @quanghuy9854
    @quanghuy9854 Рік тому

    That's great, we are applying that as well.

  • @Fer_S.
    @Fer_S. Рік тому

    Great explanation!👏🏼👏🏼👏🏼
    Thanks Sahn 🎉

  • @AmeerHamza-cy6km
    @AmeerHamza-cy6km Рік тому

    thanks now i can change the color of button for our production site. thanks

  • @rossalexenderwilson
    @rossalexenderwilson Рік тому

    Great video, though at the bottom shouldn’t that say “Production environment” rather than “Dev environment”?

  • @rafaelvschneider
    @rafaelvschneider Рік тому

    Nice video, well explained!

  • @nigh7swimming
    @nigh7swimming Рік тому +2

    Don't use feature branches, use small self-contained incremental stories which can be tested and delivered using CI approach. This is more agile and gives early feedback and reduces chances of merge conflicts.

    • @MikeZadik
      @MikeZadik Рік тому

      I don't see how those techniques are exclusive?

    • @nigh7swimming
      @nigh7swimming Рік тому +2

      We tried both approaches on a large scale project and found feature branches cause more problems then small increments. When trunk is evolving fast it's hard to keep branches in sync and merge.

    • @MikeZadik
      @MikeZadik Рік тому

      @@nigh7swimming Above, you say "don't do this". Then you say you tried and "it didn't work for you".
      I don't see how you get from it didn't work for us to nobody should do it. Maybe there is even a skill issue involved.

    • @nigh7swimming
      @nigh7swimming Рік тому +1

      @@MikeZadik it didn't work for us, a big American corporation full of pros. But sure you know better, suit yourself. We tried and it didn't work is what I'm saying.

    • @MikeZadik
      @MikeZadik Рік тому

      @@nigh7swimming it works for plenty of other big international companies full of pros.

  • @STONEcreator999
    @STONEcreator999 Рік тому

    Nice work!!!

  • @joelmathew5655
    @joelmathew5655 Рік тому +1

    Should we merge to main branch before QA testing is done ? Also, do big tech companies follow a release cycle ? Also there should be multiple deployable environments in dev if they are following a release cycle

    • @Steelrat1994
      @Steelrat1994 Рік тому +3

      There is no single way or solution. Every company and sometimes even teams within a company do it their own way. Some follow release cycles, some ship code continuously. Some have development/testing/integration/preprod environments, while others might only have a testing environment for QA to check end to end functionality. There are different approaches to maintaining your git repos as well, he described a trunk based development, where everything gets merged into master(trunk). Some people might still follow git flow with its merging hells.

  • @InterfaceTrading
    @InterfaceTrading Рік тому

    That's nice, but can you make the logo bigger?

  • @monarch.war2024
    @monarch.war2024 Рік тому

    How do we draw such maps ? What software do we use ?

  • @ChadRStewart
    @ChadRStewart Рік тому +2

    Awesome video!
    Wanted to ask if you could make a video or newsletter issue about how a RFC / Design Document gets created and is used? Would really love to see how Big Tech works through this specific part of the process!

  • @FaintArt
    @FaintArt Рік тому

    I miss those long in depth videos..

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

    A sprint is typically 1-4 weeks long not 1-2 weeks as stated in this video, with 2 weeks sprint being the most popularly used cadence.......

  • @gdthegreat
    @gdthegreat Рік тому

    Title is changed 👍

  • @ziaurrezajoy
    @ziaurrezajoy Рік тому +1

    Thank you

  • @rizkiinsankamil1742
    @rizkiinsankamil1742 Рік тому

    well explained!

  • @mirzasohailhussain
    @mirzasohailhussain Рік тому

    What tools you use for presentation and animations? Anyone have idea?

  • @custard131
    @custard131 Рік тому +5

    whats this "testing" you talk of? :p

  • @raj_kundalia
    @raj_kundalia Рік тому

    thank you!

  • @sagancobra6402
    @sagancobra6402 Рік тому

    Funnily enough i knew one company that didn't do any sort of 'staging'. Code was directly deployed into prod.no CICD even configured. Literally uploading code to prod hosts. Insanity

  • @Jevinrandhawa
    @Jevinrandhawa Рік тому

    Cool video

  • @jeanc.7w7
    @jeanc.7w7 Місяць тому +1

    terrible lo que pasara en gestion xd

  • @Tony-dp1rl
    @Tony-dp1rl Рік тому

    Jenkins .... urggghh