1 Computing with Services CS 696 – Services Computing Fall 2008 Chapter 1, Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Distributed Data Processing
Chapter 2: Basic Standards for Web Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Siebel Web Services Siebel Web Services March, From
Overview of Web Services
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Chapter 10: Execution Models Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
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.
8.
CSC-8530: Distributed Systems Christopher Salembier 28-Oct-2009.
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.
Chapter 5: Principles of Service- Oriented Computing Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns,
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Livermore July Web Services Overview Francisco Curbera IBM T.J. Watson Research Center.
Ch 12 Distributed Systems Architectures
Chapter 2: Basic Standards for Web Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
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.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
SOA, BPM, BPEL, jBPM.
Chapter 5: Principles of Service- Oriented Computing Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns,
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
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.
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Web Services Glossary Summary of Holger Lausen
Chapter 6 Introduction to Web Services. Objectives By study of the chapter, you will be able to: Describe what is Web services Describe what are differences.
Lecture 15 Introduction to Web Services Web Service Applications.
Web Services (SOAP, WSDL, UDDI) SNU OOPSLA Lab. October 2005.
ICT Advanced Web Technologies Lecture 1: Introduction Shakeel A. Khoja.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
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.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Web Services BOF This is a proposed new working group coming out of the Grid Computing Environments Research Group, as an outgrowth of their investigations.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
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.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
Lecture 2: Service Oriented Computing. Enter 21 st Century!
Kemal Baykal Rasim Ismayilov
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Simple Object Access Protocol
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Chapter 14 Advanced Architectural Styles. Objectives Describe the characteristics of a distributed system Explain how middleware supports distributed.
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.
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.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
HTML, XHTML, and the World Wide Web
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Service-Oriented Computing: Semantics, Processes, Agents
Introduction to Web Services and SOA
Service Oriented Architecture
Service-Oriented Computing: Semantics, Processes, Agents
Introduction to Web Services and SOA
Presentation transcript:

1 Computing with Services CS 696 – Services Computing Fall 2008 Chapter 1, Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005

2 Highlights of this Chapter (1) Visions for the Web (2) Open Environments (3) Services Introduced (4) The Evolving Web (5) Standards Bodies

3 (1) Visions for the Web - The Web As Is Designed for people to get information Sources are independent and heterogeneous Limitations HTML describes how things appear HTTP is stateless Processing is asynchronous client-server No support for integrating information No support for meaning and understanding

4 Web Semantics “The Semantic Web” is Tim Berners-Lee’s vision Human  Machine  Agents Client-Server  P2P  Cooperative Syntax  Semantics  Mutual Understanding  Pragmatics and Cognition Data  Services  Processes Syntax, Language, and Vocabulary - FIPA ACL Semantics and Understanding - Ontologies, OWL Pragmatics (getting work done) - Workflows, BPEL4WS Distributed Cognition - Decisions and Plans Current Web Services: focus on individual and small group Future Web Services: focus on organization and society

5 What is a Web Service? "… a piece of business logic accessible via the Internet using open standards…“ (Microsoft) Encapsulated, loosely coupled, contracted software functions, offered via standard protocols over the web (DestiCorp) A set of interfaces, which provide a standard means of interoperating between different software applications, running on a variety of platforms and/or frameworks (W3C) Our working definition: A WS is functionality that can be engaged over the Web

6 Viewpoints on Services Networking: a service is characterized by bandwidth and suchlike properties. Telecommunications: Narrow telephony features such as caller ID and call forwarding, and basic connection services like narrowband versus broadband (itself of a few varieties). Systems: Services are for billing and storage and other key operational functions. These functions are often parceled up in the so-called operation-support systems. Web applications: Services correspond to Web pages, especially those with forms or a programmatic interface thereto. Wireless: Wireless versions of the Web, but also things like messaging, as in the popular short message service (SMS). If there is agreement here, it is that a service is a capability that is provided and exploited, often but not always remotely.

7 Brief History of Information Technology

8 System Architectures: Centralized Mainframe Terminal3270 Terminal

9 System Architectures: Client-Server Server Web Server Database Server PC Client PC Client PC Client Workstation Client Master-Slave

10 System Architectures: Peer-to-Peer System Web System Database System Application

