H&R Block用Ajax助力SOA纳税门户

 
   | |

导读:一旦开发团队熟悉了SOA和Ajax工具,这个门户的其他功能就能够从开发到QA再到部署只要“大约一周”内完成……

关键词:Ajax SOA SOAP Web

 
正在加载数据...

【TechTarget中国原创】一旦开发团队熟悉了SOA和Ajax工具,这个门户的其他功能就能够从开发到QA再到部署只要“大约一周”内完成……

  “无论你准备好了没有,今年的税收季节已经开始了,”H&R Block的高级系统架构师 Dan Cahoon说。他已经做好了充分的准备,因为最近设计的一套基于Ajax的企业门户,帮助他的公司在这个税收季节中招聘100,000名准备人 。

  在每年的税收准备季节(大约从2月15日到4月15)开始的时候,H&R Block会招聘大量的季节性员工,Cahoon解释。这个名为MyBlock的新的门户应用是基于SOA的,使用SOAP和代表性状态传输(Representational State Transfer ,REST)来连接5个后台的办公系统到Ajax的Web 门户。

  Tibco Software公司的负责通用接口Ajax工具营销的主任Kevin Hakman,将H&R Block视为一个典型来支持他的观点“企业正在使用Ajax作为他们核心业务应用,不仅仅是轻量级的试验。”他还把这件税务公司的Ajax 门户作为例子,说明对于新的通用测试自动化工具(General Interface Test Automation Kit (GITAK))的需求,该工具在今天面世。

  这个新加入通用接口产品线的测试工具被设计成通过自动化质量保证过程而加速Ajax应用开发。就像Cahoon在最近和Hakman进行的一次Webcast中解释的那样,在发布H&R Block的门户时候,质量和速度同样重要。

  这个门户不仅可以加速“美国最大的季节性雇主”的招聘过程,而且还可以让整个过程无纸化,Cahoon 说。使用MyBlock,潜在的税收准备人可以在线应聘职位,而分布在12,000个分支机构中的招聘经理可以通过这个门户处理简历的筛选、面试安排、发出offers和最终的雇佣过程。此外,这个门户还为新招聘的税收准备人准备好办公的IT系统,包括在季节末的回收工作。

  为了连接所有必须的后台办公系统到这个门户,Cahoon说,“我们采取了将必须实现的关键的功能分解的策略。这样我们就能够单独的调整、监控和管理每个部分。”

  “我们建立一个复杂的Ajax平台,”他进一步解释。“在后台,这个架构被分解为多个离散的系统。但是在前台,我们为端到端的招聘过程提供了一个统一的界面。”

  比如,当某个tax preparer被雇佣之后,经理会用企业文档处理系统建立一个Adobe格式的雇佣协议。无论在这个过程中涉及到了多少个后台系统,从用户的观点来看,这个创建文档的过程就像是同一个应用中的一个动作一样。

  为了达到统一外观,Cahoon说,“我们通过相同的URL代理所有的操作,所以我们可以和后台的五、六个系统进行交互,而每个系统都有自己的进程和数据库。可能它们有不同的连接方式——SOAP、REST、直接HTTP——但是从终端用户和安全的角度,我们需要通过一个连接进行代理,这样从浏览器和用户看来好像是从同一个应用中出来的。”

  为了税收季节中业务峰值和未来预计的每年的业务增长,这个门户使用了便宜的集群服务器和负载均衡技术。

  “我们依赖于异步处理,”Cahoon 说,“因此这就是为什么我们使用Tibco BusinessWorks(一个企业服务总线)来调度作业和使用异步的方式执行流程中不同部分。这样我们可以基于系统的吞吐量来调整系统规模。”

  当回答用了多久来开发这样的门户时,Cahoon说到尽管在税收季节的期限之内一直都在很拼命的完成这项工作,仍然花了好几个月的时间因为“开始存在着学习曲线,而且还很困难。”一旦开发团队熟悉了SOA和Ajax工具,这个门户的其他功能就能够从开发到QA再到部署只要“大约一周”内完成,他说。

【原创内容,版权所有,谢绝转载。TechTarget中国将保留追究其法律责任的权利。】
 
作者:Rich Seeley    
 
 
 
 
 

Ajax 与RIA Web服务

 
跨站点脚本(XSS)现在是另一个应用开发者面临的问题。这是恶意用户向用户浏览的web应用网页注入代码的地方。通常都没有任何迹象指示正在……
 
Ajax这项创新不断促进使用Web浏览器作为成为无处不在的客户端,但是在这种类型应用背后潜在的安全问题也限制了它的发展。
 
SaaS厂商Gomez做了一次平台范围内的升级来进行网络负载测试,网络性能管理以及网络交叉浏览测试工具。最特别的是,新的升级聚焦在优化WEB2.0……
 
RIA:全称为Rich Internet Applications,即富互联网应用,传统的网络应用程序将所有交互应用都集中在基于“瘦”客户端的C/S架构上。
 
开源软件是很多SOA和RIA方案的底层基础。对Ajax RIA接口而言,开源软件是主导方案。在之前文章中提到过几个流行的开源Ajax方案。

热门技术手册排行

 

随着开源技术越来越成熟,一个稍有开发经验的人通过学习就可以用开源的产品和技术构建一套可用的系统。对于从事软件开发的人员,尤其是对Java或动态语言相关领域的人来说,“开源”也许是他们最喜爱的单词。但是,很多时候我们需要的不仅仅是一个可用的系统,而是希望这个系统开发更简易、性能更高和扩展性更好等。这确实是一个令人头痛的问题。本指南很多地方都是点到为止,要深入了解相关信息的读者请借助参考资料、网站等自行挖掘。

 

本专题分六部分探讨SOA设计模式,当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和自由度。

 

业务流程管理(business process management,bpm)不是一个新概念,甚至不是一个新名词。它是从相关的业务流程变革领域,如业务流程改进(bpi)、业务流程重组(bpr)、业务流程革新中发展起来的。流程管理技术也是从早期的工作流管理、eai、流程自动化、流程集成、流程建模、流程优化等技术中发展起来的。

 

TOAGF是一个架构框架,简而言之,TOGAF是一种协助发展,验收,运行,使用,和维护架构的工具。它是基于一个迭代(Iterative)的过程模型,支持最佳实践和一套可重用的现有架构资产。

 

云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。

 

Mashup是一个非常cool的新的应用程序种类。如果你想真正的了解它们,我们需要回过头来看看你现在的计算机,其实它就是一个非常好的帮助你理解mashup的模型。现在开源的操作系统无疑是非常好的apis的集合或应用程序编程接口,帮助开发者去构建其应用程序。计算机本身也是一个很好的为用户提供接口的例子,键盘和鼠标可以被理解为你通过计算机的接口而使用的不同的应用程序。本技术手册为读者提供了一些相关信息,如果需要深入了解mashup,读者可以借助其他参考资源。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录