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. - Наука та технологія
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
6 months, nice
how can you remember the map and solve the problem
Same on my team. I am in "Big Tech" company.
Don't complain, you are living the dream
hahahah
You forgot the 20 meetings inbetween every step.
Lol... only 20? Lucky.
@@RedLorryYellowLorry_ yep sometimes it happeneds as hotline always get busy
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%.
in my company we use the "trust me bro" methodology 😎
Núnca confíes en nadie, San Altman
😂😂
And in some places all of these phases are expected to be performed by the same team
Good point
and that’s even better
Yup, in my team we are all full stack and all do that.
Called DevOps
If your place is not big than yeah thats right
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
can i join 👉👈
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?
Can you please create a complete video on that
Great idea
he doesn't know that much
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.
Good lesson
Bro i'll work there put in word for me
@@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.
lmao
💀 Bro no version control? Github is free and git as well.
All of that just to change the color of a button....
LoL
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.
Good point
This is mature modern startups. All big tech companies use their own custom stack.
This video makes me feel old. I remember when most of these products first appeared and especially when they didn’t exist.
Please make separate video on each topic/tools you addressed. First explain the problem and then how did these tool solve those problems
Great idea
These tools solve the problem of keeping people employed. Most of them can be done without but dont tell the boss that.
@@hathspider9763smooth brain take
@@sebcal566 you butt hurt with facts lol
@@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)?
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.
Just curious , what tools or software do you use to draw the info graphic?
mostly uses animated icons from favicon to make them look this good and rest of the animation is pretty basic
@@Nallu_Swamidoesn’t answer anything really
We do all of that without all of that 😂
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.
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.
Lots of teams in big tech have no qa. Quality is dependent on automation tests.
Im so glad im in development. QA sounds like a nightmare.
Please make a separate video on this topic, thank you
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
Proud of my company. We follow this
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.
I like how QA was marked with "questions and answers" icon twice
>git checkout master
>git merge dev
>git push
done
My company has some of these phases, like development, and then release 💀
lol I wish we had SRE at Walmart. Monitoring production is my job.
The links in description are not clickable and also we cannot copy
Could you please make them accessible. Thank you
And this is the industry I wanted to and am now working in 😂
i need that book
Hola, ¿puedes hacer un resúmen del proceso para desarrollar aplicaciones móviles?
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.
What tool do you use for your awesome animations?
Designers crying in corner 🥲
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.
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
Thank you
My developers use vim in our servers💀
And forgot to mention that a one guy might be the whole process and the second is earning money
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.
Thanks for sharing
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
I like your diagrams. Please create a site to download them. I would subscribe.
me when drag 'n 'droping single html file into github pages repository💀
Release phase could be deployed to Prod env (not dev?)
PO to Dev just like that. There's a lot more going in between.
In my company , ok dev do these all make a POC within 5 days
Great video shorts! Can you also expand to how TDD or test driven development flow looks like? That’d be awesome 😎
"Hey, I know someone who can do it cheaper."
Then proceed to skip Test & QA
I need a data dog.
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.
Me: Okay, let's do it by the book this time.
Also me: Damn, the deadline is tomorrow.
Good
Why does the QA environment need to be different from the Dev environment?
Where is the UX and UI Designer in this protection chain? 😂
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.
Cool
okay okay, so we designers dont exist?
you forgot to include security aspects mate
Outsourced it to the hackers.
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
“Product owner creates the stories” this is where things can fail the most. The rest is ripe for automation.
collaborate with 369ERA
Did you not miss Security testing completely?
Watsamaraaa
where can we find the e book?
@bytebytego, i was wondering the same thing
blog.bytebytego.com/p/free-system-design-pdf-158-pages
I think you get the book if you sign up to his newsletter. It's pretty good, I'd recommend signing up
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
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.
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?
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
@@Ry4nWTF how to take to next level? Sure I'm not Facebook, I will be better.
Face book started like this right?
@@Ry4nWTFreality is hard 😅
@@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
@@sanglin9387 not really
This is done by 0.0001% of companies 😂
This is how shit companies do it. Good ones don't work this way.
True
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
Code doesn’t work most of the time. There are plenty of bugs. And people do not get fire for that at all.
@@AS-gq5ho i know a guy who got fired because a bug led to a server crashing
your wrong, your wrong and your wrong
@@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.
Omo. E choke 😂😂😂
Damn i hate this dev cycle
are you asian ai?
WhatsApp don follow this, I’m very sure
And Instagram keep shitting
This is bloated bullshit, how long until new feature gets implemented?
😂😂
hehe fantasy 😂
microsoft aint doing none of that. All the products are so shit and buggy.
lol pretty basic don't you think lol I wish
You people are so spoiled. All I had was a black screen and a C prompt. 😂
Jenkins 🤢🤢🤢