11 System Architectures: Cooperative System Web System Database System Application (Mediators, Proxies, Aides, Wrappers) Agent

12 Kinds of Networks Internet Intranet: network restricted within an enterprise Extranet: private network restricted to selected enterprises Virtual Private Network (VPN): a way to realize an intranet or extranet over the Internet When we talk about Internet computing or Web services, we consider all of the above as possible environments

13 (2) Open Environments - Characteristics Cross enterprise boundaries or administrative domains Comprise autonomous resources that Involve loosely structured addition and removal Range from weak to subtle consistency requirements Involve updates only under local control Frequently involve nonstandard data Have intricate interdependencies

14 Autonomy (Usage) The Components in an environment function solely under their own control. Independence of business partners (users) Political reasons Ownership of resources Control, especially of access privileges Payments Technical reasons Opacity of systems with respect to key features, e.g., precommit

15 Heterogeneity (Construction) Independence of component designers and system architects Political reasons Ownership of resources Technical reasons Conceptual problems in integration Fragility of integration Difficult to guarantee behavior of integrated systems Best not to assume homogeneity

16 Dynamism (Configuration) Independence of system administrators Needed because the parties change Architecture and implementation Behavior Interactions Make configurations dynamic to improve service quality and maintain flexibility

17 Locality Global information (data, schemas, constraints) causes Inconsistencies Anomalies Difficulties in maintenance Global information is essential for coherence Locations of services or agents Applicable business rules Relaxation of constraints works often Obtain other global knowledge only when needed Correct rather than prevent violations of constraints: often feasible When, where, and how of corrections must be specified, but it is easier to make it local

18 (3) Services Introduced Historical View of Services over the Web GenerationScopeTechnologyExample FirstAllBrowserAny HTML page SecondProgrammaticScreen scraper Systematically generated HTML content ThirdStandardizedWeb servicesFormally described service FourthSemanticSemantic Web services Semantically described service

19 (4) The Evolving Web Near Web: conventional mouse-keyboard- monitor interaction with a personal computer, typically for purposes such as surfing the Web Far Web: interaction with a computer from across a room as with a TV remote control, typically for entertainment, such as listening to music or viewing a movie Here Web: interaction with a mobile device, with narrow bandwidths for input and output

20 The Evolving Web (conti) Weird Web: interaction through emerging interface technologies, such as voice and wearable computing B2B Web: dealing with the supply networks of business-to-business electronic commerce Pervasive Web: dealing with device- to-device interactions

21 Applications of Services Services should be composable Provided independently Used in novel, unanticipated ways Portals Organized by topic or affinity Best when personalized E-commerce Legacy system integration Virtual enterprises Grid computing

22 (5) Standards Bodies The following are the most important stanards bodies and initiatives for services. IETF – The Internet Engineering Task Force TCP/IP Suite and URIs, HTTP, SIP, SMTP OMG – The Object Management Group UML, CORBA, MDA W3C – The World Wide Web Consortium XML, XML Schema, WSDL, SOAP, and WSCI OASIS – The Organization for the Advancement of Structured Information Standards Universal Business Language (UBL), UDDI, and the Business Process Execution Language for Web Services (BPEL4WS)

23 Standards Bodies (Conti) UN/CEFACT – The United Nations Center for Trade Facilitation and Electronic Business - ebXML WS-L – The Web Services Interoperability Organization - BP 1.0 BPMLorg - The Business Process Management Initiative - Business Process Modeling Language (BPML) WfMC - The Workflow Management Coalition FIPA – The Foundation for Intelligent Physical Agents promotes technologies and specifications

24 Standards for Web Services

25 XML Web Service Foundation Open and with broad industry support Publish, Find, Use Services UDDI Service Interactions SOAP Universal Data Format XML Description Language WSDL Ubiquitous Communications TCP/IP, HTTP, SMTP, SIP, Reliable messaging Security (authentication and authorization) WS-Security, SAML

26 eXtensible Markup Language (XML) Simple Object Access Protocol (SOAP) Web Services Description Language (WSDL) Directory Services Universal Description, Discovery, and Integration (UDDI)

27 Summary Evolving perspectives on the Web Evolutions in IT architectures Key aspects of open environments Autonomy Heterogeneity Dynamism Services, if understood correctly, can support IT in open environments