Application Architecture Patterns discusses how to build applications with a microservice, self-contained system and modulithic architecture. Rather than only advocating for the use of the microservice approach, this talk takes a balanced, pragmatic approach, exploring both the benefits and drawbacks. Besides that, it discusses the use of tools, libraries and frameworks to solve the challenges.
In this talk, we explore the trade-offs between microservices, self-contained systems, and modulithic architectures, and when to choose which. We look at how Conway's Law shapes your system design, how to start with a greenfield project using Domain-Driven Design, and how to evolve your architecture over time. The talk covers synchronous and asynchronous communication patterns, resilience patterns, and practical frameworks for each architectural style.
Patrick Baumgartner is a passionate software crafter, technical agile coach and trainer at 42talents. He works with people to create beautiful and simple solutions and enjoys building software for the cloud with Java, the Spring ecosystem, Neo4j and ElasticSearch and other open source technologies.
Learning new things from others and with others is something Patrick really enjoys. So he is actively involved in software craftsmanship, Java and Spring, and the agile community. He likes to make a difference, experiment and learn from and with others.