SOA并不是一个新事物,IT组织已经成功建立并实施SOA应用软件很多年了,BEA、IBM、等厂商看到了它的价值,纷纷跟进。SOA的目标在于让IT变得更有弹性,以更快地响应业务单位的需求,实现实时企业(Real-Time Enterprise,这是Gartner为SOA描述的愿景目标)。而BEA的CIO Rhonda早在2001年6月就提出要将BEA的IT基础架构转变为SOA,并且从对整个企业架构的控制能力、提升开发效率、加快开发速度、降低在客户化和人员技能的投入等方面取得了不错的成绩。
SOA是在计算环境下设计、开发、应用、管理分散的逻辑(服务)单元的一种规范。这个定义决定了SOA的广泛性。SOA要求开发者从服务集成的角度来设计应用软件,即使这么做的利益不会马上显现。SOA要求开发者超越应用软件来思考,并考虑复用现有的服务,或者检查如何让服务被重复利用。SOA鼓励使用可替代的技术和方法(例如消息机制),通过把服务联系在一起而非编写新代码来构架应用。经过适当构架后,这种消息机制的应用允许公司仅通过调整原有服务模式而非被迫进行大规模新的应用代码的开发,使得在商业环境许可的时间内对变化的市场条件做出快速的响应。
SOA也不仅仅是一种开发的方法论--它还包含管理。例如,应用SOA后,管理者可以方便的管理这些搭建在服务平台上的企业应用,而不是管理单一的应用模块。其原理是,通过分析服务之间的相互调用,SOA使得公司管理人员方便的拿到什么时候、什么原因、哪些商业逻辑被执行的数据信息,这样就帮助了企业管理人员或应用架构师迭代地优化他们的企业业务流程、应用系统。
SOA的一个中心思想就是使得企业应用摆脱面向技术的解决方案的束缚,轻松应对企业商业服务变化、发展的需要。企业环境中单个应用程序是无法包容业务用户的(各种)需求的,即使是一个大型的ERP解决方案,仍然不能满足这个需求在不断膨胀、变化的缺口,对市场快速做出反应,商业用户只能通过不断开发新应用、扩展现有应用程序来艰难的支撑其现有的业务需求。通过将注意力放在服务上,应用程序能够集中起来提供更加丰富、目的性更强的商业流程。其结果就是,基于SOA的企业应用系统通常会更加真实地反映出与业务模型的结合。服务是从业务流程的角度来看待技术的--这是从上向下看的。这种角度同一般的从可用技术所驱动的商业视角是相反的。服务的优势很清楚:它们会同业务流程结合在一起,因此能够更加精确地表示业务模型、更好地支持业务流程。相反我们可以看到以应用程序为中心的企业应用模型迫使业务用户将其能力局限为应用程序的能力。
企业流程(enterprise process)是流经企业框架的空气,它赋予业务模型里的组件以生命,并更加清晰地定义了它们之间的关系。流程定义了同业务模型进行交互操作的专门方法。例如,会计可能是企业服务系统的一个组件--但是将发票寄给客户却是一个业务流程。服务被定义用来支持业务流程,因而贯穿整个流程始终的是:各种服务组件在流程和逻辑实现过程中的装配操作。理解业务流程是定制服务的关键所在。
有利于企业业务的集成
传统的应用集成方法(点对点集成、企业消息总线或中间件的集成(EAI)、基于业务流程的集成)都很复杂、昂贵,并且不灵活。这些集成方法难于快速适应基于企业现代业务变化不断产生的需求。基于面向服务架构 (SOA) 的应用开发和集成可以很好的解决其中的许多问题。
SOA 描述了一套完善的开发模式来帮助客户端应用连接到服务上。这些模式定制了系列机制用于描述服务、通知及发现服务、与服务进行通信。
不同于传统的应用集成方法,在 SOA 中,围绕服务的所有模式都是以基于标准的技术实现的。大部分的通信中间件系统,如 RPC、CORBA、DCOM、EJB 和 RMI,也同样如此。可是它们的实现都不是很完美的,在权衡交互性以及标准定制的可接受性方面总是存在问题。SOA 试图排除这些缺陷。因为几乎所有的通信中间件系统都有固定的处理模式,如RPC 的功能、CORBA 的对象等等。然而,服务既可以定义为功能,又可同时对外定义为对象、应用等等。这使得 SOA 可适应于任何现有系统,并使得系统在集成时不必刻意遵循任何特殊定制。
SOA 帮助企业信息系统迁移到"leave-and-layer"架构之上,这意味着在不用对现有的企业系统做修改的前提下,系统可对外提供 Web 服务接口,这是因为它们已经被可以提供 Web 服务接口的应用层做了一层封装,所以在不用修改现有系统架构的情况下,SOA 可以将系统和应用迅速转换为服务。SOA 不仅覆盖来自于打包应用、定制应用和遗留系统中的信息,而且还覆盖来自于如安全、内容管理、搜索等 IT 架构中的功能和数据。因为基于 SOA 的应用能很容易地从这些基础服务架构中添加功能,所以基于SOA的应用能更快地应对市场变化,为使企业业务部门设计开发出新的功能应用。
分享到:
相关推荐
### SOA的业务规划和建模方法_01(SOA简介) #### 当前背景 随着市场竞争日益激烈,企业面临着前所未有的挑战。为了适应快速变化的市场环境,企业必须具备高度的灵活性和响应能力。然而,传统的IT架构往往过于僵化,...
HENXU-SOA的业务规划和建模方法_01(SOA简介)
面向服务的体系结构(SOA)是一种架构模型,它的核心思想是将应用程序的不同功能模块抽象为服务,并通过明确的接口和契约将这些服务连接起来。SOA的目标是创建一个松耦合的系统,使得服务之间的交互不受底层实现的...
面向服务的体系结构(SOA)是一种架构模式,旨在创建灵活、可重用和互操作性的软件组件,这些组件被称为服务。SOA的核心思想是通过服务接口和契约将应用程序的不同功能模块连接在一起,允许它们相互协作,而不受具体...
本篇内容简介及部分截图:当前背景SOA发展历史什么时SOASOA的价值SOA的实践小结附件下载:SOA的业务规划和建模方法_01(SOA简介).rar组织简介|联系我们| Copyright2002:registered: UML软件工程组织京ICP备10020922...
面向服务架构(SOA)中南大学SOA原理与技术 00 课程简介(共66页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 01 SOA技术概述(共74页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 02 Web服务基础(共66页...
SOA简介:SOA是一种设计和实现软件架构的方法,它强调服务的封装、发现、组合和管理。Web服务是SOA的重要组成部分,它代表了一种比传统软件组件更先进的方法。SOA使系统能够实现一致性、共享性和适应性,从而提高...
### IBM SOA简介 #### 1.1 课程介绍 IBM的SOA入门课程旨在为参与者提供关于SOA的基本理解和应用技能。该课程通过理论讲解与实践操作相结合的方式,帮助学习者掌握SOA的核心理念和技术,并能够将其应用于实际项目中...
### IBM SOA简介 面向服务的架构(Service-Oriented Architecture, SOA)是一种设计思想,它通过定义一组明确的服务来实现软件组件之间的交互。这些服务通过标准接口进行通信,并且可以被其他应用和服务重用。IBM在...
### SOA简介 服务导向架构(SOA)是一种设计方法,它将应用程序的不同功能单元通过服务接口暴露为独立的服务。这些服务可以被其他应用或服务发现和调用,从而促进系统的复用性和灵活性。SOA的核心原则包括服务的松...
##### 2.1 SOA简介 SOA是一种用于构建分布式系统的架构风格,旨在通过标准化的服务接口来促进不同应用程序之间的交互。这种架构强调的是服务的复用性和互操作性,使得企业能够在不改变底层实现的情况下,灵活调整和...
【SOA基础知识简介】 SOA,即Service-Oriented Architecture,是一种面向服务的架构方法,旨在构建可重用、自包含的业务服务,以促进不同系统间的互操作性和灵活性。这种架构模型允许业务流程中的各个服务协同工作...
#### 一、SOA简介 面向服务的架构(SOA,Service-Oriented Architecture)是一种软件设计方法,其核心思想是将企业的业务应用程序分解为独立的服务单元。这些服务单元能够被其他应用程序在不了解其底层技术和所属...
HENXU-SOA的业务规划和建模方法_01(SOA简介).pdf应该会详细讲解这个阶段的方法和策略。 SOA建模通常包括以下步骤: 1. **业务建模**:分析业务流程,定义业务实体和服务接口。这有助于确保服务的设计与实际业务...
#### SOA简介 SOA(Service-Oriented Architecture),即面向服务的架构,是一种设计思想,它将应用程序的不同功能单元通过服务接口联系起来,并以一种统一和通用的方式进行交互。这种架构模式强调的是服务的复用性...
SOA简介 SOA是一种软件设计和实现的方法论,它将应用程序的不同功能单元通过服务接口的形式定义为独立的服务,这些服务之间可以通过标准协议进行通信和协作。SOA的核心思想在于强调服务的可重用性、松耦合以及标准...