Bruno是来自JBoss的高级技术经理,让我们热烈欢迎他的到来。2008年7月8日,[Pierre Fricke|http://blogs.jboss.com/blog/pfricke/](JBoss SOA/Portal产品经理)对Bruno进行了专访。
下面是这次专访的全文:
我在2005年西班牙巴塞罗那的的JBossWorld会议中遇到了Bruno,那时他还是JBoss的一个顾客。那时候他是一个采用开源技术开发高价值的SOA项目的领 导者。作为RedHat的同事,和他在一起工作是一种享受。下面的采访是他站在一个开源SOA顾客的角度出发的观感。
Bruno Georges曾经是年收入超过1400亿美元,拥有超过10000名员工的全球石油能源大公司的企业架构师。现在,作为RedHat, JBoss部门的高级技术经理,Bruno将介绍和透视现实生活中CIO选择JBoss的商业因素。
Q: Bruno, 这个项目的商业需求是什么。为何完全改变了?
我们最主要的IT预算花费在维护上面,而不是对附加值的投资。在全球化的SOA浪潮中,我们遇到了重要的挑战。整合越来越复杂,预算基本都花费在重新将“商业知识/商业规 则”和企业流程等多个资源的重新接连和维护上了。重复这些流程非常痛苦,并且如果它们其中任何一个没有更新都将导致巨大风险。这太危险了:一方面我们需要尽可能的缩短到市 场的实施时间,另一方面我们需要降低风险,避免错误的财政报表和财政声明。
Q: 你们需要何种新服务?
当然是整合服务,需要确保这些服务之间是相互解耦的,并且拥有定义良好的边界。整合服务需要负责验证,路由,转换,充实等功能,这些需要在触及我们的核心业务服务之前就要 完成。核心业务包括会计,金库,交易等等。
公司的核心应用和系统部分基于企业级Java。这些应用基于面向服务体系。会计,金库和商品交易系统向外提供粗粒度的接口,能够通过网络调用。
业务挑战围绕着如何将这些核心业务服务从一个企业级Java平台迁移到另外一个上,而尽可能避免或者降低宕机时间,性能下降,我们需要确保数据的完整性,更重要的是避免影 响注入交易行为,货币对冲等金融事务。其他的业务挑战包括企业计划,这对避免扰乱任何现有的交付意义重大。
当我们做迁移计划的时候会遇到技术性的挑战,例如对具有服务依赖性的迁移管理,这基于它们是否使用了厂商特异的特性。迁移的目标是获得性能,质量和稳定性的提高,至少是 相等。
Q: 是否对使用开源技术有特殊的渴望?如果是,那么为什么?
我们刚开始就计划通过最小的成本和风险来实现我们的SOA计划。 那么一个问题就是,商业产品是否符合我们的期望。我们从这些特定的需求出发,最终决定认真的评估一下诸如JBoss这样的开源产品。
总体拥有成本是我们最主要关心的方面。基于私有的商业SOA实现(例如Weblogic)的价格可能是7位数的,特别考虑到我们正位于硬件更新循环的中期,从1-2个CP U机器转到8个内核的Sun机器上。
Q: 按照实际情况,这个项目是如何进行的?
我首先和JBoss CTO Sacha Labourey讨论了我们如何实现我们的计划。然后进行了三天的JBoss评估。从这点出发,我们决定进一步评估,围绕着更准确的资源和计划。同时我们同样评估惠普和 Syseca的方案看看谁能领导迁移并且提供售后支持。
我们雇佣了JBoss专家和RedHat合作伙伴Syseca提供迁移阶段的支持。我们做了非常仔细和认真的计划,避免给现有项目和交付带来任何问题。只有很少的内部资源 参与了迁移,这样避免打扰日常活动和现有项目。
我们的SOA服务迁移使用两个步骤,第一个是一个小型和没有太大危险性的应用,所以我们可以给我们的工程师和操作人员一些经验从而能够逐渐支持更多的服务,然后使用JBo ss ON监控基础架构。
关于技术上面的问题我们直接使用JBoss的客户支持门户。我们对JBoss前沿开发者和专家Scott Stark能够在我们遇到困难的时候直接帮助我们印象深刻。
Q: 为何考虑JBoss技术?
产品的成熟度很重要。当然价格低廉也很重要。其他事情同样重要-例如本地和全球的JBoss专家(Syseca合作伙伴),因为我为一个巨大的公司工作,因此RedHat 的全球化非常重要。
Q: 最后选择了何种解决方案?这个方案节省费用了么?有什么效率优点么?
最后我们选择了JBoss。因为它的市场占有率惊人,产品质量和技术支持很好,在开源应用服务器上没有其他产品可以与之竞争。
JBoss企业中间件提供了统一的开源平台和工具来构建我们所需的新的底层架构和应用。它也提供了很好的一套产品和清晰的路线图来支持我们的SOA和ESB创新。
Q: 最后项目布署花费了多长时间?
布署分为两个阶段:第一个阶段实施了三个月,第二个也是最后一个在六个月之后完成。
Q: 从商业角度上看,这个项目最有意思的方面是什么?
有很多例子,但是我想最能引起我注意的是项目到市场的时间。例如,我们现在可以-已经这么干了-能够迅速和一个拥有完全不同的会计系统和技术/开发资源的一个公司整合在一 起。由于使用了简单的行业标准,将两个完全不同平台(.NET和Java)整合起来的时间大大降低了。 并且,我们能够确保和验证内建的功能和逻辑。我们的整合合同中包含了里程碑验证,能够包含,度量和确保不出任何商业风险。原型不到一天就能完成。多么不可思议!我们的应 用/实现无需任何改变,最大程度的保护了我们的已有投资,我们能够完全重用已有的基础架构和资源。特别是,我们没有改变任何已有IT体系,硬件或者业务流程,这太棒了!另 外一个例子是jBPM帮助我们减少了开发周期,允许商业分析人员加入进来在某些程度上辅助开发人员开发,例如制定流程。
Q: JBoss方案如何提高商业底线的?
SOA计划的杰出一点是它促使商业关联方对通用的企业商业策略,流程和规则达成一致。长期的商业利益包括通过Portal和整合方案去掉了商业产品许可费用,显著地降低了 资金花费。另外开发新的业务流程变得越来越简单,包括分析,实现和验证。
Q: 新布署如何提升业务?
首先是财政上的。我们从WebLogic产品迁移到了JBoss企业级中间件上,每年节省六位数的金钱。因此我们能够对员工培训和发展以及技术,智能IT设施和其他高价值 领域进行投资。
管理层现在可以为下个财年增加更多的请求,资源配置更加有效率。IT部门获得公司业务人员的信任。业务管理者能够确信IT投资是对的,因此对于IT的升级越来越支持。
Q: 对其他考虑JBoss企业中间件的公司有何建议?
直接使用吧,别等。等的越长,越难办。



