SlideShare une entreprise Scribd logo
1  sur  103
Web Service
TOC ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
需要知道的知识 ,[object Object],[object Object],[object Object]
Web Service 的概念
Web Service ,[object Object],[object Object]
Web Service 的基本层次结构 基础连接 :  Internet 统一数据格式 : XML 服务操作协议 : SOAP 服务描述协议 : WSDL Simple, Open, Broad Industry Support 简单、开放、工业界广泛支持 服务发布协议 : UDDI UDDI :  U niversal  D escription  D iscovery and  I ntegration  WSDL:  W eb  S ervice  D escription  L anguage SOAP :  S imple  O bject  A ccess  P rotocol
为什么需要 WebService   Data Services Business Logic Services Presentation Services Data Services Web Services Presentation & Process Services browser browser 之前 之后 Client AP Mobile Device Legacy DBMS DBMS Name No. Zip State OK Cancel DBMS DBMS Name No. Zip State OK Cancel Name No. Zip State OK Cancel
SOAP & WSDL
SOAP 是什么? ,[object Object],[object Object]
SOAP ,[object Object],[object Object],[object Object]
四个主要组成部分 ,[object Object],[object Object],[object Object],[object Object],[object Object]
SOAP 消息结构
SOAP 消息处理框架 ,[object Object],[object Object],[object Object]
SOAP Envelope  的结构  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SOAP Envelope  的结构 ,[object Object],[object Object],[object Object]
SOAP encodingStyle 属性 ,[object Object],[object Object],[object Object],[object Object]
封装版本模型 ,[object Object],[object Object]
Envelope 元素 ,[object Object],[object Object]
例子 : ,[object Object],[object Object]
Fault 元素 ,[object Object]
Fault 元素 ,[object Object],[object Object]
SOAP 1.1  错误码 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Soap Header ,[object Object],[object Object],[object Object],[object Object]
Soap Body ,[object Object],[object Object],[object Object]
协议绑定 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SOAP  类型 ,[object Object],[object Object],[object Object]
HTTP  绑定 ,[object Object]
SOAP RPC 绑定  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SOAP RPC 绑定 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SOAP RPC ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
服务调用 前置机 SOAP 消息 HTTP HTTP WSDL2JAVA SOAP 消息 Class Operation XML  Message 服务描述 CONTEXT XML2JAVA XML  Message
实现 SOAP 的容器 ,[object Object],[object Object],[object Object],[object Object]
WSDL 描述 web 服务的三个基本属性: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WSDL 是什么? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WSDL 定义 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
服务接口定义和服务实现定义 ,[object Object],[object Object],[object Object],[object Object],[object Object]
服务接口定义和服务实现定义 ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
WSDL 文档框架 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
types 元素 ,[object Object],[object Object],[object Object],[object Object],[object Object]
message 元素 ,[object Object],[object Object],[object Object],[object Object],[object Object]
portType 元素 -- 抽象操作的集合 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
binding 元素 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
service 元素 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
类型  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
类型— XSD 编码抽象数据类型建议 ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
消息  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
消息示例 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
端口类型定义  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
操作  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
单向操作  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
请求响应操作  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
要求应答操作  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
通知操作  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
操作中的元素名称  ,[object Object],[object Object],[object Object],[object Object]
绑定  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
服务 ,[object Object],[object Object],[object Object],[object Object],[object Object]
rpc/encoded 样式  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
rpc/encoded 样式 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
2 rpc/literal 样式 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
2 rpc/literal 样式 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
3 document /encoded ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
3 document /encoded ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
4 . document /literal ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
4 . document /literal ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sample WSDL ,[object Object]
开发 Web   Service XFire1.2.1
什么是 XFire? http://xfire.codehaus.org
XFire 简介 ,[object Object],[object Object]
特性和目标 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
在 XFire 下开发 Web Service  Step by step
第一步:下载 XFire ,[object Object],[object Object],[object Object]
第二步:建立工程 ,[object Object],[object Object]
修改 web.xml 文件 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
编写 WebService 服务器端代码 ,[object Object],[object Object],[object Object],[object Object],[object Object]
编写 Handler ,[object Object],[object Object],[object Object]
编写 WebService 配置文件 ,[object Object],[object Object],[object Object]
编写客户端测试代码 ,[object Object]
发布 WebService ,[object Object]
查看自动生成的 WSDL ,[object Object]
自动生成的 WSDL
运行客户端程序 ,[object Object],[object Object],[object Object]
客户端运行显示结果
语义 Web & Web 服务  & SOA
Web ,[object Object],[object Object],[object Object]
语义 Web ,[object Object],[object Object],[object Object],[object Object]
从搜索角度看 ,[object Object],[object Object],[object Object]
语义 Web ,[object Object]
SOA ,[object Object],[object Object]
当企业系统越来越多后 ,[object Object],[object Object],[object Object],[object Object]
从不同的组件中创建服务 DFK Data Warehouse General Ledger AP Sales Corrections PO Receiving Return to Vendor Warehouse Management Credit App Employee Change Notice OTHER  APPS - PC ACCTS REC  APPS - PC INVENTORY CONTROL APPS - PC INVENTORY CONTROL APPS - PC Journal Entry Tool Kit Scorecard  Resource Scheduling P09 -  P17 Cyb. Millennium Millennuim 3.0 Banks - ACH and Pos to Pay Cobra Stock Status Polling On-line New Hire Entry CTS Plan Administrators (401K, PCS, Life) D01 Post Load Billing Home Deliveries - Transfers Planning Purchase Order Solution Software Inventory Info Interface Sales Posting Price Management System Cycle Physical Inventory SKU Information Customer Repair Tracking I35 Early Warning System Merchandise Analysis I13- Auto Replenishment CTO Intercept Counts Employee Purchase Tex A ACH Stock Options Customer Perceived In-Stock Tx SS Capital Projects Fixed Assets Recon File Repair EDI Coordinator Mesa Data NEW Soundscan Resumix Op. Store Budget Reporting Tally Sheet Cash Receipts/Credit House Charges Ad Expense -Promo Analysis Price Marketing Support BMP - Bus performance Mngt Store Scorecard Price Testing Media Bonus/HR Hand Scan Apps Shows POS Sales Tax A04 - Cust Refund Chks Equifax Credit Cellular Rollover Satellite System Scanning VAN SKU Rep Host to AS400 Communication Layaways Bus Systems V04-Sign System Count Corrections N. P01- Employee Masterfile Customer Order ABC Co Universal Account Reconcilliation Depository Banks Cell Phones - ISP Tracking AAS PO Cash Over/ Short Coop SKU Selection Tool SKU Performance Supplier Compliance 1 DRK ABBX Misc Accounting/Finance Apps - PC/NT AIMS Mngr Approval Batch Forcasting Ad Measurement AIMS Reporting Ad Launcher Mkt Reactions Spec Source website Rebate Transfer Sign System Writer Workspace PowerSuite Store Monitor Calendar Stores & Mrkts Due Dates Smart Plus Insertions Orders Budget Analysis Tool Print Costing Invoice App Reports Broadcast Filter Smart Plus Launcher General Maintenance Printer PO Printer Maintenance Vendor Maintenance Vendor Setup Connect 3 Connect 3 Reports Connect 3 PDF Transfe Spec Source SKU Tracking S20-Sales Polling Prodigy PSP In-Home Repair Warranty Billing System Process Servers (Imaging) 找到服务的组件 Step 2 Step 1 定义业务服务- SOA 的基本组成者 重复上述过程 Step 4 Step 3 定义接口
现在,像实施服务一样实施应用… 确定客户资格 获得信用报告 请求附加信息 Generate decline 等等… Etc…. 通过整合服务实现业务流程
Web 服务减少了应用间的接口… 从这样 … … 变成这样  (web 服务 ). 应用程序 ,[object Object],[object Object],[object Object],[object Object],但是分别独立的连接还是会导致接口之间的限制… 接 口 = interface 应用服务 应用程序 应用程序 应用程序 应用程序 应用程序 应用程序 应用程序 接 口 接 口 接 口 接 口 接 口 接 口 应用服务 应用服务 应用服务 应用服务 应用服务 应用服务 应用服务
企业服务总线更好地减少了接口… 结果    快速的业务相应 ,[object Object],[object Object],[object Object],[object Object],… 变成这样  (SOA) 企业服务总线  ESB 从这样  (web 服务 )  … 接 口 接 口 接 口 接 口 接 口 接 口 接 口 应用服务 应用服务 应用服务 应用服务 应用服务 应用服务 应用服务 应用服务 应用服务 应用服务 应用服务 应用服务 应用服务 应用服务 应用服务 应用服务
什么是企业服务总线? 企业服务总线( Enterprise Service Bus ) 是一个整合应用和服务的灵活的连接基础组织。 ESB 减少了你的 SOA 体系中的接口的数量,大小和复杂度。 ,[object Object],[object Object],[object Object],[object Object],形状   =  协议 颜色   =  数据类型 ESB 在请求者和服务之间实现了:
ESB 使你关注于核心业务多过 IT 旅行预定过程 有效班机 服务 企业服务总线 新检查旅行服务 定酒店 服务 有效酒店 服务 定车服务 新的有效 班机服务 旧的有效 班机服务 定机票 服务 检查信用 服务 改变服务并且对已经存在的服务造成最小的影响 快速添加新的服务
如果你的应用符合  Web 服务标准… 如果你的应用并不完全符合  Web 服务标准… … 这样你需要 ESB 就要关注在基于标准的服务整合。 … 这样你需要高级 ESB 关注在对已有的非服务形式的应用的整合。 企业服务总线 1 2 高级企业服务总线 旅行预定过程 有效班机 服务 检查旅行服务 定酒店 服务 有效酒店 服务 定车服务 定机票 服务 检查信用 服务 旅行预定过程 有效班机 服务 检查旅行服务 定酒店 服务 有效酒店 服务 定车服务 定机票 服务 检查信用 服务 ESB 的两个关键需求
一个企业服务总线的高级视图
ESB 的集中控制和分布处理 星形集成:
相关链接
Web Service 相关链接 ,[object Object],[object Object],[object Object],[object Object],[object Object]
课后练习 ,[object Object]

