µ 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