Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Web Service Architecture
Overview of Web Services
An Introduction to Web Services Sriram Krishnan, Ph.D.
31242/32549 Advanced Internet Programming Advanced Java Programming
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
General introduction to Web services and an implementation example
1 Understanding Web Services Presented By: Woodas Lai.
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Virtual Ticketing Agents using Web Services and J2EE Advisor: Dr. Chung-E-Wang Date: 05/06/03 Naveen Repala.
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
Presentation 7 part 1: Web Services Introduced. Ingeniørhøjskolen i Århus Slide 2 Outline Definition Overview of Web Services Examples Next Time: SOAP.
Web Services Kaarthik Sivashanmugam Department of Computer Science The University of Georgia.
Presentation 7: Part 1: Web Services Introduced. Outline Definition Overview of Web Services Examples Next Time: SOAP & WSDL.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Introduction to Service-Oriented Architecture. Outline Definition Features Examples of SOA Web Service Standards Example Pros and Cons Integration with.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
CS 522 WebServices -Sujeeth Narayan -Ankur Patwa.
April 05 Prof. Ismael H. F. Santos - 1 Modulo II WebServices Prof. Ismael H F Santos.
Web Service What exactly are Web Services? To put it quite simply, they are yet another distributed computing technology (like CORBA, RMI, EJB, etc.).
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Web service testing Group D5. What are Web Services? XML is the basis for Web services Web services are application components Web services communicate.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
Web Services 101 Introduction to Web Services Computer Networks Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
WSDL Tutorial Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University
Architecting Web Services Unit – II – PART - III.
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.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Web Services Standards. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Introduction to Server-Side Web Development Introduction to Server-Side Web Development using JSP and Web Services JSP and Web Services 18 th March 2005.
Semantic Web Technologies Research Topics and Projects discussion Brief Readings Discussion Research Presentations.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
1 Web Services Web and Database Management System.
XML and Web Services (II/2546)
1 Engineering Web Based Legacy Systems By Kanchana Eramudugoda Distributed Computing – CS843.
Kemal Baykal Rasim Ismayilov
Introduction to Web Services. Agenda Motivation History Web service model Web service components A walkthrough examples.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Web Services An Introduction Copyright © Curt Hill.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
A service Oriented Architecture & Web Service Technology.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Introduction to Web Services
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Unit – 5 JAVA Web Services
Introduction to Web Services
Service-centric Software Engineering 1
Web services, WSDL, SOAP and UDDI
The future of distributed systems architecture
WEB SERVICES DAVIDE ZERBINO.
Distributed System using Web Services
Presentation transcript:

Web Services

Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other technologies were/are available and how they compare with Web Services? What other technologies were/are available and how they compare with Web Services?  The main buzzwords: Integration & Standardization & Access by programs Integration & Standardization & Access by programs

Why to use more than one computer?  Distributed resources access to shared data access to shared data access to shared programs access to shared programs access to CPU (e.g. many desktop PCs together), to memory, to special devices (e.g. printer) access to CPU (e.g. many desktop PCs together), to memory, to special devices (e.g. printer)  Complete independence on the internal implementation

Distributed architecture  gives access to distributed resources access to distributed resources development encapsulation development encapsulation maintainability, re-usability, legacy-awarenessmaintainability, re-usability, legacy-awareness implementation independence implementation independence  requires adding a communication layer between parts adding a communication layer between parts synchronization of efforts synchronization of efforts including such nasty things as distributed garbage collectionincluding such nasty things as distributed garbage collection

Sending requests, getting results Waiting for requests (known location, known port) Waiting for requests (known location, known port) Communication protocol, Data format Distributed architecture  Basic questions are: What kind of protocol to use, and what data to transmit What kind of protocol to use, and what data to transmit What to do with requests on the server side What to do with requests on the server side

