Domain-Driven Design: Monoliths to Microservices
NEW! Intensive, 3-day, hands-on DDD workshop by Vaughn Vernon
Microservices architecture is a clear trend. A trend is not hype, but it's also not mainstream. You must not ignore the Microservices trend, but you must learn why this architecture is trending and how to successfully adopt it, or decide not to.
This 3-day workshop steps you through the definitions and drivers to help you become oriented with this approach to distributed computing. Without the business' backing on team organization, your efforts to develop and deploy Microservices into production will likely fail. You will learn about how Conway's Law determines which team structures are troublesome and which ones can be successful in implementing Microservices, and how strategic DDD is used to bolster your efforts and clarify your business vision. See how Agile plays in to teams reaching continuous improvement, integration, and improvement, and how a pursuit of a “single-motion modeling, architecture, and APIs” leads to mastering software development and beyond.
Breaking up a large and unwieldy monolith—often referred to as a Big Ball of Mud—is not an easy job. Learn the secrets to determining proper service divisions and boundaries, the tools used in performing these efforts, and how to iteratively decompose source code and database schemas into manageable services.
If you have wondered how DDD helps in modeling fresh core differentiating capabilities, you can resolve your unanswered questions on how reworking toward competitive distinction happens. Using both the Ubiquitous Language and tactical modeling tools, you can cleanly and clearly produce a domain model that deals with distributed computing uncertainties and hits the innovation target. With multiple, even several or many Microservices in a single system solution, it is critical that you design effective service collaborations and design robust integrations between them. Using DDD strategic design and modern architectures and architecture patterns, you will learn how to achieve strong collaboration and integration by using a set of prescriptive approaches.
What would Microservices be without user experience and user interfaces? Find out how to design query and action handling facilities that match up with the unique influences of a Microservices architecture. Dig in to acceptance, unit, and integration testing, examining the benefits of test-first vs test-after. Along with the details just presented, you are provided with a number of distributed computing patterns that will round out your toolbox for successfully building whole system solutions.
Determining Service Boundaries
Breaking Up the Monolith
Service Collaboration and Integration
User Experience and User Interface