Contenu connexe

Similaire à Web Service&Soa&Esb入门介绍

從SOA到REST -- Web Service、WCF、WebAPI的應用情境
從SOA到REST -- Web Service、WCF、WebAPI的應用情境從SOA到REST -- Web Service、WCF、WebAPI的應用情境
從SOA到REST -- Web Service、WCF、WebAPI的應用情境MIS2000 Lab.
 
Ajax设计技术
Ajax设计技术Ajax设计技术
Ajax设计技术yiditushe
 
[xKungFoo2012]Web Service Hack
[xKungFoo2012]Web Service Hack[xKungFoo2012]Web Service Hack
[xKungFoo2012]Web Service Hackpnig0s pnig0s
 
testing-Ibm web sphere portal 中的文档转换服务
testing-Ibm web sphere portal 中的文档转换服务testing-Ibm web sphere portal 中的文档转换服务
testing-Ibm web sphere portal 中的文档转换服务gb ku
 
Asp.net mvc 4 web api 開發簡介
Asp.net mvc 4 web api 開發簡介Asp.net mvc 4 web api 開發簡介
Asp.net mvc 4 web api 開發簡介Gelis Wu
 
Traffic server 管理员指南v1.0
Traffic server 管理员指南v1.0Traffic server 管理员指南v1.0
Traffic server 管理员指南v1.0qianshi
 
