Deploying On Fridays
ฝัง
- เผยแพร่เมื่อ 16 พ.ค. 2024
- Shoutout to Vercel and PlanetScale for sponsoring the channel and letting me deploy with WAY less stress. Build safety nets, not guard rails 🫡
Check out my Twitch, Twitter, Discord more at t3.gg
S/O Ph4se0n3 for the awesome edit 🙏 - วิทยาศาสตร์และเทคโนโลยี
"Friday, Friday gotta deploy on Friday, everybody going home for the weekend, weekend." - Rebecca Black, dev-ops 1992 (colourised)
Remix:
"Friday, Friday, gotta deploy on Friday! Run, run, run, fail... say goodbye to the weeekend!" Rebecca Black ft. Abel Tesfaye
@@stevenstraker5105 Partying? Partying? Nope!
Fun? None, none none none, none ... it's Friday ...
Dude, I am in the middle of deployment.
I'm literally doing PRs and merging with him talking in the background :D
same xd
Same
Blue/Green deployment is a lifesaver in scenarios like these. Having two production environments that you can quickly switch between is crazy useful.
I love deploying my poorly tested code on Friday at 4:58pm
(1 extra minute for coffee)
Because you only have 5 hours and 2 minutes before you're allowed to go home?
Finally, a video that isn't just reading a blog post LOL
i love listening to these when i go to bed :/
@@MerthanMerterMe too, it's very informative
We deploy on Fridays. As well as Mondays, Tuesdays, Wednesdays, Thursdays, and even sometimes on Saturdays and Sundays. You could say we deploy continuously
I'm not on call because I value my free time more than the extra money.
"Why are you not on call" - because I dont fancy waking up at 2am and doing free work.
You work for a bad company if it doesn't pay for on-call
As an EM I had a no ship on Friday policy (generally). I also ended sprints on Wed so people didn't feel pressure at end of the sprints.... I also had a no team meetings after 3 on Friday policy... Maybe I was too chill as a mgr 😅
Seems to me like you actually managed the team
I like ending sprints on Monday. The last few days of a sprint can be the hardest. Ending on Mondays give me peace of mind on Thursday and Friday that if needed, I can get one or two extra days from the weekend.
is it possible? just pushed a minute ago 😂😂😂
You won't convince me being on-call doesn't suck. If you like it, more power to you, but most of us hate it.
I push to main on a Friday.
But that’s also because rollback with vercel is so easy😂
I've been on call once almost once a week for the last 14 years, first 4 years during the weekend and later friday night. I think I did all the quick and dirty fixes we can think of. 🤣
I deploy on fridays afternoon so I have the entire weekend to fix it before school
What are your thoughts on incident command/leading? Sometimes the issues are huge and the response is chaotic, and someone who takes charge well is always appreciated.
When I was a grad dev, I claim to fame within my first job was for deploying of Fridays and breaking stuff at 3pm 🙃
I think you brushed over guardrails and the value, real value you get from having a great guard rail culture. I would like to hear your opinions on the *DD’s (TDD, BDD, DDD) one day
Hi what is the extension that theo uses to have spotlight like search for browser tabs ? is it part of the arc browser ?
It's part of Arc
Where do you get these floral shirts ?
I think you mean "why".
My app covers weekend entertainment events. No deploys after Wednesday afternoon unless it’s urgent (security fix or whatever).
middle of the video it felt like he is reading a script made by A.I
I think this video really important. Thank you!
Make sure you use a clear naming strategy in your git branches like "feature/agm-114/fire-and-forget" then hit merge and go down the pub.
I'm no longer on-call because our customer decided that they don't need it and won't pay for it :P
If we fail, it will take another 3 months to fix the deployment. Welcome to the world of airline business 😂
I personally prefer to have a "chill working" weekend than a hectic workday. But that might be sad in it self as well.
This is why most online videogame like world of warcraft have maintenance and resets and big releases on tuesdays. Recently lots of online games have been releasing on friday night because of marketing wanting the biggest possible playcount. This compounds into higher traffic than expected, AND all the devs are on weekend.
We have a lot of parttimers here. So that also applies to thursday eod.
I have lost a day searching for a problem, only to figure out another team did an deployment the day before that caused the problem. Of that team all devs were off. Luckily it was our acc environment and my team had someone who could undo it. So next time; tell you did a deployment, don't do it just before you leave, make sure that always someone is available and don't use placeholder values.
I was a junior and for the life of me I could not figure out what they were scared of all the time.
Companies should standardize on all production deploys at 5pm on Saturdays.
Production deployment is a skill of its own. Except for complex db/infrastructure changes, deployments for app code could be done any time.
But an outage isn't always tied to commits and branches (generally branches are E2E tested and pushed to prod), some could be infrastructural/node level issues, resource unavailability, etc, which won't be solved by a rollback
I thought it's a common sense rule, no one wants to research why the production is down during their weekends 😆
but the weekend is the ONLY time you get any headspace to do deep work, so 5pm Friday deploys are the best time to do deploys
Every other hour of the week is full of agile meetings
The answer you are looking for is chaos engineering…
Friday deployment is for rookies and young people.
"Rookies and young people" and more-experienced people. If you don't trust your deploys on Fridays then I don't trust your deploys any other day of the week either. Make the changes you need to deploy comfortably on a Friday. It'll make every other day so much better too.
build up a feedback loop that lets you know if a deploy broke stuff within minutes (monitoring error rate, latency, etc, plus tracing to figure out _where_ the issue is), and friday deploys become chill :)
I mostly agree except when some kind of money transfer is involved. Then you better have some guardrails. Rolling back and refunding to angry customers is not really an option and will hit your reputation hard. Usually its a long chain of complains from Customer Service up to the Bosses. but yes you should know that the Bug happen before the Boss. At least you can say we are already on it when they call.
Deploy on mondays, project managers hate it 😉
Just going to deploy right now -_-
I was just thinking if I should deploy today or wait until Monday 😂 I think I "found" a bug I need to resolve and it will take me all day 😶 I guess I have to deploy on Monday...
Wrt application deployments/releases, really missed talking about feature flags where it's applicable. They're a really handy way to quickly turn off a feature and decoupling release and deploy is one of the best gains you can have
You know what's worse than deploying o a Friday? Deploying on the Friday right before Christmas break.
If you think this is unbelievable, I gotta tell you about a game I used to play called Dead By Daylight LOL. Long story short: they did that for their first Christmas break, and for a month we had an invisible Michael Myers with a chainsaw running around (chainsaw belonged to a different killer). Look up "invisible chainsaw Myers" it's hilarious.
Quick edit: he wasn't fully invisible, that's the name the community gave the exploit, you could see a floating Myers head with a chainsaw.
Sunday night deploy ftw
how are you still doing sponsorship with planet scale
Why should he not? Seriously, all people whining about the free tier being gone, but planet scale is still objectively a great product for the stuff that is says that it does
What about pinning the packages versions to prevent patches that may break the app.
Where is pinned video about tests :(?
Very timely given that twitter redirecting to x happened on Friday.
theo's editors, need to edit and deploy this video on Friday...
That's why we deploy at Thursday =)
Wouldn’t A/B testing kinda reduce the damage caused by published bugs?
Some bugs exist in a system for a long time before they are made known
We deploy on Wednesdays for this reason
It’s no coincidence that this video is posted on Friday… 😂
but where's the fun and adrenaline rush if you don't deploy on Friday?
I watched about half of this video then stopped to go drop a production database.
ha a revert button and everything will be fine. weekend trip to LV saved
never deploy on a thurs or friday. find a another job if your employer doesn't get this
I'm not on call because no company is willing to pay how much I value the freedom and flexibility of what I can do outside of expected working hours.
Exactly!!
In a fan of npn. Only forwards, never backwards 😂
lmao musixmatch can relate
15 bugs per 1k lines. Prod bug fixed on 200 lines. (Sweating in a panic)
thankfully not all bugs are equal 😅
Probably higher if writing in JS lol
published on a Friday
We tried this last week... 😢🔫
Kitty!
shipit
No stage and prod deployment on a Friday. Almost the norm these days.
Just don't have weekends ... problem solved 🙃
Highlight JS 😦
You guys actually deploy?
Never shipped in my life.
Too late! Just did.
pushed 10 minutes Ago.
Is it just an #ad for vercel again?
What's vercel?
stop this they dont deploy on saturday to keep us happy they deploy on saturday to keep customers happy.
my html code has 0 bugs so I dont believe in this statistic
/s
hmm, npm supports unpublishing
damn i'm early
Theo, can you speak words more clearly? I'm trying to listen to you, but it only possible with subtitles. I do not clearly get half the words :)
Curious, what country are you from and what is your native language?
Second view
I Dev i not care about prod... I dev on develop branch... Me not responsible for master branch. Someone else problem it is. Me happy the others have work too on the weekends i rest.
70 Bugs per 1000 lines of code. Now I feel like a god developer. We write thousands of lines per month, we don't even have unit tests. And it's rare that we ship bugs.
We do code reviews sometimes.
Somewhere someone is deploying nothing but bugs 😭
first comment :D
Okay one more cringe reaction face & im unsub