企业系统的体系结构很少在IT部门的领域之外被考虑。尽管最关心软件体系结构的始终是it,但了解体系结构为企业资源规划(ERP)、企业资产管理(EAM)和资产绩效管理(APM)软件提供了什么是至关重要的——不仅关系到您的操作的可伸缩性和灵活性,而且关系到您的技术成本底线。
为了理解企业软件架构如何影响可伸缩性、灵活性和成本,理解分层软件架构的概念非常重要。向分层软件架构的转变始于十多年前面向服务架构(soa)的采用,IFS北美(ERP、EAM、维护和服务管理软件供应商)的技术解决方案架构师Amy Eager说。
这些新的体系结构引入了以模块化方式开发和部署企业软件的能力,允许公司“快速实施新技术,或者在它们扩展到需要考虑不同法规的新地区时支持它们,”Eager说。soa的这种模块化能力代表了对以前使用的单片企业软件系统的重大改进(现在许多公司仍在使用单片企业软件系统)。
分层应用程序体系结构通过“进一步提高企业敏捷性,减少企业软件消耗的时间和资源——时间和资源可以更好地投资到其他地方”,将soa的模块化提升到一个新的水平,Eager说。使用SOA,结构中的组件被组织成层,每个层执行特定的功能——表示层向最终用户显示数据,业务逻辑层处理信息,数据存储层保存信息。现代的分层体系结构通过创建单独的层来更进一步,这些层可以包含对代码的修改,或者用户可以通过自定义来调整应用程序的执行方式。这种方法使得采用新的业务流程和技术更加容易。”
她补充说:“分层架构的主要优势之一是能够分离每个功能。例如,表示层不需要从数据库中提取信息或将信息存储在数据库中,也不需要在业务逻辑上执行,它只支持终端用户访问的各种用户界面。这使得开发、测试和维护应用程序变得更容易,因为在一层中所做的更改不会直接影响其他任何层。”
分层应用程序体系结构的能力意味着公司可以对软件进行定制,以适应特定的工作流程和例程。艾格说:“例如,企业可以创建用户自定义字段和自定义事件,通过平板电脑或智能手机上的弹出消息通知特定员工,客户刚刚下的订单低于批准的保证金。”“这甚至可以通过提供警告甚至停止客户订单来扩展,而在以前,这必须通过修改来实现。”
为了帮助理解企业软件的这种特定技术细节如何影响制造业务,请考虑总部位于马萨诸塞州普利茅斯的CDF公司。CDF是化工、石化、化妆品、食品、饮料和工业市场的半刚性和柔性液体包装供应商,也是Cheer Pack北美的一部分,这是2008年与Hosokawa Yoko(日本)和Gualapack(意大利)建立的战略合作伙伴关系。两家公司的客户群遍布六大洲。
为CDF提供所需灵活性的特定软件体系结构方面是其IFS ERP软件提供的分层体系结构。CDF IT主管亚历克斯•伊夫科维奇(Alex Ivkovic)表示:“我们大量利用了配置层。”“我们没有做任何修改,我相信这是正确的选择。但我接触过的其他客户告诉我,通过使用配置层,他们已经能够显著减少修改的使用。”
在解释修改和配置之间的区别时,Eager说主要的区别在于修改是新的可执行文件,可以取代现有的软件功能。她说:“这些(修改)需要编码和测试,必须重写或升级,以适应底层软件的每个新版本。”然而,配置是底层功能的扩展,可以很容易地执行,即使是更复杂的更改——比如需要更改现有的数据库字段。修改必须得到软件供应商的支持,因此会增加持续的维护成本;另一方面,配置没有额外的支持成本。”
Eager补充说,分层架构还可以处理特定国家或地区的本地化,这意味着制造商可以快速扩展到新的地区,同时在每个地理区域实现特定地区的功能。“通过消除修改的需要,分层应用程序架构可以帮助降低总体拥有成本,因为剩余的修改可以很容易地转移到新版本,而不需要重写,”Eager说。