4A架构从0到1总结

假设我们要做一个项目,背景是新能源汽车零部件供应商的MES系统,如如何从0到1做出该系统的4A架构?

动机与战略

首先需要了解项目的动机,为什么要做这个项目?例如客户应审、精益生产;

其次我们要了解现有的系统的情况,例如企业微信,采购U8,人事U8,泛微OA和瀚码MES;

再确认好推进节奏,例如0.1,0.2,每个版本大体做什么等等等;

最后确定好业务的完成指标,例如xx版本,xx业务可以使用。

业务架构

完成产品基本面画布,例如业务领域,业务目标,产品名称,用户需求,价值主张,合作渠道/生态伙伴,
细分市场/目标可群,当前所处生命周期/产品形态,业务模式/商业生态,覆盖场景/功能架构;

输出组织模型,例如各个部门使用哪些子系统/子模块;

输出商业模式,例如滚动排产,精益生产;

最后分解动机和战略,输出业务架构图,例如根据领域列出功能点。

应用架构

根据业务架构输出的领域,拆分微服务,输出应用架构图,例如主数据服务,设备管理服务等。

数据架构

输出核心领域的ER图,例如工艺流程,工艺,工站的ER图。

技术架构

输出技术组件设计图,例如mysql,redis,es等;

输出迁移(或实施)路线图,用来指导如何迁移到系统;

输出部署图和资源规划图,用来指导部署和持续交付;

最后确定开发规范,开发工具,代码规范,代码分层,需求管理,研发过程管理,研发质量控制和研发迭代。

总结

以上全部完善好,会有一个比较好的架构。还有一点,提一下,就是该不该用DDD,这个我的理解是,
复杂模块使用DDD建模,简单的模块还是用贫血模式开发,