技术开发 频道

巧用Lotus Forms实现非常好的集成

       【IT168 技术文章】

    作为一种生动灵活的 SOA MVC 解决方案,将 Lotus Forms 的 Form. 文件嵌入到前端 Portal 的 Portlet 中,而后通过 Form. 来调用业务层流程服务器上的流程或者服务已经越来越多的被 SOA 项目使用。本文总结了笔者在项目中集成以上三个产品时,遇到的设计、安装以及部署应用时需要考虑的问题,并给出了笔者的一些经验与教训,为同样需要集成以上三个产品的开发和设计人员提供了有价值的设计思路参考以及实际部署经验。

    鸟瞰解决方案

    在日常生活中,您可能经常遇到这样的情形:您想要申请银行的开户业务或者申请一项电信的新业务,到柜台后,前台小姐给了您一份详尽的表单,您把所有的相关信息逐字填写好后的表单交给前台小姐,她审核过您的信息后,告诉您在多久之内就可以开通这项服务,你微笑着转身离去,前台小姐将这张表格放在她面前的某个格子里(一个格子里放一种业务的申请表单)。一段时间后,后台的服务人员走到前台小姐这里,取走了您的表单,至此,您的申请开始被业务人员处理了。

    那么在网络化的社会,一切又是如何运行的呢?您手拿着西湖龙井,坐在电脑前浏览新闻,这时您收到了某公司的一封新增服务的通知,您决定马上申请这项服务。于是,您登陆该公司为您定制的 Portal 页面,并在登陆后看到自己所关心的所有相关信息(最新的打折促销活动,您的股票行情,公司的业绩新闻,您订阅的各种服务的状态,等等)。点击了申请服务按钮后,这时,与传统的申请流程一样,您还是需要提供您的详细的个人信息,只不过这一次您面对的是一个电子表单 (Form),当您填写好电子表单,并点击提交按钮,您离开了该页面继续浏览其他新闻。与此同时后台一场“战役”才刚刚打响。Lotus Forms 服务器从该电子表单中提取到了业务相关的信息,然后重新组合成系统能够识别的应用请求并把这个请求传递给已有系统(“已有系统”这个词很宽泛,它泛指了所有需要被SOA解决方案整合的现有的传统计算机系统,这些系统提供了传统的支持商业运营的应用程序,包括像 WebSphere? Business Integration 提供的工作流应用,DB2? Universal Database/DB2 Content Manager 提供的数据库应用,以及一些其他类型的流程应用,等等)。

    这时作为一个公司的 CIO,他/她可能会提出的问题就是,您说的很眩,但是这到底是一个什么样的解决方案呢,它的体系架构是什么样子的?它和其他的解决方案有什么不同呢?给用户提供这样的解决方案意义何在?提供这些解决方案对于整个公司的IT架构影响有多少?而做为一个技术人员,您最关心的问题就又有所不同:这么好的用户体验是如何实现的呢?什么样的产品,以怎样的方式集成才能达到这样的效果呢?在实现这样的解决方案是我需要注意一些什么问题?本文将就这一系列疑问展开解答并根据笔者在以往的应用和实践中的经验提出一些对您有帮助的意见和建议。

    这到底是一个什么样的解决方案呢?它的体系结构是什么样子的?给用户提供这样的解决方案意义何在?

    如下图 1 所示,这个解决方案使用了 MVC 结构。它是集 WebSphere Portal 提供的单点登录、安全可靠、对于不同角色可定制的灵活页面。Lotus Form. 提供的基于标准的电子表单,以及 WebSphere Process Server 对于面向服务的体系结构支持的功能于一身。通过这一套整体解决方案,用户可以利用到这三个产品的所有优势。他们可以在 Portal 的页面里找到他们需要的清晰标准的电子表单,填写并提交他们需要的业务需求,而不再需要考虑遗留系统复杂的业务流程,因为 WebSphere Process Server 的流程服务在后台完成了所有的动作,而这个流程服务就在他们点击电子表单的那一刻被自动触发了,这就是客户需要的,简单清晰且高效的业务。

    基于这样的解决方案企业真正的实现了:

    为用户提供一个公用的统一的前端来屏蔽掉所有的差异化的后端实现(利用 Portal 来实现,把“人”作为 SOA 的入口点)

    单点登录, 标准化的用户信息

    一致的浏览导航模式,主题风格

    在正确的时间向正确的人展示相应的内容(与该角色相关的任务,信息等等)

    对于不同用户的不同级别的访问支持(企业员工,客户,合作伙伴)

    节省了应用的开发和维护的开支

    由于共享同一个统一的用户界面,您将有可能共享同一套 SOA Stack,实现软硬件以及平台的共享

    由于 Portal 基于标准,您将有机会节省开发新应用程序的开支

    建立了模块化的,分层的系统结构 (遵从软件开发的非常好的实践)

    对于不同的软件层遵从设计模式采用一致的设计思想定义

    提供了基于标准的电子表单服务

    提供了基于流程的服务处理后台系统

    图 1. 解决方案体系结构图
 

0
相关文章