Bounded contexts for legacy code
Monolithic applications often resist the introduction of clearer architectural boundaries. Drawing on a real-world project as an example, James Thompson explains how to implement bounded contexts into such applications in conjunction with normal feature development and maintenance.
Talk Title | Bounded contexts for legacy code |
Speakers | James Thompson (Mavenlink) |
Conference | O’Reilly Software Architecture Conference |
Conf Tag | Engineering the Future of Software |
Location | London, United Kingdom |
Date | October 16-18, 2017 |
URL | Talk Page |
Slides | Talk Slides |
Video | |
Introducing deliberate architectural practices into existing monolithic codebases can be daunting. Often the code itself can resist such attempts in subtle ways that negatively impact a team with little architectural experience. Drawing on a real-world project as an example, James Thompson explains how to implement bounded contexts into such applications in conjunction with normal feature development and maintenance. Emphasis will be given to the aspects of the application that made implementing better architectural practices more difficult, including matters of process and implementation. Along the way, James shares a feature that provides the practical vehicle for introducing architectural improvements to one area of the application and discusses how this feature was used to bring more deliberate architectural thinking and boundaries to the example project.