SQL Server应用 .NET 3.0 技术构建互操作保险体系[转载]

简介

照白皮书系列旨在提供有关集成问题的指导。

以遵照白皮书中,我们拿由此保险业的案例来说明 Microsoft
平台的互操作功能。随着技术提高与新技巧不断涌现,许多局当店铺进步之相继阶段或者选择了不同之技能:从基于大型机的
COBOL 或 FORTRAN 类型的传统应用程序,到更现代底冲 .NET、移动网或者
Java
的解决方案,以及一切的中技术。因此,随着公司所使用技术之逐级庞杂,各类技能所面临的限制也越加多。

管教互操作系列

随白皮书旨在为面临保险行业集成难点的结构设计师提供点。本文将于你展示怎么利用
Microsoft
集成技术也企业并入各种有本质差别的系。另外,本文档会针对使用开放式标准(如
WS-*)来构建互操作解决方案方面,提供实用的规划指南。此系列中还以包下列文档:

用于构建互操作保险系统的布局概述

确保保险解决方案的安全性

剖析与操作管理

配置企业排忧解难方案

开发复合应用程序

蕴含的技巧包括:

BizTalk 2006。用于此解决方案的集成技术。解决方案也会用到 BizTalk 业务规则和工作流编排功能。

Windows Communication Foundation (WCF)。用于开发 Web 服务消息以及使用 WS-* 协议来管理协议级通信的编程模型。

Windows Workflow Foundation (WF)。用于采用智能客户端技术来创建恰当的工作流。

SQL Server 2006。所有应用程序和客户数据的存储库。

Windows Server 2003。服务器平台。

欠案例用如我们对业务流程有一个起了解。与成千上万其他店铺同,每家保险企业都产生投机特别的流水线处理方式。但是,这些号以平台级别有部分相似之处。这意味着我们能够使这些共有的平台服务来构建面向服务的系统布局
(SOA),从而为这些富有特定业务流程的集体带来更可怜的油滑。

 

保险业影响因素

即保险业中所采用的技术产生多,包括大型机、UNIX 以及
Windows。在所动之平台技术这样眼花缭乱的情状下,要对准不断变动的金融市场保持灵活应对之又进行保管暨运转正换得愈加不方便。多年来说,各个团直接以构建并选购技术为满足这些用。互操作性已经化为当构建和/或落实了缓解方案后只能解决的困难问题。之前,人们用的凡接触及点集成的点子,但这种艺术才能够解决应用程序级或系统级的一点特定问题,而无法化解业务职能级的问题。

图 1. 点交点集成的结果

假使无兢兢业业,多年以来的点到点集成会导致:

由于系统重复、集成形式多样以及应用程序依赖性管理等原因,IT 资产组合变得无法管理。

大量的自定义集成造成 IT 系统成本大幅度上升。

由于代码复杂性增加、重用性有限以及企业内部缺乏标准化,因此显著降低了系统开发的速度,从而导致了灵活性的丧失。

那,对于许多管企业而言,这象征什么?这代表互操作性非常关键,不仅是效率问题,对提高企业竞争力也多重要。在当代买卖竞争中,公司要透过简化流程和加强灵活性来充实其
IT 系统的投资回报 (ROI),从而保障竞争力。

咱俩的靶子是利用 Microsoft
平台达成之同一组公司就绪技术来应针对行业挑战。示例中含有以下因素:

企业级解决方案

标准通信:

采用 WS-* 标准

ACORD 消息

确保与现有解决方案之间的互操作性

 

正文档中使用的行业术语

ACORD—ACORD (www.acord.org)
是一个非赢利协会,其目的是推担保、再包和相关金融服务行业标准的进步同使用。

订单系统—创建对表面数据的乞求,将其传输给相应的老三正值数提供者,管理收到的应并拿应和相应的请求者对应起来。

其三着服务提供者—实现保需求要的标系统(例如,信用评级系统)。

担保流程—执行新工作的评估与拍卖流程。

代理系统—可利用的智能客户端前端系统,由保险代理人利用,作用是订单输入以及经过监视。也不过下其它前端系统,例如为代表提供的
Web 门户,或者由客户自助输入订单的 Web UI。

 

