BA 572 - J. Galván1 MULTI- ORGANISATIONAL SYSTEMS Systems that span several organisations.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

B2B standards REGNET INTEGRATION EAI B2B EAI ? A2A ? IAI ? B2B ? Set of processes and technologies dealing with the structural integration of software.
Web Service Architecture
Siebel Web Services Siebel Web Services March, From
Intesar G Ali IT DepartmentPalestinian Land Authority Web services Prepared by: Intesar Ali IT Department PLA August 2010.
Tuesday, June 10, 2003 Web Services Brief Overview & Security Assertion Coordinator Pattern by Mohammad Abushadi & Riaz Ahmed for Security Group CSE -
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Introduction to WSDL presented by Xiang Fu. Source WSDL 1.1 specification WSDL 1.1 specification – WSDL 1.2 working draft WSDL.
1 Understanding Web Services Presented By: Woodas Lai.
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
WEB SERVICES DAVIDE ZERBINO.
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.
Surfing the Service Web Sudhir Agarwal, Siegfried Handschuh, and Steffen Staab Presenter: Yihong Ding.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
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.
Slide 1 EE557: Server-Side Development Lecturer: David Molloy Room: XG19 Mondays 10am-1pm Notes:
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
B2B e-commerce standards for document exchange In350: week 13: Nov. 19,2001 Judith A. Molka-Danielsen.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Chapter 16 The World Wide Web. 2 Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Write basic HTML.
Chapter 9 Web Services Architecture and XML. Objectives By study in the chapter, you will be able to: Describe what is the goal of the Web services architecture.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
XML Overview. Chapter 8 © 2011 Pearson Education 2 Extensible Markup Language (XML) A text-based markup language (like HTML) A text-based markup language.
Web services Dr Jim Briggs 1. Evolution of electronic interaction Web Services is the next step in the automation of inter-enterprise interaction Web.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Web Services (SOAP, WSDL, and UDDI)
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.
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
Chapter 16 The World Wide Web. 2 The Web is an infrastructure of distributed information combined with software that uses networks as a vehicle to exchange.
Metadata and Geographical Information Systems Adrian Moss KINDS project, Manchester Metropolitan University, UK
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senn’s Information Technology, 3 rd Edition Chapter 12 Creating Web-Enabled.
Web Services. ASP.NET Web Services  Goals of ASP.NET Web services:  To enable cross-platform, cross- business computing  Great for “service” based.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
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.
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.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 9 Web Services.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 9 Web Services: JAX-RPC,
National College of Science & Information Technology.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Sabri Kızanlık Ural Emekçi
A Web Services Journey on the .NET Bus
WEB SERVICES.
Introduction to Web Services
Some Basics of Globus Web Services
Distributed web based systems
Web Services CO5027.
Wsdl.
Chapter 27 WWW and HTTP.
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
WEB SERVICES DAVIDE ZERBINO.
Chapter 16 The World Wide Web.
WEB SERVICES From Chapter 19, Distributed Systems
Presentation transcript:

BA J. Galván1 MULTI- ORGANISATIONAL SYSTEMS Systems that span several organisations

BA J. Galván2 INTERACTION BETWEEN ORGANISATIONS Can the net be used for exchanging documents in a reliable way (e.g. invoices, orders, etc.)? How can it be solved that different companies use different types of IS? If this were possible the following can be achieved:  Virtual integration of IS’s of different companies  Elimination of paper in business transactions  Implementation of supply chain applications  Automatic Catalogue services  Etc.

BA J. Galván3 THREE GENERATIONS OF THE WEB 1st generation (early 1990’s)  You see static web pages  Needed: URL, HTTP, HTML 2nd generation (late 1990’s)  Simple interactions between humans and remote applications  E.g., You fill out a form on a web page to order a product  Needed: Forms, CGI, ASP, Cookies, Java applets, … 3rd generation (2000’s)  Complex interactions among humans and multiple agents (services)  E.g., Your agent interacts with many other remote agents to book your travel reservations  Needed: XML, SOAP, UDDI, Semantic Web, …

BA J. Galván4 PROBLEM: WHAT DOES A WEB PAGE “MEAN”? HTML specifies appearance, not meaning. That’s fine, if the only readers of the information will be humans. But if you want your agents (programs working on your behalf) to be able to process the information, they need to be able “understand” what is on a web page. It is possible to write “screen scrapers” that know the formats of each different web page and pick out the data they need. But this is very tedious and unstable.

BA J. Galván5 BETTER SOLUTION: MACHINE READABLE WEB PAGES The information can be stored in a format that  is easy for computers to “understand”  has a “standardized” meaning upon which many people agree

