第一部分:业务架构基础篇
第1章 业务架构的发展历程
1.1 Zachman模型
Who(角色):描述谁在使用信息系统,包括系统的规划者、所有者、建设者等。 What(数据):描述信息系统处理的是什么数据,即系统的信息内容。 Where(网络):描述信息系统在企业的哪个部分或层次上运行,包括企业内部的各个子系统和外部网络。 When(时间):描述信息系统的时间框架,包括系统的规划、开发、实施和运行等阶段。 Why(动机):描述信息系统为什么存在,即系统的目标和目的。 How(功能):描述信息系统如何实现其功能,包括系统的逻辑和技术实现。
1.2 TOGAF
架构开发方法(ADM):TOGAF提供了一个可重复的过程,用于开发、计划和实施企业架构。ADM分为几个阶段,每个阶段都有明确的目标和输出。 架构内容框架(ACF):ACF定义了企业架构应该包含的内容,包括业务架构、数据架构、应用架构和技术架构等。 TOGAF参考模型:TOGAF提供了一系列参考模型,用于指导企业架构的开发和实施,包括业务过程模型、信息模型、技术模型等。 工具和方法:TOGAF还提供了一系列工具和方法,用于支持企业架构的开发和实施,包括建模工具、分析方法、评估标准等。
1.3 FEA和DODAF
FEA:FEA是美国联邦政府开发的一套企业架构方法论,旨在帮助政府机构规划和实施信息技术项目,提高政府机构的效率和效果。FEA包括五个参考模型,即性能参考模型、业务参考模型、服务组件参考模型、数据参考模型和技术参考模型。 DODAF:DODAF是美国国防部开发的一套企业架构方法论,旨在帮助国防部规划和实施信息技术项目,提高国防部的作战能力和效率。DODAF包括八个视图,即能力视图、作战视图、服务视图、系统视图、技术标准视图、数据视图、项目视图和组织视图。
1.4 沉吟至今
1.5 业务架构的定义
降低复杂度:通过结构化的方法分析和描述企业的业务能力,降低业务的复杂度和不确定性。 促进沟通:为业务人员和技术人员提供一个共同的语言和框架,促进跨部门的沟通和协作。 优化业务流程:通过分析和优化业务流程,提高业务的效率和效果。 支持企业战略:作为企业战略的重要组成部分,支持企业战略的制定和实施。
第2章 业务架构的作用及与IT架构的关系
2.1 业务架构的作用
降低复杂度:业务架构通过结构化的方法分析和描述企业的业务能力,将复杂的业务环境和业务需求转化为可理解、可管理的组件和流程。这有助于企业更好地理解其业务环境和业务需求,降低业务的复杂度和不确定性。 促进沟通:业务架构为业务人员和技术人员提供了一个共同的语言和框架,有助于打破部门壁垒和沟通障碍,促进跨部门的沟通和协作。通过业务架构,业务人员和技术人员可以更好地理解彼此的需求和期望,共同推动企业的发展和创新。 优化业务流程:业务架构通过分析和优化业务流程,消除冗余和重复的操作,提高业务的效率和效果。同时,业务架构还可以帮助企业更好地识别和管理风险,确保业务的稳定性和可靠性。 支持企业战略:业务架构作为企业战略的重要组成部分,支持企业战略的制定和实施。通过业务架构,企业可以更好地理解其战略目标和市场需求,制定合适的业务计划和策略,确保企业能够持续发展并保持竞争优势。
2.2 业务架构与IT架构的关系
业务架构是IT架构的基础:业务架构通过对企业业务能力和流程的分析和描述,为IT架构提供了明确的需求和指导。IT架构需要基于业务架构的需求来设计和开发系统,确保系统能够满足企业的业务需求和发展目标。 IT架构是业务架构的实现:IT架构通过提供必要的技术和工具,将业务架构的需求转化为可实现的系统和应用。IT架构需要关注系统的可用性、可扩展性、安全性和稳定性等方面,确保系统能够稳定运行并满足企业的业务需求。 业务架构与IT架构的互动:业务架构和IT架构之间存在着互动关系,需要不断进行调整和优化。随着企业战略和业务环境的变化,业务架构需要不断进行调整和优化,以确保其能够持续满足企业的业务需求和发展目标。同时,IT架构也需要根据业务架构的需求和技术的发展趋势进行调整和优化,以确保其能够为业务架构提供必要的支撑和实现。
第3章 架构伴侣:业务模型
3.1 模型与业务模型
业务目标:描述企业的业务目标和愿景,包括企业的战略目标、市场定位和客户需求等。 业务流程:描述企业实现业务目标所需的流程和步骤,包括业务流程的输入、处理、输出和控制等。 组织结构:描述企业的组织结构和职责分工,包括企业的部门设置、岗位职责和协作关系等。 数据和信息:描述企业业务过程中涉及的数据和信息,包括数据的来源、存储、处理和使用等。 业务规则:描述企业业务过程中需要遵守的规则和约束,包括业务规则的定义、应用和执行等。
3.2 常见的建模方法
ISO 9000模型:ISO 9000是国际标准化组织制定的一套质量管理体系标准,它提供了一种结构化的方法来描述企业的业务流程和管理要求。ISO 9000模型通常包括流程图、质量手册、程序文件等组成部分,可以帮助企业更好地理解和控制其业务流程和质量要求。然而,ISO 9000模型在表达能力方面可能较为单一,对技术分析而言可能有所不足。 BPMN(Business Process Model and Notation):BPMN是一种业务流程建模和标注的标准语言,它提供了一种易于理解的符号和规则来描述企业的业务流程。BPMN模型通常包括事件、活动、网关、流对象等组成部分,可以帮助企业更好地理解和优化其业务流程。BPMN模型在业务和技术人员之间具有良好的沟通桥梁作用,但可能对技术细节的表达不够充分。 UML(Unified Modeling Language):UML是一种统一建模语言,它提供了一套完整的建模符号和规则来描述系统的静态结构和动态行为。UML模型通常包括用例图、类图、序列图、活动图等组成部分,可以帮助企业更好地理解和设计其业务模型和系统架构。UML模型对技术人员比较友好,但对业务人员可能不太友好,需要适当的培训和指导。
3.3 建模原则与模型思维的应用
抽象与简化:模型是对现实世界的抽象和简化表示,需要忽略一些次要的细节和特征,突出主要的关系和规律。在建模过程中,需要合理把握抽象和简化的程度,确保模型既能够反映现实世界的本质特征,又能够易于理解和应用。 一致性与完整性:模型需要保持内部的一致性和完整性,避免出现矛盾和遗漏。在建模过程中,需要对模型进行反复验证和修正,确保其能够准确反映企业的业务能力和流程。 可重用性与可扩展性:模型需要具备良好的可重用性和可扩展性,以便在不同的项目和场景中进行应用和调整。在建模过程中,需要采用标准化的建模方法和符号表示,确保模型的可读性和可维护性。 迭代与进化:业务模型是一个不断迭代和进化的过程,需要随着企业战略和业务环境的变化进行调整和优化。在建模过程中,需要保持开放的心态和灵活的思维方式,不断学习和探索新的建模方法和工具。
第二部分:业务架构设计篇
第4章 业务架构的设计起点
4.1 企业战略分析
战略愿景与目标:明确企业的长远愿景和短期目标,确保业务架构设计能够支持这些目标的实现。 战略能力:识别并定义实现企业战略所需的关键能力,这些能力将作为业务架构设计的重要输入。 业务模型与战略匹配:通过构建业务模型,将企业战略转化为具体的业务能力视图,确保业务架构与企业战略保持一致。
4.2 对标分析
选择对标对象:根据企业的行业特点和自身定位,选择合适的对标企业。这些企业应在业务架构设计方面表现出色,且具有一定的可借鉴性。 收集对标信息:通过公开资料、行业报告、专家访谈等途径,收集对标企业的业务架构设计信息。 对比分析:将收集到的信息与自身业务架构进行对比分析,识别差距和潜在改进点。 制定改进计划:基于对比分析结果,制定具体的业务架构设计改进计划,明确改进方向和步骤。
4.3 组织结构的影响不容忽视
康威定律:康威定律指出,软件系统的结构往往反映了其开发团队的组织结构。因此,在进行业务架构设计时,需要考虑开发团队的组织结构对架构设计的影响。 跨部门协作:业务架构设计需要涉及多个部门和业务领域,必须建立有效的跨部门协作机制,确保各部门能够共同参与和支持架构设计工作。 利益协调:在业务架构设计过程中,需要协调各部门之间的利益关系,避免因部门利益冲突导致架构设计失败或实施受阻。
建立跨部门协作团队:组建由各部门代表组成的协作团队,共同负责业务架构设计的规划和实施工作。 明确职责和分工:在协作团队内部明确各部门的职责和分工,确保各项工作能够有序开展。 加强沟通和协调:建立有效的沟通和协调机制,及时解决跨部门协作过程中出现的问题和矛盾。
第5章 业务架构的设计过程
5.1 价值链分析
基本活动与支持性活动:价值链分析将企业的价值创造活动分为基本活动和支持性活动两类。基本活动直接涉及产品的生产和销售,如原料供应、生产加工、销售服务等;而支持性活动则对基本活动起到辅助和支持作用,如技术研发、人力资源管理、财务管理等。 价值链环节识别:通过对企业各项价值创造活动的分析,识别出关键的价值链环节和业务流程。这些环节和流程将是后续业务架构设计的重点关注对象。 价值链优化:在识别出价值链环节和业务流程的基础上,通过优化资源配置、提升流程效率等手段,实现价值链的整体优化和升级。
5.2 行为分析:业务领域和业务流程
业务领域划分:根据企业的业务范围和目标客户群体,将业务划分为不同的领域。这些领域应具有相对独立性和完整性,能够涵盖企业在该领域内的所有业务活动。 业务流程梳理:在每个业务领域内,对业务流程进行详细梳理和分析。识别出关键的业务活动和任务,明确它们之间的逻辑关系和执行顺序。 业务流程优化:在梳理业务流程的基础上,通过简化流程、消除浪费、提升效率等手段,实现业务流程的优化和再造。
5.3 数据分析:企业级数据模型
数据实体识别:识别出企业各项业务活动中涉及的数据实体,如客户、产品、订单等。这些数据实体是构建企业级数据模型的基础。 数据关系梳理:明确各数据实体之间的逻辑关系和数据流向,建立完整的数据关系图谱。这有助于后续的数据建模和数据分析工作。 数据标准化:制定统一的数据标准和规范,确保企业内部各部门之间的数据能够互联互通、共享共用。这有助于提高数据的准确性和一致性。 企业级数据模型构建:基于数据实体识别、数据关系梳理和数据标准化等工作成果,构建企业级数据模型。该模型应能够全面反映企业的业务数据结构和数据关系。
5.4 组件分析:行为与数据的结合
行为聚类:将具有相似业务逻辑和功能特点的业务活动进行聚类分析,形成相对独立的业务组件。这些组件应具有清晰的业务边界和可复用性。 数据聚合:根据业务组件的需求,将相关数据实体进行聚合处理,形成支持业务组件运行的数据集合。这些数据集合应具有完整性和一致性。 组件接口定义:明确各业务组件之间的接口关系和交互方式,确保它们能够顺畅地进行数据交换和协同工作。
5.5 业务架构的整体逻辑关系
价值链与业务领域的关系:价值链代表了企业价值创造活动的整体视图,而业务领域则是价值链的具体体现。每个业务领域都包含了若干个价值链环节和业务流程,共同构成了企业的价值创造体系。 业务流程与业务组件的关系:业务流程是由一系列业务活动和任务组成的,而业务组件则是这些业务活动和任务的模块化表现形式。每个业务组件都包含了完成特定业务流程所需的所有业务活动和任务。 数据模型与业务组件的关系:数据模型是业务组件的数据基础,它提供了业务组件运行所需的数据支持。同时,业务组件也是数据模型的具体应用和实现载体,通过业务组件的操作和处理,数据模型得以发挥实际作用。 业务架构视图构建:基于以上分析,构建出完整的业务架构视图。该视图应能够全面反映企业的业务结构、业务流程、数据模型和业务组件等要素之间的关系和相互作用。
第6章 业务架构的设计难点
6.1 基本的标准化方法
数据标准化:制定统一的数据标准和规范,确保企业内部各部门之间的数据能够互联互通、共享共用。这需要对数据实体、数据属性、数据格式等进行详细定义和规定。 任务标准化:将业务流程中的任务进行标准化处理,形成可复用的任务模板。这需要对任务的输入、输出、处理逻辑等进行详细定义和规定。 标准化方法的应用:在业务架构设计过程中,积极推广和应用标准化方法,确保各项设计成果符合标准化要求。同时,还需要建立相应的审核和评估机制,对标准化方法的执行情况进行监督和检查。
加强标准化意识:提高全体员工对标准化的认识和重视程度,形成全员参与标准化的良好氛围。 建立标准化体系:构建完善的标准化体系框架和流程规范,为标准化方法的制定和应用提供有力支持。 加强培训和宣传:通过培训、宣传等手段普及标准化知识和方法论,提高员工的标准化能力和水平。
6.2 避免“过度整合”
重新审视业务流程:在整合业务组件之前,需要重新审视业务流程和业务需求,确保整合后的业务组件能够满足实际业务需要。 合理划分业务边界:在整合业务组件时,需要合理划分业务边界和职责范围,避免不同业务组件之间的功能重叠和冲突。 保持业务组件的独立性:在整合业务组件的过程中,需要保持业务组件的独立性和可扩展性,以便后续能够根据业务变化进行灵活调整和优化。
加强沟通和协调:在整合业务组件之前,需要充分沟通和协调相关部门和人员的意见和建议,确保整合方案的合理性和可行性。 建立评估机制:对整合后的业务组件进行评估和测试,确保其性能和稳定性符合预期要求。 持续优化和调整:在整合后的业务组件运行过程中,需要根据实际业务变化和技术发展进行持续优化和调整,以保持其最佳性能和状态。
6.3 何以解忧,唯有“融合”
建立跨部门协作机制:通过建立跨部门协作机制,促进业务和技术部门之间的沟通和协作,确保业务需求能够得到及时响应和实现。 培养复合型人才:加强业务和技术人员的培训和学习交流,培养既懂业务又懂技术的复合型人才队伍,为业务与技术的深度融合提供人才保障。 推动技术创新与应用:积极引入和应用新技术、新方法,推动业务架构的创新和发展。同时,还需要将技术创新成果应用到实际业务场景中,提升业务效率和用户体验。
加强企业文化建设:通过企业文化建设等方式营造开放、包容、创新的氛围和环境,激发员工的创新活力和创造力。 建立激励机制:建立科学合理的激励机制和评价体系,对在业务与技术深度融合方面做出突出贡献的员工给予表彰和奖励。 加强案例分享和推广:通过案例分享和推广等方式总结和推广业务与技术深度融合的成功经验和做法,为其他部门和人员提供借鉴和参考。
第7章 虚拟案例:商业银行业务架构设计
7.1 价值链设计
产品设计:负责产品需求的收集、分析和整理工作,形成产品方案并推动产品开发实施。该环节需要与市场部门、技术部门等紧密协作,确保产品能够满足客户需求并具备市场竞争力。 客户营销:负责客户的获取、维护和服务工作,通过各种营销手段提升客户满意度和忠诚度。该环节需要与销售部门、客服部门等紧密协作,形成完善的客户营销体系。 运营管理:负责银行业务的日常运营和管理工作,包括账户管理、交易处理、资金清算等。该环节需要与财务部门、技术部门等紧密协作,确保银行业务的稳健运行和高效管理。 风险控制:负责银行业务的风险识别、评估和控制工作,确保银行业务的安全性和合规性。该环节需要与风控部门、法务部门等紧密协作,形成完善的风险控制体系。 统计分析:负责对银行业务数据进行收集、分析和挖掘工作,为管理层提供决策支持和业务优化建议。该环节需要与数据部门、技术部门等紧密协作,确保数据分析结果的准确性和可靠性。
7.2 存款领域的模型设计
产品设计环节:首先分析存款产品的需求特点和目标客户群体,明确产品设计方向和要点。然后基于需求分析结果设计存款产品的功能和特性,并制定相应的产品方案。最后推动产品开发实施并持续优化产品性能和用户体验。 客户营销环节:首先明确目标客户群体和营销策略,通过市场调研和数据分析等手段了解客户需求和偏好。然后制定具体的客户营销计划和方案,包括推广渠道、营销活动等。最后执行客户营销计划并跟踪评估营销效果,及时调整营销策略和计划。
7.3 贷款领域的模型设计
产品设计环节:首先分析贷款产品的需求特点和目标客户群体,明确产品设计方向和要点。然后基于需求分析结果设计贷款产品的功能和特性,如贷款额度、利率、还款方式等,并制定相应的产品方案。最后推动产品开发实施并持续优化产品性能和用户体验。 客户营销环节:首先明确目标客户群体和营销策略,通过市场调研和数据分析等手段了解客户需求和偏好。然后制定具体的客户营销计划和方案,包括推广渠道、营销活动等。同时还需要关注客户信用评估和风险管理等工作,确保贷款业务的安全性和合规性。最后执行客户营销计划并跟踪评估营销效果以及风险管理情况,及时调整营销策略和风险管理措施。
7.4 跨领域的标准化
产品设计环节的标准化:通过对不同业务领域的产品设计流程和方法进行梳理和比较分析,找出共性和差异点,并制定相应的标准化流程和规范。这些标准化流程和规范可以应用于后续的产品设计工作中,提高设计效率和一致性水平。 客户营销环节的标准化:通过对不同业务领域的客户营销流程和方法进行梳理和比较分析,找出共性和差异点,并制定相应的标准化流程和规范。这些标准化流程和规范可以应用于后续的客户营销工作中,提高营销效率和客户满意度水平。 数据模型的统一管理:建立统一的数据模型和数据标准体系框架,确保不同业务领域之间的数据能够互联互通、共享共用。同时还需要加强数据质量管理和数据安全防护工作,确保数据的准确性和安全性水平得到保障。
7.5 组件设计
业务组件识别:通过行为分析和数据分析等方法识别出具有相似业务逻辑和功能特点的业务活动并将其聚类分析形成相对独立的业务组件。这些业务组件应具有清晰的业务边界和可复用性特点以便后续能够灵活应用于不同的业务领域和场景中。 组件设计方案制定:针对每个业务组件制定相应的设计方案包括组件的功能描述、输入输出接口定义、数据处理逻辑等内容。这些设计方案需要充分考虑业务需求和技术实现之间的平衡关系以及组件的可扩展性和可维护性等因素确保组件设计的科学性和可行性水平得到保障。 接口规范制定:明确各业务组件之间的接口关系和交互方式确保它们能够顺畅地进行数据交换和协同工作。同时还需要制定相应的接口规范和标准以便后续能够对组件接口进行有效的管理和维护工作确保组件接口的稳定性和可靠性水平得到保障。
7.6 案例总结
业务架构设计需要紧密围绕企业战略展开:通过企业战略分析明确业务架构设计的方向和目标确保设计方案能够支持企业战略的实现和落地。 业务架构设计需要关注业务流程和数据模型的协同作用:通过行为分析和数据分析等方法识别出关键的业务流程和数据实体并建立相应的业务模型和数据模型为后续的业务架构设计提供基础支持。 业务架构设计需要注重组件化设计和标准化处理:通过组件化设计将业务活动进行模块化处理提高业务架构的可复用性和可维护性水平;同时通过标准化处理确保业务架构的一致性和可扩展性水平得到保障。 业务架构设计需要关注业务与技术的深度融合问题:通过建立跨部门协作机制、培养复合型人才以及推动技术创新与应用等手段实现业务与技术的深度融合提升业务架构的实用性和有效性水平。
第三部分:业务架构落地篇
第8章 从业务架构模型到业务架构方案
8.1 业务架构设计不是为了替代需求分析
8.2 制作业务架构方案
企业级架构方案的整体描述:包括企业愿景、使命、目标,外部干系人介绍,企业战略,企业战略能力,企业价值链,全部业务领域的整体介绍,全部业务组件的整体介绍,全部数据主题域的整体介绍,以及企业整体组织结构的介绍。 企业级业务架构方案的分领域描述:针对每个业务领域,描述其目标、范围,外部干系人,全部业务活动,部分任务的“降范”描述,业务组件协作关系,以及业务领域完整的实体关系图和组织与角色描述。 业务组件描述:针对每个业务组件,描述其目标、范围,数据主题域的完整介绍,以及组件所包含任务的完整介绍。
8.3 小团队的应对之道
实时跟进沟通:业务架构师需要实时跟进需求方和实施团队之间的沟通,确保双方对业务架构的理解一致,防止因为沟通不畅而导致架构的崩坏。 简化模型:在小团队中,可能不需要过于复杂的业务架构模型。业务架构师可以根据实际情况,对模型进行适当简化,以便团队成员更容易理解和接受。 强化培训:对于小团队中的成员,可能需要对他们进行业务架构方面的培训,以提高他们对业务架构的认识和理解。这有助于减少沟通成本,提高工作效率。
8.4 需要充分解释架构方案
实时跟进沟通:业务架构师需要实时跟进项目团队成员之间的沟通,确保他们对架构方案的理解一致。 提供培训和支持:业务架构师需要提供必要的培训和支持,帮助项目团队成员理解架构方案的关键点和实施细节。 建立反馈机制:业务架构师需要建立反馈机制,及时收集项目团队成员对架构方案的意见和建议,以便对其进行必要的调整和优化。
8.5 努力打造“通用语言”
培养合格的业务架构师队伍:企业需要培养一支合格的业务架构师队伍,他们不仅具备业务和技术方面的知识,还具备良好的沟通和协调能力。 加强项目外的宣讲:业务架构师需要在项目外部进行宣讲,向更多的人介绍业务架构的理念和方法,提高整个企业对业务架构的认识和理解。 坚持选用具有足够能力的人员:在项目实施过程中,需要坚持选用具有足够能力的人员担任关键角色,如业务架构师、需求分析人员等。这些人员需要具备足够的专业知识和实践经验,以确保项目的顺利进行。
第9章 基于业务架构方案的实施过程
9.1 基于业务架构的设计
细化业务架构模型:为了更好地关注企业级设计,需要对业务架构模型进行适当的抽象和细化。抽象可以减少对业务细节的表述,使模型更加简洁明了;而细化则可以更好地表达业务需求和IT实现之间的关系。 处理“新发现”:在细化业务架构模型的过程中,可能会发现一些新的业务需求或问题。这时需要及时调整模型,将新的需求或问题纳入考虑范围。 建立一体化视图:基于业务架构的设计需要建立一体化视图,即将业务架构与IT架构紧密结合起来,形成一个完整的、分层级的企业能力视图。这有助于实现业务与技术的深度融合,提高系统的整体性能和响应速度。
9.2 基于业务架构的协调
明确职责和分工:在项目启动阶段,需要明确各个团队成员的职责和分工,确保每个人都知道自己需要做什么以及如何做。 建立沟通机制:需要建立有效的沟通机制,确保项目团队成员之间能够及时交流信息、解决问题。这可以通过定期召开会议、使用协作工具等方式实现。 处理冲突和矛盾:在项目实施过程中,可能会出现一些冲突和矛盾。这时需要及时进行处理,确保项目能够顺利进行。处理冲突和矛盾的方式可以是协商、调解或仲裁等。
9.3 处理架构调整的原则
避免对现实的妥协:架构调整应该是基于业务需求和IT实现的实际情况进行的,而不是对现实的妥协。因此,在调整架构之前,需要充分分析业务需求和IT实现的现状,确保调整的必要性和合理性。 保持架构的一致性和稳定性:架构调整应该尽可能保持架构的一致性和稳定性,避免因为频繁的调整而导致架构的混乱和失效。因此,在调整架构之前,需要充分评估调整的影响和风险,确保调整的可控性和可预测性。 遵循最佳实践和标准:在进行架构调整时,需要遵循最佳实践和标准,确保调整后的架构具有良好的性能、可扩展性和可维护性。这有助于降低后续的开发和维护成本,提高系统的整体质量。
9.4 企业级物有所值吗?
提高系统的整体性能和响应速度:通过实现业务与技术的深度融合,可以提高系统的整体性能和响应速度,满足业务对高效、灵活的要求。 降低开发和维护成本:通过实现业务能力的标准化和组件化,可以降低开发和维护成本,提高开发效率和质量。 促进企业的数字化转型:企业级业务架构是企业数字化转型的重要支撑之一。通过实施企业级业务架构,可以促进企业的数字化转型进程,提高企业的竞争力和市场地位。
第10章 建立转型后的长期应用机制
10.1 项目结束了该怎么办?
坚持使用业务架构管理新需求:在项目结束后,需要继续使用业务架构来管理新的需求。这有助于确保新需求与现有业务架构的一致性和协调性,避免因为新需求的引入而导致业务架构的混乱和失效。 建立长效机制:需要建立长效机制来支持业务架构的持续应用和优化。这可以包括定期的业务架构评审、优化和调整机制等。通过这些机制可以及时发现和解决业务架构中存在的问题和不足,确保其持续有效性和不断优化。 培养业务架构师队伍:需要培养一支专业的业务架构师队伍来支持业务架构的持续应用和优化。这些业务架构师需要具备丰富的业务和技术知识以及良好的沟通和协调能力,能够为企业提供专业的业务架构咨询和支持服务。
10.2 促进深度融合的需求管理机制
加强业务与技术的沟通:需要加强业务与技术之间的沟通,确保双方能够充分理解对方的需求和期望。这可以通过定期召开业务与技术交流会、建立业务与技术之间的协作机制等方式实现。 引入业务架构师参与需求管理:可以引入业务架构师参与需求管理过程,他们能够从企业级视角出发对需求进行分析和评估,确保需求与业务架构的一致性和协调性。同时他们还能够为需求提供合理的解决方案和建议,提高需求的实现效率和质量。 建立需求变更控制机制:需要建立需求变更控制机制来管理需求的变更过程。这可以包括需求变更的申请、审批、实施和跟踪等环节。通过这些环节可以确保需求变更的合理性和可控性,避免因为需求变更而导致业务架构的混乱和失效。
第11章 这个“笨重”的过程与敏捷沾边吗?
11.1 传说中和现实中的双模开发
11.2 与正宗的敏捷对比
快速迭代和反馈:可以借鉴敏捷开发的快速迭代和反馈机制来加速业务架构的实施过程。通过不断地迭代和反馈可以及时发现和解决实施过程中的问题和不足,提高实施效率和质量。 自组织团队:可以借鉴敏捷开发的自组织团队理念来组建业务架构实施团队。自组织团队具有更高的灵活性和自主性能够更快地适应变化和调整实施策略。 用户参与:可以借鉴敏捷开发的用户参与理念来加强业务与技术之间的沟通。通过邀请用户参与业务架构的评审和测试等环节可以更好地满足用户需求和期望提高业务架构的实用性和满意度。
11.3 与非正宗的敏捷对比
灵活应对变化:虽然企业级业务架构注重规范和标准但并不意味着它不能灵活应对变化。相反地,在实施过程中可以根据实际情况对业务架构进行调整和优化以确保其能够适应快速变化的业务需求。 强调协作和沟通:可以借鉴非正宗的敏捷开发强调协作和沟通的理念来加强业务与技术之间的合作。通过加强协作和沟通可以更好地理解彼此的需求和期望提高实施效率和质量。 关注长期效益:虽然非正宗的敏捷开发可能更注重短期效益但企业级业务架构的实施需要关注长期效益。通过实施企业级业务架构可以提高系统的整体性能和响应速度降低开发和维护成本促进企业的数字化转型进程。
11.4 且行且珍惜
第12章 企业级的“五难”
12.1 捷径难寻
12.2 文化难建
12.3 预期难控
12.4 权责难定
12.5 长志难立
第13章 实战:实现了快速设计的案例
13.1 项目背景及需求
13.2 设计思路和业务架构方案
识别新业务流程与原有业务流程的差异:首先对新业务流程与原有业务流程进行了对比分析,明确了新增的业务环节和流程。 判断所涉及的模型范围:根据新业务流程的需求判断了所涉及的模型范围包括活动、任务、组件等。 识别需要新增的内容:针对新业务流程的需求识别了需要新增的内容并确定了其归属的任务和组件等。 为项目组指派具体承接的需求:根据设计思路为项目组指派了具体承接的需求并明确了各部分的分工和协作关系。
13.3 案例总结
对原有业务架构和模型的充分复用:通过复用已有的业务模型和业务组件大大提高了设计效率和质量。 模型化的业务架构工具的支持:企业已经应用了模型驱动企业级开发数年时间工具使用已经比较熟练。这为项目的快速设计提供了有力支持。 业务架构师对项目的深入了解:业务架构师在项目启动之初就深入了解了项目需求和背景这为后续的设计工作提供了有力保障。 跨条线的协调与沟通:在项目设计过程中业务架构师积极与各部门进行沟通和协调确保了设计方案的合理性和可行性。
第四部分:架构方法改良篇
第14章 如何支持面向构件的设计
14.1 “乐高积木”式的软件设计
CDB建模方式: 分析用例、顺序图、类图:通过UML图来描述软件系统的需求和结构。 分析构件的关系并建立构件图:明确构件之间的依赖和交互关系。 通过部署图描述构件的部署位置:规划构件在硬件和网络上的分布。 基于Catalysis改良的建模方式: 理解上下文:明确软件系统的应用场景和约束条件。 定义架构:确定系统的总体结构和关键构件。 决定如何将行为包装成一个独立的单元:确保构件具有清晰的业务含义和可复用性。 提供解决方案:将构件组合起来实现系统的整体功能。 SOA与SCA: SOA(Service Oriented Architecture,面向服务的体系架构)强调服务的松耦合和可重用性,但SOA在“颗粒度”问题上并不明确。 SCA(Service Component Architecture,面向组件体系结构)是SOA的一种具体实现,它提供了构建粗粒度组件的机制和规范标准。
14.2 “颗粒度”问题
构件“颗粒度”的重要性: 过细的“颗粒度”会导致构件数量过多,增加系统的复杂性和通信开销。 过粗的“颗粒度”则会使构件功能过于复杂,降低其可复用性和可维护性。 现有架构设计方式的不足: SOA虽然能有效解决异构系统的集成问题,但在实际操作中并不真正关心“颗粒度”问题。 微服务虽然关心“颗粒度”问题,但很难判断服务的合适大小。DDD(领域驱动设计)方法虽然能指导微服务设计,但其学习门槛较高。
14.3 构件模型的设计方式
构件化开发: 将设计对象切分成“零件”:这些“零件”可以是任务、流程片段或功能模块。 通过组装“零件”来实现新设计:利用现有的构件库,通过组合和调整来构建新的系统。 参数化设计: 通过参数配置快速刷新产品:在构件中引入参数,通过调整参数值来改变构件的行为或输出。 参数的选择可以定位在需要配置的参数上,也可以更宽泛地表达为构件包含的服务的外部输入报文集合和最终输出报文集合。 构件模型与业务模型、系统实现的关系: 构件模型是业务模型和系统实现之间的桥梁,它结合了业务含义和技术实现,使得业务人员和技术人员能够共同理解和沟通。
14.4 建立构件模型的虚拟案例
金融产品竞价功能的案例: 业务模型:描述银行总行如何通过竞价确定闲置资金的使用权。 流程模型:包括发布竞价通知、申报竞价意向、确定单价结果等任务。 数据模型:设计了与业务相关的数据实体,如竞价通知、意向申请等。 构件模型的实现: 将流程模型中的任务拆分成构件,如竞价通知构件、意向管理构件等。 每个构件包含一组服务,这些服务通过参数化设计来实现不同的业务逻辑。 构件模型打破了原有流程模型的任务边界,提供了新的业务模型表达方式。
14.5 构件模型的技术设计建议
参数的实现: 实例化的结果中包含参数清单,可配置的参数可以基于业务操作形成的赋值结果生成参数记录。 参数中包含的界面数据项可用于界面的动态生成。 构件的实现: 实例化的结果中还包含构件清单,构件清单可以用于服务编排。 构件的执行顺序可以串成流程,也可以在服务编排中用于确定构件的执行顺序。 服务与报文: 服务会被调用,因此会对应报文,报文包括请求报文和响应报文。 报文中会包含与构件对应的参数。
14.6 本章小结
第15章 构建轻量级架构管理工具
15.1 构件模型的抽象要素及逻辑关系
业务领域:定义了一个业务范围的上下文,不同的业务领域可能包含不同的模板和构件。 模板:用于设计业务实例或产品的蓝图,包含一组构件和参数。 构件:代表了一个领域的具体组成部分,是“零件”的概念。构件中包含数据(参数)和行为(服务)。 参数:用于配置构件的行为或输出,可以基于业务操作进行赋值。 服务:是构件的具体实现,包含了行为逻辑和数据处理。 业务实例或产品:由模板配置而成,是构件模型在业务中的具体应用。
15.2 轻量级架构管理工具的设计原理
系统行为与系统数据: 系统行为由服务实现,服务之间通过消息传递进行交互。 系统数据由参数和数据实体组成,参数用于配置服务的行为,数据实体用于存储业务数据。 核心元素: 模板、构件、参数和服务是轻量级架构管理工具的核心元素。 这些元素通过逻辑关系和配置信息相互关联,共同构成了构件模型。 领域模型与数据: 模板实际上是一种领域模型,用于描述特定业务领域的结构和行为。 数据(参数)是领域模型的重要组成部分,用于配置领域模型的行为和状态。
15.3 采集项目信息的价值
项目信息库: 累积的项目信息库可以用于支持快速的架构设计、成本测算和可行性评估。 项目信息库应包含项目的需求、设计、开发、测试、部署等各个阶段的信息。 信息采集与分析: 设计一套逻辑进行项目信息的有效收集和分析是必要的。 通过自动化工具和人工维护相结合的方式,确保项目信息的准确性和完整性。
15.4 轻量级架构管理工具的优缺点
优点: 便于业务人员理解深层设计,提高业务与技术的融合度。 能够有效展现系统的构件化程度和组装方式,加快系统分析、定位和设计的速度。 对底层服务进行详细描述,可以累积项目自身的数据信息,以便进行快速成本测算和可行性评估。 缺点: 需要投入一定的精力去维护项目信息库和工具本身。 对于大型复杂系统来说,可能需要更多的定制化开发来满足特定需求。
15.5 应用轻量级架构管理工具管理新需求
结构化的新增需求: 通过构件模型将新增需求分解为具体的构件和服务。 利用工具提供的配置界面和模板库快速实现新需求。 结构化的改造需求: 对于原有功能的改造需求,通过构件模型快速定位到需要改造的构件和服务。 利用工具提供的版本控制和历史记录功能确保改造过程的可追溯性。 业务人员与技术人员的协作: 业务人员可以通过工具提供的可视化界面了解系统结构和构件关系。 技术人员可以通过工具快速响应业务需求并进行相应的开发工作。
第16章 基于构件模型谈谈传统企业的产品创新
16.1 信息传导:打造信息传递高速公路
产品目录: 包含产品的基本信息、设计者、管理者、销售方、合作方等各类描述信息。 通过分类和标签组织产品信息,方便用户快速查找和获取相关信息。 标签库: 包含与产品相关的各种标签信息,如产品特征、适用客户群体等。 标签库可以支持灵活的信息展现方式,满足不同用户的信息需求。 信息传递示意图: 通过产品目录和标签库将市场信息、客户信息、销售信息等各种信息组织起来。 构建一个高效的信息传输渠道,将信息从业务端传递到技术端或从外部传递到内部。
16.2 信息分析:创造高维数据
高维数据: 具备高维度特征的产品信息库才具备构成产品大数据能力的基本条件。 高维数据可以满足在不同视角展示和应用需要,提高数据的利用价值。 标签分类: 标签不仅用于分类还可以用于灵活展现产品信息。 部门级标签分类难度不大但企业级标签分类需要更多的考虑和规划。 业务与技术兼顾的产品目录: 设计人员应关注产品和模板的映射关系以满足业务需求。 IT人员多看待产品时并不需要那么多维度但构件模型本身就是IT侧需要看到的“产品目录”。
16.3 创新平台:扩展构件模型
创新管理三要素: 信息传导:通过产品目录和标签库构建信息传递高速公路。 信息分析:通过高维数据支持灵活的信息展现和分析。 创新平台:扩展构件模型以支持产品的创意、评价、监测等全生命周期管理。 产品创新管理平台设计逻辑图: 以产品设计域为核心支持产品的创意、评价、监测等全生命周期管理。 产品创意域导入新需求、新理念;产品评价域考核产品绩效;产品运行效率监测域提供辅助的效率改进点。 面向业务端的高维数据实现和信息汇聚: 通过构件模型和标签库实现业务端的高维数据和信息汇聚。 支持业务人员从多个视角分析和利用产品信息提高业务决策效率。
16.4 构件模型及其应用设想的不足
不易于在企业级项目中推广: 构件模型需要业务人员和技术人员共同理解和使用,这对于一些传统企业来说可能存在一定的难度。 企业级项目需要更多的定制化开发来满足特定需求这可能会增加项目的复杂性和成本。 架构设计的模式化问题: 构件模型提供了一种模式化的架构设计方式,但过度依赖模式化可能导致设计的僵化和不灵活。 在实际应用中需要根据具体业务场景和需求进行灵活调整和优化。 构件类型的复杂性: 不同类型的构件可能具有不同的设计原则和实现方式,这增加了构件模型应用的复杂性。 需要对不同类型的构件进行分类和管理以确保构件的复用性和可维护性。 产品目录的信息更新问题: 产品目录需要随着业务发展和市场需求的变化而不断更新。 如何确保产品目录的准确性和及时性是一个需要解决的问题。可以通过自动化工具和人工维护相结合的方式来实现产品目录的动态更新。
第五部分:业务架构与中台篇
第17章 中台之上
17.1 阿里中台简介
17.2 企业文化的作用
17.3 由业务架构方法可以推导出中台设计吗?
延伸阅读>>
321页PPT|整车巨头IT规划方法论与实践案例详解(续):集团数据规划、集团IT集成架构、集团T基础设施规划、IT治理体系规划
243页PPT|集团财务管控平台全景建设方案与案例分享:报表管理、全业务报账、大数据、全面预算管理、紫金矿业、中国铝业、上海电气
219页PPT|科技巨头高效供应链管理方案:从供应端至流通端全协同设计、全景支撑产品研发、零件定点、生产准备、生产制造、售后服务
134PPT|SAP|白酒巨头数字化战略规划:市场、研发、计划、采供、生产、物流、销售、客户服务:APS、MES、CRM集成支持
166页PPT | 化工集团企业4A架构详细设计方案:业务架构设计、应用架构设计、数据架构设计、技术架构设计及信息化管控体系设计
👇🏻点击「阅读原文」,更多好文,任意下载