Seminar - BEA Dev2Dev TechDays 2008, 深圳

         什么是SOA?
  
         说到 SOA, 可能大家都会想到 WebService, 其实,SOA 是面向服务的架构,把企业的信息"孤岛"联系起来的一种方案.任何一个理论都来自社会实践, 我们把SOA和电力供应做一个类比:
          家用电器是无序的无组织的,没有统一的规格、尺寸和标准,因为电器是根据人们生活需要制造的,有什么样的需要我就制造成什么样,仅仅用连接器插件接通电源,电源连接器插件是一个了不起的发明,就是它解决了我们生活中的许多问题。SOA就好比电源连接器,提出SOA概念就是为企业提供一个共享的服务方案,用SOA方案可以把企业中一个个信息"孤岛“连接起来。

          面向服务的原则:
  • 抽象:在服务契约、服务对外隐藏之外描述的内容。
  • 松耦合: 服务维护一个关系,最小化依赖性,只需要它们保持相互之间的了解。
  • 自治: 服务控制它们封闭的逻辑。
  • 服务契约: 服务遵守的通讯约定,聚中在一个或多个服务描述或相关的文档中定义。
  • 重用性: 根据增进重用的要求,将逻辑划分为服务。
  • 可发现性:服务被设计用于向外描述的,这样通过可用的发现机制能够找到并访问这些服务。
  • 可组合性: 服务能被用于协调与组装来构成复合的服务。
  • 无状态: 服务尽可能地保存与活动相关的信息。
        面向服务的种类:
  • 共享服务: 通过共享支持敏捷性与IT效率。
  • 复合应用服务:敏捷地交付业务解决方案。
  • 连通性服务:使用已有的应用系统与数据资产支持服务。
  • 服务中介与消息传递服务:互操作性与中介。
  • 业务活动服务:业务活动服务在底层IT环境的基础上实现了原子业务服务;拥有特定的业务环境;流程集成;定制业务逻辑。
  • 业务流程服务:业务流程服务自动化、管理与优化“真实的”业务服务;流程图与逻辑是由业务流程需求驱动;对于在业务层是原子操作的业务活动进行编排;业务活动可以是手工的、人工的或者自动化的、基于系统的;基于系统的业务活动是由服务来实现的。
        BEA 公司试图证明自己在SOA面向服务领域提供方案的先进性和敏捷性,在大会上做开发工具的演示(workshop太笨重了,需要花太多的时间等待,个人不喜欢)。我个人现在不太推重强大的可视化工具,当年学习Delphi 的那种狂热、崇拜现在慢慢的消逝。工作实践中,程序开发并且是不一个简单的拖拉拼凑就可以做出来,还是讲究程序的架构设计策略。我更喜欢是看到是一些新技术和规范的应用,比如注释描述等。

         如果不是做 expedia 项目,可能我还不能理解业界所谓的信息“孤岛”之类的说法。目前,我们所做的工作,正是用SOA方案来解决expedia 系统中存在问题,想用工程浩大来形容目前 expeida 的项目状态。

          如果有时间,我想做一些共享服务,比如公交查询之类的,开放在网上。

    
           Adobe 公司演示了 flex 应用,最近,我也在学习 flex 技术,过能这次讲坐,让我大开眼界。我有以下两个问题不太明白 flex 的技术实现:
         1. 做 Call center 的应用体验, 客服小姐怎么可以看客户正在操作的用户界面,不太明白它的这种所谓的点到点通讯技术。
          2. flex 怎么处理 session, 象在JSP 规范中有定义一样。我想处理这样一个问题,比如用户登录之后,授权将保存在 session 中,到少这个用户退出。



       

                     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值