原创

大型网站架构师方案—浅谈企业软件系统平台化(一)updating

1. 系统平台化建设概念架构图

alt

2. 从0到1

工作流建设

服务的建设,从业务角度来看,就是功能闭环的建设,整个团队都是围绕产品功能文档,展开工作,产品团队主导服务功能闭环文档的落地;研发团队开展系统设计、代码编写等工作,及时交付功能;QA团队保证功能的质量:可用性、稳定性、操作友好性等。以上就是初期的核心工作流程。

3. 系统特征

  • 产品能力快速落地,占领市场先机。
  • 业务流程的上下游在代码中高度耦合。
  • 业务阶段选择逻辑块if...else语句复杂繁多,毫无扩展性。
  • 相似业务流程重复开发,浪费人力成本。
  • 运维成本高。

4. 面临问题

  • 业务复杂度
    大量的产品能力快速落地,导致系统变得繁杂,代码耦合度非常高,业务的迭代升级成本非常高,导致了大量的重复代码,运维成本随着业务的复杂度变得越来越高,直至没有任何人能维护。这就是前期以产品功能为重心的系统级弊端。

5. 性能瓶颈

  • DB压力:业务DB单独分离出来、分库分表。
  • 服务性能:微服务,SET化,异地多活,CDN。

6. 解法

  • DDD领域模型方法论化解系统的业务复杂性。
  • 平台化:组件化、标准化。

7. 核心思想

  • 业务快速落地。
  • 能力快速并低成本地落地。
  • 业务、能力快速迭代。

完整的demo项目,请关注公众号“前沿科技bot“并发送"状态机"获取。

alt

正文到此结束
本文目录