CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University February 07, 2005.

Slides:



Advertisements
Similar presentations
Web Service Architecture
Advertisements

Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
WEB SERVICES DAVIDE ZERBINO.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Presentation 7 part 1: Web Services Introduced. Ingeniørhøjskolen i Århus Slide 2 Outline Definition Overview of Web Services Examples Next Time: SOAP.
Independent Insight for Service Oriented Practice Communicating SOA.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
Ch 12 Distributed Systems Architectures
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Web service testing Group D5. What are Web Services? XML is the basis for Web services Web services are application components Web services communicate.
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
Enterprise Application -Lesegruppe WebServices -Zusammenfassung von Tianxiang LU.
SOA, BPM, BPEL, jBPM.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Distributed Software Engineering To explain the advantages and disadvantages of different distributed systems architectures To discuss client-server and.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
DMSO Technical Exchange 3 Oct 03 1 Web Services Supporting Simulation to Global Information Grid Mark Pullen George Mason University with support from.
Chapter 4: Core Web Technologies
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
1 Introduction CSIE, Da-Yeh University. 2 History of Software Development Traditional Programming Paradigm  Behind schedule, costly, and unreliable.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University February 07, 2005.
Identifying Web Service Integration Challenges Frank Goethals SAP-Research Chair on ‘Extended Enterprise Infrastructures’ K.U.Leuven – Belgium
Based on the paper “Myths around Web Services” by Gustavo Alonso Web Services & Myths Around it Debashis Roy Deepa Saha.
Web server internal infrastructure suppliercustomer warehouse web server internal infrastructure internal procurement requests B2B interactions occur by.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 7, 2005.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University April 4, 2005.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
Web Services (SOAP) part 1 Eriq Muhammad Adams J |
XML and Web Services (II/2546)
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Kemal Baykal Rasim Ismayilov
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
ERP Course: Enterprise Application Integration Readings: Chapter 3 from Gustavo Alonso et al Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University April 4, 2005.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
EGEE is a project funded by the European Union under contract IST Introduction to Web Services 3 – 4 June
INFS3204/ M21 INFS 3204/7204 Service-Oriented Architecture Dr Heng Tao SHEN ITEE, UQ Semester 2, M2: EAI and B2B - A business case.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
CS 493/693: Distributed Systems Programming
Web Services Chapter 5.
Introduction to Web Services and SOA
Inventory of Distributed Computing Concepts and Web services
Inventory of Distributed Computing Concepts
WEB SERVICES DAVIDE ZERBINO.
Introduction to Web Services
WEB SERVICES From Chapter 19, Distributed Systems
Introduction to Web Services and SOA
Distributed Systems Architectures
Presentation transcript:

CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University February 07, 2005

Chapter 5: Web Services* Web Services: Concepts, Architectures and Applications G. Alonso et. al. Springer Verlag * Pictures and graphics in this presentation were provided by the authors of the book shown above.

Defining Web Services By the UDDI consortium: “self-contained, modular business applications that have open, Internet-oriented, standards-based interfaces.” By W3C: “a software application identified by a URI, whose interfaces and bindings are capable of being defined, described, and discovered as XML artifacts. A web service supports direct interactions with other software agents using XML-based messages exchanged via Internet-based protocols.” Webopedia definition: “a standardized way of integrating Web-based applications using the XML, SOPA, WSDL, and UDDI open standards over an Internet-protocol backbone. XML is used to tag the data, SOAP is used to transfer the data, WSDL is used to describe the services available, and UDDI is used for listing what services are available” More specifically: It is NOT an URL with a CGI script behind it to take in arguments and return a web page as a result – though some have characterized such a system as providing a web-based service, hence a web service.

Motivating the Need for B2B Integration Example problem  Supply chain automation – integration of multiple, independent, heterogeneous systems spanning multiple business entities

web server internal infrastructure suppliercustomer warehouse web server internal infrastructure internal procurement requests B2B interactions occur by accessing Web pages, filling Web forms, or via . Copyright Springer Verlag Berlin Heidelberg 2004 Figure 5.1.

Limitations of Conventional Middleware in B2B Integration In cross-organizational interactions, middleware has to be under the control of one of the interacting organization This is not practical in real world. No one company will agree to such a scheme. Figure 5.2

internal infrastructure supplier customer warehouse internal infrastructure internal procurement requests message broker WfMS adapter WfMS a “global” workflow is executed here the combination of message broker and adapters enables interoperability third party customer’s adapters warehouse’s adapters supplier’s adapters Copyright Springer Verlag Berlin Heidelberg 2004 Figure 5.2.

