µ Services(13)
Sam Newman
Architect (8)
Model (6)
Integration (7)
Split
Deploy
Test
Monitor
Security
Conway's Law
Summary
Characterstics(Martin)(9)
Componentization
Built around business
Products not projects
Smart end point dumb pipes
Decentralised gov
Decentralised data
Infrastructure auto
Designed for failure
Evolutionary design
REST(RMM) (4)
0
1-Resources (divide-conquer)
2-HTTP Verbs (Standardization)
3-Hypermedia Controls (discoverability)
Benefits (6)
Resilience
Scaling
Ease of development
Org alignment
Composability
Optimised Replaceability
Good Service
Loose coupling
Hi Cohesion
Bounded Context
Business Capabilities
Shared & Hidden Models
Modules & Services
Premature decomposition
Communication
Tech Boundary
Vision
Zoning
Principles
Strategic goals
Principles & Practices
Stds
Monitor
Interface
Arch Safety
Gov thro code
Examplar
Tailored template
Tech Debt
Exception handling
Gov & lead from center
Building team
Ideal Integration technology
Nested/full-seperation
Shared DB
Sync vs async
Orchestration vs choreography
RPC
Service as State m/c
Rx
DRY
Versioning (5)
Defer as long as possible
Catch breaking chgs early
Semantic versioning (3)
MINOR
MAJOR
PATCH
Coexist endpoints
Multiple version (for short period)
UI
API Composition
UI Fragment composition
Backends for frontends
Hybrid approach
3rd Party s/w