细y:)年3月中阁管理位息化Mar. ,2αP 第12卷第5期。únaManagement Informatioruzation Vol. 12, 面向服务的现代商务系统信息集成架构张迎春(上海电子信息学院计算机应用系,上海201411) [摘要]BPM是企业级的协调的商务~A:.:f.呈活动,而SOA可支持企业创建灵灵活的信息基础架构。SOA使用户轻松地将商务流程连接到基础系统,从而节省时间和盯资源。将BPM向SOA迁移,可最大程度地降低企.:ll商务流程本身的复杂性,提升企.:ll信息的集成化水平。[关键词]SOA;BPM;信息集成;商务流程[中图分类号]阳们[文献标识码]A文章编哥哥]1673-0194 (江阴阳4盼-021 SOA的思想根源规模集成。从面向过程到丽向服务的4个关键阶段可传统信息运作方式1ïi然大大推进了企业生产力,以看出,程序语言发展的过程实质为激步降低楠合性的但又反作用于信息技术,促使企业内外部商务信息的大过程,也是接口与接口实现逐渐分离的过程(见表1)。袋1程序语富的发展阶段面向过程商向对象因向组f牛丽阶l服务精合紧密(函数)松散(OOP将包)松散(後口类间有一定解搁)松散{滋…步解搁)盟主用性虽是较好(仪允许本地调用对象)好(ilJ远稳调用)优秀接门类元无有有传输协议无无非标准化协议标准SOAP协议在WebServi阔的基础上发展起来的面向服务架构(Servi臼甲仙ien时Archi比ctw毡,SOA)的思想将企业应用看作一些叫跨越企业边界、自我描述、实现某一特发布确定殊功能的服务集合。通过标准化的机制,能够将这些服务植册于公共数据席中,并能被感兴趣的请求者发现;服务者和请求者之间能够进行动态绑定和直接交互,实现一定的企业功能逻辑(SOA模型如罔1所示)。而作为SOA的一种实现手段,Web服务以其完好的封装性、回1SOA模型高昂的变革成本、以IT为中心的传统应用等因素又促松散的隅合性、协议规程的标准性以及高度的可集成性使BPM市场急剧增长。问时,配)c提出流程企业应进等特点,能够良好地满足SOA应用模式的需求。化到阶段,使用SOA的思想方法和技术架构细装2 从BPM到SOA的跃迂企业的BPM,而BPM的重新崛起在很大程度上又椎动商务流程管理(BusinessProcess Management, BPM)在SOA之前出现井已成功实施。早期企业通常着SOA的发展。会建立各业务部门相对独立且相互之间缺乏协同的流在商务流程自动化(BPA)、异构系统的无缝整合程系统。随着部门分工理论的没糯,各方面的困难使(EAI)、企业流程建模分析(BPM的核心)和监控企业BPM产品一股斑失了党争优势。而如今,触莲波活性、活功以实现流程持续改进(BAM)等每个BPM的应用场合中,SOA都扮演辛辛~关最耍的角色。要从BPM迁[收稿日期]加)!ωj)!-07[~金项目]上海南校选拔培养优秀青年教师科研专项荡i!移到SOA,跨越偌息技术与业务之间的鸿陶,需引人一(dx2í阳1)资助。个服务层,该层包含支持特定业务峨的服务线、可跨多[作者简介]张迎春(1叨9ω),女,上海人,上海咆子俏息学院计算机应用系讲师,硕士,主要研究方向:系统分析与集成、管现信息系统。个业务域共事的可复用技术服务以及WebSen位es平Cl-H1响阳NAGEM日VTINFOR/'.伯πON1ZAηON/阔?췲랽쫽뻝㈰훐䍨䵡䥮嘰쏦헅⣉寕짌탔容寖寎?协뒫떫맦틔맽뇭뷴쯉훘닮뷏뫃폅뷓컞폐럇뇪퓚릹䅲펦쫢컱럾쿖캪뗈㊴偲䉐믡돌寊宻⡤寗춼룟쪹뮯웳ퟅ⡅믮뎡틆룶卥⡨돌뗚卥楮景ㆣ쿲뫏쏜즢폃뫃⢿탣뿚쫤뇪ힼ潣햸尿ꎮ湡犣컱ꎬ?탍쓏쓕?䇄〹맺춳폖쒣뾴돌坥⡓捨릦힢튻协쳘䴩붨쾵䶲낺䉐떽튵짌䅉뚯럾牶쾺䆵퍂탲펭ㄲ?牭긱맽뛔ퟩ럾뛈⢺⡯⢽탔짔샠킭ힼ协牶敳硺?쾵来꺣꩝쇷쳡ﲴ벷ힱ슱ꏐ쓪맜탅랴벯돶ꎬ?敲楴뾴쓜닡헟뚨䆵뗄뗣퓚솢춳陼䷊⦡틔훐协楣쿲폯慴㊣ꎵ쓋돌쿳볾컱꿊潐펿뚳틩뮯䅐偍?헆〵붲뻭楣쳯浥갲䉐돌짽쩝훀?뒺㏔샭楯깎쾢ퟷ돉ꎬ튲ﴩ쳘?뮲쫐첵킭癩散뗄폚뫍쓒돌协룷ꆣ럒?뾡〰쪦뇤킳깏䉐쒷쇷ꋆ쪵䆣닣폲敳퇔볏떽뗚湴〰䷊솬웳协뛂얡斵湩澣즫붽틩㈰뿉ㄩ뿕ꎬ뗄?탅퓋폃ꆣ돌쫇捥瑵튻릫쟫웳믖뫏쓜맜䇖튵쯦뮶룯ꆼ뷗䶣ꋕ쿖协겿릲욽럾?쟆뷓튵䆣앝뼱ꎬ㗆穡긵폐뺵쌩쒻协〸쾺엓쮶랢쾢ퟷ폚듓탲뷓ꆪ牥킩컱릲쟳튵훊탔릻샭껇ퟅ죉돉놾뛎겶릡ퟔ뗁쇷䆶룃쿭폇瑩떽탅뭂䘲㘷탒?ꆪꎸ훺궴쪿?領엏倫䆵햹뮯潮랽탅쏦폯뿚뮶佲ꎬ뿉벯쫽헟릦뗏ꆢ솼⡂낳늿ꗊ〸?ꆣ먨놾?뚯돌벰뷐닣뗄떼믹쾢偍㜰㎡컱ꇉ뷗ꋑ?ꢽ쎶쓔튻ꏑㄹ훷뚵뒡뗄ꎻꎮꨰ쪽쾢쿲퇔폫楥协뿧뫏뻝횮쓜훊킭뫃畳쏅ꟁꆢ쪹偍뮯첽돖엏냼뿉뛎퓏쾷捲ꆰ㜹튪䵁쓐쾵벯㐭?ㄹ뻇쯤벼맽랢뷓湴䄩풽ꆣ뿢볤싟횶틩뗘楮횲쿠럖쮾틔꒡폃뗄⡂꣄탸?ꊼ몬뢴?컅튻퇐뗄ꋕ궵춳돉킢㐨몼좻쫵돌햹뿚敤뗄웳춨훐쓜벭캣맦싺?敳ꋒ뛔릤뫕⦣뺿牲ꏍ协훘偁ꎷ룄엖볊횧폃맆ꆣ뮯쾢㈰곅랽듳ꎬ떽뗄쪵쮼튵맽릻⡓걗랶ퟣ?톳뛀샭陸캪곊䆵탂⦡훎뷸솹돖벼乁웋쓉듓쮮벯〹에꺣쿲쿖듳듙쏦맽쿖쿫뇟뇪늢뷸佁敢뗄协즹솢싛엊훐놣쓋ꋒ⡂?쳘쫵곉ꎺ쳎뛸욽돉⤰뒵췆쪹쿲돌훰붫뷧ힼ쓜탐쒣럾뇪䇓ꛊ쟒뗄욡쾺쾵탄걉볏웰䉐䅍?뗎뚨뷚ꆣꎻ㖡䀘쓃䟈듺ꏈ춳뷸웳럾쪵붥ꆢ뮯놻뚯탍컱ힼꛓ뗊쿠쎻ꎶ뗄䑃퓚맏䶵⦵ꪵ튵쪡짌ꨰꛓ쳊쮣럖첻쪱컱〶쇋튵훊럖ퟔ뗄룐첬죧틔탔쏄ꦡ뮥실뒫쳡붷뫜뗍쒺죃쒽꺼ꚿ곉컶쏏짌볤쇷㦡웳쓚뗄캪샫컒믺탋냳춼웤틔ꏊꏔ횮ꎬ웑쾺폫춳돶ꢺ듳뎵쯐뾸쟉폲벰햣ﻎ떣꾣뫍돌ꨰ탗ꎵ벯튵췢㒸훰뗄쏨훆좤뚨㇋췪벰붵볤룷펦쇷춼쓎쐩ꮡ쒺坥꣏돉겶䥔?곉컱짺늿늽맽쫶ꎬ뗄뫍流뫃룟쓐?좱랽곈폃돌볊뛈?偍ꏒ럾?폐ꆢ??쾺닺짌?붵돌ꆢ쓜쟫횱븩뗄뛈랦쏦놷尿엏맜뗈웳짏볠ꪴ떣컱佁풴?ꋑ샭솦컱ﲽ뗍⢼쪵릻쟳뷓럢뗄킭ꛁ틲튵?폖﮺뿘펦퍂곐쿟쾵ꌲ뿉ꆣ탅ꎬ탅ힶﮱ쿖헟붻뛸ힰ뿉?ꢳ춬삧쯘펦맗췆웳폃偍ꆢ?횧붫〱몼쾢돖䉐쾢캿뫏쒳헢랢뮥ퟷ탔벯?뗄쓑웋쾵폖뷸뚯튵잨뿉춳㐱춳웳䷏뗄?탔⦡튻킩쿖ꎬꆢ돉쇷쪹풡듙뿧ㄩ?ꆣꇦ튵듳뗄?쳘럾ꎻ쪵탔뛠탅뒴佁붨잨헒룼틆쾢쇩ꎬ믮뿉벯뗄ퟮ탅듳돉쾢돌?믹뛈뒡뗘볜볜붵릹뗍릹ꆣ웳协튵뙏䇊짌맓컱얧쎻쇷Ꟈ돌놾즾즵짭?뗄?뢴ꎯ퓓㘹
企止管理信怠化台,允许以各种独立于底层服务和技术亭台的方式定义不同厂家提供或自主开发的办公自动化、企业资源计和利用服务。从技术层面看,SOA和BPM结合的方法划、决策支持、电子分销、供应链管理等相对独立的商务主要有以下两种:子系统。随着业务的不断进展,以及与其他企业的海量( 1) BPEL + WSDLL流程,然o先定义好一个BPE信息那函,需要部费一个基于SOA的商务系统门户集后将其纳入到SCA容器。在定义构件时,可使用子元成方案。素的阴四础属性指明这个可执行的BP且流腥的目标考虑到业务需求,通过集成中间件平台对各商务名称。系统的流程与ERP棋心子系统进行实时无链的链接,(2) B阻应用SCA的某个构件。例如,一个使企业内部黯体的商务流程更加完辑和流畅。此外,通B凹丑4的变量声明可以包含一个SCA的扩展,表明这个过集成中间件平台集成ABC公司与其供应商Z公司变盘代表了一个SCA构件的属性。之间的异构ERP系统,使整个供应链的商务流程更加兜樵和流畅。3 基于SOA的商务系统借息集成应用建模集成后的SOA架构应用模式为:OA系统首先根寿是国内知名π企业ABC公司内部先后实施了自9订单号回2产晶采购商务流穗示意回据内部登录人员的配置信息确定用户身份并给予相应改变流穗,有助于满足跨路系统、地域和组织界限的端权限,根据此权限范围内的工作流程和列表提供流程表到端商务流程需求,使企业具备敏捷的商务竞争优势。单。用户带在我单上填写与流程控制、ERP系统相关的下一步国临的问题是:如何持续改进BPM流程,识别出参数及其他宇段倍息。工作流引擎根据流程定义文椭最有价值的商务流程模型去实施企业银SOA;在此蜂控制流程执行,当流程流转到某个需要调用WebS胁础上,如何逐步积累经瞧,更深入广泛地推广BPM应vi白的活动时,发送SOAP请求信息给服务提供者。用。实践表明,在影响项目成功实施的各种因素中,除WebS町vice利用数据访问逻辑组件操作数据库表。以了在战术层面需要能正确实施BPM和SOA的混合分采购申请为例(阁2为采购流程定义),用户调用巳即步部署的系统架构师以外,管理理念与组织协调等人为的采购管理WebServi叫"采晰,包、保存"方法,将采斓的难剧大于技术难题。因此剧功部署酬,购的物料辅号、采购数最、价格疏罔、供应商等信息存储企业不能仪关注技术,更应把持缆改进流翻作为先进的到ERP的数据库。服务提供者实现服务之后,将包括管理思念和必不可少的长期商务战略。单据编号和状态等信息的SOAP返四倍息传凹OA系统。工作流引擎根据WSDL文梢解析该SOAP返回信主要参考文献息,将它自动存入流租表单并将我单传送给服务器,然后根据工作流控制数据和组w角色模型将流程表单传[1]酬,王忠民酣阳、设计、实施[M].北京:电子工业出版社,递给下一个执行者,并同时发送巴-mail;iI知。2003:45 -00. 4 结语[2]刘饱A健·穗子灿的OA与脚的整合应用[J].计算机应用,,28(3) :816啕基于SOA架构的BPM可使企业机构快速部辛辛租70 /CHI1‘怕M创响。;FMENTINFQRf.,仙ηON肌ηON一?췲랽쫽뻝웳첨뫍훷⠱뫳쯘쏻⠲䉐뇤㎻쒳㦶늻뮮ퟓ탅돉뾼쾵쪹맽횮췪벯좦뻝좨떥닎뿘卥癩坥닉뗄릺떽춳쾢뗝㒽믹캪룄쿂ퟮ뒡폃쇋늽랽맜嬱㈰嬲卥〳ꦵ爭〸㊲巂巁ꎬ샻튪⥂붫뗄돆䕌솿맺춬ꆢ쾵쾢랽싇춳웳벯볤헻돉쓚쿞ꆣ쫽훆捥?릺닉牶䕒뻝룹룸폚뇤뛋튻폐짏퓚늿쏦튵샭陸ꎺ튵ꖺ牶ꎬꎯ陼닎?㐵퓊폃폐偅웤灉ꆣ뗄듺쓚뎧뻶춳쇷낸떽튵돉뫍뫳늿ꎬ벰짪릺楣컯債뇠릤붫뻝쿂协짌늽볛쪵햽쫰늻샭??㉳楣ꆪ랲뾼?맜탭럾틔䰫쓉❏䳓뇤뇭횪볒닟ꆣ춨튵쇷쓚훐틬뗄뗇룹뮧웤돌믮쟫斵쇏쓊뫅ퟷ쯼릤ꆪ䆼컱쏦횵죧볹쫵쓑쓜쓮⠳㘰䎲佁즹旀컄곍껎ꎮ⦣틔컱쿂坓죫䍃ꛓ솿쇋쏻쳡횧쯦ꎬ돌늿볤릹뎩协슼뻝탨쯻횴뚯캪쒡뇠ﶾ뫍쇷ퟔퟷ룶?쇙뗄뫎뇭닣쾵쳢뷶샭뫉쿗뗄ﯓ머략룷ꆣ솽䑌떽卓썓짹ꆪ䥔릩돖ퟅ탨폫헻볾䕒䆼죋듋퓚ퟖ탐쪱샽坥낲뫅?ힴ틽뚯쇷횴릵폐돌뗄짌훰쏷쏦춳풶맘뇘쳎틃ㄶ탅쏊짌훖듓ꆣ千쫴䍁쏷룶웳믲ꆢ튵튪쟳䕒쳥욽像?풱좨뇭뛎ꎬ⣍?즹첬쟦듦뿘탐쑂훺탨컊컱늽볜듳힢늻ꆪ꺻ﶾ뙍컱㠱쾢뛀벼ꎺ쿈䇈탔뗄뿉千튵ퟔ뗧늿ꎬ傺첨뗍맓쿞떥탅떱랢밲뫐닉ꎷ뗈룹죋훆헟偍폚쟳쳢쇷믽퓚튪릹헀陸?㢣쾵쳊닔?솢쫵뚨?횸쒳틔䆹䅂훷ퟓ뗄쫰춨쯐짌벯뎣ꛓ엤랶짏쾢쇷쯍캪엏릺ﻎ탅뻝쫽ꎬ뿉싺쫇돌샛펰쓜쪦벼짙ꇭ뮯?쏎뻒귀佁폚닣틥쏷룶냼림춳䎹뾪럖늻튻맽쓗컱돉곊쏄훃캧쳮ꆣ돌协닉ꊱ쫽쾢坓뻝늢쪹ퟣꎺ쒣뺭쿬헽틔쫵ꎬ뗄쫂뗄ꇭ뗗쏦뫃ꏔ헢릹몬ﺵꯋ랢쿺뛏룶벯폏쇷䅂맕ꏊ쓚킴릤䅐릺ꎴ솿뗄䑌뇭뫍춬웳뿧죧탍퇩쿮좷췢쓑룼뎤탅??ꋉ佁닣뾴튻?룶볾ꆪ쓊뻄뗄ꆢ뷸믹돉뗍돌䎹﮸뷎폫ퟷ쟫쇷꧕协컄떥ퟩ쪱튵풽뫎좥ꎬ쒿쪵쳢펦웚쾢䟈폫귗럾ꎬ룶꣒뿉ꆣ?냬릩햹폚훐뎽룼ꯋꪣ좷릤쇷떽쟳돌놷볛?䅐떵늢횯랢믺쾵뻟돖쪵돉쪩맜냑짌욡䕒벯컱协䉐횴샽千풡뿏릫펦ꎬ볤볓뻓꧓멏뚨ퟷ돌틽쒳탅붷룱뗏략뷢붫ꎯ쯍릹햣춳놸탸쪩짮릦샭틲돖ꋊ債돉ﺲ뫍䆺䕌림탐죧䆵?좺ퟔ솴틔볾탊췪ꛁ䇏폃쇷뿘쟦룶쾢틥ꢣ랶횷믘컶뇭뷇䖡뿬ꆢ쏴룄웳죫쪵䶺샭듋탸햽뗊쓕?펦?﮺벼쵂쇷ﻊ뗄ꎬ쓀뚯맜벰쓉욽뗊헻뒵뗍뮧돌훆룹탨룸⦣경캧ﻎ탅룃떥즫ꩭ쯙뗘뷝뷸튵맣쪩쵓쓮룄싔폃䵝쿓쫵偍돌놣䉐튻꧕뗊뮯샭폫쳎첨뇎뫍꧓쓉돊짭ꆢ뻝튪럾곓ꮲ쾢协뒫쒣慩늿폲뗄벶랺佁뷸ꆣﶾꎮꛓ붨욽뷡ꎬ겿䕌룶릣꧁ꆢ뗈웤뛔?쇷ꛉ쳎ퟏ럝쇐䕒뗷컱쎻?릩꺺뒫䅐쯍탍泍쫰뫍짌䷁协뗘룷뗄ퟩ돉?놱썛햶첨뫏좻짊쇷겱쒣쯓웳쿠쯻뗍룷뎩챺좸늢뇭像돌폃쳡ꞵ펦믘략룸붫꣖뫍ퟩ컱䆣췆훖믬횯릦뺩䩝뗄맓돌?튵뛔웳돃짌쓁ꆣ릫룸쳡뗍뚨坥릩경佁믘럾쇷ꪡ횯뺺첣믔맣틲뫏킭늿ퟷꎺꎮꋐ랽쏗뗄뛀튵얻컱뒽듋쮾첸폨릩돏틥?헟썅뗈ꮰ쾵탅돌뷧헹곊?䉐쯘럖뗷쫰캪뗧볆ꏒ쪽램폔쒿풴솢뗄Ꞽ펣췢ﲼ쿠쇷컄ꆣ剐탅ﳀ웷뇭쿞폅뚱쮻䷓훐뗈协쿈ퟓ쯣롄?릤믺뚨?뇪볆뗄몣ꎬ펦돌?떵쾢떥쫆죋䆣뷸前튵펦틥짌솿춨뇭?듦좻뒫뛋ꆣ돽캪뗄돶폃컱뒢룲냦ꎬ짧냬ꎬ낼嚺눷㜰?