Re Introduce Web Development
Re Introduce Web DevelopmentRe Introduce Web Development
Re Introduce Web Developmentfinian lau
 
用JAX-RS和Jersey完成RESTful Web Services
用JAX-RS和Jersey完成RESTful Web Services用JAX-RS和Jersey完成RESTful Web Services
用JAX-RS和Jersey完成RESTful Web Servicesjavatwo2011
 
开放源代码的全文检索Lucene
开放源代码的全文检索Lucene开放源代码的全文检索Lucene
开放源代码的全文检索Luceneyiditushe
 
Spring中的object xml映射详解
Spring中的object xml映射详解Spring中的object xml映射详解
Spring中的object xml映射详解leeley2000
 
基于J2 Ee 的通用Web 信息系统框架设计与实现
基于J2 Ee 的通用Web 信息系统框架设计与实现基于J2 Ee 的通用Web 信息系统框架设计与实现
基于J2 Ee 的通用Web 信息系统框架设计与实现yiditushe
 
Web开发与运维安全浅见
Web开发与运维安全浅见Web开发与运维安全浅见
Web开发与运维安全浅见mysqlops
 
asdfdfasdf
asdfdfasdfasdfdfasdf
asdfdfasdftonghs
 
Lamp架构下的web开发
Lamp架构下的web开发Lamp架构下的web开发
Lamp架构下的web开发ops_bd
 

Similaire à Web Service&Soa&Esb入门介绍 (20)

Intro to REST
Intro to RESTIntro to REST
Intro to REST
 
Intro to rest
Intro to restIntro to rest
Intro to rest
 
Wsdl
WsdlWsdl
Wsdl
 
