您现在的位置是:首页 > 行业 > 制造 >
论基于面向服务架构的企业流程优化
2009-08-19 18:46:00作者:赵杨来源:
摘要面向服务架构(SOA)是一种与自动化IT紧密结合的企业架构,它赋予企业更大的灵活性,提高了企业的竞争实力.首先介绍了SOA的相关技术和特点,然后阐述了基于SOA的企业模型并在此基础上提出了企业流程优化的方法。 ...
面向服务架构(SOA, Service-OrientedArchitecture)是在B/S架构的基础上发展起来的一种更灵活、性能更高、更安全可靠的新型架构,它为构建企业软件架构描述了一种方法,使不同的应用能够交换数据和处理过程,而不需要去考虑应用是用什么编程语言开发的或在什么操作系统下运行。在这种模式下,一个应用软件或一个应用软件的一部分是一种服务,企业可以在无需编写大量代码的情况下进行这些服务的使用,从而优化企业流程。据市场调研公司Zap-Think在2003年发表的一份报告中预测,2004年SOA将进人网络化商业系统中的主流应用中,到2010年,SOA的市场规模将达到980亿美元,年增长率为7%。由此可见,SOA具有十分广阔的发展前景。
1 面向服务架构(SOA)及其特点
1.1 SOA中的组件和操作
SOA体系结构包括三个主要的组件:服务代理、服务请求者和服务提供者(见图1)。各组件的功能如下。
服务代理:注册已经发布的服务提供者,对其进行分类,并提供搜索服务服务请求者:利用服务代理查找所需的服务,然后使用该服务。
服务提供者:发布自己的服务,并且对使用自身服务的请求进行响应。
在SOA体系结构中的组件必须具有上述一种或多种角色,而在这些角色之间使用了以下操作。
查找:使服务请求者可以通过服务代理查找特定种类的服务。
发布:使服务提供者可以向服务代理注册自己的功能及访问接口。
绑定:使服务请求者能够真正使用服务提供者的服务。
1.2 SOA的实现技术
SOA是完全基于XML技术的,服务的提供者和请求者均使用XML传递消息和数据流。此外,在SOA的3种操作中,还用到了以下技术。
SOAP:简单对象访问协议,是一种基于XML的表示层协议,它用来在应用程序之间以对象的形式对等地、方便地交换数据。
WSDL:服务描述语言,定义了一个基于XML的组件描述标准机制。
UDDI:通用描述、发现和集成协议,提供了一个基于Web的、分布式的注册、发布和发现Web Service的标准机制。
1.3 SOA的特点
SOA在设计原则上遵循了早期的基于构件的分布式计算方式的模块化、封装性和松散辆合性的特点,并逐步发展为一种企业架构。传统的企业架构是由技术和业务两个层次构成的,而技术层与业务层之间并不能直接通信,这就使得IT无法实时满足业务需求,而必然有一定的滞后。SOA通过在两层之间定义了一个新的层次— 服务层,解决了这一问题,使企业具备很强的灵活性和敏捷性。具体而言,其特点主要表现在以下几个方面:
(1)采用商务流程管理工具,能够更容易的对复合的系统进行配置;
(2)能够更快地集成第三方的软件;
(3)通过平台管理和版本控制,能够更安全的升级某个单独的服务;
(4)按照服务来划分开发任务,更好的支持了分布式的协同开发。
2 面向服务架构(SOA)与企业流程优化
企业要在一个竞争和变化的外部环境下生存和发展,必须随需应变、不断调整,优化企业的各种业务流程。SOA将分布在网络中的软件资源看作是各种服务,实时面向企业的业务需求,摆脱了面向技术的解决方案,朝着商业服务的方向发展,从而更好的实现了业务灵活性,使得企业能够对变化快速而有效地做出响应,并且利用变化来获得竞争优势,满足企业未来的业务需求。
2.1 基于SOA的企业模型
通过定义企业的模型,可以在宏观上审视企业的流程,从而做出合理的规划b基于SOA的企业模型主要由三个层次组成。
基础应用层:由遗留的一些企业核心应用构成,如ERP,SFA,CRM等企业信息系统。
基础架构服务层:用于集成和扩展底层应用,并且作为公用层提供安全服务和访问管理,这些公用服务作为一个个单一的组件能够重复使用。
定制门户应用层:针对企业的具体的清况,制定相关的规划,以满足特定的业务需求。
定制的门户应用可通过驻留在企业基础架构服务层的Web服务组件与基础应用交互。其中,企业基础架构服务层是最关键的。这一层是由各种与应用保持中立的关键服务构建而成的,如共享的应用服务、消息与代理服务、门户服务以及共享的业务服务等组件。它们能够重复应用于每个单独的Web应用,并使得业务逻辑和数据能够展示给整个企业。
2.3 利用封装性对企业流程进行整合
企业的流程中存在着许多十分复杂的服务项目,如获取产品、客户信息等。而在SOA架构中,这种服务被封装起来,并体现为Web服务的形式,这样企业就能以一个或多个Web服务组件为中心来定制企业的流程,将相关的服务项目进行整合,而无需定制新应用层或门户层,由此节约了开发时间。此外,SOA的松散藕合特性还使得架构中的每一层都不受其它层变化的影响。当需要对门户层进行修改时,无需考虑客户数据的构成方式便可直接操作。这对系统设计人员也提出了更高的要求,他们一方面必须理解在业务需求和可以提供的服务之间的动态关系,另一方面,还要理解服务与提供服务的底层技术之间的关系。
2.4 通过增强IT弹性实现企业流程优化
SOA可以通过规划企业级核心IT应用、优化基于标准技术的IT技能来加强对整个企业架构的控制能力,从而降低企业在客户和人员技能方面的投人,节约了成本:具体的操作流程如图2所示:
SOA是面向服务的架构,它将一个应用软件或一个信息系统看成是一种服务,从企业的需求出发,做出实时响应,让IT变的更加灵活和更富有弹性。企业可以在SOA的基础上,对企业流程的现状进行调研和评估,发现存在问题的环节,然后针对具体情况和企业需求制定IT规划并加以实施,再对流程进行梳理、汇总、整合、优化以及基于的流程创新,最后完成具有实用价值的全局业务流程图。
SOA的最终价值也在于让IT和流程同步,在规划上以面向提供弹性的业务服务为目标。
3 技术之外的成功要素
SOA的构建需要许多十分先进的技术,但是单靠技术本身是无法解决问题的,还需要具备一些其他的因素。首先,从企业的管理者到负责规划架构的设计师,都需要和业务部门之间有充分的沟通,全面了解整个企业的运作现状,确保基础建设及各项业务服务的开发能够行之有效的进行。其次,SOA项目的成功还来自于好的团队、好的流程和对待成功的正确心态。企业内部负责业务的同事必须紧密合作,并保证对于IT建设,CEO,CFO以及其他主要高层管理人员的期望一致。在整个项目实施过程中,企业应及时对已取得的成果进行评估投资回报(ROI), 以便为下一阶段的工作积累经验。最后,企业还要不断学习和借鉴先进的管理理念和信息技术,完善面向服务架构的知识体系,从而更好的对企业流程进行优化。
(本文不涉密)
责任编辑:
上一篇:海尔空调“突围”零库存之痛
下一篇:制造业信息化IT规划的研究