人寿保险保单案例

客户 Robert 要进 1 百万美元之白金级寿险。代理人 Tom
使用那智能客户端应用程序来输入 Robert
的保单申请。保单被发送至订单系统,然后系统会对其开展处理并传递至相应系统因为起保险流程。保单处于订单系统被常常,便会启动第三方服务。在该案例中,我们采取
Paramed,这是一致种植核实保险申请人健康状况以及治疗记录之老三在服务。

若满足特定条件,内置业务逻辑吗可扭转对第三正在的求。这里的老三在可以是代表或包企业之任何一个合作伙伴。

祈求 2. 此案例之业务流程

 

结构概述

本节以介绍此案例中使用的高等逻辑结构。有关特定地方(如安全性、消息、开发和部署)的详细信息会于遵循系列的其他文章中牵线。

为保险适用于实际问题,我们见面提出同样组高级要求。

要求

以下是对商店级解决方案的渴求:

必须能够与已有的现成商业应用程序进行互操作。如前文所述,许多组织会购买并自定义软件。因此,满足此要求便显得极为关键。

集成技术必须为 Web 服务。许多形式的通信(例如二进制通信)都是专用的。直到出现 Web 服务,才有了消息通信的标准化方法。Web 服务提供了在完全不同的平台间进行通信的方法。

必须采用 WS-* 标准。多年以来,采用 SOAP 和 WSDL 的 Web 服务一直是行业的集成标准。但是,这些传统的 Web 服务缺乏消息传递所需要的健壮性。WS-* 标准提供了这些必要功能,而且不需要使用二进制通信。

长时间运行工作流。长时间业务管理非常困难,尤其是当该工作流还会衍生出许多更小的外部工作流时,在这种情况下协调和事务管理会变得极为复杂。

在这个解决方案遭,我们运用 BizTalk
作为信息中心,因为其功能强大,而且是包缓解方案特别需要以大半只网绑定以一块儿并保管大多独外表工作流。

图 3. 运消息总线技术

图 3 所显示的凡当公司服务总线 (ESB) 的 BizTalk
的营业所视图。请留意,并无是自然要是以她看作
ESB。本白皮书就拿此层作为消息层,因此于任何情形下还足以把它并及解决方案遭。

利用 BizTalk 的根本原因在于它们亦可提供用于以下功能的集中化平台:

业务流程管理—将可重复使用的业务流程集中化不仅可给出服务导向,而且向组织提供了在无需修改现有或购买的现成(基于 COTS)商业应用程序的情况下对其进行扩展的机制。

工作流编排—通过该平台可以简化对多个工作流的管理。从而按应有的方式管理解决方案,而不需要对每个工作流进行编码或协调。我们通过创建一个工作流,来从头至尾管理能够编排多个内部系统工作流的业务流程。

丰富的适配器支持—快速开发对于组织而言有着重要的意义。BizTalk 具有多种适配器,可满足集成需要。在保险领域,有一种 ACORD 适配器,可以使集成突飞猛进。Web 服务适配器和基于文件的适配器可与 ACORD 一起供 BizTalk 使用。

消息传送和转换—必须对消息进行转换其他系统才能理解时,消息的传送会非常复杂。BizTalk 可以提供平台,在降低复杂性的同时仍符合开放标准。

 

保险代理人保单系统

脚下,保险行业中的技术进步方向概括门户、胖客户端、3270
主机终端仿真屏幕及智能客户端。在拖欠领域有各种应用程序和过剩供应商之景象下,基于以下理由,我们选择以智能客户端用户界面
(UI) 来为代表提供最佳体验:

离线和在线模式

不依赖网络连接

增强的功能带来更为丰富的用户体验

断开模型对代表而言特别适用,因为代表会经常处于活动状态或者当造访网络资源方面是限制。但是,由于我们在构建这个解决方案时用
Web 服务作为消息传递策略的中心,因此最终代理人提交保单的方并无紧要。

对于客户端结构,使用 Windows
窗体作为用户界面,来也委托人提供所急需的用户界面。界面及产生有控件,如数据网格、文本框及命令按钮。Windows
窗体上之数额网格将由代表使用,用作到保单管道的窗口。我们下 Web
服务来更新该数量网格以管实时更新。

