Adam Mullen & John Collins
Monoliths: A love story
#1about 4 minutes
The challenges of scaling a monolithic architecture
Rapid team growth in a single codebase leads to development friction, increased complexity, and slower delivery times.
#2about 4 minutes
The problems with a growing monolithic codebase
As a monolith grows, development slows down due to the need for extensive communication and alignment across many teams.
#3about 4 minutes
Why strict code ownership is a flawed solution
Assigning strict code ownership creates walled gardens, knowledge silos, and dependencies that hinder collaboration and slow down development.
#4about 4 minutes
How engineering culture shapes system architecture
According to Conway's Law, your organization's communication patterns will ultimately determine your software architecture, making cultural change a prerequisite for technical change.
#5about 4 minutes
Shifting from code ownership to inner sourcing
Move from a mindset of protective ownership to one of collective maintenance by allowing people to go to the work and adopting an inner-sourcing model.
#6about 4 minutes
Scoping change initiatives for maximum impact
Choose meaningful, visible projects that can be completed within a few sprints to ensure they are large enough to matter but small enough to manage risk.
#7about 3 minutes
Applying the scientific method to organizational change
Treat improvements as experiments by forming a clear hypothesis, testing it, analyzing the resulting data, and iterating based on what you learn.
#8about 4 minutes
Practical tips for implementing sustainable changes
Ensure success by making small, iterative changes, prioritizing easy rollbacks, and investing in documentation and code quality to support future work.
#9about 3 minutes
Focusing on modularity over architectural labels
Instead of debating monoliths versus microservices, focus on decoupling code and improving team collaboration to build a more modular and maintainable system.
#10about 3 minutes
Q&A: Documentation, team size, and onboarding
The discussion covers managing documentation through the definition of done, the ideal team size of four to six engineers, and using a buddy system for onboarding.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
21:30 MIN
Transforming technology and internal ways of working
IKEA Story: Transforming an Iconic Retail Brand
51:53 MIN
Q&A on shared systems and scaling productivity
Forget Developer Platforms, Think Developer Productivity!
23:23 MIN
Q&A: When to build a monolith application
Strategies to accelerate SaaS Application Development
43:44 MIN
Monolith transformation is a marathon not a sprint
Domain-Driven Transformation—How to Bring (Back) Sustainable Architecture to Legacy and Monoliths
40:22 MIN
Balancing architectural complexity and business needs
The Rise of Reactive Microservices
31:32 MIN
Adopting an iterative mindset for architecture evolution
Our journey with Spring Boot in a microservice architecture
35:55 MIN
Discussing team structure, agile methods, and microservices
Remote Driving on Plant Grounds with State-of-the-Art Cloud Technologies
06:20 MIN
How Conway's Law shapes your software architecture
The QUEST for Better Software
Featured Partners
Related Videos
Microservices? Monoliths? An Annoying Discussion!
Eberhard Wolff
Single Server, Global Reach: Running a Worldwide Marketplace on Bare Metal in a Cloud-Dominated World
Jens Happe
Building Systems that Last
Werner Vogels
Domain-Driven Transformation—How to Bring (Back) Sustainable Architecture to Legacy and Monoliths
Henning Schwentner
It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
Carola Lilienthal
Modulith Instead of Monolith - Pragmatically Towards Microservices
Hendrik Lösch
Move fast with Software Architecture
Simon Lasselsberger
How to Destroy a Monolith?
Babette Wagner
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.

Graduation: Visual Modelling Techniques for Software Architecture Documentation
Vanderlande Industries
Veghel, Netherlands
C++
Python
Software Architecture

Domain Architect Ricardo Platform (f/m/d) | 80-100% | Hybrid working model | Valbonne France
SMG Swiss Marketplace Group
Canton de Valbonne, France
Senior


Domain Architect Ricardo Platform (f/m/d) | 80-100% | Hybrid working model | Zürich Switzerland
SMG Swiss Marketplace Group
Sachseln, Switzerland
Senior

Lead Fullstack Engineer AI
Hubert Burda Media
München, Germany
€80-95K
Intermediate
React
Python
Vue.js
Langchain
+1


Senior Software Architect - Scalable Microservices & Security
team
Barcelona, Spain
Senior
Microservices


Platform Architect
Topicus
Deventer, Netherlands