XPS是2012年为国内某股份制商业银行开发的一套信用卡业务流程处理系统,基于公司的Workbench 2.0框架进行开发。所谓Workbench 2.0,实际是2009年我在公司的Workbench 1.0的基础上,把底层的各开源框架更新到当时相对较新的版本,例如Spring 3.x,Struts 2.x,Hibernate 3.x。2.0的主要改进,是通过使用Annotation技术来实现零配置,以达到大幅减少开发工作量的目的,另一方面,把1.0使用的一套自行开发的MVC框架,替换为了比较成熟的Struts,以降低开发难度。实际上Workbench 2.0在设计时,我曾经主张把关键的工作流引擎从os workflow替换为更先进的jbpm,但是由于当时主持该项目的项目经理的坚持,被暂时搁置了,结果到了2012年XPS项目招标的时候,发现Workbench 2.0内置的工作流引擎os workflow根本不能满足客户的要求,后来临时换成Activitis,对后来的项目实施造成了极大的挑战。

所谓Workbench 1.0,则是大约从2004年起,公司几位资深的信用卡行业产品经理,基于自身多年的行业经验所设计的一个以案件为中心,以队列跳转为主要处理模式的信用卡外围系统的通用平台。

设计该平台的出发点,是以“小核心、大外围”为主要思想。不得不说,这在当时确实是比较有前瞻性的。要知道即使在2014-2015年的今天,还有不少业内人士死死抱着大核心的理念不放手。所以可以说,当初提出Workbench通用案件处理平台概念的前辈,确实是有着通盘的考虑的,只可惜10年后的今天,Workbench仍然很难说是一个非常成熟的平台。

这套框架在基本成型后,首先用于公司内部的一套信用卡申请系统产品的开发。我只参与了该产品基础框架的开发,进入到具体业务实现阶段后,恰好在南方某银行的项目开始,我就去客户现场带项目去了。

一直到2012年,公司拿到了该银行的一个新项目,任命我为项目经理,并决定用Workbench 2.0产品原型来实施该项目。应该说,用从未受过市场考验的Workbench 2.0来实施这样一个项目还是非常有挑战性的,尤其是该系统的核心引擎-工作流引擎,在差不多实施前一个月左右才从os workflow替换为activities,而客户对于工作流相关的各种功能要求也比较高,所以当时该项目的实施风险确实非常高。

当然,XPS后来还是如期上线,并且获得了客户的认可,为客户的业务扩张做出了极大的贡献。

转载于:https://www.cnblogs.com/mactech/p/4199733.html

关于XPS的一点思考(1)-XPS的起源相关推荐

  1. mysql 手动写时间_关于数据库中如何存储时间的一点思考

    1.切记不要用字符串存储日期 我记得我在大学的时候就这样干过,而且现在很多对数据库不太了解的新手也会这样干,可见,这种存储日期的方式的优点还是有的,就是简单直白,容易上手. 但是,这是不正确的做法,主 ...

  2. 对于表列数据类型选择的一点思考

    对于表列数据类型选择的一点思考 简介 SQL Server每个表中各列的数据类型的选择通常显得很简单,但是对于具体数据类型的选择的不同对性能的影响还是略有差别.本篇文章对SQL Server表列数据类 ...

  3. 关于STM32驱动DS1302实时时钟的一点思考

    关于STM32驱动DS1302实时时钟的一点思考 之前用51驱动过DS1302,没用多久就输出了正确的时间.当时以为这块芯片其实没啥,很简单.但是现在用STM32做项目,用到同样的芯片,以为这有何难, ...

  4. 对高并发流量控制的一点思考

    前言 在实际项目中,曾经遭遇过线上5W+QPS的峰值,也在压测状态下经历过10W+QPS的大流量请求,本篇博客的话题主要就是自己对高并发流量控制的一点思考. 应对大流量的一些思路 首先,我们来说一下什 ...

  5. 关于c语言结构体偏移的一点思考

    注:此处只是利用了编译器的特性来计算结构体偏移 这句话就一笔带过,说得有点牵强附会.以后有时间自己再详细了解一下编译器的特性... more exceptional c++ 中文版 26页 https ...

  6. App用户体验的一点思考

    App用户体验的一点思考 最近我在团队中负责TImers4Me这款Android软件的开发.维护和更新,软件每次在市场上的发布都能得到用户一些有价值的反馈,通过收集整理用户们的使用反馈,我们常能看到一 ...

  7. 对高并发流量控制的一点思考 推荐

    前言 在实际项目中,曾经遭遇过线上5W+QPS的峰值,也在压测状态下经历过10W+QPS的大流量请求,本篇博客的话题主要就是自己对高并发流量控制的一点思考. 应对大流量的一些思路 首先,我们来说一下什 ...

  8. 贝特朗奇论 用计算机,关于贝特朗奇论的一点思考

    关于贝特朗奇论的一点思考 贝特朗奇论这个名字就很奇怪,我最开始以为是贝特朗奇的某个论点或者命题,但是百度了一下发现原来是贝特朗(Bertrand)的"奇论",最初用以批判当时尚不严 ...

  9. 对产品质量的一点思考

    不管是做产品还是做项目,也不管是采用瀑布模型还是敏捷开发,我们都有一个终极目标,就是能按时交付质量可靠的功能,其中质量尤为重要. 本文是我对产品质量的一点思考,如果您所在的团队代码质量很高,很少出BU ...

最新文章

  1. Batch Normalization的诅咒
  2. centos7x64搭建php,2# CentOS 6.7 x64 Apache/PHP/Mariadb环境搭建
  3. (建议收藏)万字长文,带你一文吃透 Linux 提权
  4. 想过没有,Spring的Bean为啥默认单例?
  5. 如何解决 linux socket TIME_WAIT 过多造成的问题(SYN、ACK、FIN、MSL、RST含义)netstat查看TCP连接数命令
  6. 【重温经典算法之二】快速排序
  7. linux mysql自动备份 和 数据恢复
  8. Linux容器:cgroup,namespace原理与实现
  9. 年轻人找不到自己喜欢的工作,怎么办?
  10. html span离div块有边距,html块 div span
  11. 操作系统原理-----进程同步与通信
  12. python 重启同一个程序_Python – 在重启之间保存程序的状态?
  13. Grails Quartz插件,定时调度任务
  14. DevCon 5 2019 活动照片
  15. 服务器托管过程中勒索病毒的预防
  16. PTA 刷题与Z老师的头发
  17. java提升路线书单(原文自知乎刘欣)
  18. ACO 蚁群算法(算法流程,TSP例子解析)
  19. 如果因为溢出导致了结果为负,那么逻辑上真正的结果必然为正
  20. 金融IT 行业常见术语

热门文章

  1. 一些常用模块的测试用例
  2. c语言实现24位彩色图像二值化
  3. 代码审计--17--修复方案汇总(上)
  4. view标签class属性
  5. QT 黑色风格+白色风格+淡蓝色风格样式表。
  6. vue项目引入typescript(vue与ts混用)
  7. 苏东坡有一句“八风吹不动,独坐紫金台“ 人生智慧
  8. 感性女生和理性男生的区别
  9. 赶紧更新!PC版微信被曝高危0day漏洞;特斯拉Autopilot源码窃取案尘埃落定
  10. Unity打包后的日志