什么是SOA?
说到 SOA, 可能大家都会想到 WebService, 其实,SOA 是面向服务的架构,把企业的信息"孤岛"联系起来的一种方案.任何一个理论都来自社会实践, 我们把SOA和电力供应做一个类比:
家用电器是无序的无组织的,没有统一的规格、尺寸和标准,因为电器是根据人们生活需要制造的,有什么样的需要我就制造成什么样,仅仅用连接器插件接通电源,电源连接器插件是一个了不起的发明,就是它解决了我们生活中的许多问题。SOA就好比电源连接器,提出SOA概念就是为企业提供一个共享的服务方案,用SOA方案可以把企业中一个个信息"孤岛“连接起来。
面向服务的原则:
如果不是做 expedia 项目,可能我还不能理解业界所谓的信息“孤岛”之类的说法。目前,我们所做的工作,正是用SOA方案来解决expedia 系统中存在问题,想用工程浩大来形容目前 expeida 的项目状态。
如果有时间,我想做一些共享服务,比如公交查询之类的,开放在网上。
Adobe 公司演示了 flex 应用,最近,我也在学习 flex 技术,过能这次讲坐,让我大开眼界。我有以下两个问题不太明白 flex 的技术实现:
1. 做 Call center 的应用体验, 客服小姐怎么可以看客户正在操作的用户界面,不太明白它的这种所谓的点到点通讯技术。
2. flex 怎么处理 session, 象在JSP 规范中有定义一样。我想处理这样一个问题,比如用户登录之后,授权将保存在 session 中,到少这个用户退出。
说到 SOA, 可能大家都会想到 WebService, 其实,SOA 是面向服务的架构,把企业的信息"孤岛"联系起来的一种方案.任何一个理论都来自社会实践, 我们把SOA和电力供应做一个类比:
家用电器是无序的无组织的,没有统一的规格、尺寸和标准,因为电器是根据人们生活需要制造的,有什么样的需要我就制造成什么样,仅仅用连接器插件接通电源,电源连接器插件是一个了不起的发明,就是它解决了我们生活中的许多问题。SOA就好比电源连接器,提出SOA概念就是为企业提供一个共享的服务方案,用SOA方案可以把企业中一个个信息"孤岛“连接起来。
面向服务的原则:
- 抽象:在服务契约、服务对外隐藏之外描述的内容。
- 松耦合: 服务维护一个关系,最小化依赖性,只需要它们保持相互之间的了解。
- 自治: 服务控制它们封闭的逻辑。
- 服务契约: 服务遵守的通讯约定,聚中在一个或多个服务描述或相关的文档中定义。
- 重用性: 根据增进重用的要求,将逻辑划分为服务。
- 可发现性:服务被设计用于向外描述的,这样通过可用的发现机制能够找到并访问这些服务。
- 可组合性: 服务能被用于协调与组装来构成复合的服务。
- 无状态: 服务尽可能地保存与活动相关的信息。
- 共享服务: 通过共享支持敏捷性与IT效率。
- 复合应用服务:敏捷地交付业务解决方案。
- 连通性服务:使用已有的应用系统与数据资产支持服务。
- 服务中介与消息传递服务:互操作性与中介。
- 业务活动服务:业务活动服务在底层IT环境的基础上实现了原子业务服务;拥有特定的业务环境;流程集成;定制业务逻辑。
- 业务流程服务:业务流程服务自动化、管理与优化“真实的”业务服务;流程图与逻辑是由业务流程需求驱动;对于在业务层是原子操作的业务活动进行编排;业务活动可以是手工的、人工的或者自动化的、基于系统的;基于系统的业务活动是由服务来实现的。
如果不是做 expedia 项目,可能我还不能理解业界所谓的信息“孤岛”之类的说法。目前,我们所做的工作,正是用SOA方案来解决expedia 系统中存在问题,想用工程浩大来形容目前 expeida 的项目状态。
如果有时间,我想做一些共享服务,比如公交查询之类的,开放在网上。
Adobe 公司演示了 flex 应用,最近,我也在学习 flex 技术,过能这次讲坐,让我大开眼界。我有以下两个问题不太明白 flex 的技术实现:
1. 做 Call center 的应用体验, 客服小姐怎么可以看客户正在操作的用户界面,不太明白它的这种所谓的点到点通讯技术。
2. flex 怎么处理 session, 象在JSP 规范中有定义一样。我想处理这样一个问题,比如用户登录之后,授权将保存在 session 中,到少这个用户退出。