关键字:soa
在面向服务这点上,SOA的思想和企业的思想是一致的,企业的最根本的动机就是服务别人,获取价值。企业要获取利润,就必须要服务于客户,客户需要的就是企业要生产的。计划经济时代,企业的生产不是根据客户的需要,这样就造成了有钱买不到东西,而要凭票的局面。企业却不管别人需不需要,反正按国家计划进行生产,就算是市场上很紧缺的东西,没有国家的计划下达,就是不能生产。这种面向国家计划的生产方式,将客户抛在身后的做法,直接导致90年代国有企业大量倒闭的严重后果。
SOA是个旨在使相互作用的软件业务达到松耦合效果的架构。服务是一个由服务提供者提供的,实现服务消费者的请求的业务单元。提供者和消费者都是软件代理为了各自的利益而产生的角色。
SOA并没有在软件开发技术上带来多大的改变,但是它改变的是软件设计者的思想。不管是在计划经济时代还是在市场经济时代,企业的产品生产技术并没有什么很大不同,但是这种思想的改变却可以完全改变一个企业的面貌,这种改变是任何技术手段所不能做到的。同样,SOA并没有颠覆传统的软件开发技术,它所带来的是企业信息化观念的改变。企业的信息化,不仅是服务于企业,它还要服务于企业的客户。只有企业和企业的客户都满意的信息系统才是符合企业发展目标的系统。
企业经营者和软件设计者两者对SOA的印象是截然不同的。而我个人更提倡企业流程级的SOA,不管软件设计者是否采用ESB,或者基于.NET、Java EE,这些统统不重要。企业需要的是获取客户反馈的方法、信息传输与处理的速度的提升、信息系统本身快速调整以适应新的管理流程等。这样的SOA才是企业所需要的SOA。
松散耦合
敏捷企业一个最大的特点就是松散耦合,在构成虚拟企业的各个企业之间的关系是一种松散耦合的关系,只有松散耦合才便于不断进行调整。
在虚拟企业中,任何企业都不会在企业内部管理问题上与其他企业发生关系,每一个企业都根据其他企业或者客户的需求不断调整他的服务内容,只有服务是连接企业和用户之间的唯一接口。所有企业之间的互相配合都是暂时的,随着企业的发展和调整,他的服务提供商和客户都在不停的变化,不管是什么企业,只要能为其他的企业提供服务,就可能成为他的新合作伙伴,而这一改变不会对企业内部产生任何影响。企业内部的调整也通过企业所提供的服务进行了隔离,不会波及到其它的企业。
在面向服务的架构中,模块与模块之间,构件与构件之间或者不同的软件之间也是基于这种服务的概念。面向服务不仅指系统层面所提供的服务,在软件开发的各个层面都可以采用服务架构进行设计。
SOA助力敏捷