by one component • decoupling improves scalability • some platforms charge by execution time; don't wait for a network call • improves maintainability - and sanity @lornajane
change • Everyone can participate and discuss • Details (including field names!) are sorted out early Documentation is the first deliverable, and it's a living artefact (keep it in your repo) @lornajane
a trace_id to link requests between services • Aggregate logs to a central place, ensure search functionality • Collect metrics (invocations, execution time, error rates) • display metrics on a dashboard • have appropriate, configurable alerting @lornajane
at any time • the last microservice should send information to the originating application • remember that distributed systems get everything done but not necessarily in the order you expect @lornajane