Strategic Monoliths and Microservices
9h 20mIntermediate2024-10-24
Authors

Pearson

Vaughn Vernon
Course details
Today, businesses and software developers must rapidly innovate and compete while maintaining order and balance with software architecture. In this course, expert Vaughn Vernon teaches you to think and make decisions like a CTO and chief architect. Learn to identify core purpose, and then make informed decisions about architecture, programming languages, patterns, and tools to support that purpose.
Learn about innovative thinking and how design and implementation can align with strategic business goals. Explore how to use EventStorming, impact mapping, domain-driven design, and event-driven architecture, and deploy right-sized services. Whether the best choice is a monolithic architecture, microservices, or a hybrid, learn to identify what helps you and your team deliver what the business demands: success with strategic software.
Learning objectives
Support scaling strategic innovation by identifying key architectures and design objectives.
Use tools that support exploration, experimentation, and discovery-based learning.
Leverage domain-driven design and event-driven architecture to transform “big ball of mud” systems into modular monoliths, microservices, or hybrid models.
Think like a chief architect and CTO by owning strategy and profit responsibility.
Learn about innovative thinking and how design and implementation can align with strategic business goals. Explore how to use EventStorming, impact mapping, domain-driven design, and event-driven architecture, and deploy right-sized services. Whether the best choice is a monolithic architecture, microservices, or a hybrid, learn to identify what helps you and your team deliver what the business demands: success with strategic software.
Learning objectives
Support scaling strategic innovation by identifying key architectures and design objectives.
Use tools that support exploration, experimentation, and discovery-based learning.
Leverage domain-driven design and event-driven architecture to transform “big ball of mud” systems into modular monoliths, microservices, or hybrid models.
Think like a chief architect and CTO by owning strategy and profit responsibility.
Skills covered
Software ArchitectureProgramming FoundationsSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - Introduction
Lesson 1 - Business Goals and Digital Transformation
- 02 - Lesson 1 - Business goals and digital transformation learning objectives
- 03 - Digital transformation - What is the goal
- 04 - Why software goes wrong
- 05 - Your enterprise and Conways law
- 06 - (Re)thinking software strategy
- 07 - Monoliths bad Microservices good
- 08 - Dont blame agile
- 09 - Getting unstuck
Lesson 2 - Essential Strategic Learning Tools
- 10 - Lesson 2 - Essential strategic learning tools learning objectives
- 11 - Making decisions early and late, right and wrong
- 12 - Culture and teams
- 13 - Modules first
- 14 - Deployment last
- 15 - Everything in between
- 16 - Strategic architecture
Lesson 3 - Events-First Experimentation and Discovery
- 17 - Lesson 3 - Events-first experimentation and discovery learning objectives
- 18 - Commands and events
- 19 - Using software models
- 20 - Rapid learning with EventStorming
Lesson 4 - Reaching Domain-Driven Results
- 21 - Lesson 4 - Reaching domain-driven results learning objectives
- 22 - Meaning of domain and domain-driven
- 23 - Domains and subdomains
Lesson 5 - Contextual Expertise
- 24 - Lesson 5 - Contextual expertise learning objectives
- 25 - Bounded context and ubiquitous language
- 26 - Core domain
- 27 - Supporting and generic subdomains
- 28 - Technical mechanisms
- 29 - Business capabilities and contexts
- 30 - Not too big, not too small
Lesson 6 - Mapping, Failing, and Succeeding Choose Two
- 31 - Lesson 6 - Mapping, failing, and succeeding learning objectives
- 32 - Context mapping
- 33 - Topography architecture and modeling
- 34 - Ways to fail and succeed
Lesson 7 - Modeling Domain Concepts
- 35 - Lesson 7 - Modeling domain concepts learning objectives
- 36 - Tactical modeling tools
- 37 - Functional behavior
Lesson 8 - Foundation Architecture
- 38 - Lesson 8 - Foundation architecture learning objectives
- 39 - Architectural styles, patterns, and decision drivers
- 40 - Quality attributes
Lesson 9 - Message- and Event-Driven Architectures
- 41 - Lesson 9 - Message- and event-driven architectures learning objectives
- 42 - Introduction to message- and event-driven architectures
- 43 - Message- and event-based REST
- 44 - Event-driven and process management
- 45 - Event sourcing
- 46 - CQRS
- 47 - Serverless and function as a service
Lesson 10 - Building Monoliths Like You Mean It
- 48 - Lesson 10 - Building monoliths like you mean it learning objectives
- 49 - Historical perspective
- 50 - Right from the start
- 51 - Right from wrong
- 52 - Keeping it right
Lesson 11 - Monoliths to Microservices Like a Boss
- 53 - Lesson 11 - Monoliths to microservices like a boss learning objectives
- 54 - Mental preparation with resolve
- 55 - Modular monolith to microservices
- 56 - Big ball of mud to microservices
- 57 - Unplugging the legacy monolith
Lesson 12 - Require Balance, Demand Strategy
- 58 - Lesson 12 - Require balance, demand strategy learning objectives
- 59 - Balance and quality attributes
- 60 - Strategy and purpose
- 61 - Event-driven lightweight modeling
- 62 - Driving business innovation
- 63 - Events-first architecture
- 64 - Monoliths as a first-order concern
- 65 - Purposeful microservices from a monolith
- 66 - Balance is unbiased, innovation is essential
Summary
- 67 - Summary