Overview
Explore a systematic approach to architectural design in this 39-minute conference talk from Devoxx. Learn how to develop a scalable and evolving architecture that aligns with business concepts and processes. Discover strategies to avoid deployment challenges, reduce code maintenance costs, and keep pace with business demands. Examine a four-layer architectural model, including core and third layers, deployment units, and top layers. Understand the importance of well-defined tenets and foundations in supporting rapid growth. Delve into domain-driven design, multidisciplinary teams, and service granularity. Compare service-oriented and microservice architectures, and explore the balance between their benefits. Gain insights on independent life cycles, single transactions, and query models. Conclude with a summary and Q&A session to reinforce key concepts for creating robust, scalable architectural solutions.
Syllabus
Introduction
Agenda
Four Layers
Match the Business
Core Layer
Third Layer
Rules
Deployment Units
Top Layers
Domains
Design Considerations
Multidisciplinary Team
Financial Department
Types of Domains
Services Across Domains
Mix Coupling
Domain Architecture
ServiceOriented Architecture
Microservice Architecture
Service Granularity
Independent Life Cycle
Single Transaction
Summary
Questions and Answers
Query Model
Taught by
Devoxx