14. Separate concerns
• Inverse conway’s Law – teams own service groups
• Size doesn’t matter
• One developer independently produces a micro-
service
• Each micro-service is its own build & deploy
• Stateless business logic
• Stateful cached data access layer
17. Integration Tips
• Standardize in the gaps between services, be flexible
about what happens inside them.
• Avoid RPC-mechanisms or shared serialization to
avoid coupling.
• Have one, two or maybe three ways of integrating,
not 20 ☺
• Avoid distributed transactions if possible
• Decentralized data store
27. Micro services?
• “Developing a single application as a suite of
small services, each running in its own process
and communicating with lightweight
mechanisms, often an HTTP resource API.
These services are built around business
capabilities and independently deployable by
fully automated deployment machinery”