從SOA到REST -- Web Service、WCF、WebAPI的應用情境
從SOA到REST -- Web Service、WCF、WebAPI的應用情境從SOA到REST -- Web Service、WCF、WebAPI的應用情境
從SOA到REST -- Web Service、WCF、WebAPI的應用情境
 
Ajax设计技术
Ajax设计技术Ajax设计技术
Ajax设计技术
 
[xKungFoo2012]Web Service Hack
[xKungFoo2012]Web Service Hack[xKungFoo2012]Web Service Hack
[xKungFoo2012]Web Service Hack
 
testing-Ibm web sphere portal 中的文档转换服务
testing-Ibm web sphere portal 中的文档转换服务testing-Ibm web sphere portal 中的文档转换服务
testing-Ibm web sphere portal 中的文档转换服务
 
Asp.net mvc 4 web api 開發簡介
Asp.net mvc 4 web api 開發簡介Asp.net mvc 4 web api 開發簡介
Asp.net mvc 4 web api 開發簡介
 
Traffic server 管理员指南v1.0
Traffic server 管理员指南v1.0Traffic server 管理员指南v1.0
Traffic server 管理员指南v1.0
 
Re Introduce Web Development
Re Introduce Web DevelopmentRe Introduce Web Development
Re Introduce Web Development
 
Web service
Web serviceWeb service
Web service
 
用JAX-RS和Jersey完成RESTful Web Services
用JAX-RS和Jersey完成RESTful Web Services用JAX-RS和Jersey完成RESTful Web Services
用JAX-RS和Jersey完成RESTful Web Services
 
开放源代码的全文检索Lucene
开放源代码的全文检索Lucene开放源代码的全文检索Lucene
开放源代码的全文检索Lucene
 
四天学会Ajax
四天学会Ajax四天学会Ajax
四天学会Ajax
 
Spring中的object xml映射详解
Spring中的object xml映射详解Spring中的object xml映射详解
Spring中的object xml映射详解
 
基于J2 Ee 的通用Web 信息系统框架设计与实现
基于J2 Ee 的通用Web 信息系统框架设计与实现基于J2 Ee 的通用Web 信息系统框架设计与实现
基于J2 Ee 的通用Web 信息系统框架设计与实现
 
Web开发与运维安全浅见
Web开发与运维安全浅见Web开发与运维安全浅见
Web开发与运维安全浅见
 
asdfdfasdf
asdfdfasdfasdfdfasdf
asdfdfasdf
 
Lamp架构下的web开发
Lamp架构下的web开发Lamp架构下的web开发
Lamp架构下的web开发
 
Exodus2 大局观
Exodus2 大局观Exodus2 大局观
Exodus2 大局观
 

Plus de yiditushe

Spring入门纲要
Spring入门纲要Spring入门纲要
Spring入门纲要yiditushe
 
J Bpm4 1中文用户手册
J Bpm4 1中文用户手册J Bpm4 1中文用户手册
J Bpm4 1中文用户手册yiditushe
 
性能测试实践2
性能测试实践2性能测试实践2
性能测试实践2yiditushe
 
性能测试实践1
性能测试实践1性能测试实践1
性能测试实践1yiditushe
 
性能测试技术
性能测试技术性能测试技术
性能测试技术yiditushe
 
Load runner测试技术
Load runner测试技术Load runner测试技术
Load runner测试技术yiditushe
 
J2 ee性能测试
J2 ee性能测试J2 ee性能测试
J2 ee性能测试yiditushe
 
面向对象的Js培训
面向对象的Js培训面向对象的Js培训
面向对象的Js培训yiditushe
 
Flex3中文教程
Flex3中文教程Flex3中文教程
Flex3中文教程yiditushe
 
基于分词索引的全文检索技术介绍
基于分词索引的全文检索技术介绍基于分词索引的全文检索技术介绍
基于分词索引的全文检索技术介绍yiditushe
 
Lucene In Action
Lucene In ActionLucene In Action
Lucene In Actionyiditushe
 
Lucene2 4学习笔记1
Lucene2 4学习笔记1Lucene2 4学习笔记1
Lucene2 4学习笔记1yiditushe
 
Lucene2 4 Demo
Lucene2 4 DemoLucene2 4 Demo
Lucene2 4 Demoyiditushe
 
Lucene 全文检索实践
Lucene 全文检索实践Lucene 全文检索实践
Lucene 全文检索实践yiditushe
 
Lucene 3[1] 0 原理与代码分析
Lucene 3[1] 0 原理与代码分析Lucene 3[1] 0 原理与代码分析
Lucene 3[1] 0 原理与代码分析yiditushe
 
