三大认识偏差
国内SOA应用的这一尴尬局面,很大程度上是由于认识上的误区影响了SOA的推广应用。认识的误区主要表现在三方面:
首先,认为SOA是万能的,可以应用于所有的场合。其实情况并非如此。SOA并不能代替已经在公司内部存在的那些被良好集成的应用系统。通过合理的部署,SOA系统可以改善原有的IT系统,使得原有的那些应用系统更具有柔性。通常情况下,复杂的IT构架对SOA的需求更加迫切,并且SOA需要与外部复杂的IT环境交互,并快速地应对频繁发生的业务变化。
其次,认为构建了SOA架构,就不再需要应用整合技术。其实,SOA并非一蹴而就。虽然SOA使系统整合更容易,但是企业仍然需要核心的整合技术,例如转换、挖掘、流程整合、适配器等等,使它们成为架构和规划中的组成部分。企业先要对需求进行一次全面的评估——不仅仅局限于IT, 而是面向整个企业。实现SOA可能需要耗费几年的时间。
第三,认为构建了SOA,就不需要IT人员的参与,业务人员照样可以把服务连接成新的业务流程。这种想法没有考虑服务的实现仍得由人编写实施服务的软件,系统也仍需要有经验的IT专业人员把业务工作流转换成顾及企业级性能、安全、资源使用和可靠性的具体实施方案。
其实这些误区的产生是由于对SOA 的三个应用层面理解的偏差所致。譬如开发者大多对如何建立SOA应用感兴趣,因此他们关注更多的是SOA中应用程序的体系架构方面。而Web Serivces管理工具的卖主一般认为SOA主要是有关基础组件体系结构的。同样,用户群体会认为 SOA是用于企业业务应用结构的。
对于国内的用户来讲,接受SOA,难的并不是技术,而是SOA理念的灌输,以及对企业文化的重新改造。SOA与传统的应用体系结构不同,SOA更多地是针对变化而设计的,基于SOA的系统能具备更大的弹性,而且能够实时地根据企业的变化,调整自己的结构,以满足企业变化的需求。SOA的一个中心思想就是让企业应用能够彻底摆脱面向技术的解决方案的束缚,以轻松应对企业的商业服务变化和发展的需要。
中小企业的SOA
要走出应用的误区,SOA的构建无疑显得异常重要。通过以服务为中心而不是以应用为中心来组织企业IT建设,SOA为企业提供了一系列关键的好处:能提高生产力,提高对业务和IT的灵活性和响应速度,允许IT更快地提供服务并更好地适应业务的需求,以及允许业务更快地响应并提供更好的用户体验。但怎样才能成功实施SOA呢?
从用户的角度看,SOA有助于企业实现资产重用、灵活的管理和更快的开发与部署。在当今的业务环境中,变化无时无刻不在,快速响应客户需求、应对市场机遇和外部威胁的敏捷性比以往任何时候都更显重要。SOA能帮助用户随需应变,代表了企业信息化的最高境界。
当然,也会有很多人认为SOA只是大型企业才会用到的一种架构和方法。其实不然,SOA不只是大企业所独享的,中小企业也一样能拥有。因为中小企业也是生态链中的一部分,他们并不需要整合自己,而是要把自己建立在一个开放的平台上,以帮助自己能参与到大的生态商业系统中。
那么,企业应该如何构建SOA呢?其实,实施SOA需要企业改变以往对待IT系统的观念,学会从新的角度看待IT系统。SOA不仅是技术问题,更是企业战略和业务方面的问题。
因此,企业要将不同的系统、不同的应用统一到一个大的框架之内,企业基础平台的选择就显得尤为关键。平台选择得好,企业可以很方便地实现应用系统的集成,达到事半功倍的效果。企业在选择基础平台时,一定要关注平台所支持的标准及所拥有的功能。
因此,尽管SOA不是一剂灵丹妙药,也不适合解决所有的问题,SOA真正在国内的大规模应用普及还需要克服众多障碍,但是,我们相信随着SOA的应用得到了正确的认识,SOA成为软件业的下一个大趋势将是不争的事实。
网友评论