||
面向服务架构SOA
时间:2018年8月22日12:31
地点:太阳公元
阅读文献:凤羽翚、李严锋、叶琼伟编著的《业务流程管理》北京:清华大学出版社;北京交通大学出版社,2009.3
作者:
1、凤羽翚:云南财经大学国际工商学院教授、硕导。1983年获得昆明理工大学金属材料专业学士,2009年获得云南大学软件工程硕士。主研电子商务、计算机科学、管理工程,方向为图形符号及时交流。
2、李严锋:管理学博士,二级教授,云南财经大学物流学院院长,硕士生导师,教育部全国物流类专业教学指导委员会委员,昆明市政府科学决策咨询专家。
3、叶琼伟:1995年获得云南师范大学数学专业学士学位,2002年获得云南大学数学学院信息与计算科学专业硕士学位,清华大学经济管理学院管理科学与工程专业博士,主研电子商务、商务智能、信息管理、网络营销及信息经济学。
拓展阅读:
1、http://ibs.ynufe.edu.cn/xygk/jsfc/153719.htm
2、http://www.ynufe.edu.cn/pub/wlxy/szdw/jxms/65838.htm
3、http://www.ynufe.edu.cn/pub/wlxy/szdw/jxms/65838.htm
编写此书的目的
面对瞬息万变的市场,企业该如何应对?如何重新梳理自己的业务流程,凝结出自己的核心竞争力?面对业务流程管理热潮,在具体执行时,该采用什么样的思想和手段进行业务流程管理?
鉴于当时“采用手工操作方式,对业务路程只限于纸面逻辑框图的表达和表层的处理,没能在业务流程的属性层次(如时间、人力资本、财务指标等)进行更深入的研究和操作;没有使用仿真、迭代循环和监控评估等科学方法;没能科学地逐步逼近目标和逐步优化,而是采用一次性性地冒险改革,轰轰烈烈地开场,悄声无息地收场。”现象,根据国际著名公司在业务流程管理方面的研究和实践,结合自己的调研。具体在IBM公司BPM研究和实践工作人员的鼓励和帮助下,云南财经大学电子商务创新中心的环境支持下,云南大学同仁学术支持下,编写此书。希望能够满足当时企业进行业务流程管理的信息需求。
重点阅读:2.7 面向服务架构SOA
1、什么是面向服务架构?
面向服务架构诞生的背景:随需应变的电子商务理念将业务和信息技术(IT)融为一体,为企业提高发展速度、响应能力和盈利能力创造了新的机会的同时也带了新的问题:如何灵活应对市场需求变化?
为了提高灵活性,一些企业将业务分解为一组相对独立又彼此互联的流程和服务,然后根据业务需要来随机组合应用,以便显著增强企业智能(应变能力)。这是一个非常好的想法,如何将这个好的想法付诸实践,企业需要一个能够充分利用其遗留系统和最新技术的环境来进行业务创新,面向服务架构(Service-Oriented Architecture,SOA)应运而生。
W3C对服务的定义为:服务提供者完成一组工作,为服务使用者交付所需的最终结果。最终结果通常会使使用者的状态发生变化,但也可能使提供者的状态改变,或者双方都产生变化。简而言之,服务就是可重用的业务任务,例如查询用户身份状态,在企业各个部门都存在非常多的单一任务,比如财务报销、合同审批等。
面向服务是指一种业务整合,简单来说,就是将服务连接在一起形成生产线,并由此带来成果。面向服务架构其实质使基于面向服务的IT体系结构,作为一种应用框架,它着眼于日常的业务应用,并将它们划分为单独的业务功能和流程,即所谓的服务。服务间通过网络彼此通信,进行分布式组合、部署。当SOA构建在开放标准如Web服务之上时,就可以比以前任何时候都更快速、更轻松地链接业务服务组件-流程和应用程序,而不用考虑平台或编程语言。这种业务灵活性可使企业加快发展速度,降低总体成本,更及时、准确地访问信息。实现更多的资产重用、更轻松的管理和更快的开发与部署。以快速响应客户需求、抓住市场机遇,规避外部威胁,提高自身敏捷性。
2、SOA的特点
中立性:一个服务定义了一个与业务功能或业务数据相关的接口,以及约束这个接口的契约,如服务质量要求、业务规则、安全性要求、法律法规的遵循、关键绩效指标(Key Performance Indicator,KPI)。其中接口和契约采用中立、基于标准的方式进行定义,它独立于实现服务的硬件平台、操作系统和编程语言,这使得构建在不同系统中的服务可以以一种统一的和通用的方式进行交互、相互理解。
透明性:通过服务注册库(Service Registry)加上企业服务总线(Enterprise Service Bus)来支持动态查询、定位、路由和中介(Mediation)能力,使得服务之间的交互是动态的,位置是透明的。这种技术和位置的透明性,使得服务的请求者和提供者之间高度解耦。这种松耦合系统有两点好处,一是它适应变化的灵活性;二是当某个服务的内部结构和实现逐渐发生改变时,不影响其它服务。这和模块化设计的高内聚、低耦合的原理一致。
适应性:通过业务驱动IT,使IT和业务更加贴切,基于业务服务来建模,可以产生更加简洁的业务和系统视图,以服务为基础来实现的IT系统也更易于重用、更灵活。
可追溯性:通过显式的定义、描述、实现和管理业务层次的粗粒度服务(包括业务流程),提供了业务模型相关IT实现了“可追溯性”,减小了彼此之间的差距,使得业务的变化更易于传递到IT。
总之,SOA可以使IT更好、更快地提供业务价值(Business Centric)、快速应变能力(Flexibility)、重用(Reusability)。
3、SOA的层次架构
主要介绍IBM的SOA协议栈模型,该模型共由五个功能层和四个非功能层。
五个功能层包括操作层、服务组件层、服务层、业务流程层、使用者(表示)层。
四个非功能层主要有集成层、基础架构服务层、数据体系结构和业务智能层、治理层。
4、面向服务架构与业务流程
企业业务活动是一个企业逻辑(Enterprise logic)实体。这个实体不断变化以响应内外部环境变化。从IT实现SOA的观点来看,企业逻辑可以分为业务逻辑和应用逻辑。其中,业务逻辑(Business logic)是源自企业业务领域业务需求的文档化实现。业务逻辑一般被构造到表达这些需求的流程中,还包括任何关联的约束、以来及外部影响。应用逻辑(application logic)是组织称不同技术解决方案的业务逻辑的自动化实现。通过在一个组织的IT基础设施、安全约束、技术能力以及厂商以来范围之内购买或定制系统。应用逻辑表达了开发系统的业务流程工作流。结合IBM的SOA协议栈模型,不难发现,业务流程处于第2层,它是业务逻辑的实现层,是基于语义的表达层,也是应用与信息实现的接口层。由它将业务性的语言转换称信息系统理解的语言来形成应用逻辑,从而在下层进行信息技术的实现。
总之,通过SOA架构来支持业务流程,只需将数字化表示,即采用WS-BPEL表示的业务流程模型嫁接到SOA的业务流程层,就可以交给SOA去实现系统。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-1 10:08
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社