Microservice systems have emergent properties related to message flow that can be measured. Key measures include message flow rates which indicate system health, and detecting changes after deploying new services. Useful message patterns to measure include actors, subscribers, and chains, which have predictable relationships between messages that can serve as invariants. Tracking these measures and invariants over time helps validate the system and detect potential problems.