1 与区块链的结合:
国外的实践和研究证明:我们用像BPMN这样的高级图形符号来设计那些需要多方一起合作、并且用区块链技术来管理的业务流程,是完全可行的。
我们还可以根据这些设计图,自动地生成出能让这些流程运转起来的代码。这就意味着,BPMN这个工具在以区块链为基础的建模生态里会越来越重要,它就像是一个“翻译器”,帮助我们更容易地设计和实现那些复杂的合作流程,让工作变得更简单、更高效。
区块链技术正在改变多个行业的供应链和金融等业务流程,使操作更简单,信息更透明,也更安全。比如,IBM和马士基通过TradeLens平台改善全球货运流程,Walmart和雀巢用区块链技术追踪食品来源,确保食品安全。We.Trade、Visa B2B Connect和蚂蚁金服的区块链平台则让跨境支付和贸易融资变得更高效、更加可信。DHL和De Beers也用区块链追踪医药和钻石的流通过程,确保每个环节都能被清晰记录。西门子用区块链技术保障能源数据交易的透明度。BPMN技术则帮助这些平台通过可视化流程设计,简化了复杂操作,让业务流程的管理更加高效。
2 智能合约生成的优化:
我们很多人和企业可能还在研究静态的BPMN,但我们或许还可以学习更先进的方法,譬如把我们用BPMN画出来的业务流程图,直接变成能在以太坊这个区块链平台上运行的智能合约代码。
犹如翻译器,把流程图上的每一个步骤、决策点都准确地翻译成计算机能懂的代码。
那什么是智能合约呢?
智能合约是一种自执行的合约,其条款以计算机代码的形式写入区块链。智能合约能够在满足特定条件时自动执行和管理合约的各项条款,从而消除中介的需求,降低交易成本,提高效率。确保透明性、不可篡改性和安全性。
也就是说我们在架构设计中长期困扰的信息不对称、变更管理困难等问题都将逐步迎刃而解,只要你设定好规则了,纳入合约,其他相关角色遵循的即为标准业务规则。要变动则需要你的确权。
这种新方法能让更多人,哪怕是不太懂编程的人,也能方便地设计出复杂的业务流程,并把它们变成区块链上能自动执行的智能合约。这样一来,不仅工作会变得更简单、更高效,而且区块链技术的优势,比如透明度高、数据不容易被篡改等,也能更好地被利用起来。
3 自适应工作流的支持:
为了应对业务环境中频繁变化的情况,我们可以自动提取业务流程中的目标,以便灵活地调整工作流程。这种方法可以帮助企业更快适应变化,提高效率。
也即:BPMN在支持自适应工作流方面将发挥越来越重要的作用,有助于企业更好地应对市场变化和客户需求。
如,一家在线零售商在节假日期间销量激增。通过自动化提取销售目标和库存情况,BPMN可以帮助公司快速调整配送流程,优化库存管理,以确保客户在短时间内收到他们的订单。
4 隐私保护的设计模式:
欧洲企业为确保业务流程中的隐私保护符合GDPR等法律要求,选择借助BPMN帮助识别和整合业务流程中的隐私问题,帮助企业建立更安全、合规的工作流程。
一家欧洲医疗机构需要处理患者的个人信息。通过隐私保护设计,该机构可以在业务流程中明确标识哪些步骤涉及患者隐私,并确保在收集和存储这些信息时符合GDPR的规定。这将帮助他们保护患者隐私,同时避免法律风险。
5 云业务运营中的需求工程方法:
BPMN也被用作云业务运营中的需求工程方法。这一趋势预示着BPMN将在云业务运营中发挥重要作用,有助于企业更好地理解和满足客户需求,提高业务运营效率和质量。
物流领域应用案例:
一、业务流程设计
流程定义:
使用BPMN工具来定义其协作业务流程,包括货物从起始点到目的地的所有关键步骤,如发货、运输、清关、交付等。
在BPMN模型中,每个步骤都被表示为一个事件或活动,并通过箭头(连接线)来表示它们之间的逻辑关系和时间顺序。
参与方与角色:
在BPMN模型中,公司明确了所有参与方(如发货方、承运方、海关、收货方等)及其角色和职责。
通过BPMN的泳道(Pool)和泳道内的活动(Lane),可以清晰地看到每个参与方在流程中的位置和贡献。
智能合约的集成:
为了确保流程的自动化和强制执行,公司在BPMN模型中集成了智能合约。
这些智能合约被设计为在特定条件下自动触发和执行,例如当货物到达某个运输节点时,自动更新区块链上的状态并通知相关方。
二、代码工件的自动生成
模型转换:
在完成了BPMN模型的设计后,公司利用专门的工具将模型转换为区块链平台可以理解的代码工件。
这个转换过程确保了BPMN模型中的每个元素(如事件、活动、连接线等)都被正确地映射到区块链平台上的相应功能或结构上。
智能合约的编写与部署:
根据BPMN模型中的智能合约定义,公司编写了相应的智能合约代码,并将其部署到区块链平台上。
这些智能合约代码包含了执行协作业务流程所需的所有逻辑和规则,并能够与其他区块链节点进行交互和验证。
流程执行与监控:
一旦智能合约被部署到区块链平台上,协作业务流程就可以开始执行了。
公司通过区块链平台提供的接口来监控流程的执行情况,包括每个步骤的完成情况、时间戳、参与方状态等。
此外,公司还可以利用区块链的不可篡改性和透明性来确保流程的公正性和可信度。
1. 业务活动模型(BPMN模型)
主要包括业务执行节点、业务服务等元素。BPMN模型主要用于描述业务流程的各个环节及其相互关系。
业务执行节点:这是业务流程的核心组成部分,表示实际执行的任务或活动。它通过线条连接到“业务服务”,表示在业务执行过程中消耗业务服务。
输入:来自“组织模型”中的“业务功能”支持,意味着业务执行节点是由具体的业务功能支撑的。
输出:向“业务服务”进行调用,表示执行节点将调用具体的业务服务来实现其功能。
业务服务:表示为业务活动提供支持的后台服务,它通过线条与“数据模型”相连,表明业务服务包含了数据实体和数据属性。
输入:来自“业务执行节点”的调用,意味着业务服务是由业务活动触发的。
输出:包含数据实体和数据属性,表明业务服务在执行过程中会涉及到具体的数据操作。
2. 组织模型(UML协作图)
它表示的是组织架构方面的内容。组织模型包含了组织单位、业务功能、业务协作角色等,主要用于定义参与业务流程的各个角色及其职能。
组织单位:表示企业或部门中的不同单元,组织单位从属于业务功能。组织单位通过线条映射到“业务协作角色”,表示具体的角色在这些单位中执行任务。
输入:从组织模型中的“组织单位”到“业务协作角色”有映射关系,表明组织中的角色如何参与业务执行。
输出:业务功能的支持,这里的业务功能是对具体业务流程的支撑。
业务功能:是组织单位中的特定功能,通过线条连接到“业务执行节点”,表示这些功能在实际业务活动中被执行。
输入:由“业务协作角色”执行的功能。
输出:对业务执行节点的支持。
3. 规则模型(IF-THEN-ELSE等)
规则模型主要定义了业务规则和流程中的条件判断(如IF-THEN-ELSE逻辑)。规则模型与业务流程有直接的交互,通过触发事件来执行或决定业务流程的走向。
业务规则:通过线条连接到“业务流程”,表示业务流程的执行需要遵循预定的业务规则。
输入:由业务流程中的条件或事件触发。
输出:业务规则决定流程的不同走向。
触发事件:表示业务流程中的某些特定事件会触发规则的执行,规则通过判断来决定流程的走向。
输入:触发来自业务流程的事件。
输出:影响后续的流程走向,基于规则模型的判断。
4. 数据模型(IDEF1X)
表示业务流程中涉及的各种数据对象。数据模型通过数据实体和数据属性两部分描述业务流程中的数据处理和存储。
数据实体:表示业务流程中使用的具体数据,比如客户信息、订单信息等。它通过线条连接到“业务服务”,表示这些数据由业务服务处理。
输入:由业务服务调用。
输出:提供数据给业务执行节点或其他服务。
数据属性:属于数据实体的具体字段或特性,通过线条与数据实体相连。
输入:数据实体的调用。
输出:作为业务执行节点的具体操作数据。
在线医疗预约建模案例
随着互联网医疗的发展,在线医疗预约系统逐渐成为患者就医的重要方式。该系统能够实现医生和患者之间的高效匹配,提供预约、支付、信息管理等功能。为了更好地理解系统的运作,我们将基于ROAD元架构对该系统进行业务建模。
系统功能分解
在线医疗预约系统的基本功能可以分解为以下几个部分:
1 预约挂号:患者选择医生、时间并预约挂号。
2 医生信息查询:患者浏览医生信息,包括医生的专长、可预约时间、医院等。
3 订单管理:管理患者的预约订单,包括确认订单、支付费用、修改或取消订单。
基于这些基本功能,我们对系统进行建模,主要包括四个方面:业务组织模型、业务活动模型、业务数据模型和业务规则模型。
1. 业务组织模型(UML协作图)
为了明确系统中的业务节点、边界和关联,使用UML协作图建立业务组织模型。此模型定义了参与预约的各个业务角色(如患者、医生、医院、支付平台等)及其交互关系。
患者:用户通过系统进行医生查询、预约挂号及支付费用。
医生:负责提供医疗服务,医生的信息会被患者查询。
医院:医院作为医疗服务提供方,管理医生的排班和预约情况。
支付平台:负责患者支付的资金转移,并确认支付状态。
患者与医生、医院、支付平台之间的交互关系通过协作图进行描述。患者通过网络或移动应用与系统交互,系统负责在后台与医生和支付平台沟通,确认预约和支付的成功。
2. 业务活动模型(BPMN模型)
根据BPMN模型对系统进行业务流程建模。在线医疗预约系统的核心流程分为三个主要活动:
医生查询:患者查询可预约的医生列表,浏览医生专长和可用时间段。
预约挂号:患者选择医生、预约时间,并确认预约信息。
支付订单:患者支付挂号费用,系统与支付平台交互,完成支付并生成支付凭证。
BPMN流程图活动:
医生查询活动:用户输入所需的科室或医生名称,系统显示符合条件的医生列表,患者可以查看医生的简介、专长、评级和空闲时间。
预约挂号活动:患者选择合适的医生和时间,系统验证医生是否有空余时间,并生成预约确认信息。
支付订单活动:用户输入支付信息,系统与支付平台交互完成挂号费的支付,并将支付状态反馈给患者。
3. 业务数据模型(IDEF1X模型)
根据业务流程建立IDEF1X数据模型。通过BPMN中定义的业务流程提取业务实体、属性及其关系,生成数据模型。在线医疗预约系统的数据模型主要包含以下几个实体:
用户信息:包括患者的个人信息、预约记录、联系方式等。
医生信息:包括医生的姓名、科室、专长、医院、可预约时间段等。
预约订单:包含预约的医生、时间、费用、支付状态等信息。
支付信息:包括支付方式、支付金额、支付状态等。
IDEF1X数据模型:
用户信息与预约订单关联,每个用户可以有多个预约订单。
医生信息与预约订单关联,表示每个订单对应具体的医生。
预约订单与支付信息关联,表示每个订单有相应的支付信息记录。
4. 业务规则模型(IF-THEN-ELSE)
业务规则模型通过IF-THEN-ELSE逻辑语句定义系统中的业务规则。
信创知识体系架构以及信创人才的职业发展路径(附60页PPT)
Loong的精品课程:
1、【课程】企业级能力应如何系统性打造
2、【课程】To B企业的战略创新与方案产品营销打法
3、【课程】企业的行业分析应如何系统性开展
4、【课程】如何成为一个具备顾问能力的高阶人才
5、【辅导】数字化转型系列辅导
6、【工作坊】业务架构工作坊
鸣谢赞助:22集团 (https://www.ltd.com/)