Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.

Slides:



Advertisements
Similar presentations
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Advertisements

Web Service Architecture
Siebel Web Services Siebel Web Services March, From
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 Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
CIS-764 Database Design Service-Oriented Architecture and Web-Services Binti Sepaha.
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.
6/11/2015Page 1 Web Services-based Distributed System B. Ramamurthy.
XML Technologies and Applications Rajshekhar Sunderraman Department of Computer Science Georgia State University Atlanta, GA 30302
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
CSE 636 Data Integration Web Services.
Web Service What exactly are Web Services? To put it quite simply, they are yet another distributed computing technology (like CORBA, RMI, EJB, etc.).
CS 415 N-Tier Application Development By Umair Ashraf July 6,2013 National University of Computer and Emerging Sciences Lecture # 9 Introduction to Web.
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.
Web services A Web service is an interface that describes a collection of operations that are network-accessible through standardized XML messaging. A.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Web Services 101 Introduction to Web Services Computer Networks Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Web Services (SOAP, WSDL, and UDDI)
Distributed Communication via ASP.Net Web Services and.Net Remoting By Richard King.
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
Lecture 15 Introduction to Web Services Web Service Applications.
Web Services (SOAP, WSDL, UDDI) SNU OOPSLA Lab. October 2005.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
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.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
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)
Enterprise Computing: Web Services
XML and Web Services (II/2546)
1 Engineering Web Based Legacy Systems By Kanchana Eramudugoda Distributed Computing – CS843.
Kemal Baykal Rasim Ismayilov
WEB SERVICE DESCRIPTION LANGUAGE (WSDL). Introduction  WSDL is an XML language that contains information about the interface semantics and ‘administrivia’
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
C# 1 Web services CSC 298. C# 2 Web services  A technology to make libraries available across the internet.  In Visual Studio,  can create a web service.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
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.
Lecture VI: SOAP-based Web Service CS 4593 Cloud-Oriented Big Data and Software Engineering.
EGEE is a project funded by the European Union under contract IST Introduction to Web Services 3 – 4 June
Web Services Blake Schernekau March 27 th, Learning Objectives Understand Web Services Understand Web Services Figure out SOAP and what it is used.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Java Web Services Orca Knowledge Center – Web Service key concepts.
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Unit – 5 JAVA Web Services
Some Basics of Globus Web Services
Implementing a service-oriented architecture using SOAP
Wsdl.
Introduction to Web Services and SOA
Web Services Strategy.
Distributed System using Web Services
WEB SERVICES From Chapter 19, Distributed Systems
Introduction to Web Services and SOA
Distributed System using Web Services
Presentation transcript:

Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002

Existing Problems Most existing e-commerce systems have common problems in:  Flexibility  Information Sharing  Integration Question: How to build a highly flexible, integratable and maintainable application?

Proposed Solution A Web Services based e-commerce system:  Flexible System Architecture  Well-defined Software Components  Multiple Information/Data Access Channels A practical strategy to improve the overall efficiency of existing systems at a low cost.

What is Web Services  It is a platform and implementation independent software component that can be:  Described using a service description language  Published to a registry of services  Discovered through a standard mechanism at runtime or design time  Composed with other services  Examples: credit card processing, shipment tracking…

What is Web Services Application Code Application Client Web Services Platform, Language & Location specific communication Platform, Language & Location agnostic communication Web Services are intended to be used by other programs or applications, not by a human user. It acts as an abstraction layer, separating the platform and programming-language specific details from how the application code is invoked.

Service-Oriented Architecture Service Registry Service Registry Service Requestor Service Provider Find Bind Publish

Web Services Stack Network Transport Packaging Description Publishing / Discovery UDDI/ebXML registries WSDL/WSCL SOAP/XML Protocol HTTP/SMTP/FTP/Jabber TCP/IP

Enabling Technologies and Standards  HTTP  XML and XML Schema (XSD)  SOAP (Simple Object Access Protocol)  WSDL (Web Services Description Language)  UDDI (Universal Description, Discovery and Integration)

HTTP  The most pervasive communication protocol used in the Internet world.  A feature of HTTP is the typing and negotiation of data representation, which allows systems to be built independent of the data being transferred.

XML & XML Schema (XSD) XML Schema or XSD (XML Schema Definition) lays the mechanism for defining the vocabulary and structure of XML documents:  XSD is defined using an XML format  XSD has a data typing mechanism  XSD uses namespace

SOAP  SOAP – Simple Object Access Protocol  Industry’s best effort to date to standardize on the infrastructure technology for cross- platform XML distributed computing  Use HTTP to transfer data (by default)  Based on XML-RPC, everything is encoded in XML format

SOAP Message Structure Envelope (Mandatory) Header (Optional) Body (Mandatory)

WSDL  WSDL- Web Service Description Language  Formally, it’s an XML format for describing network services as a set of end points operating on messages containing either document-oriented or procedure-oriented information  Informally, it’s a document that provides the access information for the service consumer, such as the method signature (input/output parameters, and so forth); the protocol to be used (IIOP, SOAP, and so on); the network address (URL); and the data format (encoding schemes).

UDDI  Universal Description, Discovery and Integration  a platform-independent, open framework for describing services, discovering businesses, and integrating business services using the Internet  Enables businesses to describe their services and business processes and their preferred methods for conducting business.  Offers both a web-based user interface and a set of APIs for program access.

Web Services and e-Commerce The magic glue for  B2B integration  Enterprise-wide application integration

The 3-tier Architecture Enhydra Application: IBuildPC.com 1 st /2 nd Tier Line 1 st /2 nd Tier Line 2 nd /3 rd Tier Line 2 nd /3 rd Tier Line

Enhydra Framework

Architecting Web Services 3rd Party Programs or Applications (Service Requestors) Human Users

Challenge Putting the puzzles together:  SOAP container  Application Server  Web Server  Database Server

IBuildPC.com Supplier 1 Supplier 1 Supplier 2 Supplier n Retailer A Retailer A Retailer B Retailer B Retailer n Retailer n Online Shoppers

IBuildPC.com In the Service-Oriented-Architecture, it is  a Service Provider towards its downstream customers  a Service Requestor towards its suppliers, credit card verification service provider, SMTP service provider, etc.

The Client System  Used by a retailer of IBuildPC.com  Built with Visual Basic  Requests the web services provided by IBuildPC.com (built with Java)  Demo…

Conclusion  Modularized, portable, and highly integratable system  Great deployment flexibility  Low entrance cost  But it is not a cure-all solution for everyone – yet to mature at its current state

Questions