由当下是智能客户端,返回数据好存放于缓存中以供离线查看和更新。这对代表极其有因此。除了数量,在客户端应用程序上还会见时有发生一个有些的事体逻辑层。大部分应用程序逻辑会驻留在担保企业这端。其根本原因是咱们将用轻量规则来驱动
UI 功能。

图 4. 客户端逻辑结构

只要于客户端发起对消息传递层的调用,我们将利用 Windows Communication
Foundation (WCF)。WCF 会采用 ACORD 消息传递架构来发送 SOAP 1.2 Web
服务信息。WCF
为开发人员提供了用来编码通信的联合开发模型。站于商榷的角度,我们见面下相同多元
WS-* 标准。但是,这还不足以确保互操作性。采用 ACORD
行业标准也颇重点。我们应能于“本地转移”的应用程序、COTS
应用程序以及第三着服务中间展开无缝互操作。

消息传递结构

透过 Web 服务,各种通道便可知应用通用的 Web 服务。该服务以 ACORD 103
消息(具有指定的保单号,在全示例中将以该号码来进行跟踪/关联)的花样接纳新的事情申请并以申请加入保险流程中。该
ACORD 103 New Business Submission 消息因 SOAP 消息传优化机制
(MTOM/XOP) 附件,其中带有 Robert 签名的二进制表示,以根据 HIPAA
的要求授权发布医疗信息。显然,将 ACORD
标准并到消息传递中甚主要。这可是确保布局的可移植性。

通信的安全性与可靠性也充分主要。为达标是目的,我们将 WS-Secure
Conversation (WS-SC) 用于可能要由此未知数目中间方的个人信息。我们尚拿
WS-SC
用于量大且往往之请(例如信用审核),所有新的保单申请都见面开展此类请求。我们将
WS-Security 用于频率比较逊色的求,例如主治大夫报告
(APS),其中树立会话的开大小并无由请求的量来决定。在极少数状下,服务会一直处理要而不经过其他中间传送过程,此时咱们吧以
TLS/SSL(也称作 HTTPS)。

于要跟接收情况的消息传递(例如确保接收到新的保单以得到代理权),我们见面利用
WS- Reliable Messaging (WS-RM)。我们吧会见以 WS RM
用于拍卖起来代价高昂的数目请求(这种状况屡见不鲜涉及人力工作流,如 APS
查询)。这包请求单传递一赖,避免了代价高昂的双重请求。

对于增长时运作的消息,我们用 WS-Secure Conversation
(WS-SC)(请参考资源)。

祈求 5. 客户端音交换模式

事务

业务流程

WS-* 协议

布局决定

交新保单(103 请求)

代办客户端

管教流程

WS-Security (WS-S)

WS-Reliable Messaging (WS-RM)

WS-S 用于可能会见通过未知数目中间方的个人信息。

WS-RM 用于跟踪消息接收。

是因为事情不勤,因此无待面向会话的安全体制,如 WS-Secure
Conversation。

状态查询(122 请求/响应)

代理客户端

担保流程

实行流程

WS-Secure Conversation (WS-SC)

好轻松地重试非要之独家请求或响应消息,但依然会含有个人信息。

保证要求订单请求 (121)

确保流程

WS-Secure Conversation (WS-SC) 或 WS-Security (WSS) 或传输级别安全性
(TLS/SSL)

这些信息包含个人信息。

管教要求订单响应 (1122)

执行流程

WS-Reliable Messaging (WS-RM)

WS-SC 用于量大、频繁的伸手(如信用审核)。

拿 WS-Security
用于频率比较逊色之请,其中树立会话的支出大小不由请求的计量来支配。

以服务一直处理要而不需其他中间传送的情状下,使用 TLS/SSL。

以 WS RM 用于拍卖代价高昂的数要。

表 1:业务流程消息传递设计决策矩阵

每当拓展提交后,您可能会见问自己:为什么状态在独立的工作中归?原因来有限方。首先,该过程异步进行非常要紧,并且
ACORD
标准未同意在并未拿状态从交付分离出来的情状下进行实施。其次,通过询问状态服务,代理人可以定期从报名经过得回状态。

 

