Overview
Explore the critical importance of modularity in software and architectural design in this NDC Oslo 2021 conference talk. Delve into the challenges of creating robust and sustainable modular designs, and discover why traditional approaches often fall short. Learn how to apply systems thinking to improve modularization efforts, considering all aspects of the problem space, including business needs and human factors. Gain insights into various modularization practices such as information hiding, SOA, microservices, DDD, and Team Topologies, and understand the theory behind them. Develop holistic system design skills to create solutions with requisite coherence, potentially safeguarding against the distributed big ball of mud that hinders agility and collaboration. Through this comprehensive exploration, enhance your ability to piece together effective modularization practices and improve your overall system design capabilities.
Syllabus
Intro
Fences Make Good Neighbors
The Usual Fiction
Cross Discipline
Modularity
Time to market
Mud
Book
Experimentation
Complexity
Physics
System Thinking
Parts Change
Russell Lake
A Prime of System Thinking
Different Types of Systems
Open System Thinking
Russel Lacov
Reductionism
Boundaries
Social System
Modularisation
Change frequently
Outside in view
Business capabilities
Main Dream Design
Windstorming
Free book
Take a bigger picture
Analysis and synthesis
Conclusion
Taught by
NDC Conferences