SOA是否过时在业界颇受争议,而在IBM一年一度的IMPACT 2012高峰论坛上,来自IBM软件集团大中华区WebSphere总经理徐刚表示,在新技术层出不穷的当下,SOA 不但从未过时,反而随着云计算、移动以及物联网技术的普及,被赋予更为丰富而重要的意义。论坛上IBM同时进一步明确了“下一代SOA”的发展方向,提倡将云计算、企业移动等新技术趋势全面纳入企业SOA未来发展路线图中。来自IBM软件集团WebSphere整合软件全球总经理Michael Curry同时也就“下一代SOA”架构趋势与实践为主题进行了分享。
企业“下一代SOA”的挑战
Michael Curry认为,“下一代SOA”架构,是把SOA的概念应用到所有不断变化的技术之中。SOA是一个基石,是所有技术变化的基石,现在企业面临着新的变化,这一切说到底都是企业的基础架构变化。
最简单的方法让促进和应对这个变化,采用主要的SOA架构原则。需要把应用和创造一个标准的界面,这样能够把系统更快的进行连接,使得重新使用应用和连接在整个企业当中,这样更有效减少成本、减少时间,任何一个系统、任何一个连接是可以变化的,而且不会影响到这个环境中其他的变化和连接。
目前企业用户会使用社交商务、移动、云、大数据等,针对用户需求,下一代的技术是怎么样来实现?他们必须要采用一种新的方式来看企业的IT架构。
Michael Curry指出,从基本来讲,SOA的设计原则是没有改变的,企业用户要有这样一种环境,这样才能使达到灵活性,才能够使快速的变化来应对新的趋势,但是也需要认识到,这些新的趋势也带来了新的技术方面的挑战,主要体现在几个方面:
第一、连接内部应用程序和云应用程序,需要能够快速和不同的业务应用连接。我们发现企业不再是有固定的系统,而且更多的是要有最好的应用,把所有应用整合在一起,而这些是来自不同的供应商,有些是在企业内部的,有些外部,需要就有一种能力帮助企业把这些系统简单、灵活连接在一起、而且是可拓展、安全、可靠的,所以,SOA必须能够做到这一点。另外, 就是要快速做到这一点,要利用最好、最佳的经验和案例,同时这些代表的是最常用的你可能所需要的系统之间的连接,这也是成功的关键。
第二、将应用程序扩展到移动设备。移动不仅是一个应用,使得消费者能够使用这个应用。要把企业的应用、业务的应用部署到他们雇员或者业务合作伙伴的设备上,也就是要把现有的应用拓展到员工当中,这样他们有一个移动的设备,也改变了企业对于移动的看法,可以使他们的维护人员更有效,可以实时通过移动设备获取相关信息,同时使得零售销售人员能够更好的支持客户。
所有这些能力都是通过这种移动程序做到的,要不断拓展到移动的设备,也就是要把移动应用是实时的要有连接,而且是双向实时的通讯。怎么做到这点?它要对一些具体的要求敏感,因为这是存在移动设备中的,移动设备的带宽和公司中的网络是不一样的,移动设备有的时候你需要考虑到电池,要了解到移动设备的局限性,同时还要保护信息的安全。特别是在移动设备上保护安全。
第三、连接到物联网。连接到传感器、仪表和其它的设备等等,这是要把它连接到网络上,它是实时的、动态的,也是系统的拓展,特别是在制造行业或者是能源、市政方面等有很多公司都这么做了,主要是积极的对设备进行维护和维修,必须要支持小的,有的时候网络的连接性不是特别好,而且电池容量等方面都是有局限性的,是小型设备。除此之外,还要能够理解,一旦有事情发生时,比如在传感网络上发现了一些情况,马上就要知道发生了什么,并且要立刻做出反应,你的SOA要能够了解到这一点,并且能够做出反应,这是非常关键的。
第四、发布API并将企业连接到社交技术环境。这也是全球范围内的一个趋势。
第五、提供可以满足大数据需求的服务规模和质量。
围绕着大数据的数字,现在数据量从一些终端、传感器所产生的信息来源看是巨大的。SOA要做好充分的准备,能够扩展满足这些要求,所以应该很快的进行无缝的扩展。数据量的上升,在任何时间不会出现失掉某些信息或者宕机的发生。另外,还有客户的期望,不管是自己的员工,自己的消费客户和合作伙伴,这些服务总是可用的,总是能够得到连接的,我们也不能接受这样一些信息的延误,我们需要动态、实时的,我想了解库存目前的情况,而不是昨天晚上库存情况,非常强调期待值得到满足,这就给我们带来另外的压力。还有安全性也变成很大的问题,在我们发布这些东西的时候,需要保证非常安全。