RPIC:一个简化的企业架构师框架

尽管无代码平台让业务开发人员不用写代码就能搭建解决方案,让应用开发变得更简单,但设计和开发企业应用仍然是个复杂的工作。对大多数用户来说,自己动手创作是个挑战。即使工具很直观,复杂的应用场景也需要仔细分析、规划和结构化的设计方法。

在企业信息系统开发中,架构设计是必不可少的,尤其是复杂系统,它占了项目时间的一大部分。而且,企业信息架构师的工作不是一次性的,而是一个持续的过程。它不仅要满足当前系统的需求,还要考虑长期的战略目标,比如系统升级、迁移和扩展。

本文将探讨一种简化但实用的企业架构师方法,并改进它,以便更好地支持无代码应用开发。

企业架构师的基础方法
从20世纪70年代开始,企业架构逐渐发展为一个专业领域,提供了管理企业信息系统复杂性的框架。虽然很多方法最初来自国防、航空航天或政府部门,但它们已经被改进并应用于企业。两个著名的例子是Zachman框架和TOGAF。

Zachman框架
Zachman框架由John Zachman在1987年提出,它将信息系统架构组织成一个矩阵,包含五个利益相关者视角(规划者、所有者、设计师、建造者和分包商)和六个维度(什么、如何、在哪里、谁、何时和为什么)。这个结构确保了跨组织层级和角色的全面协调。

虽然这个框架的细节可以减少关键疏忽,但它的30个单元格矩阵可能会让企业感到过于复杂。很少有组织会全面采用它,更多时候它被当作规划时验证角色、职责和设计考虑的清单。

开放群组架构框架 (TOGAF)
TOGAF由The Open Group管理,是目前最受认可的企业架构框架。它将企业架构分为四个领域:

  1. 业务架构:业务战略、治理、组织和关键业务流程。
  2. 数据架构:组织的逻辑和物理数据资产及数据管理资源的结构。
  3. 应用程序架构:要部署的应用程序的蓝图、它们的交互及其与核心业务流程的关系。
  4. 技术架构:支持业务、数据和应用服务部署所需的软件和硬件功能,包括IT基础设施、中间件、网络、通信、处理和标准。

TOGAF的核心是它的架构开发方法(ADM),用于定义业务需求并开发满足这些需求的架构。ADM从架构愿景开始,逐步规划业务架构、信息系统架构和技术架构,最终提出企业信息化建设和转型的解决方案。

尽管TOGAF非常严谨,但它的复杂性使得它难以直接实施。和Zachman框架一样,它更多被视为一种专业技能,而不是实用工具。

简化的企业架构师框架 (RPIC)
为了缩小理论框架与实际无代码项目之间的差距,我们提出了一种简化的企业架构师方法。这种方法保留了传统企业架构师的战略视角,但更注重敏捷性和可访问性。

RPIC代表角色、流程、信息和内容。这是一个逐步的分析和规划过程,首先分解管理和运营中的角色,然后映射每个角色的流程和数据对象,最终形成数据架构、角色权限、报告和工作流设计的蓝图。

RPIC的四个核心组件是数据、角色、流程和报告。这些组件提供了具体的输出,可以指导IT项目的实施。它的简单性使得非技术人员也能有效参与,加速实施并减少歧义。

案例研究:实际应用RPIC
背景
Pudu Catering是一家专注于企业餐饮服务的公司,提供日常员工餐食配送和活动餐饮服务。公司目前只有一个生产和加工中心,采用零库存模式,每晚根据订单采购食材。

目标
本项目旨在设计Pudu核心业务系统的信息架构,涵盖订单接收、餐食生产、配送和付款对账,并在无代码平台上实现整个应用。

成果
具体成果包括数据结构定义工作流蓝图功能应用、用户文档和架构设计。

价值创造过程

首先,绘制价值创造流程图,展示价值在利益相关者之间的流动。节点代表参与实体,箭头表示价值流动。通过分析,确定了以下角色:

  • 销售部
  • 生产中心
  • 客户(外部)
  • 新鲜食材供应商(外部)
  • 物流服务供应商(外部)

角色识别
通过流程图分析,确定了参与业务活动的角色,分为运营层和管理层。进一步细化后,确定了核心数据对象,如销售订单、客户、产品列表、工作单等。

使用ER图完善数据模型
基于已识别的数据对象,定义了它们的属性,并使用实体关系图(ER图)表示这些关系。ER图帮助非技术团队理解数据对象之间的关系。

使用流程图绘制业务流程
以“基于工单的采购”流程为例,绘制了具体的业务流程,并为每个步骤拟定了架构内容。

完善架构交付成果
通过分析角色、流程和数据接触点,生成了可操作的输出,包括数据结构、视图、角色权限、自定义页面和工作流配置。

应用实施
在HAP平台上,根据RPIC方法构建了应用程序。不同的业务流程被分组,每个组包含相应的工作表。角色被转换为自定义角色,具有细粒度的权限。工作流自动化了业务流程,自定义页面和图表帮助决策。

扩展与自动化
通过基础架构,组织可以进一步发掘数字机会。自动化功能可以通过无代码平台实现,例如自动生成采购订单或物流订单。数据驱动的洞察可以帮助优化菜单、定价和人员安排。

总结
无代码平台降低了技术复杂性,但企业应用开发仍然需要严谨的架构设计。RPIC方法提供了一种简化的框架,帮助组织在无代码平台上高效构建应用,同时保持敏捷性和可扩展性。