7 面向对象设计原则
7 面向对象设计原则7 面向对象设计原则
7 面向对象设计原则yiditushe
 
10 团队开发
10  团队开发10  团队开发
10 团队开发yiditushe
 
9 对象持久化与数据建模
9  对象持久化与数据建模9  对象持久化与数据建模
9 对象持久化与数据建模yiditushe
 
8 Uml构架建模
8  Uml构架建模8  Uml构架建模
8 Uml构架建模yiditushe
 
6 架构设计
6  架构设计6  架构设计
6 架构设计yiditushe
 

Plus de yiditushe (20)

Spring入门纲要
Spring入门纲要Spring入门纲要
Spring入门纲要
 
J Bpm4 1中文用户手册
J Bpm4 1中文用户手册J Bpm4 1中文用户手册
J Bpm4 1中文用户手册
 
性能测试实践2
性能测试实践2性能测试实践2
性能测试实践2
 
性能测试实践1
性能测试实践1性能测试实践1
性能测试实践1
 
性能测试技术
性能测试技术性能测试技术
性能测试技术
 
Load runner测试技术
Load runner测试技术Load runner测试技术
Load runner测试技术
 
J2 ee性能测试
J2 ee性能测试J2 ee性能测试
J2 ee性能测试
 
面向对象的Js培训
面向对象的Js培训面向对象的Js培训
面向对象的Js培训
 
Flex3中文教程
Flex3中文教程Flex3中文教程
Flex3中文教程
 
基于分词索引的全文检索技术介绍
基于分词索引的全文检索技术介绍基于分词索引的全文检索技术介绍
基于分词索引的全文检索技术介绍
 
Lucene In Action
Lucene In ActionLucene In Action
Lucene In Action
 
Lucene2 4学习笔记1
Lucene2 4学习笔记1Lucene2 4学习笔记1
Lucene2 4学习笔记1
 
Lucene2 4 Demo
Lucene2 4 DemoLucene2 4 Demo
Lucene2 4 Demo
 
Lucene 全文检索实践
Lucene 全文检索实践Lucene 全文检索实践
Lucene 全文检索实践
 
Lucene 3[1] 0 原理与代码分析
Lucene 3[1] 0 原理与代码分析Lucene 3[1] 0 原理与代码分析
Lucene 3[1] 0 原理与代码分析
 
7 面向对象设计原则
7 面向对象设计原则7 面向对象设计原则
7 面向对象设计原则
 
10 团队开发
10  团队开发10  团队开发
10 团队开发
 
9 对象持久化与数据建模
9  对象持久化与数据建模9  对象持久化与数据建模
9 对象持久化与数据建模
 
8 Uml构架建模
8  Uml构架建模8  Uml构架建模
8 Uml构架建模
 
6 架构设计
6  架构设计6  架构设计
6 架构设计
 

