Julian Lang
The Lifehacker's Guide to Software Architecture
#1about 3 minutes
Beware the faith healer and embrace trade-offs
Every technology or architectural decision comes with downsides, so an architect's job is to identify and choose the least painful option.
#2about 2 minutes
Understanding the trade-offs of using message queues
Message queues can manage fluctuating workloads and decouple services, but they introduce trade-offs like message backlogs and monitoring complexity.
#3about 3 minutes
Applying the divide and conquer principle to monoliths
Breaking down a monolith into independent services can maintain a cleaner architecture over time but introduces significant operational complexity.
#4about 1 minute
Using design patterns as a common language
Design patterns like those from the Gang of Four provide a shared vocabulary to communicate complex architectural concepts effectively.
#5about 6 minutes
Achieving loose coupling with asynchronous patterns
Use asynchronous patterns like queues and topics to reduce temporal, availability, and location dependencies between services in a distributed system.
#6about 7 minutes
Designing for failure with retries and replays
Manage inevitable system failures by implementing patterns like dead letter queues for retries, understanding the scope of deduplication, and using archive-and-replay for disaster recovery.
#7about 1 minute
Preparing for success by architecting for flexibility
Ensure your system can handle growth from a hundred to millions of users by building flexibility into all layers, not just compute.
#8about 1 minute
Don't reinvent the wheel, focus on your business
Avoid building undifferentiated infrastructure and instead leverage existing tools and industry standards to focus on features that are unique to your business.
Related jobs
Jobs that call for the skills explored in this talk.
WALTER GROUP
Wiener Neudorf, Austria
Junior
Intermediate
Java
Solution Architecture
+1
Wilken GmbH
Ulm, Germany
Senior
Amazon Web Services (AWS)
Kubernetes
+1
Matching moments
01:34 MIN
The myth of future-proof software architecture
There is no such thing as future-proof architecture! Here is how to prepare for it.
02:32 MIN
Software architecture is about evaluating consequences
Micro Frontends with Module Federation: Why and How?
03:03 MIN
An overview of the modern software architecture workshop
Mastering Modern Architecture - Oliver Sturm
02:46 MIN
Understanding critical architectural trade-offs and anti-patterns
Azure-Well Architected Framework - designing mission critical workloads in practice
02:20 MIN
The role of an architect and the need for architecture
Architectures that we can use with .NET
03:26 MIN
The primary goal of software architecture is speed
Why you shouldn’t build a microservice architecture
03:57 MIN
Achieving sustainable software architecture for long-term productivity
It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
04:59 MIN
Defining software architecture as the important, hard-to-change decisions
Move fast with Software Architecture
Featured Partners
Related Videos
We (don't) need a software architect!?!
Hendrik Lösch
Modern software architectures
David Tielke
Move fast with Software Architecture
Simon Lasselsberger
There is no such thing as future-proof architecture! Here is how to prepare for it.
Eberhard Wolff
Resolving technical debts in software architecture
Carola Lilienthal
How to sabotage your software development with agile? – 10 pro tips for guaranteed success
Marlene Roth & Tobias Mohr
Unveiling the Dark Side: Navigating the Pitfalls of Digital Ambitions
Johannes Hansen
Why (most) software projects fail silently...
Hendrik Lösch
Related Articles
View all articles

.gif?w=240&auto=compress,format)

From learning to earning
Jobs that call for the skills explored in this talk.


Westhouse Consulting GmbH
UML
Linux
DevOps
Continuous Integration



Agile Robots Ag
München, Germany
Senior
C++
Linux
Python
Software Architecture
Continuous Integration

Zühlke Engineering GmbH
Schlieren, Switzerland
Remote
Senior
UML
Java
NoSQL
React
+8

Siemens Healthineers
Erlangen, Germany
.NET
Continuous Delivery
Software Architecture


Siemens Healthineers
Erlangen, Germany
.NET
Kubernetes
Agile Methodologies
Continuous Delivery
Software Architecture