"Good Enough" Architecture • Stefan Tilkov • GOTO 2019

  Рет қаралды 261,102

GOTO Conferences

GOTO Conferences

Күн бұрын

Пікірлер: 81
@ruslanbes
@ruslanbes 4 жыл бұрын
*Timecodes* 4:30 Your system has an architecture whether you want it or not 6:00 Scaling Dimensions 7:45 Non-extensible Extensibility 10:54 Perilously fine-grained 16:35 Your system WILL be dynamic 18:35 Change the meaning of the attributes 20:35 Free-style architecture 26:40 There's a fine line between diversity (that adds value) and chaos (that doesn't) 28:40 Cancerous Growth 33:40 Improve with less intelligence 34:50 If the tool brings its own IDE you should be worried 37:35 Strangler Pattern 39:00 Takeaways
@karangisreekanth
@karangisreekanth 11 ай бұрын
RIP Stefan. The day I found you was the day I realized we lost you, but your legacy will remain for a long time.
@dinukadev
@dinukadev 4 жыл бұрын
"If your design attempts to satisfy everyone, you'll likely end up satisfying no one"- That line right there hit the nail on the head!
@VaShthestampede2
@VaShthestampede2 4 жыл бұрын
The philosophy of goverment.
@RoyRope
@RoyRope Ай бұрын
Wow that 3rd example was diabolical. Excellent talk!
@drhilarius
@drhilarius 4 жыл бұрын
One of the best talks I heard about the important balance between centralization and autonomy in the age of DevOps and microservices. Thank you very much!
@TimoRJensen
@TimoRJensen 2 жыл бұрын
💯 - agreed!
@HoangHuynh
@HoangHuynh 4 жыл бұрын
OMG I love his voice.
@picosdrivethru
@picosdrivethru 4 жыл бұрын
OMG SAME I could listen to this butterman for ages lmao
@NateOboh
@NateOboh Жыл бұрын
what an incredible speaker!
@geoaxis
@geoaxis Жыл бұрын
RIP Stefan 😢
@NullUndEins
@NullUndEins 3 жыл бұрын
Great talk by Stefan again!
@robsciuk729
@robsciuk729 4 жыл бұрын
Decided to write their own encryption ... Still laughing over that one ... the fact that it is written in Borland C++ and has to run in a VM makes it all more hilarious ... Makes my various experiences seem not so bad ... I've seen lots of this kind of stuff over the years :-)
@marcdavies7046
@marcdavies7046 4 жыл бұрын
"So we decided to write our own crypto" should be words to strike terror in any software professional.
@mityaboy4639
@mityaboy4639 4 жыл бұрын
i kind of getting why you saying this, but i personally disagree. everything evolves. and evolution has neccesary branches which are destined to fail and go extinct. but every evolutionary step has the chance to grow into something bigger perhaps even a new standard. if everyone would agree that we should only use ready made industry standard tools, we would still live in caves. that was the industry standard for humans. or just hunting and gathering... that was also the standard. and even if it is certain that it is a dead end: coding it, designing it is an invaluable experience and knowledge to peek into how the others work on a fundamental level. which in turn will make you a better developer. if they are keep forcing it / using it after it turned out to be a dead end and / or limiting the system (or risking secuirty/stability /etc) then we can start doing facepalms on JLP levels ... but not until that :)
@HeikkiKetoharju
@HeikkiKetoharju 4 жыл бұрын
@@mityaboy4639 The reason why you shouldn't roll your own crypto was stated in this same presentation: their crypto had errors and in the end was not secure at all. So they ended maintaining legacy unworking crypto. Not very great situation. They didn't write their own algorithm but instead implemented a known algorithm. Doing that does not take humanity any steps further but can take a company to a risk.
@piotrd.4850
@piotrd.4850 4 жыл бұрын
Well, AES extensions in CPU are built in for .... what, a decade? At least accelerators, and now perhaps even whole thing can be given to hardware....
@tommyduchesne4015
@tommyduchesne4015 4 жыл бұрын
In my last job they used an Excel sheet with vb macros for all the components they were producing in the factory part of the company. But if were not bad enough, this Excel sheet's macros were used to generate a database which was then used to generate another Excel sheet with macros which was then used to create the files used by our systems. Then there was another command line executable written in .NET CLI which was the most unclean copy pasted pile of code I've ever seen. Adding a functionality, or worse a new field, to this "DB manager" was seen as a punishment. They still have this technical debt monster running to this day, with various attempts to put all that crap into a nice DB shutdown by management because "we need to go fast no time for refactor that produces no client value" even if shit like these are the reasons we are going slower and slower. I'm glad I quit, my mental health was going downhill each day.
@OlegYuzvik
@OlegYuzvik 4 жыл бұрын
Very interesting and practical talk! Thanks a lot to the speaker and the organizers!
@trinidad17
@trinidad17 3 жыл бұрын
Great talk. The issue with "everyone does architecture" while true in a sense, devs should be able to decide when it comes to implementation details, but if there is no dev looking at the big picture this also means that there is no consistent architecture, and your product looks like a design by committee. Yeah, better do those choices consciously. So I guess the thing is big A Architecture looking at the big picture should be more about application/services integration that anything else, and not as focused with intra-application, except when we do have real application layers (like front-end, back-end, db) specially when managed by different people, not just virtual ones (model, domain, application, etc), the latter which should be up to the devs maintaining them and freely refactor internally as needed as long as they keep talking to other applications, services and physically separate layers of the same application, as they were before. And I fully agree you need to be a good dev to be an architect (even if it is someone that temporarily takes on that role) and that experience is what makes you able to not just apply something as cargo cult, and some times even overdoing it so wrong and misunderstanding Clean Code (or whatever you think you're applying) so deeply that there is no practical benefit from the way your software is laid out, it just looks enterprisey, costly to maintain, and everything is everywhere, but it has tons of interfaces and you see they used those standard magical names for their packages.
@nshopov
@nshopov 4 жыл бұрын
This guy is full of nice horror stories, every minute of the video after 8" on is like "Yeah, we did that and it ended up horrible"
@stefanogattoCH
@stefanogattoCH 4 жыл бұрын
Many many thanks for this lecture, Stefan! All is so true... I think the main issue about not investing enough in Architecture is that people find it too abstract and/or boring.
@johnofardeal
@johnofardeal 4 жыл бұрын
Really great talk! I really enjoyed the part where he took some small jabs at companies that see themselves as Netflix scale entities.
@piotrjaga6929
@piotrjaga6929 Жыл бұрын
thank you
@Andre2003s
@Andre2003s 4 жыл бұрын
He looks a bit like Computer scientist Dennis Ritchie, who drove the design of the C programming language and the UNIX operating system, who died in 2011
@nir8924
@nir8924 4 жыл бұрын
2:40 "whatever hurts if you get it wrong" .. nice :)
@myminisamsungbo
@myminisamsungbo 4 жыл бұрын
Not always, sometime we change very tiny but critical method of a one class in the system, and it hurts but it's not a part of the architecture.
@ForgottenKnight1
@ForgottenKnight1 9 ай бұрын
This talk would have been extremely beneficial for some managers at IBM I worked with about 3 or 4 years, where we had to turn a multi-million project's architecture around because ..... wait for ittt...... it was the WRONG THING. The cherry on top is that they tried to hide it from us and at the same time sugar coat their fuck-up to the client. I left that company not long after, too much toxicity and politics.
@pohjoisenvanhus
@pohjoisenvanhus 4 жыл бұрын
Sharing responsibility over a single server between multiple teams does in deed sound like it breaks the idea of teamwork in general. The idea of distributing a single task across team boundaries is one of the anti-patterns for organizational efficiency even in management literature. I'm thinking of Fredmund Malik's books specifically here.
@aymantawfik4761
@aymantawfik4761 4 жыл бұрын
Excellent session
@oricoil
@oricoil 4 жыл бұрын
Fantastic talk, thanks!!!
@phil85813
@phil85813 4 жыл бұрын
Great presentation Stefan. These were very helpful insights.
@ArchimedesTrajano
@ArchimedesTrajano 4 жыл бұрын
I admit I fall into the same sort of anti-patterns that this discusses. But we do try to evolve to make sure that things will be able to adapt. The last two takeaways he discusses in 39:40 illustrate what I set up to do. The evolution is still pretty rapid. Hopefully as we scale in number of developers, a few of us can formalize the architecture, but for now it's pretty much quick discussions during the sprint and planning for it in next and future sprints. That being said having an end vision of what the architecture would sort of look like helps. I don't intend to copy Netflix, but having the idea of distributing the work/data into isolated instances for data capture and presentation but utilizing technologies such as Kafka to push into a federated store keeps back office analytics work separate from core applications.
@СтасПотоцкий-э5х
@СтасПотоцкий-э5х 4 жыл бұрын
Wow!!! I love his voice!!!
@chrise202
@chrise202 4 жыл бұрын
Architect 101 Me: "Can we X ?" Architect: "No" Me: "Why?" Architect: "Because of security reasons"
@kingscrusher
@kingscrusher 4 жыл бұрын
Great points made - many thanks :)
@mbigras
@mbigras 4 жыл бұрын
One day this is going to be lennart, after years and years, he’ll come back as lennart the white and this is what he’ll be like!
@faroukfaiz8396
@faroukfaiz8396 3 жыл бұрын
Negan have come a long way
@klimenkor
@klimenkor 4 жыл бұрын
it was a very valuable session thanks!
@lepidoptera9337
@lepidoptera9337 3 жыл бұрын
All I am learning here is that architecture seems to be about making teams work, it doesn't seem to be about making software work, at all.
@NeverCodeAlone
@NeverCodeAlone 4 жыл бұрын
Very nice talk and inspiration
@ourchitecture
@ourchitecture 4 жыл бұрын
At 21:40, you share levels of abstraction (methods < modules < components < ...). Depending on the technology context, do you agree that modules and components can abstract one another (above and/or below in the diagram)?
@michakrawczyk4917
@michakrawczyk4917 4 жыл бұрын
so... what are you suggesting is that the WordPress has the best possible architecture, huh?
@leshracevil
@leshracevil 2 жыл бұрын
What's the difference between a tech lead in a Scrum environment to an Architect?
@josik4ke
@josik4ke 4 жыл бұрын
Good speach!
@EricDeWildt
@EricDeWildt 4 жыл бұрын
He's like the Donald Sutherland of software.
@piotrd.4850
@piotrd.4850 4 жыл бұрын
What you mean by 'like'? Isn't he Oddball himself ?! ;)
@sasukesarutobi3862
@sasukesarutobi3862 2 жыл бұрын
It's amazing how often architecture comes back to Conway's Law.
@lapseofeternity
@lapseofeternity 4 жыл бұрын
For some reason, the speaker looks like Ryan Clarke (Hugh Laurie) from Avenue 5. Great talk.
@DerekHohls
@DerekHohls 4 жыл бұрын
You mean Hugh Laurie from "House", of course ;)
@stefannordling6872
@stefannordling6872 4 жыл бұрын
That's the click bait that brought me here
@hualiang737
@hualiang737 3 жыл бұрын
34:09, is the vendor Deloitte?
@InviCtusChamp
@InviCtusChamp 4 жыл бұрын
Can anyone elaborate and help me on the 15:40?
@das_hund-1
@das_hund-1 4 жыл бұрын
I am not 100% sure but what I think he is suggesting is to split up (possibly even duplicate) the functionality from the orders module thus making each of the other modules independent.
@rodolfopicoreti8115
@rodolfopicoreti8115 4 жыл бұрын
35:00 MuleSoft? haahhaah
@i.p.1832
@i.p.1832 4 жыл бұрын
20:40 - Zalando
@shervinox
@shervinox 3 жыл бұрын
Trying to focus on the points and not his voice :d
@alessandrob.g.4524
@alessandrob.g.4524 2 жыл бұрын
This guy and Simon Brown… I can’t understand anything they say
@abhaypathak569
@abhaypathak569 4 жыл бұрын
Mk.
@faust1652
@faust1652 4 жыл бұрын
oh yeah it's so sad there are more men architects than women. i'm literally crying.
@prabSingh948
@prabSingh948 4 жыл бұрын
"2 release a year, it's very modern, very agile", ....... what the f
@sirAlexander_T
@sirAlexander_T 4 жыл бұрын
its known as sarcasm
@jeffdickey
@jeffdickey 4 жыл бұрын
@@sirAlexander_T The best sarcasm is like some rando walking past you on the street and slashing you with a scalpel, and you walk another 3 km before realising that you're bleeding. That bit might be good for 5 km. 😀
@kelleymason407
@kelleymason407 3 жыл бұрын
The thoughtful friday concretely sniff because partridge adversely cause amongst a astonishing forehead. majestic, drab bottle
@greenspeed3619
@greenspeed3619 2 жыл бұрын
Much of what this gentleman says about architecture is demonstrably false.
@alexleung842
@alexleung842 4 жыл бұрын
this talk was wayyy too abstract for me to have any meaningful take-aways. Don’t waste your time on this one.
@johnofardeal
@johnofardeal 4 жыл бұрын
It was quite informative. I'd suggest people give it a try.
@MaximilianBerkmann
@MaximilianBerkmann 3 жыл бұрын
Not for me and some commenters.
@deasystems
@deasystems 4 жыл бұрын
Not a single word about architecture.
@alexchiru6256
@alexchiru6256 4 жыл бұрын
The title is kind of sarcastic and indirect. The whole video points to the idea that an architecture is 'alive' and never finished, the stakeholders should decide when it's enough. As Stefan said, if the system just works, nobody is interested in the architecture. If the system does not work over and over, the architecture is over-engineered and over-emphasized.
@ourchitecture
@ourchitecture 4 жыл бұрын
What were you hoping to see / hear @deasystems? Stefan starts with the definition of software architecture and then spends the entire video reviewing various architectures.
@SimGunther
@SimGunther 4 жыл бұрын
'Quibbles and tales of other companies trying out "code architecture"' is a bit clunky and not clickbait, but it fits...
@chad1755
@chad1755 4 жыл бұрын
huh? Did we watch the same video?
@dnmr
@dnmr 4 жыл бұрын
@@chad1755 yeah I was waiting for tips on what cement to best use for support columns, but all this guy talked about was computer program coding or some such nerd thing /s
@wilfred5656
@wilfred5656 3 жыл бұрын
When did software engineering started being a talk-only endeavor? Boring!
Monolith Decomposition Patterns • Sam Newman • GOTO 2019
43:57
GOTO Conferences
Рет қаралды 134 М.
1, 2, 3, 4, 5, 6, 7, 8, 9 🙈⚽️
00:46
Celine Dept
Рет қаралды 90 МЛН
ТВОИ РОДИТЕЛИ И ЧЕЛОВЕК ПАУК 😂#shorts
00:59
BATEK_OFFICIAL
Рет қаралды 3,1 МЛН
PIZZA or CHICKEN // Left or Right Challenge
00:18
Hungry FAM
Рет қаралды 15 МЛН
“Good Enough” Architecture Part 1 • Stefan Tilkov • GOTO 2020
30:43
A Philosophy of Software Design | John Ousterhout | Talks at Google
1:01:40
Software Architecture: The Hard Parts - Neal Ford
57:05
Developer Summit
Рет қаралды 10 М.
🚀 "Good Enough" Architecture (Stefan Tilkov)
50:15
DevTernity Conference
Рет қаралды 978
Programming's Greatest Mistakes • Mark Rendle • GOTO 2023
51:24
GOTO Conferences
Рет қаралды 97 М.
1, 2, 3, 4, 5, 6, 7, 8, 9 🙈⚽️
00:46
Celine Dept
Рет қаралды 90 МЛН