SOA文件
peterzeng20210530
shopify新道路
展开
-
SOA概述
SOA倡导一种理念——不同技术不同平台开发出来的系统组件能够快速地、自由地组合起来,以满足用户的需要,而这些组件彼此之间又是独立的,每个组件能在不依赖于其他组件的条件下完成一定的功能。从本质上说,SOA是一种用于指导分布式系统构建的方法学。 跨平台——各种技术及平台下开发出来的组件能被其他技术及平台识别和理解;松耦合——各个组件间不存在相互依赖关系,彼此立、共存;模块化——能够原创 2009-02-11 22:27:00 · 581 阅读 · 0 评论 -
SOA 的服务抽象
1,SOA 的三个抽象级别从概念上讲,SOA 中有三个主要的抽象级别:操作:代表单个逻辑工作单元(LUW)的事务。执行操作通常会导致读、写或修改一个或多个持久性数据。SOA 操作可以直接与面向对象 (OO) 的方法相比。它们都有特定的结构化接口,并且返回结构化的响应。同方法一样,特定操作的执行可能涉及调用附加的操作。服务:代表操作的逻辑分组。服务可以分层,以降低耦合度和复杂性。一个服务的粒度(gr原创 2009-02-13 23:17:00 · 3264 阅读 · 0 评论 -
面向服务的开发
目前,软件厂商已经广泛接受了“采用 Web 服务进行面向服务开发”这么一种模式。面向服务开发是对前面已经讨论过的面向过程、面向对象、面向方面等开发方法的补充。它具有以下优点:重用:创建可重用用各种业务应用的服务能力;效率:通过组合现有服务,以快速创建新的服务和业务应用的能力,这样就可以集中精力于数据共享,而不是底层实现的能力;与技术的松耦合:独立于服务的执行环境进行服务建模的能力。例如,紧紧盯以服原创 2009-02-13 23:16:00 · 3163 阅读 · 0 评论 -
SOA 常见误区
在 SOA 领域中有一些常见误区,现说明如下:1)认为 SOA=Web Service:Web 服务通常指的是基于 SOAP/HTTP 的一种服务,这些服务通常是实践 SOA 所定义服务的一种技术形式,它提供了分布式环境下卓越的互操作能力,但实现 SOA 的方法还很多,并不仅仅是 Web 服务一种。SOA 构架是独立于技术实现的。SOA 并不必用 Web Services 来实现,相反,Web S原创 2009-02-13 23:15:00 · 527 阅读 · 0 评论 -
SOA 的特征
基于上面的讨论,我们给出 SOA 的下面一些特征:1)服务的封装(encapsulation):将服务封装成用于业务流程的可重用组件的应用程序函数。它提供信息或简化业务数据从一个有效的、一致的状态向另一个状态的转变。封装隐藏了复杂性。服务的 API 保持不变,使得用户远离具体实施上的变更。2)服务的重用(reuse):服务的可重用性设计显著地降低了成本。为了实现可重用性,服务只工作在特定处理过程的原创 2009-02-13 23:14:00 · 2055 阅读 · 0 评论 -
SOA 模型中三种不同角色
下图是 W3C 给出的 SOA 模型中三种不同角色的关系示意图。其中:服务是一个自包含的、无状态(stateless)的实体,可以由多个组件组成。它通过事先定义的界面响应服务请求。它也可以执行诸如编辑和处理事务(transaction)等离散性任务。服务本身并不依赖于其他函数和过程的状态。用什么技术实现服务,并不在其定义中加以限制。服务提供者(service provider):也称之为服务生产者原创 2009-02-13 23:13:00 · 6958 阅读 · 0 评论 -
SOA 需要解决的问题
作为一个具有发展前景的应用系统架构,SOA 尚处在不断发展中,肯定存在许多有待改进的地方。随着标准和实施技术的不断完善,这些问题将迎刃而解,SOA 应用将更加广泛。一般认为,SOA 还是有一定的缺憾的:1)可靠性(Reliability)SOA 还没有完全为事务的最高可靠性包括不可否认性(nonrepudiation)、消息一定会被传送且仅传送一次(once-and-only-once deliv原创 2009-02-13 23:21:00 · 1179 阅读 · 0 评论 -
业务流程管理的基本概念
业务流程(business process)是一种现实世界中的活动,它由一系列逻辑上相关的任务组成。如果根据恰当的顺序和正确的业务规则来执行这些任务,就可以产生业务效果。我们在“需求抽取与业务建模”一章中定义的需求过程,就是一个典型的业务流程。业务流程管理(Business Process Management,BPM)关注的是组织如何识别、建模、开发、部署和管理业务流程(其中也包括 IT 系统与原创 2009-02-13 23:19:00 · 1549 阅读 · 0 评论 -
SOA 的定义
在构建 IT 架构(特别是企业级架构)时,我们的目标始终是:支持业务流程并对业务变化做出响应。在最近几年中,出现了一些构建系统架构的新方法,这些方法主要围绕功能单元(称为服务)来构建复杂的系统。Web 服务也对以上这几个方面提供基于系统和标准的支持。因此,Web 服务具有无与伦比的敏捷性这一优点。例如,使用 Web 服务基础设施可以在运行时更改服务提供者,而不影响使用者。某个系统本身要被称为基于原创 2009-02-13 23:12:00 · 930 阅读 · 0 评论 -
SOA 的业务效益
SOA 所描述特征的服务,将具有如下业务效益。1,增强业务的机动性增强业务的机动性,是到目前为止 SOA 最重要的业务效益。目前对许多机构而言,对新业务需求与快速响应的业务机动性,是比开发效率还要重要的。业务机动性两个关键要素是速率(velocity)和灵活性(flexibility)。速率(velocity):指的是沿着既定的路线快速前进,更快的产品或者服务的上市速度。SOA 显著降低了利用现有原创 2009-02-13 23:20:00 · 618 阅读 · 0 评论