SOA意味着什么?

简介: 所有企业级软件厂商都在大力倡导SOA概念。某主流软件商甚至将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这样的技术架构的原理和价值,虽有难度,但也不能含糊其辞。
相关文章
|
XML 数据格式 网络架构
|
消息中间件 存储 安全
微服务之间的数据依赖问题是怎样的?
微服务之间的数据依赖问题是怎样的?
284 0
微服务之间的数据依赖问题是怎样的?
|
前端开发 Java 应用服务中间件
单体架构、垂直应用架构、分布式、SOA、微服务之间有什么关系和区别
单体架构、垂直应用架构、分布式、SOA、微服务之间有什么关系和区别
300 5
|
存储 分布式计算 Kubernetes
微服务想用好,先把分布式和微服务之间的关系搞清楚
微服务想用好,先把分布式和微服务之间的关系搞清楚
微服务想用好,先把分布式和微服务之间的关系搞清楚
|
XML 前端开发 JavaScript
SOA 架构模式存在那些缺点 | 学习笔记
快速学习 SOA 架构模式存在那些缺点
809 0
SOA 架构模式存在那些缺点 | 学习笔记
|
XML 运维 Java
通俗地理解面向服务的架构(SOA)以及微服务之间的关系
通俗地理解面向服务的架构(SOA)以及微服务之间的关系
通俗地理解面向服务的架构(SOA)以及微服务之间的关系
|
JSON 数据格式 计算机视觉
微服务如何实现各个模块之间相互调用
微服务如何实现各个模块之间相互调用
626 0
|
微服务
微服务划分的模式与反模式(上)
微服务划分的模式与反模式(上)
207 0
微服务划分的模式与反模式(上)
|
运维 测试技术 数据库
微服务划分的模式与反模式(下)
微服务划分的模式与反模式(下)
191 0
微服务划分的模式与反模式(下)
|
中间件 消息中间件 应用服务中间件