程鸿:我们的网友一直在看聊天过程,他认为理论性的东西讲的比较多。他想问有没有实际的Rational在SOA到底实现了什么。您刚才说了山西移动的客户,能不能介绍具体的一些?
傅纯一:具体的案例里面,SOA应用就是一个非常典型的软件应用开发。所以在这个过程中,具体实践时你会发现,你在一开始的时候BPM可以用IBM提供的建模工具分析客户的业务流程,得到业务流程之后,可以用Rational的ISA进行SOA的设计,搭建SOA应用架构。IBM专门有一个方法,这个应该是在SOA开发里面唯一的方法论。利用这个方法论,就可以帮助你来一步一步的找到服务,一方面你可以从现有的应用系统里面找,现有的服务系统找。另外一方面,可以重新开发新的出来。在开发新的时候,你可能就会用到EGL来进行开发。
这个开发出来之后,你就可以利用刚才讲的WID自动描述业务流程,把业务流程串接起来,放在一个运行平台WPS,就可以把业务流程放进去运行。这就是一个开发的比较具体的过程。
从工具的特征角度看,Rational和其他工具的侧重点分析
程鸿:刚才傅先生讲到了具体的开发过程,可能理解起来还会偏抽象一些。其实之前有网友也一直在对不同的开发平台和开发工具之间做一些比较性的探讨。比如有网友提出微软的VSTS和Rational比起来差别到底有多少?为什么要有Rational?刚才我想从以往和傅经理沟通来看,可能在方法论这一块,这是IBM非常独到的一面。那么能不能请Hayden先生从工具的特征角度来对Rational和其他的像VSTS的各自侧重点做一些分析呢?
傅纯一:像VSTS是运行在Windows平台上的,从今天开始我们一直在谈的就是客户应用平台实际上是非常多样性的。可能不仅仅是Windows,还有Linux、Unix,为什么要需要VSTS,它支持所有的平台,不仅仅支持Windows平台。另外,它是非常成熟的解决方案,业界很多企业级用户用的都是这个解决方案。另外我们的工具,像建模工具,我们也支持的不仅仅是Windows平台,不仅仅是支持Java开发环境,也支持.net环境,再加上RBDE,这是一个插件,这个插件何以把ISA部门进行扩展,使得它具备开发的能力。我们运用EGL就可以增强,根据你的需要,既可以部署到开放系统,也可以部署到主机系统。对于一个小企业来说,可以选择一些低端的开放系统解决方案,将来等到企业规模大了之后,你可以选用主机这样的解决方案。因为主机方案优势在于主机的处理能力,像我们的解决方案就是可以提供非常平滑的迁移,不需要改动任何代码,只需要做编译一下,而部署到主机平台上去。这样的话,可以最大限度的保护客户的投资,同时最大限度的满足它的异构开发环境的要求。
异构开发环境下,国外实际案例
程鸿:刚才提到异构开发环境,特别是像在主机这样一个相对比较偏门的环境下,在国外有没有这方面的实际案例?
Hayden Lindsey:刚才讲的成功案例,举了一个比利时的KBC银行。这家银行总共有900多名开发人员,他们做得工作就是转移到EGL的平台上来。另外,有700多名开发人员直接用C语言编写代码,最近他们做了重要的决定,就是把他们的开发平台统一到EGL上。他们有两大环境,一个是后端的MS主机运行的系统,另外他们也要支持前端的应用。它的业务开发人员专注在了解它的银行业务,把这些业务用EGL语言描述出来。至于具体的实现细节,这是交由EGL平台进行管理。运用EGL平台,可以把它的开发代码或者直接生成前面的Java代码,这给它带来很大的灵活性,同时使得它的开发人员集中在设计开发上面,同时为它将来的技术发展留下了扩展性。
在国内,因为这次来我拜访过一家国内大银行的客户,现在我们有一个项目帮助它转移到EGL上面。你可以认为这是同一种版本。在全球大概有3千到4千家的企业级用户采用VIG的技术,这些客户正在做得工作就是转移到最新的EGL技术上面。当然,我们现在这个技术推广的不仅仅是在客户,有很多的新客户也在推这个技术,他们也会选用EGL的技术。
文章来源于领测软件测试网 https://www.ltesting.net/