Ibm Soa编程模型
Upcoming SlideShare
Loading in...5
×
 

Ibm Soa编程模型

on

  • 2,238 views

 

Statistics

Views

Total Views
2,238
Views on SlideShare
2,235
Embed Views
3

Actions

Likes
0
Downloads
104
Comments
0

1 Embed 3

http://www.slideshare.net 3

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Ibm Soa编程模型 Ibm Soa编程模型 Presentation Transcript

  • SOA 编程模型 : SCA/SDO 黄若波 ( [email_address] ) SOA 设计中心 , IBM 中国软件开发中心
  • 提纲
    • 为什么要 SOA
    • SOA 的编程模型
    • SCA/SDO 介绍
    • 为什么使用 SCA/SDO
  • 商务模型的灵活性需要 IT 体系架构的支持和协作
  • 面向服务的建模与分析
  • SOA 项目中的角色
  • SOA 编程模型
  • SDO:
    • 目的 : 简化对于数据的编程 , 使得程序员可以关注于业务逻辑而不是后台实现技术 :
      • 统一访问不同数据源的数据编程模型
      • 对于常用的应用程序设计模式进行支持
      • 使得应用程序 , 工具以及框架结构可以更加容易地查询 , 浏览 , 绑定 , 更新 , 检查数据 .
    disconnected data architect
  • SCA: 模块 , 组件 , 接口 , 引用 , 连线
  • 为什么使用 SCA/SDO:
    • 统一的接口来访问数据和服务 :
      • SDO 提供强类型方法来访问数据
      • SDO 提供使用 Type/Property 来访问数据
      • SCA 提供不同的实现的选择
      • SCA 提供统一的服务调用接口
    // Get the list of departments List departments = company.getList(&quot;departments&quot;); // Get the department at index 0 on the list DataObject department = (DataObject) departments.get(0); List properties = dataObject.getInstanceProperties(); for (int p=0, size=properties.size(); p < size; p++){…. String propertyName = property.getName(); Type type = property.getType(); String typeName = type.getName(); } ServiceImpl service = (ServiceImpl)serviceManager.locateService(“myService”); Service.method(“input”); // 或者 Service.invoke(“op”,”input”);
  • 为什么使用 SCA/SDO
    • 更高的灵活性
      • 不改变应用程序情况下 , 使用不同的技术来作为组件的实现 , 或者改变通信协议等等 .
      • 模块可以容易地被重用
      • 可以很容易地组装应用程序
      • 易于修改和变动
  • 为什么使用 SCA/SDO
    • 提高生产率
      • 不同角色的人有不同的关注点
      • 减低项目开发的技术要求
      • 降低整个项目开发的集成风险
      • 提供一种敏捷开发的方法
    流程集成 集成开发人员 J2EE,.Net… 的服务实现 服务开发人员 系统架构分析 , 设计 软件架构师 业务逻辑 , 业务流程 , 业务分析 , 业务模拟 业务分析人员 BPEL, 业务流程 , 组装 集成开发人员 Java, .Net…. 服务开发人员 UML, BPEL,SOA, 软件架构师 业务领域语言 , 业务分析人员
  • Thank You Merci Grazie Gracias Obrigado Danke Japanese English French Russian German Italian Spanish Brazilian Portuguese Arabic Traditional Chinese Simplified Chinese Hindi Tamil Thai Korean