结易思然---信息化咨询/培训/报告服务导向架构SOA浅议在信息科技(IT)界,新的术语、产品、技术和标准层出不穷,很难分辨哪些是禁得起考验的、哪些只是最新的噱头。不过,有一种重要的技术不会随翻译而变调,那就是SOA,全名为「服务导向架构」(service-orientedarchitecture)。要了解什么是SOA,就必须了解所有企业面临的问题。我们并非置身于一个与世隔绝的、同文同种的泡沫内。在这个经济紧密相连的地球村,与谁互动和怎么互动,并不是你所能掌控的。愈来愈重要的,是必须拆除彼此之间的籓篱,和平共存,并保有个别企业与众不同的特性。打个比方,譬如欧洲联盟(EU)的幕后原则,就是在促进25国互助合作的同时,也能保留各自的多元化和自主性。从这个观点来看,SOA的意义何在,为什么成为不可或缺的要素?简单说,SOA的概念就是把共通的商业流程置于一座中央贮存所,以供使用和重复使用,而且使用环境安全无虞、管理完善。SOA赋予企业一种弹性,可把IT基础建设中的若干商业流程组件取出来重新运用,以因应时时变化的优先商业需求。不要一而再、再而三地费力解决同样的问题。SOA不只是重复运用以程序代码编写而成的组件(例如EnterpriseJavaBeans)而已,还包括重复使用商业流程。因此,现在IT与新商业计画的关系变得更紧密、更具策略性和成本效益。Gartner预期,到2008年,超过60%的企业会把SOA当作建立重大应用程序与商业流程时所依循的「指导原则」。话虽如此,有一点也必须明白,即SOA对IT产业而言不是全新的概念,只是一种即将被赋予新生命和新方向的概念。我认为,促成这种发展的原因,是网络服务(Webservices)大受欢迎和逐渐获得接纳。网络服务是一种产业标准,界定了SOA贮存所应该是什么模样?可重复使用的商业流程应该是什么面貌?如何自我描述?通讯又应该以何种方式呈现?一大好处是,不论是如何落实服务,或使用哪一种技术,都不会产生依赖性。再者,一旦服务部署完成、可供重复使用后,连带地也经过测试,结果在预期之中,而且过程有记录可查,使得发展成本随之降低。你手边不会再有各式各样某一特定组织或部门专用的组件,而是拥有一套打通部门籓篱的架构,既开放又安全。如此一来,企业便能建构新的应用程序,把商业流程和资料对各部门提供,并且把服务网扩及林林总总的客户、伙伴和供货商。这种四通八达的功能,赋予企业凌驾竞争对手的巨大优势,愈来愈成为企业致胜的关键。这种架构既提供可重复利用性和可延伸性,也提供更好的团队发展方式,让后端和前端系统的发展人员以这个贮存所作为共同点,进而分工合作。这两组人员不再依赖对方,所以一旦功能部署完成,即可向赞助厂商展示,让计划符合期待。诸如安全性这类基础建设问题,在共同架构的层次统一执行,让IT人员能回头专心解决商业所需。最后,可重复利用性和更有效的团队发展模式之所以重要,是因为能助你成功降低维护成本。若你有意采用和部署SOA,你需要现成的技术。以下是我的建议。工具:网络服务是界定明确的标准,自有一套描述语言(descriptivelanguages)。建议你为发展人员选择一套支持网络服务和SOA的生产力工具,也就是能自动产生描述语言并提供一个兼容结易思然---信息化咨询/培训/报告贮存所的工具。也有开放原始码的工具可选用,但最好选择参与打造标准的供货商,而不要选择令你觉得陌生的。基础建设:确定你的服务器基础具有可调节性、安全性,可随商业和技术的不同而调整。大多数企业已选用J2EE基础层,但若你还未采用,不妨慎重考虑。这是一切商业的基础,必须能够随业务扩张而成长。规模最大也最受信赖的供货商包括IBM、BEA、甲骨文(Oracle)和惠普(HP)。Gartner的资料显示,IBM的应用服务器、整合服务器和入口网站服务器在市场上最受欢迎。BEA通常在应用服务器领域表现不错,但最近市场占有率下滑。甲骨文是稳健的数据库供货商,但在应用/IT基础设备方面倒不是第一品牌。至于惠普,我们通常的看法是,该公司可望急起直追。使用SOA,让IT与商业目标更紧密相连、提升顾客的满意度、加快计划部署的速度并压低成本。同时,应用程序不但可供内部员工使用,也可向外延伸,扩及伙伴和顾客。