Sending requests, getting results Waiting for requests (known location, known port) Waiting for requests (known location, known port) Data as name/value pairs Traditional CGI-based approach  cgi-bin scripts: Data transmitted as name-value pairs (HTML forms) Data transmitted as name-value pairs (HTML forms) Transport over (state-less) HTTP protocol Transport over (state-less) HTTP protocol no standards for keeping user sessions (state- fullness) no standards for keeping user sessions (state- fullness) server side: a script is called server side: a script is called

Sending requests, getting results Waiting for requests (known location, known port) Waiting for requests (known location, known port) Data in binary format CORBA-based approach  CORBA: Data transmitted as objects (at least it looks like that) Data transmitted as objects (at least it looks like that) Transport (usually) over well standardised IIOP protocol Transport (usually) over well standardised IIOP protocol user sessions (state-fullness) very inter-operable user sessions (state-fullness) very inter-operable server side: an RPC call is made server side: an RPC call is made

Sending requests, getting results Waiting for requests (known location, known port) Waiting for requests (known location, known port) Data in XML format SOAP-based communication  SOAP: Data in a well-defined XML format Data in a well-defined XML format Transport over various protocols Transport over various protocols HTTP, SMTP are the most used, perhaps because they are firewall-friendlyHTTP, SMTP are the most used, perhaps because they are firewall-friendly server side: either an RPC call or a message delivered server side: either an RPC call or a message delivered

Web services  A collection of XML-based technologies developed by the e-business community to address issues of: service discovery service discovery interoperable data exchange and/or application invocation interoperable data exchange and/or application invocation service compositions (workflow, business processes) service compositions (workflow, business processes)  Major developers include: Apache, IBM, HP, SUN & Microsoft (.NET) Apache, IBM, HP, SUN & Microsoft (.NET) 

W3C (working group) definition  "A Web service is a software application identified by a URI, whose interfaces and bindings are capable of being defined, described and discovered as XML artefacts. A Web service supports direct interactions with other software agents using XML based messages exchanged via internet-based protocols." 

Web Services Architecture Let a program “click on a web page”

Web Services Stack

SOAP  Simple Object Access Protocol  A lightweight protocol for exchange of information in a decentralised, distributed environment  Two different styles to use: to encapsulate RPC calls using the extensibility and flexibility of XML to encapsulate RPC calls using the extensibility and flexibility of XML …or to deliver a whole document without any method calls encapsulated …or to deliver a whole document without any method calls encapsulated

XML Messaging Using SOAP

WSDL  Web Services Definition Language  An XML-based language for describing Web Services what the service does (description) what the service does (description) how to use it (method signatures) how to use it (method signatures) where to find the service where to find the service  It does not depend on the underlying protocol  But: It is not much human-readable

Hello.wsdl </wsdl:definitions>

UDDI (and alternatives)  Universal Description, Discovery and Integration  UDDI creates a platform-independent, open framework & registry for: Describing services Describing services Discovering businesses Discovering businesses Integrating business services Integrating business services  The UDDI may be less used than predicted, especially on the Internet level

Why to use Web Services… (comparing to CORBA)  WS are easier to deploy because of their firewall-friendliness  WS are quite well marketed (both from IT companies and Open Source projects)  However: user sessions are less standardised user sessions are less standardised many parts yet-to-be-done (notification, transactions, security, etc.) many parts yet-to-be-done (notification, transactions, security, etc.)  The programming effort and maintainability is similar to other distributed technologies

2. What is better  WS are easier to deploy because of their firewall-friendliness  WS are quite well marketed (both from IT companies and Open Source projects)  Integration of WS into workflows seems to be very dynamic and very real topic comparing with CORBA Components comparing with CORBA Components

3. What is worse  Peer-to-peer access is problematic notification by “server-push” is harder to achieve notification by “server-push” is harder to achieve  User sessions (server’s state-fullness) are less standardised …and therefore less inter-operable …and therefore less inter-operable  Many parts yet-to-be-done, or they are quite complex (notification, transactions, security, etc.)

Conclusions  Distributed computing is inevitable  More accesses by programs than by clicking on hyperlinks  More technologies of distributed architecture will collaborate  The better standards we have the better results we’ll get  Web Services is not a new hype but a trend to follow