Ibm Soa编程模型

1,892 views

Published on

Published in: Business, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,892
On SlideShare
0
From Embeds
0
Number of Embeds
31
Actions
Shares
0
Downloads
107
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Ibm Soa编程模型

  1. 1. SOA 编程模型 : SCA/SDO 黄若波 ( [email_address] ) SOA 设计中心 , IBM 中国软件开发中心
  2. 2. 提纲 <ul><li>为什么要 SOA </li></ul><ul><li>SOA 的编程模型 </li></ul><ul><li>SCA/SDO 介绍 </li></ul><ul><li>为什么使用 SCA/SDO </li></ul>
  3. 3. 商务模型的灵活性需要 IT 体系架构的支持和协作
  4. 4. 面向服务的建模与分析
  5. 5. SOA 项目中的角色
  6. 6. SOA 编程模型
  7. 7. SDO: <ul><li>目的 : 简化对于数据的编程 , 使得程序员可以关注于业务逻辑而不是后台实现技术 : </li></ul><ul><ul><li>统一访问不同数据源的数据编程模型 </li></ul></ul><ul><ul><li>对于常用的应用程序设计模式进行支持 </li></ul></ul><ul><ul><li>使得应用程序 , 工具以及框架结构可以更加容易地查询 , 浏览 , 绑定 , 更新 , 检查数据 . </li></ul></ul>disconnected data architect
  8. 8. SCA: 模块 , 组件 , 接口 , 引用 , 连线
  9. 9. 为什么使用 SCA/SDO: <ul><li>统一的接口来访问数据和服务 : </li></ul><ul><ul><li>SDO 提供强类型方法来访问数据 </li></ul></ul><ul><ul><li>SDO 提供使用 Type/Property 来访问数据 </li></ul></ul><ul><ul><li>SCA 提供不同的实现的选择 </li></ul></ul><ul><ul><li>SCA 提供统一的服务调用接口 </li></ul></ul>// 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”);
  10. 10. 为什么使用 SCA/SDO <ul><li>更高的灵活性 </li></ul><ul><ul><li>不改变应用程序情况下 , 使用不同的技术来作为组件的实现 , 或者改变通信协议等等 . </li></ul></ul><ul><ul><li>模块可以容易地被重用 </li></ul></ul><ul><ul><li>可以很容易地组装应用程序 </li></ul></ul><ul><ul><li>易于修改和变动 </li></ul></ul>
  11. 11. 为什么使用 SCA/SDO <ul><li>提高生产率 </li></ul><ul><ul><li>不同角色的人有不同的关注点 </li></ul></ul><ul><ul><li>减低项目开发的技术要求 </li></ul></ul><ul><ul><li>降低整个项目开发的集成风险 </li></ul></ul><ul><ul><li>提供一种敏捷开发的方法 </li></ul></ul>流程集成 集成开发人员 J2EE,.Net… 的服务实现 服务开发人员 系统架构分析 , 设计 软件架构师 业务逻辑 , 业务流程 , 业务分析 , 业务模拟 业务分析人员 BPEL, 业务流程 , 组装 集成开发人员 Java, .Net…. 服务开发人员 UML, BPEL,SOA, 软件架构师 业务领域语言 , 业务分析人员
  12. 12. 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

×