附件为320页可编辑PPTX文件。
(一)核心理念
应用架构设计的核心理念包括适度简约、约束边界、一致动态和共享高效。这意味着设计应当尽量简化,明确应用之间的边界,保持一致性的同时具备适应变化的能力,并追求高效的资源共享。
(二)四大原则
1. 向上支撑业务架构,向下依托技术架构 :在满足业务需求的同时,简化技术实现的难度,并具备前瞻性。
2. 清晰明确应用间的边界及依赖关系 :建立应用间的交互模式和协议契约,避免能力分散或重叠。
3. 一致性和动态调整 :实现企业级应用架构设计的一致性,并能随业务规模扩张或变化进行调整。
4. 共享复用能力 :在保证应用可用性及可维护性的基础上,提升应用的共享复用能力,提高研发效率和降低运维成本。
(三)八个步骤
1. 业务能力梳理 :从企业战略层视角,确定实现战略目标所需的业务能力和业务流程。
2. 业务流程分解 :将业务流程分解为不同的业务节点,并从中识别业务概念。
3. 处理单元定义 :在每个业务节点上,对识别出的业务概念设定处理逻辑,形成处理单元和过程数据。
4. 应用单元封装 :将关联度高的处理单元和过程数据封装为应用单元,并去重。
5. 应用系统整合 :根据业务能力的灵活度需求,选择性地整合应用单元,形成应用系统。
6. 服务暴露与编排 :应用系统以服务的方式对外提供能力,并由业务流程根据需要进行编排。
7. 应用领域组成 :将交互频繁的应用系统组成应用领域,并在内部采用适当的架构进行逻辑分层。
8. 成本评估与微调 :评估应用视图带来的开发和运维成本,并进行适应性微调。
(四)具体实践
在实际应用中,架构师可能会采用如”六边形架构”、”洋葱架构”或”整洁架构”等模式来实现上述步骤。这些模式帮助架构师从技术实现的角度出发,解决模块或组件如何被组织的问题,同时分离业务复杂度和技术复杂度。
例如,”六边形架构”强调应用程序的核心逻辑与外部因素(如用户界面、数据库)的解耦。在这种架构中,核心逻辑位于中心,而外部因素通过端口和适配器与核心逻辑交互,这样可以在不影响核心逻辑的情况下更换外部组件。
“洋葱架构”则将软件分层,最内层是领域模型,其次是领域服务层,再往外是应用层,最外层是基础设施层。每一层只能与相邻的内层进行交互,这样的设计有助于保持代码的整洁和可维护性。
“整洁架构”则是将系统分为多个圆环,最内圈是实体,其次是用例,然后是接口适配器,最外圈是框架和驱动器。这种架构的目的是让系统的业务规则不受外部因素的影响,保持独立性和可测试性。
总的来说,应用架构设计方法论不是一种固定的公式,而是一种结构化的思路。目的是让组织中的架构设计人员对于应用架构的认知水平能够达成一致,并始终将其落实在应用架构决策上,形成一种公约。随着企业架构的演进,应用架构将成为连接业务架构和技术架构的重要组成部分。
(五)德勤320页PPTX案例赏析
EA之家 » 详解德勤应用架构设计方法论,附经典案例赏析,320页可编辑PPTX文件