Table of Contents

Foreword

Preface

Acknowledgments

About the Authors

Part I. Transformational Strategic Learning through Experimentation

Executive Summary

1. Business Goals and Digital Transformation

Digital Transformation: What Is the Goal?

Why Software Goes Wrong

Your Enterprise and Conway’s Law

(Re)Thinking Software Strategy

Are Monoliths Bad?

Are Microservices Good?

Don’t Blame Agile

Getting Unstuck

Summary

References

2. Essential Strategic Learning Tools

Making Decisions Early and Late, Right and Wrong

Culture and Teams

Modules First

Deployment Last

Everything in Between

Where Is Your Spaghetti and How Fast Does It Cook?

Strategic Architecture

Applying the Tools

Summary

References

3. Events-First Experimentation and Discovery

Commands and Events

Rapid Learning with EventStorming

Applying the Tools

Summary

References

Part II. Driving Business Innovation

Executive Summary

4. Reaching Domain-Driven Results

Domains and Subdomains

Summary

References

5. Contextual Expertise

Bounded Context and Ubiquitous Language

Core Domain

Supporting Subdomains, Generic Subdomains, and Technical Mechanisms

Business Capabilities and Contexts

Not Too Big, Not Too Small

Summary

References

6. Mapping, Failing, and Succeeding—Choose Two

Context Mapping

Topography Modeling

Ways to Fail and Succeed

Applying the Tools

Summary

References

7. Modeling Domain Concepts

Entities

Value Objects

Aggregates

Domain Services

Functional Behavior

Applying the Tools

Summary

References

Part III. Events-First Architecture

Executive Summary

8. Foundation Architecture

Architectural Styles, Patterns, and Decision Drivers

Non-Functional Requirements

Applying the Tools

Summary

References

9. Message- and Event-Driven Architectures

Message- and Event-Based REST

Event-Driven and Process Management

Event Sourcing

CQRS

Serverless and Function as a Service

Applying the Tools

Summary

References

Part IV. The Two Paths for Purposeful Architecture

Executive Summary

10. Building Monoliths Like You Mean It

Historical Perspective

Right from the Start

Right from Wrong

Keeping It Right

Summary

References

11. Monolith to Microservices Like a Boss

Mental Preparation with Resolve

Modular Monolith to Microservices

Big Ball of Mud Monolith to Microservices

Unplugging the Legacy Monolith

Summary

References

12. Require Balance, Demand Strategy

Balance and Non-functional Requirements

Strategy and Purpose

Conclusion

References

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.21.248.47