一、引言

1.1 企业的定义

这里的“企业”,是指具有一系列共同目标的任何组织的集合;可以是整个集团公司或政府机构;可以是某个子公司或事业部。

1.2 架构的定义

架构,ISO/IEC 42010:2011的定义:一个系统在其环境中的基本概念或属性,体现在其元素、关系及其设计和演化的原则中。

1.3 企业架构

企业架构,是描述构成企业的客户、供应商、合同(订单)、库存、采购、销售、财务、流程、信息等管理组件及组件之间的结构关系、组件与环境的关系,以及控制这些组件的设计、分析、规划、实施和演进的原则和指南;

企业架构由业务架构、IT架构两大部分组成。

1.4 数字化顶层设计

企业数字化顶层设计 =  企业架构的顶层设计(业务、数据、应用、技术的组件与关系的整体规划及构建、升级、演进的原则和指南)

二、战略、BA、DA、AA、TA五者的关系

在数字化转型的浪潮中,企业需要打通四种架构——业务架构(BA)、数据架构(DA)、应用架构(AA)、技术架构(TA),以确保技术能够有效支撑业务,业务能够支撑企业战略。

本文将详细解析这四种架构之间脉络的结构关系。

战略层:公司管理层是战略的提出者和总设计师,他们规划全局战略,包括产品、服务、合作、渠道、市场、竞争等方面的战略。

业务架构层:业务架构师是业务架构蓝图的设计师,他们研究战略,领会战略,并据此定义出详细的业务架构蓝图。业务架构包括组织结构、业务功能、业务流程、商业模式和业务数据等五要素。

IT架构层:数据架构师、应用架构师和技术架构师负责具体方案的制定。他们根据业务架构的需求,设计数据模型、应用功能和技术平台等。

五者的核心关系:

  • 战略是公司高层的设计,却是业务架构师的需求;
  • 业务架构师的工作是“战略进,业务架构出”;
  • 业务架构是业务架构师的设计,却是数据、应用、技术架构师的需求。
  • 它们环环相扣,上层驱动下层,下层支撑上层。

三、BA、DA、AA、TA的实际工作内容

公司战略层:战略规划需要广泛的外部分析、内部分析、SWOT分析,并制定出具体的产品、服务、合作等战略方针。

业务架构层(BA):业务架构蓝图包括组织结构、业务功能、业务流程、商业模式和业务数据等五要素。业务架构师需要详细定义这些要素,并输出《业务架构书》或《业务需求书》。

IT架构(DA\AA\TA)层:数据架构的核心是数据类型和来源;应用架构的核心是识别出应用功能,并映射到应用项目;技术架构的核心是识别出技术需求并映射到技术选型。技术架构包括技术需求、技术选型、物理选型、分布设计和管理等要素。

四、从战略到架构,再到实施的实际过程

4.1 从战略到架构

战略、BA、DA、AA、TA五个环节对应不同的岗位和产物。业务架构师负责设计业务架构,并输出《业务架构书》或《业务需求书》,作为数据、应用、技术架构师的输入。

业务架构师的输出,是数据、应用、技术架构师的输入。最典型的例子就是业务流程。BA架构师设计业务流程,数据、应用、技术架构师思考完成业务流程需要的数据支撑、系统协作、技术平台。

4.2 从架构到实施

包括架构路线图环节和实施规划环节。架构路线图涉及预算,由CIO牵头制定,董事会批准。实施规划由CIO牵头制定,并产出实施计划。项目管控由PMO或总经理办公室负责。

架构路线图环节和实施规划环节。如下图所示。

