Architectural Models & Microservices | Simon Brown and Hannes Lowette In The Engineering Room Ep. 5
In this episode of "The Engineering Room", Dave Farley talks to Hannes Lowette and Simon Brown. Simon is the creator of the C4 Model and author of "Software Architecture for Developers".
Simon, Hannes and Dave have a wide-ranging discussion about Software Architecture: how to do 'just enough' up-front design; why most teams should NOT do Microservices; learning to be a Software Architect; and, the impact of Modern Software Engineering.
Thanks to GOTO, who recorded this conversation at their Conference in Copenhagen - check out their links below.
The Engineering Room is a series of wide-ranging conversations with thought-leaders from across the software engineering industry, published on the last Sunday of every month.
Catch up with earlier episodes of The Engineering Room, with Martin Fowler, Trisha Gee, Gojko Adzic and Martin Thompson ➡️ https://www.youtube.com/playlist?list=PLwLLcwQlnXByuoAE-jYYg8MSNrzodVtJX
Download Dave's FREE guide "How To Get Started with Microservices" when you join our mail list ➡️ https://www.subscribepage.com/microservices-guide
📧 Keep up to date with the latest discussions, free "How To..." guides, events, online courses and exclusive offers.
_____________________________________________________________
📚 BOOKS:
📖 "Software Architecture for Developers" by Simon Brown ➡️ https://leanpub.com/b/software-architecture
📖 Dave’s NEW BOOK "Modern Software Engineering" is now available here ➡️ https://amzn.to/3DwdwT3
📖 "Continuous Delivery Pipelines" by Dave Farley
paperback ➡️ https://amzn.to/3gIULlA
ebook version ➡️ https://leanpub.com/cd-pipelines
📖 The original, award-winning "Continuous Delivery" book by Dave Farley and Jez Humble ➡️ https://amzn.to/2WxRYmx
NOTE: If you click on one of the Amazon Affiliate links and buy the book, Continuous Delivery Ltd. will get a small fee for the recommendation with NO increase in cost to you.
-------------------------------------------------------------------------------------
🎓 CD TRAINING COURSES
If you want to learn Continuous Delivery and DevOps skills, check out Dave Farley's courses
➡️ https://bit.ly/DFTraining
_____________________________________________________
GOTO ➡️ youtube.com/c/GotoConferences
Looking for a unique learning experience?
Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech
https://twitter.com/GOTOcon
https://www.linkedin.com/company/goto-
https://www.facebook.com/GOTOConferences
_____________________________________________________
VIDEO CHAPTERS
00:00 Intros
01:13 What has enabled you to do better things in SW architecture in last 10 years?
03:27 Just enough up-front design
04:16 What does a good architecture do?
06:37 What should you focus on first?
09:16 “With great power comes great responsibility”
09:39 How to get microservices wrong from the start
10:44 Microservices & Modular Monoliths
13:17 The most scalable way of building big systems
14:14 The need for competent architects
14:45 Use “Bounded Context” to steer design
16:24 C4 Model and map to system architecture
17:20 The separation of essential and accidental complexity
18:58 Actor based systems
20:40 Stateful serverless systems - future of the cloud?
21:17 Leaky abstractions - Consider the trade-offs
23:06 Design trumps Tools
24:21 Learning to be an architect
26:40 The impact of real Software Engineering
28:02 Magpie development
29:23 Misapplication of sound principles
32:12 Software Engineering is not the same as other engineering disciplines
38:00 Learning from our mistakes