BA J. Galván6 HTML EXAMPLE

BA J. Galván7 HTML EXAMPLE CODE HEADING <!--.SpellE {}.Section1 {page:Section1;} --> HEADING Subheading Text <img width=192 height=164 src="webpage_archivos/image002.gif" v:shapes="_x0000_i1025"> link

BA J. Galván8 WHAT IS XML? XML -eXtensible Markup Language a meta-language that allows groups of users to create and share their own vocabularies of machine-understandable elements (indicated by “tags”) within a document  E.g., a “customer” document might include “name”, “address”, etc. Provides an infrastructure for creating “interoperable” computer applications that cross firm boundaries

BA J. Galván9 XML EXAMPLE: COMPANIES

BA J. Galván10 WHAT DO YOU (AND YOUR AGENTS) NEED TO UNDERSTAND OF AN XML DOCUMENT? Two alternatives: DTD – Document Type Definition  Specifies the kinds of elements and attributes that are allowable within a given type of XML document  Very limited options for expressing what kinds of values are valid (e.g., cannot require a field to contain a date or numeric value) XML Schema  Much more flexible way of specifying what kinds of values can be included in a given type of XML document  E.g., date, time, integer, or combination of other types

BA J. Galván11 DTD FRAGMENT FOR PREVIOUS EXAMPLE

BA J. Galván12 EXAMPLE: CUSTOM WEBSITE USING “BACKEND” FROM AMAZON

BA J. Galván13 SIMPLE WEB SERVICES ARCHITECTURE

BA J. Galván14 RDF Resource Description Framework – A precise XML format for making statements about the world  E.g.: The product described on is a car. A car is a kind of motor vehicle. Richard Schmalensee thinks that is a “great website”.

BA J. Galván15 EXAMPLE: RDF DEFINITIONS OF DIFFERENT KINDS OF VEHICLES

BA J. Galván16 Ontology A set of statements (and usually rules for reasoning) about the world  E.g.: Publications (e.g., books, magazines, articles) and their properties (e.g., titles, authors, reviews, reprintings) Vehicles (e.g., cars, trucks, vans) and their properties (e.g., prices, owners, manufacturers, repair records)

BA J. Galván17 EXAMPLE ONTOLOGY

BA J. Galván18 WEB SERVICES Technologies for making it easy for computer programs to automatically share information (and computing tasks) with each other over the Internet An approach to developing software that takes advantage of these technologies

BA J. Galván19 A WEB SERVICE A self-contained, server-based program Designed to perform a single function With interfaces expressed in a standard form based on XML) Published in such a way that it can be called upon remotely (generally via HTTP)

BA J. Galván20 EXAMPLES OF POSSIBLE WEB SERVICES Credit card authorization Currency converter (e.g., dollars to euros) Stock quote provider Shipping rate calculator Insurance rate quotes …

BA J. Galván21 WEB SERVICES PROTOCOL ARCHITECTURE

BA J. Galván22 SOAP Simple Object Access Protocol Includes:  A format for specifying messages in XML including elements called: envelope, header, and body  Rules for servers to follow when they receive a SOAP message

BA J. Galván23 UDDI Universal Discovery, Description, and Integration Rules for responding to certain SOAP messages to provide information about available web services in 3 ways:  Yellow pages: services listed by categories such as geography, industry, functionality  White pages: contact info for a given service  Green pages: WSDL descriptions for how a given service works

BA J. Galván24 WSDL Web Services Description Language Describes the types of messages a service receives and the types of messages it returns in reply Together with UDDI, allows automated agents to assemble collections of web services “on the fly” to perform a given task

BA J. Galván25 Example: Semantic Web Travel Agent

BA J. Galván26 How will programmers implement web services? Two alternative development environments: .Net -Microsoft  J2EE (Java 2 Enterprise Edition) – Sun, IBM, Oracle, and others

BA J. Galván27 TWO WAYS OF USING WEB SERVICES Inside a single company  Hagel & Brown: Start at the edge and move toward the core Between companies

BA J. Galván28 STRATEGIC IMPLICATIONS FOR IT INDUSTRY Web/browsers become a single front end through which a diverse set of applications can be accessed Web/browsers become an execution environment for B2B/web applications  The “Webtop” instead of the “desktop” – The Webserver instead of operating system  Implications for Microsoft/Windows?  Hence big efforts/fights about Web standards

BA J. Galván29 STRATEGIC IMPLICATIONS FOR OTHER INDUSTRIES

BA J. Galván30 NOT EVERYTHING CAN BE TRADED