业务架构是对业务需求的提炼和抽象,使用一套方法论对产品所涉及需求的业务进行业务边界划分,简单的来说就是根据一套逻辑思路进行业务的拆分,开发软件必须满足的业务需求,否则就是空中阁楼,软件系统在业务上的复杂度问题,可以从业务架构的角度切分工作交界面来解决。
1)、第一步基础业务下沉、可复用,比如说:用户服务、积分服务、通知服务。
2)、第二步业务平台化,比如说社交平台、商城平台。
3)、第三步核心非核心业务分离化、核心独立化,比如说通讯服务、支付服务、订单服务,将核心业务精简(利于稳定),而并非核心业务多样化。
4)、区分主流程和辅助流程。要清楚哪些是电商系统的主流程,在运行时优先保证主流程的顺利完成;对辅助流程可以采用后台异步的方式,避免辅助流程的失败影响主流程的失败回流。