I created a Heat Map for Microservice.Based On My understanding I belive Below are the Principle of Microservice.
1. Modelled around business domain
2. Culture of Automation Build, test & release ( CI & CD)
3. Hide Implementation details
4. Decentralize all things Autonomy to developers/testers/?
5. Deploy independently
6. Failure Isolation
7. Highly Observable Health of single service and health of whole eco-system
8. resilience: Scaling
Below are the reference Link:
https://github.com/hashicorp/otto --> develop and deploy application on cloud platform
https://github.com/adrianco/spigo --> service dependency visualization
https://github.com/hashicorp/consul --> tool for service discovery, monitoring and configuration
https://github.com/magneticio/vamp/ --> micro service platform
https://github.com/thoughtworks/pacto --> contract based testing
https://github.com/plasma-dot-net/plasma --> test framework
https://github.com/micro/micro --> microservice based toolkit