可组合架构与单体架构
  • 24 Jan 2024
  • 1 分钟阅读
  • 贡献者

可组合架构与单体架构


文章摘要

:::(Info) (应用程序构建者做出有关解决方案架构的关键决策)当您使用 Tulip 构建应用程序时,您会做出有关解决方案架构的决策,包括应用程序结构、数据模型和集成。无论有意还是无意,您的架构决策都会对应用程序的可采用性、可扩展性和可维护性产生重大影响。本文将介绍两种关键的设计范式:可组合性和单体性。在 Tulip,我们强烈建议应用程序构建者使用可组合架构:

为什么可组合架构优于单体架构?

单片式解决方案具有以下特点:

  • 基于自上而下的数据模型
    • 流程和活动模型由表格中的数据定义,单片应用程序用于执行流程或活动模型。Tulip Tables 中的数据模型以 "一刀切 "的方式对复杂的操作进行了抽象。
  • 以流程为中心
    • 单体应用程序是根据操作复杂性的功能分解而构建的,以实现某种功能。有限的单体应用程序旨在为运营中任何地方的一线操作员提供相同的功能。
    • 单体解决方案通常由两个应用程序组成:一个配置应用程序和一个执行应用程序,其中配置通常包括数据表中的工作指令和流程路由,而不是可组合应用程序本身。
  • 专为集中可维护性而设计
    • 单体应用程序旨在通过减少所使用应用程序的数量和种类来简化中央团队对解决方案的维护和管理。单体式解决方案采用自上而下的严格层次结构设计,一线操作人员通过选择适用的功能为应用程序提供信息,而应用程序则为其提供支持并使其能够完成工作。

我们强烈建议不要采用单体解决方案,而应采用可组合方案,因为 Tulip 并非传统的 MES。Tulip 并非设计用于构建单片式应用程序,即一个应用程序可服务于所有行业、所有模式、所有场景、任何机器和所有操作员。单片式解决方案的结果就是我们所说的 JAM(Just Another MES)。

单一解决方案不可避免地存在缺陷

单片式解决方案不可避免地会导致解决方案充其量与其他 MES "一样好",并会固有地存在所有相关缺点: * 单片式解决方案需要数月/数年的时间和大量精力来部署--实现价值的时间较长。* 单片式解决方案使固有的平台功能(如视觉、物联网、人工智能)变得更加困难,有时甚至无法使用。* 单体解决方案不以人为中心,用户体验往往比较单一,即操作员为系统服务,而系统为操作员服务则更有价值。* 单体解决方案本质上复杂且难以维护,需要一支对解决方案有独特了解的专业团队--就像定制软件解决方案一样 * 单体解决方案不能很好地扩展,因为它们希望所有操作都遵守一个标准数据模型。

这是一种严格的自上而下的方法,它假定变化极小且众所周知。

单体解决方案的构建是为了实现流程自动化,而人类必须遵守一套严格的规则。这种方法假定变化极小,而且所有变化都是已知的。

构建可组合解决方案很容易,但需要改变思维方式。

可组合解决方案利用郁金香平台的功能,为一线操作员提供独特而具体的数字互动方式,提高他们的工作效率。它为操作员提供了一个数字互动解决方案,使物理世界和虚拟世界相互连接。这是提高生产力的关键原则,也是可组合解决方案的固有特点。

可组合性和可组合解决方案的特点

  • 将解决方案分解成最小的逻辑块(解决方案组件),使其对特定车间有意义。
    • 例如,解决方案可根据以下因素分成不同的应用程序:地点、时间和角色
  • 解决方案组件共享一个通用表模型
  • 解决方案组件采用共同的客户定制最佳实践进行开发
  • 解决方案及其组件可被其他公民开发人员理解和支持
  • 在合理的情况下,解决方案及其组件被参数化

郁金香平台是一款软件(SaaS),但不应将郁金香应用程序视为软件。它们是为特定目的而构建的高度可配置的数字内容,应根据一线业务的需要不断进行更改和调整。修改或增强应用程序等同于更改主数据,事实上应用程序就是主数据!Tulip 平台提供了一种方法,可通过受管理、受版本控制的生命周期流程来管理应用程序的更改,从而帮助管理这种可配置性。应用程序使用无代码组成,应用程序解决方案由应用程序组成。在 Tulip 中使用基于单一功能的方法构建解决方案,就像软件解决方案一样,这严重限制了快速构建解决方案和获得可组合系统优势的能力。

可组合解决方案的其他重要优势包括

  • 提供增强型前线工作空间,提高生产率
  • 使用无缝集成的数字技术,包括视觉、AI/ML、智能设备等。
  • 流程和前线操作的仪表化/数字化,以实现数据驱动的决策和 CI。
  • 利用来自表单和外部系统的共享信息指导生产执行。

可组合解决方案能够轻松与其他系统集成和协作,从而提供附加值。这是 IIoT 的核心所在,在 IIoT 中,不同的自主设备和系统可以轻松地进行通信和交互。Tulip 是一个 IIoT 平台,利用其无代码方法,本机提供了与其他系统建立集成的能力。通过该平台消费数据并将数据发送到其他 IIoT 系统,几乎没有 IT 背景的人也能在数小时内实现终端。这一切都需要一种可组合的方法,在这种方法中,应用程序具有与本地物理世界的特定流程和连接。

郁金香解决方案设计中的常见解决方案模式

可组合解决方案的高层设计可以遵循多种模式。以下是 Tulip 解决方案的常见模式。请注意,这并不是一个排他性的集合,也不是相互排斥的。根据特定设施的用例,可能会使用其中的许多模式和其他模式。
Composable and NOT Monolithic App Solutions - Understanding How Tulip is Transformational  (1).png

传统单体系统的实施与可组合的公民开发解决方案的实施

实施企业系统的传统方法通常是一种长期的高风险延迟价值方法,如下文 "老方法 "所示。人们通常认为,这样的初始实施需要数年时间,因此自然而然地认为,任何后续的关键改进也需要同样长的时间。

Composable and NOT Monolithic App Solutions - Understanding How Tulip is Transformational .png

实施公民开发的可组合解决方案--从小规模开始,在能力和用例方面有机增长

与传统单体解决方案的缓慢实施相比,可组合解决方案的实施可以通过迭代来完成,从而快速实现价值,并自然而然地支持持续改进的敏捷模式。

部署通过传统单体解决方案开发的解决方案的 "第 2 版 "可能需要几个月或更长的时间,而部署可组合解决方案中应用程序的 "第 2 版 "可能只需要几小时、几天或几周。可组合解决方案实现的快速迭代提高了运营商的采用率,因为他们可以确定自己的反馈意见不会被置若罔闻。

Implementation of a Composable Citizen-Developed Solution - Start Small and Grow Organically in Capability & Use Cases.png


本文对您有帮助吗?