解耦 - 系统内的服务基本上是分离的。这使得创建、改变和扩展整个应用程序变得容易。
组件化 - 微服务被视为独立的组件,可以很容易地更换和升级独立组件。
业务能力-微服务非常简单,专注于单一功能。
自主性 - 开发人员和团队可以独立工作,从而提高速度。
持续交付-系统通过软件创建、测试和发布实现自动化,允许频繁发布软件。
问责制-微服务并不关注作为项目的应用。相反,他们将应用程序视为他们负责的产品。
分散管理 - 重点是为正确的任务使用正确的工具。这意味着,没有一个标准化的。
标准化模型或技术模型-开发人员可以选择最有用的工具来解决他们的问题。
敏捷性-微服务支持敏捷开发。任何新功能都可以快速开发和并再次丢弃。