要点是钉到岗位,落到文档,细到机构调整、技术采购、项目研发等工作包。

  • 环节1-战略:公司管理层牵头、规划发展部全程支持。产出物:《xx-xx年战略规划书》。
  • 环节2-业务架构:信息科技部的架构师团队的业务架构师负责。产出物:《业务架构书》。
  • 环节3-方案架构:信息科技部的架构师团队负责。产出物:《技术方案书》。
  • 环节4-架构路线图。涉及预算,CIO牵头制定、董事会批准。产出物:架构路线图。
  • 环节5-实施规划:CIO牵头制定。产出物:实施计划。
  • 环节6-项目管控:采取研发的项目由PMO负责,采取购买的项目由总经理办公室(总经办)负责。

五、企业架构成果及交付物-架构资产

架构资产是TOGAF(The Open Group Architecture Framework)等企业架构框架中的核心组件之一,由一系列可重用的资源组成。这些资源包括架构构建块(如业务构建块、应用构建块、数据构建块和技术构建块等)、架构描述、元模型以及架构过程资产等。这些资产可以被企业用来定义和改进其架构,以支持业务战略和目标。

5.1 架构资产的分类

5.1.1架构构建块

  • 架构构建块(ABBs):用于描述各种需要的能力,并对其后的解决方案构建块的轮廓进行了勾勒。
  • 解决方案构建块(SBBs):代表了用于实现各种需求(由架构构建块定义)的具体组件。

5.1.2架构描述

对架构的详细阐述和说明,包括各种架构视图、架构矩阵和架构图表等。

5.1.3元模型

定义了架构资产的基本结构和规则,为架构师提供了创建和管理架构资产的框架。

5.1.4架构过程资产

包括各种架构方法论、工具、模板和指南等,帮助架构师在架构设计和实施过程中保持一致性和效率。

5.2 架构资产在企业架构中的应用价值

  • 节省时间和成本:架构资产基于行业最佳实践,减少了从零开始设计架构的需求,允许企业专注于定制和优化以适应自身的特定需求。
  • 确保一致性和质量:通过使用标准化的组件,企业可以更容易地实现架构的集成和互操作性,同时维持一致的治理和质量标准。
  • 提供灵活性:架构资产使企业能够快速适应业务变化和市场动态。企业可以通过对现有架构资产的重新组合和调整来快速响应新的业务需求。
  • 支持企业战略:架构资产确保了企业的IT战略和业务战略之间的紧密对齐,帮助组织实现其长期目标。
5.3 架构资产的交付与管理

交付:架构资产通常作为架构交付物的一部分,在架构开发方法的不同阶段中被创建和交付。这些交付物包括架构定义文档、架构视图、架构矩阵、架构构建块等。

管理:企业需要建立有效的架构资产管理体系,以确保架构资产的持续更新、维护和重用。这包括制定架构资产管理策略、建立架构资产库、进行架构资产的版本控制和变更管理等。

六、业务驱动——小试业务流程驱动的DA、AA、TA设计

以“买入股票”为例,详细展示了业务流程在BA、DA、AA、TA间的“穿针引线”过程。包括业务架构中的业务流程定义、应用架构中的应用服务支持、数据架构中的数据支持和技术架构中的技术组件支持等。

6.1 业务架构

对“买入股票”业务流程图的详细建模描述,采用Archimate语言进行表述,并配以图示说明:

业务功能:在Archimate模型中,“买入股票”被定义为一个核心的业务功能。这一功能涵盖了从投资者发起买入请求到最终成交的全过程。

业务流程:“买入股票业务流程”是业务功能的具体实现路径,它由一系列有序的步骤组成,包括:

  • 买入挂单:投资者通过交易平台或券商客户端提交买入股票的指令。
  • 规则检查:系统对买入指令进行合规性检查,确保指令符合交易所的交易规则。
  • 上报给交易所:经过规则检查后,买入指令被上报至交易所进行撮合交易。
这些步骤共同构成了“买入股票业务流程”的完整链条。

实现关系:在Archimate模型中,通过箭头来表示业务流程与业务功能之间的实现关系。具体来说,就是“买入股票业务流程”箭头指向“买入股票”业务功能,表明这一流程是业务功能的具体实现方式。

