How Big Tech Ships Code to Production

  Рет қаралды 79,060

ByteByteGo

ByteByteGo

6 ай бұрын

Get a Free System Design PDF with 158 pages by subscribing to our weekly newsletter: bytebytego.ck.page/subscribe
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.

Пікірлер: 49
@gekkogordon
@gekkogordon 5 ай бұрын
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 6 ай бұрын
Often times convincing that a issue is fixed takes more time than actually fixing it.
@ApplyIT2021
@ApplyIT2021 6 ай бұрын
Concise video with the required information for newbies in less than 5 minutes.
@prashantjain9988
@prashantjain9988 6 ай бұрын
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.
@dushyantchaudhry4654
@dushyantchaudhry4654 6 ай бұрын
every single word you said is gold!!! nothing extra said nothing missed out
@TheTacoReview
@TheTacoReview 3 ай бұрын
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!
@Fer_S.
@Fer_S. 6 ай бұрын
Great explanation!👏🏼👏🏼👏🏼 Thanks Sahn 🎉
@rupeshsingh2203
@rupeshsingh2203 3 ай бұрын
I learned so many concepts from you
@rafaelvschneider
@rafaelvschneider 6 ай бұрын
Nice video, well explained!
@STONEcreator999
@STONEcreator999 6 ай бұрын
Nice work!!!
@mohitamgaonkarmv
@mohitamgaonkarmv 6 ай бұрын
You are doing great work sahn lam. Most of the seniors in the IT field are not aware of this.
@rupeshsingh2203
@rupeshsingh2203 3 ай бұрын
Thanks Sir You are great explained very clear
@quanghuy9854
@quanghuy9854 4 ай бұрын
That's great, we are applying that as well.
@ziaurrezajoy
@ziaurrezajoy 6 ай бұрын
Thank you
@rizkiinsankamil1742
@rizkiinsankamil1742 6 ай бұрын
well explained!
@tarikkranda
@tarikkranda 6 ай бұрын
Wondering if it is a typo in Release Step the environment labeled as "Development Environment" which is supposed to be "Production Environment"?
@raj_kundalia
@raj_kundalia 6 ай бұрын
thank you!
@ChadRStewart
@ChadRStewart 6 ай бұрын
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!
@dasnohvit
@dasnohvit 5 ай бұрын
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".
@AmeerHamza-cy6km
@AmeerHamza-cy6km 5 ай бұрын
thanks now i can change the color of button for our production site. thanks
@TheRavageFang
@TheRavageFang 6 ай бұрын
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 6 ай бұрын
You have a staging environment for each branch? Or do you mean you have a ci pipeline?
@grustyn
@grustyn 6 ай бұрын
Same here, only merged to master when fully tested in QA env.
@grustyn
@grustyn 6 ай бұрын
​@@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 6 ай бұрын
Is the main branch pushed to ci/cd pipeline? Do env variables reside in main?
@Jevinrandhawa
@Jevinrandhawa 6 ай бұрын
Cool video
@monarch.war2024
@monarch.war2024 6 ай бұрын
How do we draw such maps ? What software do we use ?
@gdthegreat
@gdthegreat 6 ай бұрын
Title is changed 👍
@rossalexenderwilson
@rossalexenderwilson 5 ай бұрын
Great video, though at the bottom shouldn’t that say “Production environment” rather than “Dev environment”?
@joelmathew5655
@joelmathew5655 6 ай бұрын
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 6 ай бұрын
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 5 ай бұрын
That's nice, but can you make the logo bigger?
@FaintArt
@FaintArt 6 ай бұрын
I miss those long in depth videos..
@mirzasohailhussain
@mirzasohailhussain 6 ай бұрын
What tools you use for presentation and animations? Anyone have idea?
@pratiyush123
@pratiyush123 6 ай бұрын
I want to know this too
@zeektm1762
@zeektm1762 5 ай бұрын
It’s in the description
@mirzasohailhussain
@mirzasohailhussain 5 ай бұрын
@@zeektm1762 thanks. I didnt notice that.
@sagancobra6402
@sagancobra6402 5 ай бұрын
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
@nigh7swimming
@nigh7swimming 6 ай бұрын
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.
@user-dq7vo6dy7g
@user-dq7vo6dy7g 6 ай бұрын
I don't see how those techniques are exclusive?
@sonic1957
@sonic1957 6 ай бұрын
Don't use feature branches if your solution is trivial.
@nigh7swimming
@nigh7swimming 6 ай бұрын
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.
@user-dq7vo6dy7g
@user-dq7vo6dy7g 6 ай бұрын
@@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 6 ай бұрын
@@user-dq7vo6dy7g 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.
@custard131
@custard131 6 ай бұрын
whats this "testing" you talk of? :p
@TheForge47
@TheForge47 6 ай бұрын
Overrated bs i guess 🤪
@Tony-dp1rl
@Tony-dp1rl 6 ай бұрын
Jenkins .... urggghh
Caching Pitfalls Every Developer Should Know
6:41
ByteByteGo
Рет қаралды 103 М.
System Design Interview: A Step-By-Step Guide
9:54
ByteByteGo
Рет қаралды 572 М.
Glow Stick Secret (part 2) 😱 #shorts
00:33
Mr DegrEE
Рет қаралды 51 МЛН
格斗裁判暴力执法!#fighting #shorts
00:15
武林之巅
Рет қаралды 53 МЛН
How to OVER Engineer a Website // What is a Tech Stack?
11:20
Fireship
Рет қаралды 2,3 МЛН
Extending CAP Theorem with PACELC Theorem
0:53
Shivji Kumar Jha
Рет қаралды 93
The New ‘AI Windows’ Will Change How We Use Computers Forever
14:12
Kubernetes Explained in 6 Minutes | k8s Architecture
6:28
ByteByteGo
Рет қаралды 795 М.
What is the "best way" to develop software applications?
18:37
Web Dev Cody
Рет қаралды 253 М.
Good APIs Vs Bad APIs: 7 Tips for API Design
5:48
ByteByteGo
Рет қаралды 194 М.
20 System Design Concepts Explained in 10 Minutes
11:41
NeetCode
Рет қаралды 846 М.
Top 3 Things You Should Know About Webhooks!
3:55
ByteByteGo
Рет қаралды 77 М.