Web 服务以及越来越多的面向服务架构(Service Oriented Architecture,SOA)已经在市场上投放了大量广告。两者都可以给企业带来广泛的短期和长期利益。但对于SOA,尤其是像开发人员和CIO等仍有若干关键问题需要回答。
什么是面向服务的架构(Service-Oriented Architecture,SOA),以及如何确保它为您的业务交付价值。
为了进一步推动SOA的发展,2005年12月,IBM联合BEA、Oracle、IONA、SAP、Siebel、Sybase、Xcalia以及Zend公司,共同发布了两项针对SOA的重要编程模型规范——SCA(Service Component Architecture)和SDO(Service Data Object)。业界普遍认为,这两项规范的发布,标志着SOA的实施已经进入了实质性阶段,将对SOA的发展发挥重要的作用。
实践论认为:从实践提升到理论,再由理论指导实践,由此向前发展。目前SOA的发展的情况正是如此,通过不少实践,SOA的模型己经被公认为标准规范,目前是正需要进一步总结上升到理论的时候了。
在开发IT架构时显而易见的是,要真正实现商业利益就要从根本上改变关于系统设计的思维方法。本文是三篇关于面向服务的架构(SOA)的系列文章中的第一篇,BEA提供了有用的技巧、洞察力和一个域模型,以帮助您规划和开发一个成功的SOA实施。
近日,IBM在北京成立了全球首家SOA方案中心(IBM SOA Solution Center),用于为各行业客户开发、管理和交付深入基于行业特点的SOA业务服务方案。此举动标志着IBM的SOA实施能力已经发展到进入行业深层、全面落地的产业化阶段。
在硬件和软件相对封闭的时期,人们可能通过把基础系统管理程序写在计算机房间的黄色便签纸上从而实现对整个系统的管理流程。但是在面向服务体系结构(SOA)时代,这种方法已经完全被废弃了,Ovum咨询顾问分析公司的副总裁Mary Johnston Turner如是说。
IT业已经确定了一种SOA方法,该方法使用HTTP作为寻址和传输基础架构,可扩展性标记语言(Extensible Markup Language,XML)作为进程间消息的通用格式。
现在是SOA领域动荡变化的时期,其发展变幻莫测,而这仅仅只是开始。由于服务设计、服务总线、服务治理甚至服务本身都处于不断变化中,而且各大公司仍在重审这一舞台,因此,人们的立场通常很复杂。对于IT产业中SOA的成熟度和整体状态,许多人还非常迷惑,但是,可以确定的是,SOA在结合商业和技术方面的潜力的确非凡。
IBM选择在一年一度的“IBM WebSphereLive!产品与方案大会”上公布了其首创性提出的SOA五个切入点理论,并发布了数款支持SOA的WebSphere新品,从而帮助企业扫除SOA入门障碍。
当行业用户面对信息整合、多个系统无缝集成、系统开发成本过高等问题时,IBM、BEA、SUN等厂商给出的方法是SOA。这是一套高瞻远瞩的解决办法,也是全球软件开发大势所趋。
Mike Milinkovich是Eclipse基金会的执行主任,在过去的Santa Clara的EclipseCon 2006 上.,他在SearchWebServices.com谈论了关于Eclipse的未来和SOA以及Ajax的相关内容。
SOA是当前软件领域的一个热点,也是一个难点。为了帮助用户部署SOA,各主要SOA供应商都有关于如何部署SOA的最佳实践指南,尽管具体方法或许大相径庭,但有个共识,这就是实施SOA不能一步到位将现有系统一次性全部变成SOA,而应该采用循序渐进方式,这样可减少系统切换风险,并且可以在逐步实施中积累经验。
SOA需要落到实地,同时SOA所含有的技术含量更高,后期的技术支持,也对CIO们提出了更高要求。当然,CIO们也不用担心,实施SOA会让自己麻烦不断,毕竟任何一项新技术的产生,都会有一段磨合期。
我们有许多方法可以实现面向服务的架构,无论最终目标是消除大型机还是简单地重用软件资产。匹兹堡大学医疗中心 (UPMC)和Starwood Hotels & Resorts Worldwide公司都有正在进行中的SOA项目,这无疑表明了SOA实施过程的多样性。对于这两种不同方向的工作,他们在本质上都是要建立集中的用于存储和编制软件资产的仓库。
随着证券业务的快速变化,企业IT投资越来越大,系统越建越多,IT建设的路反倒越走越窄了,越来越难以快速应对频繁的业务变化发展的需要。
SOA成熟度模型(SOA Maturity Model)可以为IT和业务用户提供一种框架,使其能够正确地评估SOA在企业中的适用性和收益。
来自微软的DeVadoss在访谈中指出SOA并不仅仅只是一种IT技术,人们思考SOA,思考服务。有意义的服务应该拥有数据。而对数据在互联系统中的影响,人们还缺乏了解。
SOA的精髓是它将IT和业务紧密结合在了一起,因此同时具有对技术和业务精通的人员参与是成功部署SOA的关键。在具体实施过程中,需要考虑两个方面的问题,一是方法论指导,二是选择好的工具。