SOA意味着什么?
所有企业级软件厂商都在大力倡导SOA概念。某主流软件商甚至将SOA比做当今软件业兵家必争的荆州。但是,企业对此概念反应远没有厂商那么热。究其根本,还在于厂商没有明白地告诉企业用户:SOA是什么?SOA对于企业意味着什么?
对于程序员来说,SOA是松耦合的软件体系架构,承载着前沿的软件工程思想;对于软件厂商,SOA是推动市场的新理念,触发企业IT投资的兴奋剂;对于企业用户,SOA意味着什么呢?
一个标准说法是:SOA将使设计、开发新应用程序并将其与原有业务应用程序集成的方式出现根本变化,它将企业应用程序的开发简化为轻松进行集成和重用的模块化业务服务。
对于企业的IT主管来说,这个解释是直观易懂的:将软件功能模块化之后,与业务模块对应、促进了企业的服务水平,也能使IT系统灵活应对业务流程的变化。
但是,这个理解是似是而非的。SOA(Service-Oriented Architecture)中的Service是一个技术层面的、细颗粒度的功能模块,还远未达到与企业业务流程直接对应的程度。这个问题,或许是由于厂商的疏忽,在倡导SOA的过程中并没有向企业用户透彻解释这一点,由此产生了用户对SOA的许多通俗化理解。某电子制造企业的IT经理对SOA的理解,可作为一个例证:“IT部门以前偏重于支持、但SOA要求IT部门提供服务。因此,与业务部门并行、相对独立的IT部门更容易部署SOA”。其实,并不是因为SOA中包含Service,就对IT部门有了提供服务的新要求,这个Service并非现实中的“服务”。
企业用户要求IT新技术带来的效果直观明了――增收、节支或提升效率。软件厂商可能并非有意不说明以上关键问题,而是没有意识到企业用户会有这种误解。
企业用户应当要求软件厂商澄清SOA概念,对于新技术架构给予直观易懂的“说法”。就软件厂商而言,要向企业用户说明SOA这样的技术架构的原理和价值,虽有难度,但也不能含糊其辞。
对于程序员来说,SOA是松耦合的软件体系架构,承载着前沿的软件工程思想;对于软件厂商,SOA是推动市场的新理念,触发企业IT投资的兴奋剂;对于企业用户,SOA意味着什么呢?
一个标准说法是:SOA将使设计、开发新应用程序并将其与原有业务应用程序集成的方式出现根本变化,它将企业应用程序的开发简化为轻松进行集成和重用的模块化业务服务。
对于企业的IT主管来说,这个解释是直观易懂的:将软件功能模块化之后,与业务模块对应、促进了企业的服务水平,也能使IT系统灵活应对业务流程的变化。
但是,这个理解是似是而非的。SOA(Service-Oriented Architecture)中的Service是一个技术层面的、细颗粒度的功能模块,还远未达到与企业业务流程直接对应的程度。这个问题,或许是由于厂商的疏忽,在倡导SOA的过程中并没有向企业用户透彻解释这一点,由此产生了用户对SOA的许多通俗化理解。某电子制造企业的IT经理对SOA的理解,可作为一个例证:“IT部门以前偏重于支持、但SOA要求IT部门提供服务。因此,与业务部门并行、相对独立的IT部门更容易部署SOA”。其实,并不是因为SOA中包含Service,就对IT部门有了提供服务的新要求,这个Service并非现实中的“服务”。
企业用户要求IT新技术带来的效果直观明了――增收、节支或提升效率。软件厂商可能并非有意不说明以上关键问题,而是没有意识到企业用户会有这种误解。
企业用户应当要求软件厂商澄清SOA概念,对于新技术架构给予直观易懂的“说法”。就软件厂商而言,要向企业用户说明SOA这样的技术架构的原理和价值,虽有难度,但也不能含糊其辞。