担保企业系统

千古当构建解决方案的劳务器端时,需要考虑下列问题:

该结构用于碎片系统。

功能区域是自我包含的,需要进行管理。

操作系统和开发环境存在差异。

结果虽是,存在大气暨一定应用程序的点到点集成,因而要专门的贯彻过程。在按部就班解决方案面临,会围绕这些现有的应用程序创建外层。

希冀 6. 担保信息总线

每当本图中,您得看出我们安拿企业服务总线 (ESB)
用作消息总线。该层会作管理内部与标消息的集中化消息传递层来发挥作用。管理与编排功能是拖欠组织要之独到之处。

此类基础结构得以将智能的丰富日子运作业务流程和工作策略置于一叠而无是大抵层,从而使不同之点到点集成变得井井有条。在五或六独以上之网遭到保有几单了不同的因
COTS
的应用程序以成功端到端的事务处理会坏广阔。我们刚刚经过联冗余功能(例如工作流和消息传递)来削弱多少系统,将基础结构级的功能留于那个所属位置并于适用的应用程序中保存业务逻辑。

恳请务必牢记,此音总线是“逻辑”表示。“实现”视图与之产生相当深之异样。例如,消息总线可能是大抵个
BizTalk 服务器,或者是出于位于不同 DMZ
环境中之服务器来管理中及标通信。

图 7. 工作流设计器

下一重叠(在里边实行一定业务职能)包含以一个接口封装的有限独不等之风俗习惯系统:订单系统和行系统。我们用她当做独立的体系设未是拿它们统一在齐的由是,多数时分,这是个别独独立的、基于
COTS 的系统。

累加状态系统的因是:

提供集中化的方法以向代理人报告状态。

减少查询多个系统所需的接口和控制逻辑的数量。

它能与用于长时间运行工作流的 ESB 的编排功能绝佳配合。

订单系统以及施行系统现已转移为经过消除服务。这样可以消除独立实现中的依赖。这些网的有着通信现在且见面通过信息中心。然后,通过信息总线来保管的明
Web 服务端点可以用内置在 BizTalk 中的编制技术来保管。

贪图 8. 端到端音交换模式

由于这些应用程序作为 Web 服务公开,任何接受 Web 服务 XML
的技艺都可同这些应用程序集成。这排了另技术协议间可能会见限制互操作性的紧密耦合。例如,如果您之前用之凡冲
Java 的网,您现在本只是针对这些体系开展轻松利用。

SQL Server
在此处用于将应用程序数据存储于数据库层中。由于本白皮书的主导是合二为一与复合应用程序,在斯我们就非对准当时无异碰开展重大介绍了。

援的老三在服务是外部服务,由实践劳动来调用。这些服务来异之说道要求。但是,本白皮书会向你出示
WS-*
标准是哪些提供更多用来服务的功力。请务必注意,许多其实的保险第三在服务就支持因
XML 的通信,而未支持逾高档的冲 SOAP 的 Web
服务。后面的消息传递结构部分会介绍更多关于第三在服务之情节。

保企业消息传递结构

本节会介绍由保险企业拍卖的骨干寿险保单。在 Robert
所提供信息的根底及,保险流程中定义之事情规则/启发逻辑确定还亟需主治大夫告诉
APS(即身体检查)。

因为其他一个提供者必须尽该要,订单系统会创 ACORD XML TransType 121
General Requirements Order Request 事务 (TXLifeRequest),并拿它传输给
Robert 的卫生工作者所用的二级外部订单系统(APS 系统)。该信息还蕴藏 Robert
签名的 MTOM/XOP 附件,签名初始由 ACORD 103 New Business Submission
携带,用于授权他的卫生工作者向保险企业宣布该医疗信息。

每当某个时刻,Robert 的医生会验证 Robert
的签约是否跟他所持有的公文及之署名匹配,然后检查 Robert 的疾病史,填写
APS 报告上务求的信,从而成就 APS 订单的拍卖。

