SOA没有过时。以往SOA主要用于企业内部的应用整合,“下一代SOA”技术将放眼外部世界,实现对来自云、物联网和移动应用信息的整合,并且与业务进行更为紧密的集成与整合。那么作为普通企业如何借助下一代SOA应对企业面对的五大挑战。
第一,要将企业的内部应用程序和云应用程序相连。因为公司的系统不再是固定的,内部应用来自不同的供应商,他们来自企业的内外部,这些都需要SOA来帮助企业,将内、外部以及不同供应商的不同优秀的应用程序快速、安全地连接在一起。当然有一套科学的SOA架构之外,我们还需要利用最好、最佳的经验和案例来实现这一目标。
IBM软件集团WebSphere整合软件全球总经理Michael Curry与赛迪网记者分享了一个客户实例:Boston Scientific是美国的一家医疗设备生产商,他们的问题是,在医疗材料移动的时候,必须让生产人员看得到,他们要使得车间的人能够更好的预测材料的移动,这样他可以根据车间的情况进行调整,所以他们选择了Message broker,还加上了Business Monitor,他们把核心的ERP、SAP和制造的执行联结在一起,使用了Cast Iron,这样他们有基于云的应用,所有这些放在一起,给他们所需要的信息进行生产制造,他的生产人员就能看到货物在厂子里移动的情况,并且根据情况做出变化。所以说,如果有一些产品中有残缺,他会把材料的流程改变一下,以便能够动态的调整,这样他就不用停下生产来调整,这对他们业务来讲是很好的。
第二,将应用程序扩展到移动设备。企业业务应用的移动化是不可逆转的一大趋势,这就要求企业可以实时通过移动设备获取相关信息,同时使得零售销售人员能够更好的支持客户。所有这些能力都是通过这种移动程序做到的,企业要不断拓展到移动的设备,同时,还要保证这些移动设备与企业内部应用具有同样的安全性,并且保证双向实时和可连接性。
这就要求企业的SOA需要全方位地考虑移动设备的特殊性。例如,移动设备与公司网络的不同,移动设备的电池以及移动设备的安全性等等。
以TBC为例,它是美国大的零售商,它关注的是汽车的维护和保养,如果车到这里以后需要换车轮以及换其它一些东西,都是去这个店,它是做汽车维护保养的。
TBC要改变客户在销售点的体验,之前客户去到TBC,他们这里的员工会询问客户的需求,然后拿出一个大手册,为客户寻找适合的车子零部件。手册里,没有客户的购车历史、驾车习惯、车辆维修情况等一些影响客户购买汽车相关产品的信息,所以TBC需要精简服务流程。
最初,TBC就把他们合作伙伴的最佳实践流程放在了系统里面,使用了IBM的WebSphere BPM的产品组合、Message Broker以及ESB。
实施后,只要一个客户入店,TBC的工作人员用iPad扫描完客户的车码,就可以了解客户车子的所有部件信息,这样工作人员很快就能够推荐出客户需要的最适合的零部件。实施后,TBC北美的3000个零售店,都有10-15%的客户收入提高,70%的费用节省,这一些改变都是基于SOA架构的。
第三,连接到物联网。包括连接到传感器、仪表和其它的设备等等,这需要保证实时和动态。这在制造行业或者是能源、市政都有广泛应用。它们与移动的方式很类似,新一代SOA架构必须支持小的、不同类型的终端设备,一旦他们有异常,SOA必须能够及时了解并做出反应。
举例来说,Ford就有一个物联网汽车的服务。他们卖的每辆汽车都与公司内部网络有连接,每辆汽车的变化都能实时送达Ford系统,Ford可以根据这些,及时提醒车主进行汽车保养、检查引擎等等。他们使用的是WebSphere DataPower来为900万辆车子提供服务。
第四,发布API并将企业连接到社交技术环境。这也是全球范围内的一个趋势,比如说Ford,它可以发布一系列的服务,比如说维护方面的服务,这些API 就可以让TBC这样的公司利用,如果一个客户到了TBC的店里,他马上就知道这个车有些部分是召回的,给它改变车的轮胎,同时还可以做召回,所有这些完全有可能,主要是由于这种协作,特别是你在发布API的时候,公司和公司之间可以协作。
还有一个例子,沙特阿拉伯政府发布了很多API,使得他们可以自动化做一些事情,以前都是手工做这些东西,是行政化的。现在他们可以利用这个技术给客户提供更高层次的服务,比如说沙特国的一个建筑公司,因为在这个国家他们有很多建筑,在北京也是一样的,这么多的建筑工程,这个建筑公司可以自动化处理建筑许可,或者是改变许可的顺序,所有这些都是放在这个应用之中的,所以他们在设计方面有改变,他们就不用到行政部门去做,不用排队,所有东西都是自动化的,这个就可以转型他们的服务。沙特能为市民提供这样一些服务,而且是得到了非常好的欢迎。
第五,提供可以满足大数据需求的服务规模和质量。SOA要做好充分的准备,能够扩展满足这些要求,所以应该很快的进行无缝的扩展。数据量的上升,在任何时间不会出现失掉某些信息或者宕机的发生。另外,还有客户的期望,不管是自己的员工,自己的消费客户和合作伙伴,这些服务总是可用的,总是能够得到连接的,客户需要动态、实时的信息,这也对安全性提出了巨大的要求。
State Street这家银行也表明了WebSphere产品组合的原因,他们有非常强大的可扩展性的要求,他们要重新设计,他们是六年前的SOA架构,结合了WebSphere MQ和WebSphere DataPower,我们用DataPower做设备的尺寸,通过处理这样一些信息,把它安排到合适的ESB的位置上,给他提供了更高层的可扩展性,我们叫混合的ESB的途径,这样的环境让State Street银行,他们并不是太大,他们可以处理上十亿的请求,现在达到将近二十亿的请求,每个月增长很快,他们对于每个交易都能够进行处理。
Michael Curry强调了下一代SOA中的三个组件,一个是WebSphere Message Broker,提供了应用的连接性和可扩展性,保证企业能够延伸到互联网或者物联网和移动的设施,提供实时的连接,还能够让客户开发自己内部的服务,作为外部的API一样,能够充分利用前面讲的特性,比如沙特阿拉伯政府所做的,之后能够提供这样的规模,应对企业目前面临的大数据的影响。Message Broker,可以使用DataPower给你提供额外的安全性,在企业边缘保护你的企业。还有更多的可扩展性,加上Cast Iron,能够连接到云端的应用,而且无缝的跟内部应用连接起来。第二部分是IBM Mobile Foundation,并不只是开发你自己的应用,一次开发可以运行在多个平台上。而且可以用来保护这些应用,保护这些连接这些业务的服务,连接到内部环境里去,而且还提供管理和保护的设备,可以使数据在设备里是离线方式,也能够是安全的。第三部分,Business Process Manager,它有一种能力、一种灵活性,系统是怎么相互连接,可以动态来调整,随着你的业务的变化或新的调整,BPManager可以进行进一步的延伸。
最后,Michael Curry 表示,“云计算和移动应用的普及让软件开发变得无处不在,应用更新的周期也越来越短。向移动应用世界的延伸,是企业IT应用的必经之路,也是‘下一代SOA’技术演进的重要方向。IBM正在通过技术收购与原生技术研发相结合的方式,为企业提供端到端的移动开发、设备管理和连接解决方案,帮助他们向‘移动企业’转型。”