架构师的软实力之平台开发

125 阅读1分钟

第二部分 技术能力第六章 平台开发平台开发是实现了多个应用程序或者解决方案共用的功能。

平台开发的三个关键因素:

  • 功能:指的是平台交付的功能性,这从本质上告诉你平台能做什么。
  • 生态系统:这是平台的运营环境,它与围绕平台的所有事物相关。
  • 指导原则:这是一组用于指导平台开发和架构的原则。

功能
平台可以视为提供各种功能的API集
实现平台开发的关键:
API,为开发人员提供了管理和访问平台的能力。

生态系统
生态系统,包含用户、所有权、管理、开发、成本、质量、集成、伸缩性(弹性)和安全性

指导原则
1. 追求超卓的质量
2. 追求卓越的运营
3. 可配置性胜过硬编码(通过控制反转、外部配置或者动态运营控制来实现相同的行为 如SpringCloud Config)
4. 追求可利用性(平台开发的功能要尽可能时应用最广泛的功能)
5. 追求冗余架构 (冗余指的是性能、数据备份、备用服务器等冗余,以实现伸缩、可用性和可靠性)
6. 追求线性的伸缩性(指的是系统应对新用户的增加时的弹性)
7. 避免平台缠绕:避免平台的每次更改可能造成平台内部产生更加紧密的耦合。
8. 避免平台蔓延:拒绝添加与平台发展不一致的新功能
9. 持续升级到最新的技术

在这里插入图片描述