In software architecture, modularity and granularity are very different. Modularity is about the breaking apart of systems into smaller deployment units, whereas granularity is about the size of those separate deployment units. In this session, speaker Mark Richards describes the technical and business drivers for architectural modularity and shows various approaches for breaking apart systems. He will discuss how to achieve the right level of granularity for those separate parts by introducing various disintegration drivers and integration drivers that viewers can use to not only justify service granularity, but also get it right.
Mark Richards is an experienced, hands-on software architect involved in the architecture, design, and implementation of microservices architectures and other distributed systems in a variety of technologies. He has been in the software industry since 1983 and has significant experience and expertise in application, integration, and enterprise architecture. Mark is the founder of DeveloperToArchitect.com, a free website devoted to helping developers in the journey to becoming a software architect. In addition to hands-on consulting and training, Mark has authored numerous technical books, including his three latest books Fundamentals of Software Architecture, Software Architecture: The Hard Parts, and Head First Software Architecture that he co-authored with Neal Ford. Mark has spoken at hundreds of conferences and user groups around the world on a variety of enterprise-related technical topics.