每当先生好 APS 报告后,会生成 1122 General Requirements Status/Results
Transmittal 消息并将那传输回 WS-Addressing ReplyTo(在前头的 ACORD 121
中指定)中指定的端点引用。也会利用 WS-Reliable Messaging
来可靠传递该消息。

业务流程的其余部分开始实施,其中包拥有活动包统计师决策。但是,在本例中,由于有
APS
以及一些或者无法自动处理的叠加信,因此该案例会被标记为供应保险商检查与许可。

贪图 9. 管流程信息交换模式

实施劳动

当保险业面临,履行系统要劳务及实施的流程大不相同:

履行系统:接收请求并执行的系统或服务。可将履行服务视为用于收集数据的集成组件。在本例中,履行系统负责从第三方提供者收集各种报告。

履行流程:保险公司核发保单的流程。

卿或许会见问,为什么而封存履行劳动。就本例而言,我们设此类系统是被当黑盒解决方案购买之。这并无是说不能够去这些重叠并转移而将其统一及信息总线中。

挑消息传递模式并无像挑选同一组正式那么爱。在筹划缓解方案的就有时常,必须下马下来查看转每个事情之事情和风俗习惯地方。

一些事情,例如接收信用报告,比较便于确定。但是,诸如要 APS
报告的事情,则要求有附件功能。

以下是局部每当设计消息传递时如果考虑的情:

理解业务流程。理解业务使用这些消息的方式(例如,确保数据安全)非常重要。如果正发送的数据不敏感,则无需对消息采取大量安全预防措施。

理解服务提供者如何使用事务。这包含内部和外部两方面。很多时候,在利用服务提供者时会存在技术上的限制,包括标准支持及操作时间等。

适当关注安全性。这一点经常被忽视。大多数情况下,SSL/TLS 之类的协议级安全便已足够,但并非总是如此。务必要对数据的敏感性进行评估,并检查消息路径以确定在最终使用者前有多少个端点。

注重实际。设计这些服务时,不要试图采用每一个标准。如果标准不属于某个消息,不要强行将它置于其中。这只会带来不必要的复杂性。

图 10. 推行系统信息交换模式

 

有什么价?

通过本示例,我们介绍了无数有关 Microsoft
平台跟开发技术的学识。也主要介绍了组织决定。但是咱从没就这些 Microsoft
技术之效能拓展专门介绍。

以下是以保险业中运用 Microsoft 技术的根本优点:

业务流程自动化—业务流程非常复杂,并且每个运营商都有其独特的运作方式。有了 BizTalk 提供的编排工具,便可由业务分析人员来开发业务流程,不但使开发人员从这项工作中脱离出来,还对业务提供了更好的支持。

减少集成代码—利用 BizTalk 中的自定义适配器以及 WCF 的统一编程模型,集成系统所需要的代码大大减少。

符合标准—WCF 和 BizTalk 本质上基于开放式 XML 标准。因此集成 Web 服务标准无需再进行自定义编码。

效率—通过集成的 Visual Studio IDE 和 .NET 3.0 技术,工具和开发语言两者相结合带来了其他语言无法比拟的高效率。

 

总结

若本白皮书所显示的如出一辙,仅以协议级标准远远不够,捕捉消息传递事务之作业点才是让互操作性为业务服务之要紧。这适用于各个行业,而不仅仅是保险业。

咱富有 Web
服务专业,但那不是整套。您还是要实施必要的操作以便为汝的信用社做出最佳技术决策。利用是特定的援实现,我们介绍了一个事实上的案例并根据该案例之工作影响因素来规定最佳消息传递。在选择适用于贵组织的音信交换模式时,可拿此视作参考。建立了有着的组织后,选择特定标准时虽时有发生矣权。重要的凡了解这些权衡的义并采取科学的正规。

Microsoft
致力为要该客户会越来越逍遥自在地构建并出面向服务之解决方案。通过本文,您得窥见
Microsoft
已破了于客户望而生畏的本行壁垒与错综复杂。从提供行业标准中的领先观念及自动执行并构建现成的
Web 服务支撑,Microsoft 都会为你一一呈献。

原文:
http://www.microsoft.com/china/MSDN/library/netFramework/netframework/bb220799.mspx

相关文章