internal infrastructure supplier customer internal infrastructure customer’s adapters supplier’s adapters message broker XYZ message broker XYZ Copyright Springer Verlag Berlin Heidelberg 2004 Point-to-point integration across companies Figure 5.3.

internal infrastructure supplier warehouse middleware for supplier-customer interaction middleware for supplier-warehouse interaction middleware for supplier-XYZ interaction middleware for integrating the middleware customer another party (XYZ) yet another party (ABC) middleware for supplier-ABC interaction supplier’s adapters Copyright Springer Verlag Berlin Heidelberg 2004 Result of an absence of standardized middleware platform Figure 5.4.

Problems with conventional middleware to address cross-organizational integration In Enterprise Application Integration interactions are typically short lived – not true for cross-organizational interactions Interactions in cross-organization integration typically handled as asynchronous transactions 2 Phase commit protocols are not that useful Trust relationships become problematic

B2B integration before web services Point-to-point integration – costly due to numerous conflicting approaches (.NET, CORBA, EJB etc) EDIFACT and messaging standards WALMART was successful in implementing supply-chain inventory order system – WALMART can justify expensive systems. One-of systems, hard to implement and costly to implement  “The gap between what web provides (HTTP, XML) and what application integration requires that Web services are trying to fill.” pg. 131, Web Services book.

B2B Integration with Web Services Contributions of web services  Service-oriented architectures Addressing loosely-coupled peer-to-peer systems  Redesign of middleware protocols to support decentralized execution and multiple trust domains  Standardization

internal infrastructure supplier customer warehouse internal infrastructure internal procurement requests internal functionality made available as a service Web service interactions based on protocols redesigned for peer to peer and B2B settings languages and protocols standardized, eliminating need for many different middleware infrastructures (need only the Web services middleware) Copyright Springer Verlag Berlin Heidelberg 2004 Figure 5.5.

internal service middleware client internal service Web service Company A (provider) wide area network (Internet) internal service middleware internal service Company B (client) Copyright Springer Verlag Berlin Heidelberg 2004 Web Services and EAI Figure 5.6.

DBMS applications Web service-enabled broker sendmail application SmartQuotation SmartForecasting XYZ integrating application (contains the composition logic) assumes all back-end systems are accessible as Web services Company A (or a LAN within Company A) Copyright Springer Verlag Berlin Heidelberg 2004 Figure 5.7. Web services to integrate intra-enterprise applications

properties and semantics interfaces common base language vertical standards business protocols directories Copyright Springer Verlag Berlin Heidelberg 2004 Web service description Figure 5.8. XML WSDL WSCL, BPEL UDDI E.g. RosettaNet UDDI

middleware properties (horizontal protocols) protocol infrastructure (meta-protocols) basic and secure messaging transport Copyright Springer Verlag Berlin Heidelberg 2004 Figure 5.9. Service Interactions HTTP SOAP & WS-Security WS-Coordination WS-Transaction

Web Services composition A service that is implemented using local system resources is called “basic web service” A service that relies on other web services is labeled “composite web service.” Whether a web service is composite or basis is simply an implementation issue transparent to the “client” or “user” of the service Business Process Execution Language is one of the standards being used for composing web services.

internal service Company A (provider) Web service interface Access to internal systems internal architecture Web service client Company D (client) Web service external architectur e Company B (provider) Company C (provider) middleware Copyright Springer Verlag Berlin Heidelberg 2004 Figure Two facets of Web Services Architectures

resource manager middleware service interface integration logic resource manager middleware service interface integration logic middleware service interface integration logic other tiers Copyright Springer Verlag Berlin Heidelberg 2004 Figure Conventional Middleware Tiers

Web service interface access to internal systems conventional middleware (includes middleware services) service interface integration logic other tiers Company A (service provider) clients from other companies Conventional middleware provides lots of services (load balancing, transaction support, etc). Current Web services middleware is quite poor in this respect. Web services middleware (internal) Copyright Springer Verlag Berlin Heidelberg 2004 Figure Internal Architecture: Web services layered on top of middleware

Web service client Company A (service requester) other tiers Web service other tiers Company B (service provider) Company C (directory service provider) service descriptions 1. publish the service description 2. find 3. interact the abstraction and infrastructure provided by the registry are part of the external middleware Web services middleware (internal) Copyright Springer Verlag Berlin Heidelberg 2004 Figure External Architecture of Web Services

Web service client other tiers Web service other tiers Company A (service requester) Company B (service provider) internal middleware transaction mgmt internal middleware Company C (directory service provider) service descriptions composition engine other protocol infrastructure transaction mgmt composition engine other protocol infrastructure external middleware Copyright Springer Verlag Berlin Heidelberg 2004 Figure Web Service Architecture augmented by Peer-to-Peer protocol extensions