一旦开发团队熟悉了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,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
docker当作web环境好吗?