业务数据:在业务流程中,业务数据扮演着至关重要的角色。对于“买入股票”业务流程而言,其核心业务数据即为“买入申报指令”。这一指令包含了投资者希望买入的股票代码、数量、价格等关键信息。

业务事件:业务事件是触发业务流程或业务功能的关键因素。在“买入股票”业务流程中,存在两个重要的业务事件:

  • 交易所回报:当交易所完成撮合交易后,会向券商返回成交结果。这一事件会触发券商的“处理成交结果”业务功能,确保投资者能够及时了解交易结果并进行后续操作。
  • 当日收市:当交易日结束时,“当日收市”事件会触发相应的业务处理流程,如结算、清算等。

通过合理运用业务事件,我们可以清晰地表达出“条件触发的业务场景”,使业务流程更加直观、易于理解。

6.2 应用架构

应用架构师的深度思考:买入股票业务流程的应用服务支撑

应用架构师在规划买入股票业务流程时,需深入剖析该流程所需的应用服务支持。以下是对此问题的详细思考:

首先,从业务流程层面来看,买入股票业务涉及多个关键步骤,包括买入挂单、规则检查、上报给交易所、以及处理成交结果。这些步骤在业务流程一级上,需要得到相应的IT应用服务支持:

  • 买入挂单:需要由挂单录入服务来支持,该服务负责接收并录入投资者的买入指令。
  • 规则检查:需要由规则检查服务来执行,该服务对买入指令进行合规性检查,确保指令符合交易所的交易规则。
  • 上报给交易所:需要由委托上报服务来完成,该服务将经过检查的买入指令上报至交易所进行撮合交易。
  • 处理成交结果:需要由接收回报和结果显示服务来协同处理,前者负责接收交易所返回的成交结果,后者负责将成交结果展示给投资者。

其次,这些IT应用服务并非孤立存在,它们需要由具体的应用系统来实现。在买入股票业务流程中,主要涉及以下两个应用系统:

  • 券商App:作为投资者与券商之间的交互界面,券商App提供了挂单录入、结果显示等服务,使投资者能够方便地提交买入指令并查看交易结果。
  • 券商集中交易系统:作为券商内部的核心交易系统,它实现了规则检查、委托上报、接收回报等关键服务,确保了买入股票业务流程的顺畅进行。
如下图所示,应用架构师可以通过将业务流程、IT应用服务以及应用系统三者相结合,来构建一个完整、高效的买入股票业务流程架构。这一架构不仅满足了业务流程的需求,还确保了IT应用服务的有效支撑,为券商提供了稳定、可靠的交易环境。

综上所述,应用架构师在规划买入股票业务流程时,需全面考虑业务流程、IT应用服务以及应用系统三者的关系,确保业务流程的顺畅进行和交易环境的稳定可靠。

6.3 数据架构

数据架构师的深度洞察:买入股票业务流程的数据支撑需求

数据架构师在审视买入股票业务流程时,需细致考量该流程所需的数据支持。以下是对此问题的深入剖析:

首先,券商的集中交易系统作为业务流程的坚实后盾,扮演着至关重要的角色。在这一系统中,委托记录被有序地排队,以备后续的异步处理。这一步骤确保了交易指令的有序性和高效性,为业务流程的顺畅进行奠定了坚实基础。

其次,券商App作为投资者与券商之间的桥梁,虽然不直接保存“投资人账户”信息,但这一关键信息却由交易后台妥善保管。证券经纪业务后台利用这些信息,进行严格的交易规则检查,确保每一笔交易都符合相关规定。这一环节体现了数据在业务流程中的监管和合规作用。

在交易规则检查的过程中,证券经纪业务后台会充分利用投资人账户和投资人资产等数据信息。例如,当账户余额不足时,系统会自动阻止挂单成功,从而避免了潜在的交易风险。这一功能不仅提升了交易的安全性,也增强了投资者的信任度。

