Web services The revolution of distribute computing 19803s 1990s 2000s Service-Oriented Internet/ Retum on Investment he to market Client-server Infrastructure Leverage Computing Mainframe Packaged Custom Client-Server Enterprise Web Mainframe Applications Applications& Suites Top-Down, Procedural Web servces nents Period Centralized Computing. Enterprise-Centric Next-Generation Characteristics Models Non-Distributed Solutions Intemet Proliferation Real-Time Application Emerging PC-Based . E-Commerce Applications Rapid Deployment Management 2021/8/30
Web Services 2 2021/8/30 1980’s 1990’s 2000’s Service-Oriented Computing Return on Investment Interoperability / Flexibility Time to Market Infrastructure Leverage Period Characteristics • Packaged & Custom Mainframe Applications • Top-Down, Procedural Development • Centralized Computing Models • Non-Distributed Solutions • Emerging PC-Based Technologies • Client-Server Applications • Object-Oriented Development • Enterprise-Centric Computing • Internet Proliferation • E-Commerce Applications • Enterprise Web Applications & Suites • Web Services & Software Components • Next-Generation Integrations • Real-Time Application Assembly • Rapid Deployment & Management The revolution of distribute computing Mainframe Computing Internet / E-Business Client-Server Computing
Web services 什么是面向服务的架构(SOA) 面向服务的架构( Service- Oriented architecture,SOA)是一种设计方式,它指导着 业务服务( business services)在其生命周期(从构思开始,直至停止使用)中包括创建 和使用的方方面面。SOA也是一种定义和提供II基础设施( IT infrastructure)的方式, 它允许不同应用相互交换数据、参与业务流程( business processes),无论它们各自背后 使用的是何种操作系统或采用了何种编程语言 基础设施( infrastructure)指机构中与∏相关的各种硬件、软件、 服务及数据通信设施等的总和 0218303
Web Services 2021/8/30 3 什么是面向服务的架构(SOA) IT基础设施(IT infrastructure)指机构中与IT相关的各种硬件、软件、 服务及数据通信设施等的总和
Web services 什么是SOA? W3C: A set of components which can be invoked, and whose interface descriptions can be published and discovered REPOSITORY BUS SERVICE DESCRIPTION 2021/8/304
Web Services 2021/8/30 4 什么是SOA? ▪ W3C : A set of components which can be invoked, and whose interface descriptions can be published and discovered
Web services 什么是SOA? SOA is architecture -a set of best practices for the organization and use of it Abstracts software functionality as loosely-coupled business-oriented ervices Services can be composed into business processes(which are also Services) in a declarative manner e As fundamental a change as mainframe to client/server or client/server to the internet 2021/8/305
Web Services 2021/8/30 5 什么是 SOA? ⚫SOA is architecture – a set of best ▪ practices for the organization and use of IT ⚫ Abstracts software functionality as loosely-coupled, business-oriented Services ⚫ Services can be composed into business processes (which are also Services) in a declarative manner ⚫As fundamental a change as mainframe to client/server or client/server to the Internet
Web services 服务的概念 W3C在其S0A规范中,对服务的定义如下 个服务是一个动作的集合,这个集合从另一个角度构成了服 务的提供者和服务的请求者。 个服务运行一个或多个任务 个服务拥有一个服务描述 个服务拥有一个或多个服务提供者 ◆一个服务对应零个或多个服务请求者 一个服务有一个标识符 ◆一个服务有一个服务语义 ◆一个服务有一个服务接口 ◆一个服务有一个或多个表现为服务提供者的智能代理实现 ◆一个服务通过消息交换而调用 ◆一个服务有一个服务运行模型 021/8306
Web Services 2021/8/30 6 服务的概念 ▪ W3C 在其SOA 规范中,对服务的定义如下 一个服务是一个动作的集合,这个集合从另一个角度构成了服 务的提供者和服务的请求者。 ♦ 一个服务运行一个或多个任务 ♦ 一个服务拥有一个服务描述 ♦ 一个服务拥有一个或多个服务提供者 ♦ 一个服务对应零个或多个服务请求者 ♦ 一个服务有一个标识符 ♦ 一个服务有一个服务语义 ♦ 一个服务有一个服务接口 ♦ 一个服务有一个或多个表现为服务提供者的智能代理实现 ♦ 一个服务通过消息交换而调用 ♦ 一个服务有一个服务运行模型
Web services What is ..? a service? service orientation? A way of integrating your A repeatable business as linked business task-eg services check customer credit and the outcomes that open new account they bring service oriented a composite architecture(SoA)? application? An IT architectural A set of related style that supports integrated services that service orientation support a business process built on an SOa 2021/8/30
Web Services 7 2021/8/30 … a service? A repeatable business task – e.g., check customer credit; open new account What is …..? … service orientation? A way of integrating your business as linked services and the outcomes that they bring … service oriented architecture (SOA)? An IT architectural style that supports service orientation … a composite application? A set of related & integrated services that support a business process built on an SOA
Web services Gartner Research Figure 1. Hype Cycle for Application Integration and Platform Middleware, 2005 visibility Enterprise ervice Bus O Open Source J2EE BAMReal-Time Blo Web services Management Pluggable Microkernel Platforms Packaged Integration Competency Centers O Advanced Web service Integration Alternative Open-source Suites Application Platforms- J2EE O SOA Mobile Midd eware o Presentation Integration Integration Distributed Cache Repositories and Application Programmatic Integration Platform Servers Systems Business Event Suites Business Process Service Microsoft NET Managemen Providers Application Platform Vocabulary-Based Transformation Basic Web services O Web services Invocation Framework P Message-Based Application Platforms Gnid-Based Application Servers As of July 2005 Technology Peak of Inflated Trough of Trigger Disillusionment Slope of Enlightenment Plateau of Expectations Productivity maturity Plateau will be reached in obsolete o less than 2 years o 2 to 5 years o 5 to 10 years A more than 10 years 8 before plateau
Web Services Gartner Research
Web services 关键技术的发展历程 Internet LAN Web XML WS SOA 1980 1990 2000 2010 LAN WAN Web Information Local Global Business Processes 021/8309
Web Services 2021/8/30 9 关键技术的发展历程
Web services sOA的基本特征 ●服务的封装( encapsulation) 将服务封装成用于业务流程的可重用组件的应用程序函数 ●服务的重用( reuse) 服务只工作在特定处理过程的上下文( context)中,独立于底层,实 现和客户需求的变更 ●服务的互操作( interoperability) 在SOA中,通过服务之间既定的通信协议进行互操作 ●服务是自治的( Autonomous)功能实体 服务是由组件组成的组合模块,是自包含和模块化的 02183010
Web Services 2021/8/30 10 SOA 的基本特征 ⚫服务的封装(encapsulation) - 将服务封装成用于业务流程的可重用组件的应用程序函数 ⚫服务的重用(reuse) - 服务只工作在特定处理过程的上下文(context)中,独立于底层,实 现和客户需求的变更 ⚫服务的互操作(interoperability) - 在SOA 中,通过服务之间既定的通信协议进行互操作 ⚫服务是自治的(Autonomous)功能实体 - 服务是由组件组成的组合模块,是自包含和模块化的