基于MACH策略的灵活商务软件

企业资源规划系统(ERP)在企业中被认为是可靠的支柱,因为它们拥有稳定的、经过质量保证的系统核心。这在ERP系统深度集成中央企业流程时尤为重要。此外,ERP系统大多根据企业所在行业的特殊需求进行定制。同时,它们今天面临着越来越敏捷的环境:尤其是那些需要原生与云解决方案集成或高度可扩展运行的ERP模块。

因此,面向未来的ERP供应商在开发其解决方案时采用了MACH策略(微服务、应用程序编程接口、云原生、无头设计)的原则。那么,MACH到底是什么?它给ERP用户带来了什么优势?主要涉及模块化架构和不同系统之间的互操作性:近年来,由于MACH策略的出现,一个涵盖四个基本原则的概念迅速传播。首先,微服务促进了软件解决方案的模块化,使其更易于维护和扩展。

第二,API优先(应用程序编程接口优先)使与其他系统的集成尽可能简单。第三,云原生则旨在将功能作为快速可用的软件服务提供,而第四,无头架构将前端显示(例如网站)与在后端创建的内容解耦合。因此,内容可以独立于其显示形式集中访问。因此,MACH策略旨在创建灵活敏捷的IT解决方案,这些解决方案能够快速响应市场变化,灵活适应新的商业模式,从而带来竞争优势。

通过微服务实现灵活性
采用微服务作为架构模式,MACH策略特别注重更好的维护性、可扩展性和灵活性。当某个微服务被修改时,其他应用部分/微服务仍然完全可用,因为它们是自主构建的,并通过标准化接口或消息传递系统通信。这样,微服务可以独立开发、测试、部署和扩展。它们还具有高抗故障性,因为一个服务的故障不会影响其他服务。另外,微服务使用的技术无关紧要,这也简化了各个组件之间的集成。

通过API实现集成
API是一个接口,使组件的功能和数据可以被其他应用程序访问,而不依赖于各自的技术。例如,公司的中央ERP系统可以无需大量编程工作就与第三方应用程序协同工作。因此,API使得即使应用程序和系统是独立开发和运行的,它们仍然可以继续相互交互。

API通常使用标准化的协议、概念和技术,如REST(表现性状态传输),以确保必要的互操作性和兼容性,同时注重最新的安全性方面,采用了标准的认证、授权和加密方法。通过云实现可用性和可扩展性
云即时提供基础设施如存储和数据库,且具有高可用性,其资源可以灵活地上下扩展。云原生组件和开发框架利用这些优势,在所需的服务水平范围内提供了一种成本和风险优化的运营模式。

特别是在与微服务架构组合时,可以创建最佳的模型。此外,大部分运营责任和维护转移给了云供应商,该供应商可以利用更多的人力和技术资源。另一个巨大优势是可以从几乎任何设备进行方便的移动访问,只需连接到互联网即可。无头架构:集中后端应对各种情况
在无头架构中,展示层(前端)与应用逻辑(后端)分离。这使得可以独立于各自的应用逻辑开发Web或移动应用程序等展示层。

因此,不同的展示层可以使用相同的后端服务,并始终访问一致的数据和功能。此外,这种分离方式比传统解决方案更安全。无头架构基于API,这些API实现前端和后端之间的通信。这些API设计易于访问和灵活,并且可以很好地集成到其他应用程序中。同时,无头架构总是伴随着模块化组件,可以灵活和独立地交换和开发。MACH和ERP——是否契合?乍一看,MACH方法和ERP解决方案似乎是对立的。

毕竟,ERP系统通常有很长的发展历史,追溯到云和微服务尚未提出的时代。此外,ERP系统非常复杂并与各种模块进行密集的数据交换。最重要的是,用户依赖于ERP系统所提供的坚固、成熟、经过质量保证的核心,将其视为IT的“锚定系统”。但是,ERP供应商已经认识到,MACH原则在其业务领域也能释放巨大的潜力,而且这种潜力体现在两个方面:

一方面,MACH可以使得ERP供应商以更精简、更灵活、更具成本效益且更快速的方式开发自己的系统和软件。这样,ERP供应商可以更好地、更快地满足市场的新要求,同时以更低风险的方式现代化和扩展旧组件。另一方面,这些ERP供应商的客户受益于日益模块化的、可扩展的、可集成的、成本效益高的ERP功能。通过实现MACH架构,客户可以更容易地交换组件,并更加便利地集成第三方系统、机器或其他物联网设备。

云资源也帮助ERP系统灵活扩展,及时保持相应的需求和界面,而无需更改或调整实际应用。MACH原则——挑战
然而,微服务的方面尤其需要战略性地规划ERP系统的开发。核心挑战在于合理定义各个微服务的大小。因为太大的服务必然会偏离MACH原则,带来相应的架构劣势。太小的微服务则需要大量的服务间数据交换操作,从而对整个系统环境以及第三方系统的集成造成负担。

如果微服务划分过于细粒化,这些集成可能比传统架构更费力。关于可能的API标准,不能将其泛化开发,然后作为“API层”覆于ERP及其邻近系统之上。成功的API策略的关键在于现有系统的核心功能也能通过现代API访问,而不仅仅是新的功能。因此,适得其反:首先需要对现有系统进行分析,然后根据结果决定API标准应如何设计——以及首先需要哪些调整措施来实现必要的标准。

通过在ERP解决方案的核心上构建强大的API,可以逐步实现MACH的其他原则。此外,ERP解决方案的“上云”通常也是逐步进行的,通常先在新增功能上操作。此时需要解决一些问题,例如:是否满足了所有数据保护要求?或者:如何将云服务集成到那些仍然“内部部署”的ERP系统中?实践中的MACH——GUS-OS套件
GUS-OS Suite在ERP解决方案中早已严格遵循无头方法,分离前后端。

此外,还与通用API方法结合,开发了数字枢纽服务作为附加功能。通过这一基于云的服务,GUS-OS Suite的流程可以在各个公司之外,在不同渠道、界面和前端上进行访问。因此,供应商、移动工作人员乃至机器和IT系统都可以集成到GUS-OS Suite的ERP环境中。GUS-OS Digital Hub将开放API直接扩展到云中,提供完全可扩展的版本。技术基础是云原生组件和“API优先”方法。

通过数字枢纽服务,还创造了一个遵循无头方法的移动界面,完全与后端解耦。总的来说,GUS-OS Suite在几年前就已经在其云集成中采用了MACH方向,依赖于开放标准和技术,如微服务、API、云计算和无头架构。其软件架构基于现代化、服务导向和模块化平台,使客户能够开发定制化解决方案,并与其现有IT系统无缝集成。