此外,后台还负责存储“回报记录”数据,以便进行异步处理。这一步骤确保了交易结果的准确性和可追溯性,为投资者提供了可靠的交易凭证。

如下图所示,数据架构师通过精心设计和规划,构建了一个完整、高效的数据支撑体系。这一体系不仅满足了买入股票业务流程的数据需求,还确保了数据的准确性、安全性和可追溯性,为券商和投资者提供了坚实的数据保障。

总之,数据架构师在审视买入股票业务流程时,需全面考虑数据的支撑作用,确保业务流程的顺畅进行和数据的可靠保障。通过构建完善的数据支撑体系,数据架构师能够为券商和投资者提供高效、安全、可靠的数据服务。

6.4 技术架构

技术架构师的深思熟虑:买入股票业务流程的技术组件支撑

技术架构师在规划买入股票业务流程时,需细致入微地思考该流程所需的技术组件支持。以下是对此问题的深入剖析与精炼表达:

首先,客户端应用程序作为投资者与交易系统之间的直接交互界面,承载着挂单录入、结果显示等关键功能。这些功能不仅要求界面友好、操作便捷,更需确保数据的准确性和安全性。因此,技术架构师需精心挑选并设计合适的客户端技术栈,以支撑这些功能的稳定运行。

其次,规则检查、委托上报和接收回报等应用功能,在业务流程中扮演着至关重要的角色。这些功能不仅具有高度的可重用性,还需具备良好的扩展性和灵活性,以适应不断变化的业务需求。因此,技术架构师可考虑将这些功能实现为服务或微服务,以便在不同的业务场景中灵活调用和组合。

最后,基础设施的技术选型同样不容忽视。技术架构师需根据业务流程的具体需求,选择适合的数据库、中间件、云服务等基础设施组件,以确保整个交易系统的稳定性、可靠性和可扩展性。这一步骤不仅要求技术架构师具备深厚的技术功底,还需具备敏锐的市场洞察力,以紧跟技术发展的潮流。

如下图所示,技术架构师通过精心规划和设计,构建了一个完整、高效的技术支撑体系。这一体系不仅满足了买入股票业务流程的技术需求,还确保了系统的稳定性、可靠性和可扩展性,为券商和投资者提供了坚实的技术保障。

总之,技术架构师在规划买入股票业务流程时,需全面考虑技术组件的支撑作用,确保业务流程的顺畅进行和系统的稳定运行。通过构建完善的技术支撑体系,技术架构师能够为券商和投资者提供高效、安全、可靠的技术服务。

七、写在最后

在IT架构设计开始之前,业务架构应该先行,这是前提,因为业务架构从企业战略出发,按照企业战略设计业务及业务过程,业务过程是需要业务能力支撑的,从战略到业务再到对业务能力的需求,就形成了支持战略实现的能力布局,这个布局就是业务架构,它企业为客户创造价值的设计过程,是一切架构设计的前提。

业务架构是IT架构设计的“灵魂”,业务架构设计完成后,“灵魂”就诞生了,应用架构则是根据“灵魂”的需求来设计“容器”,将灵魂注入容器,是技术人员和业务人员的共同职责,而能否顺利注入,让灵魂有个适宜的居所,则依赖于对“灵魂”的充分认知,而引导这一认知过程的,正是业务架构。

另一个角度讲,业务架构是连接业务与技术的唯一桥梁。如果不从业务架构出发,甚至组织的业务架构都没有建立,IT架构的设计原则和面向未来的IT架构就无从谈起。

本文重点理清了BA、DA、AA、TA间的逻辑关系。正向逻辑是战略决定业务,业务决定技术;反向逻辑是技术支撑业务,业务支撑战略。

通过详细解析这四种架构之间的脉络关系,企业可以更好地进行数字化转型,确保技术能够有效支撑业务,业务能够支撑企业战略。

发表回复