SOA是一种将信息管理系统模块化为服务的架构风格,可简单地通过服务重新编排组合来灵活应对业务流程上的不断变化,从而为企业信息化的深入开展提供了强有力的保障。该文利用SOA思想,设计了基于SOA的企业供应链平台架构,实现了该平台的主要功能服务;在实际的应用中,降低了供应链成本,提升了供应链服务水平,取得了良好的经济效益。
1.概述
供应链是指由原材料的供应商、制造商、分销商、零售商以及终端消费者等成员,通过与上下游成员的连接而组成的链状或网状结构。随着供应链的不断发展,供应链协同成为一种趋势,受到理论界和企业界的高度重视,提出了应对供应链协同的种种策略。它的实现以协同机制为前提、以协同技术为支撑、以信息共享为基础,从系统的全局观出发,促进供应链企业内、外协调发展,在提高供应链整体竞争力的同时,实现供应链节点企业效益的最大化。随着供应链竞争的不断加剧,供应链企业的管理水平也不断提高,呈现出以下一些新趋势:物流与信息流结合日趋紧密;质量管控主体由单一企业转变为供应链;供应链企业数量逐步精简。
在信息化建设的过程中发现,由于编程语言、数据标准和通信协议的异构问题已经严重阻碍了企业内部和企业之间实现业务协同的进行。为适应当今时代对企业供应链信息化的新要求,需要建立新型的供应链平台。新型供应链平台需要最大限度地消除业务和软件技术之间存在的巨大鸿沟,快速响应业务上的需要。在市场需求的不断刺激下,面向服务的体系架构(Service Oriented Architecture,SOA)设计方法应运而生。SOA改变了以技术为中心的信息系统建设模式,让IT技术重新回到业务支撑的角色,提供了一种把原有组件按一定的标准封装为具有文档形式接口描述的服务,使得服务的提供者和服务消费者之间是一种松耦合的关系。这带来了业务流程重组的巨大优势,因为SOA提供了对企业业务的快速反应和敏捷性要求的支持。
2.面向服务体系结构
2.1 SOA概念
SOA(Service Oriented Architecture,面向服务架构)是一种为实现业务与技术的完全分离从而实现与具体技术无关的架构思想。它将信息系统模块化为服务,并通过服务的重新编排组合实现新的或者更好的业务流程。它包含了松散耦合、粗粒度、位置和传输协议透明等基本要素,从而达成敏捷的、不受限制的业务集成目标,具有复用性、抽象性、正式性和明确性等特点。这样的架构能从根本上解决企业部门间信息互通共享的问题,避免了信息孤岛的出现,从而在沟通合作不断增强的扁平的世界创造出更多的价值。
2.2 SOA服务架构
SOA为解决企业业务系统集成中的各类异构问题提供了一种解决方案,其核心概念是业务重用与企业级的互操作。SOA架构本质上是服务/客户端模式,客户端消费服务可以通过WSDL来实现,即服务通过WSDL发布并对外提供服务,客户端通过基于HTTP之上的SOAP协议来调用服务。
2.3 企业服务总线
在SOA架构下,服务提供者和服务消费者通过一个公共的通讯框架进行通讯,这个公共的通讯框架就是企业服务总线(Enter Prise Service Bus,ESB)。通过ESB,每个服务组件可以和许多个其他类型的服务进行通讯交换。ESB是SOA架构的基础设施,提供服务提供者和服务消费者的服务命名和查找规则,具有安全、事务控制、消息机制、服务管理和监控等功能,支持异构环境的服务、消息以及基于事件的交互。ESB为基于Web服务、J2EE、.NET和其它标准的应用提供一个基于XML标准的信息通路,使得来自不同硬件平台、不同操作系统和不同语言开发的应用能够以一种松散耦合的方式连接在一起,构成具有复杂逻辑、功能更为强大的合成应用。
3.基于SOA的供应链平台体系设计
随着市场化的不断深入,供应链管理要求灵活高效的供应链协同平台。通过研究,该文设计了基于SOA供应链管理协作平台。
3.1 平台体系架构
供应链管理协作平台的架构设计需要支撑供应链信息高效交互,并包含有信息集成环境、功能软件、信息采集与传输软硬件等基本内容。该文通过梳理供应链管理流程,明确面向供应链制造过程协同的信息流和信息源建设需求,结合上述各项关键技术,并结合SOA的思想方式,设计了供应链平台。该平台体系架构图如图1所示。
图1 供应链平台体系架构
本文对其平台架构分析如下:
1)表示层。本层提供供应链平台的入口,是用户与平台交互前台。它包含供应链平台门户入口,平台商业智能数据挖掘分析及报表呈现,以及为供应链的关键业务活动提供全程实时监控。
2)服务层。本层将供应链平台所设计的功能以及已有系统的各个功能模块封装为服务。包括清单管理、采购管理、库存管理、质量管理、物料管理等所有服务均可按照实际的业务过程来进行配置和优化。
3)总线层。本层是供应链平台的核心部分之一,主要包括企业总线、业务过程和规则引擎三个部分。通过总线层,应用服务组合优化配置,实现各种业务流程整合集成。
4)组件层。本层用以实现相关的业务逻辑,包括数据访问组件、业务逻辑组件等。数据访问组件是将分布在不同服务器上的异构数据源,通过一个完整的数据定义,将各种数据对象描述成统一数据资源视图;业务逻辑组件采用图形化的方式将运算逻辑、服务组装成更大粒度的组件。
5)基础设施层。本层是整个供应链平台的基础性部件,提供平台的运行环境以及开发环境,支撑平台的平稳可靠运行以及二次开发。
6)数据交换层。本层为整个供应链平台提供统一标准格式的数据,为平台的运行和维护提供数据交换服务,保证数据流的高效运行。
7)安全管理层。本层为供应链平台提供统一的安全认证服务,包含有用户管理、单点登录和访问控制,为平台的平稳运行提供重要保障。
3.2 平台功能分析
此平台按照功能划分可分为:基础软件应用平台和集成的通用功能服务。这些通用的功能服务包括模型服务、文件服务、报表服务、监控服务、消息服务、知识服务等。具体的服务功能如图2所示。
图2 基础软件平台系统架构
模型服务:提供业务对象模型化,业务节点模型化等面向对象设计功能,支持业务对象间关系调整、业务对象管理功能。
文件服务:对平台内文件的创建、删除、更新、查看操作和文件传送、文件加密、文件加锁等功能进行统一安全管理。
报表服务:提供灵活的查询分析及高级分析,以及对商业智能的分析结果按照定制模板生成各种专业报表。
监控服务:根据需要,通过本服务,只需简单配置,即可实现灵活实时地对供应链各业务活动进行监控。
消息服务:提供创建、发送、接收和展示消息的服务,并通过定义一组公共应用接口和相应语法,保证了各消息服务方便快捷地通信。
知识服务:将平台里的各种数据转化为知识,以支持企业的商业智能分析,帮助企业业务决策。
4.总结
随着新形势下市场竞争的不断激化和信息化的加速发展,企业内部众多的信息管理系统需要统一的平台进行整合,以形成企业内部供应链平台的一体化,从而打破企业内部的消息壁垒,实现企业信息资源方便高效快捷的互通互享,提升企业的经济效益。本文将SOA架构运用到企业供应链平台中,把企业核心业务模块封装成一个个标准的服务,根据实际的业务需要进行组合编排调用。该文详细地设计了对基于SOA的企业供应链平台架构,并实现了该平台的主要功能服务模块。基于该SOA架构的供应链平台已按本文设计在上海某企业得到相当成功的应用,为企业带来了供应链成本的降低、供应链服务水平的提高,进一步发挥了企业信息化的巨大优势,取得了良好的经济效益。
核心关注:拓步ERP系统平台是覆盖了众多的业务领域、行业应用,蕴涵了丰富的ERP管理思想,集成了ERP软件业务管理理念,功能涉及供应链、成本、制造、CRM、HR等众多业务领域的管理,全面涵盖了企业关注ERP管理系统的核心领域,是众多中小企业信息化建设首选的ERP管理软件信赖品牌。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:基于SOA 架构的供应链平台设计