SOA是一场架构的变革,那既然是变革,那就一定是有内在的原因来推动这个架构的变革。在过去几十年的时间里面,应用程序架构已经经历了3次巨大的变革,从Terminal/主机--> Client/Server-->Browser/Server, 无一例外,程序的复杂度,需求易变性,资源重用的等,都是不断推动架构变革的内在动力。而到如今,随着协同工作,企业资源管理等需求,单一的产品已经很难满足客户多样的需求,如何最大限度的集成多样化的产品,减少成本成为最迫切的需求。SOA就是在这样的内因下才广为人知。
SOA所强调的不是新技术,也不是新的App的集成方式,而是新的开发理念(Everything is a Service.)。从开发整个Server Application,转变为开发一个个可以重用的服务,最后再从服务之间集成出产品,用以适应快速业务需求变化的节奏,更好的重用现有的代码组建,机器资源,缩短开发周期。SOA的重用性,和以往的重用技术理念相比,他不仅仅是代码,Library的重用,更是原有的Michine, Cpu, Memory等Execute Application能力的重用。
作为SOA架构的一个核心的利益,就是从已经存在的各种语言,各种硬件的IT系统扩展出Service,纳入公司层面的整体架构。最大限度的利用原有的投资,来进行资源的整合。所以,在架构设计之初,技术架构师和业务架构师都需要考虑的问题就是,从产品本身看他是由什么样的服务组成,从公司和业界层面看,他可以给外界提供什么样的服务。另外还有就是Service的细粒度划分的,什么样的Service才是有意义的Service。开发者和业务专家都可以用共同的词汇Service来描绘需求,这可以减少需求在传递间loose information的问题。
从SOA实现上看,我们可以看到有很多开源工具以及平台实现SOA,这些平台都基于同样的标准,为SOA架构的应用程序提供SOA的实现基础包,并封装很多细节,降低开发者学习和实现的曲线,更快的速度开发部署SOA架构的应用程序。而Oracle Suite更是其中的佼佼者,利用一组图形化的界面,非常方便地定义出Service,并在WLS上进行集成部署,把很多规范细节都隐藏的非常好,集成了Jdev, WLS, Suite等一系列的组建,提供了非常完善的服务。对于真正需要进行大量资源整合的大型公司,推行SOA架构是非常有价值的。
分享到:
相关推荐
Successfully implement SOA governance using Oracle SOA Governance Suite 11g with the help of practical examples and real-world use cases Overview Understand SOA governance including its key concepts...
Oracle Application Server 10g Release 3 (10.1.3.1.0) provides the Oracle SOA Suite, which is a complete set of service infrastructure components for creating, deploying, and managing Service Oriented ...
Oracle Service Bus Overview 的讲义
oracle 12c ha overview
Oracle Exadata V2 Overview
英文原版Oracle BI Applications Overview Whitepaper,oracleBI培训资料,可参考
Oracle9i Security Overview Release 2 (9.2)
Redhat-Linux-Centos-5 Cluster Suite Overview
Introduction to Oracle E-Business Suite, general definition of the EBS product families and the overview of the new system architecture implemented in EBS 12.2 EBS 12.2 single node/multi-node ...
Oracle JDE Configurator (配置器) 可以允许你: 1. 根据特定的用户需求配置产品 Requirements 2. 简化复杂解决方案的配置 在下面的情况下使用配置器: - 销售订单管理 - 制造 - 采购 在多工厂间管理配置
数据库重放 探究数据库重放,这是一个新工具,它允许您捕获 SQL 语句并可随时重放这些语句。 分区 了解引用分区、间隔分区和虚拟列分区;新的子分区选项;等等。 ...介绍闪回数据存档并探究企业管理器的 LogMiner ...
EBS12 - Oracle Applications Overview
Overview of Oracle Grid Architecture Overview of Application Architecture Overview of Physical Database Structures Overview of Logical Database Structures Overview of Schemas and Common Schema Objects...