• 从Web Services的角度透视SOA

    普通类
    • 支持
    • 批判
    • 提问
    • 解释
    • 补充
    • 删除
    • 默认段落标题(请修改)...

    请在这里输入段落内容...

     

     

     

     

    2012915seminar会议纪要

    宋杰

    Web Services的角度透视SOA(Service Oriented Architecture)

    1.SOA的出现

    不同编程语言在不同操作系统中便不同软件,提供不同的服务,对外开放接口不同,为使对外接口一致,就要进行服务的封装,软件互操作和软件复用,给Architecture带来敏捷和快速应用的能力.

    SOA 的技术本质

    1)一个中心——业务敏捷性

    2)两个基本点——软件复用和软件互操作

    3)三个原则——松耦合的原则(业务和实现业务技术分离)、良粒度封装(封装粒度 大服务更换就比较复杂,要根据企业业务需求作调整)、标准化原则(遵循不同厂商设 计不同方案,针对不同厂商要跨平台跨系统操作)

    4)四个变化:组织结构松散化、互操作的标准化(不同服务操作遵循相同标准,遵 循良粒度封装)、构件模型良粒度化、构建方式快捷组编化。

    面向服务的架构(Service-Oriented Architecture , SOA):是一种设计方式,它指导着业 务服务在其生命周期中包括创建和使用的方方面面。

    2.SOA的参考模型和逻辑堆栈

    (1)参考模型————当需要用SOA架构公司业务时需要考虑:服务中介(总线)—— 互服务、流程服务、信息服务、伙伴服务、企业应用服务、接入服务

    (2)逻辑堆栈:消费者层,业务流程层(统筹服务关系),服务组件层(各个独立存在的 服务与开发语言系统平台耦合),应用资产层,系统资产层,治理层,信息架构层,服 务质量层,整合层。

    3.Web Services 的概念简介

    Web ServicesSOA架构的一个实例,Web ServicesSOA架构系统的关系就好比Java 编程语言和面向对象的编程思想的关系。

    Web Services是自包含的、模块化的应用程序,可在网络中被描述发布、查找、调用。

    Web Services的特性:自包含性,标准性和互操作性,在线应用

    4.体系结构

    动态体系结构:工作流建模工具和流程开发人员,服务请求者和客户端开发工具,服务开发者和服务开发工具,系统管理人员WSMT和监控管理工具,服务提供者,服务注册中心,工作流引擎。(流程是流程开发人员和服务开发人员开发出工作流引擎和服务,服务提供者向服务注册中心提供请求,服务请求者和门户发现相应的请求,服务提供者以此对服务进行绑定,在此过程中需要系统管理人员的监控。)


     

    静态体系结构:WSFL,UDDI,UDDIWSDLSOAP,(HTTP,FTP ,SMTP, POP, IIOP


     

    1. Web Services协议栈

    网络-基于xml的消息机制,服务描述,服务发布,服务机制

    1)简单对象访问协议(SOAP)是一种轻量的简单的、基于xml的协议,被设计成在web上交换结构化和固化的信息

    包括:SOAP的封转,SOAP编码规则,SOAP RPC表示,soap绑定(底层传输协议)

    把应用请求封装为SOAP网络协议,请求通过服务调用应用web服务并通过web服务响应。

    2WSDLweb service的描述语言,是一种接口定义语言,用于描述web service的接口信息。

    WSDL基于xml,既是机器可阅读又是人可阅读的。一些新的开发工具可以把web service生成WSDL文档又可调用其文档。

    一个WSDL可以提供多个服务(service),提供绑定binding丁博士解释:特定端口类型的具体协议和数据格式规范的绑定,把不同请求按一定协议解析就能得到正确结果)

    此外还有Message(把类型定义抽象化)

    Type(数据类型定义的容器)

    operation(对服务中支持的操作的抽象描述,如请求响应对)

    PortType(到哪访问服务)

    Port(每个service对应多个Port

    3UDDI(通用描述发现与集成服务)可用来对web service进行搜索,服务提供者为请求者提供的搜索服务。

    数据表类型:白页(企业信息),黄页(企业分类信息),绿页(真正提供的服务)

    X语言开发,想用Y语言调用很难,这里通过SOAP完成交互

    流程1.编写代码 2.打包部署 3.部署到应用服务器 4.创建wsdl描述 5.发布服务描述 6. 发现-通过UddI 7.绑定调用

    客户端调用过程:1.开发新应用 2.查询UddI(注册中心) 3.定位web服务,下载其描述 4.根据描述创建java client proxy 5.在应用中编写调用Java client proxy methods 代码 7.测试应用 7. Java client proxy通过SOAP调用Web service methods

    demo展示:用Apache Axis发布 要写一个WSDD部署描述文件,发布通过java -cp jar

    Web.xml中需要配置如何在网络中访问这些文件。

     

    【宋杰】从Web Services的角度透视SOA.pptx

    【宋杰】从Web Services的角度透视SOA.pptx

    • 标签:
    • web
    • 服务
    • services
    • 描述
    • soap
  • 加入的知识群:
    学习元评论 (0条)

    评论为空
    聪明如你,不妨在这 发表你的看法与心得 ~



    登录之后可以发表学习元评论
      
暂无内容~~
顶部