Web Service&Soa&Esb入门介绍

  • 2.
  • 3.
  • 5.
  • 6. Web Service 的基本层次结构 基础连接 : Internet 统一数据格式 : XML 服务操作协议 : SOAP 服务描述协议 : WSDL Simple, Open, Broad Industry Support 简单、开放、工业界广泛支持 服务发布协议 : UDDI UDDI : U niversal D escription D iscovery and I ntegration WSDL: W eb S ervice D escription L anguage SOAP : S imple O bject A ccess P rotocol
  • 7. 为什么需要 WebService Data Services Business Logic Services Presentation Services Data Services Web Services Presentation & Process Services browser browser 之前 之后 Client AP Mobile Device Legacy DBMS DBMS Name No. Zip State OK Cancel DBMS DBMS Name No. Zip State OK Cancel Name No. Zip State OK Cancel
  • 9.
  • 10.
  • 11.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31. 服务调用 前置机 SOAP 消息 HTTP HTTP WSDL2JAVA SOAP 消息 Class Operation XML Message 服务描述 CONTEXT XML2JAVA XML Message
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68. 开发 Web Service XFire1.2.1
  • 70.
  • 71.
  • 72. 在 XFire 下开发 Web Service Step by step
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 83.
  • 85. 语义 Web & Web 服务 & SOA
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92. 从不同的组件中创建服务 DFK Data Warehouse General Ledger AP Sales Corrections PO Receiving Return to Vendor Warehouse Management Credit App Employee Change Notice OTHER APPS - PC ACCTS REC APPS - PC INVENTORY CONTROL APPS - PC INVENTORY CONTROL APPS - PC Journal Entry Tool Kit Scorecard Resource Scheduling P09 - P17 Cyb. Millennium Millennuim 3.0 Banks - ACH and Pos to Pay Cobra Stock Status Polling On-line New Hire Entry CTS Plan Administrators (401K, PCS, Life) D01 Post Load Billing Home Deliveries - Transfers Planning Purchase Order Solution Software Inventory Info Interface Sales Posting Price Management System Cycle Physical Inventory SKU Information Customer Repair Tracking I35 Early Warning System Merchandise Analysis I13- Auto Replenishment CTO Intercept Counts Employee Purchase Tex A ACH Stock Options Customer Perceived In-Stock Tx SS Capital Projects Fixed Assets Recon File Repair EDI Coordinator Mesa Data NEW Soundscan Resumix Op. Store Budget Reporting Tally Sheet Cash Receipts/Credit House Charges Ad Expense -Promo Analysis Price Marketing Support BMP - Bus performance Mngt Store Scorecard Price Testing Media Bonus/HR Hand Scan Apps Shows POS Sales Tax A04 - Cust Refund Chks Equifax Credit Cellular Rollover Satellite System Scanning VAN SKU Rep Host to AS400 Communication Layaways Bus Systems V04-Sign System Count Corrections N. P01- Employee Masterfile Customer Order ABC Co Universal Account Reconcilliation Depository Banks Cell Phones - ISP Tracking AAS PO Cash Over/ Short Coop SKU Selection Tool SKU Performance Supplier Compliance 1 DRK ABBX Misc Accounting/Finance Apps - PC/NT AIMS Mngr Approval Batch Forcasting Ad Measurement AIMS Reporting Ad Launcher Mkt Reactions Spec Source website Rebate Transfer Sign System Writer Workspace PowerSuite Store Monitor Calendar Stores & Mrkts Due Dates Smart Plus Insertions Orders Budget Analysis Tool Print Costing Invoice App Reports Broadcast Filter Smart Plus Launcher General Maintenance Printer PO Printer Maintenance Vendor Maintenance Vendor Setup Connect 3 Connect 3 Reports Connect 3 PDF Transfe Spec Source SKU Tracking S20-Sales Polling Prodigy PSP In-Home Repair Warranty Billing System Process Servers (Imaging) 找到服务的组件 Step 2 Step 1 定义业务服务- SOA 的基本组成者 重复上述过程 Step 4 Step 3 定义接口
  • 93. 现在,像实施服务一样实施应用… 确定客户资格 获得信用报告 请求附加信息 Generate decline 等等… Etc…. 通过整合服务实现业务流程
  • 94.
  • 95.
  • 96.
  • 97. ESB 使你关注于核心业务多过 IT 旅行预定过程 有效班机 服务 企业服务总线 新检查旅行服务 定酒店 服务 有效酒店 服务 定车服务 新的有效 班机服务 旧的有效 班机服务 定机票 服务 检查信用 服务 改变服务并且对已经存在的服务造成最小的影响 快速添加新的服务
  • 98. 如果你的应用符合 Web 服务标准… 如果你的应用并不完全符合 Web 服务标准… … 这样你需要 ESB 就要关注在基于标准的服务整合。 … 这样你需要高级 ESB 关注在对已有的非服务形式的应用的整合。 企业服务总线 1 2 高级企业服务总线 旅行预定过程 有效班机 服务 检查旅行服务 定酒店 服务 有效酒店 服务 定车服务 定机票 服务 检查信用 服务 旅行预定过程 有效班机 服务 检查旅行服务 定酒店 服务 有效酒店 服务 定车服务 定机票 服务 检查信用 服务 ESB 的两个关键需求
  • 102.
  • 103.

Notes de l'éditeur

  1. So now that we’ve talked about the need for flexibility and reuse, let’s look at some of the barriers that sometimes prevent companies from getting to where they want to be. Again, let’s emphasize that the business can only be as flexible as the IT systems that support it. On the right, you’ll see an actual application architecture for a consumer electronics company. Current approaches to IT architecture do not support these drivers The text on the left all has to do with IT infrastructure that has grown bit by bit, over the years to handle focused issues with no recognizable roadmap. Linkages between pieces of this infrastructure tend to be inflexible and very difficult, expensive, and time-consuming to change.
  2. If all your applications conform to the Web Services standards, you may only need an ESB focused on the integration of these standards-based interfaces. However, if not all your applications conform to the SOA standards, you may need something more advanced that can mediate between the SOA standards and everything else.