Qusay H. Mahmoud CIS*6650.01 1 CIS*6650.01 Service-Oriented Computing Qusay H. Mahmoud, Ph.D.

Slides:



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

Siebel Web Services Siebel Web Services March, From
Overview of Web Services
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
CIS 375—Web App Dev II SOAP.
Realisation of SOA using Web Services Adomas Svirskas Vilnius University December 2005.
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
Scale Up Access to your 4GL Application using Web Services
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.
Intelligent Grid Solutions 1 / 18 Convergence of Grid and Web technologies Alexander Wöhrer und Peter Brezany Institute for Software.
Introduction to Service-Oriented Architecture. Outline Definition Features Examples of SOA Web Service Standards Example Pros and Cons Integration with.
Slide 1 EE557: Server-Side Development Lecturer: David Molloy Room: XG19 Mondays 10am-1pm Notes:
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
Project objectives Side issues Main issues MileGate ? Embedded HTTP server HTML Generation Client tools Frameworks functionalities Evaluated frameworks.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
Web Services Seppo Heikkinen MITA seminar/TUT
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
WSDL Web Services Description Language Neet Wadhwani University of Colorado 3 rd October, 2001.
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.
Web Service Standards, Security & Management Chris Peiris
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.
Copyright © 2004 by The Web Services Interoperability Organization (WS-I). All Rights Reserved 1 Interoperability: Ensuring the Success of Web Services.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Web Services Experience Language Web Services eXperience Language Technical Overview Ravi Konuru e-Business Tools and Frameworks,
Web Services and HL7v3 in IHE profiles Vassil Peytchev Epic.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Outline  Enterprise System Integration: Key for Business Success  Key Challenges to Enterprise System Integration  Service-Oriented Architecture (SOA)
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.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Web Services Description Language CS409 Application Services Even Semester 2007.
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Dr. Bhavani Thuraisingham October 2006 Trustworthy Semantic Webs Lecture #16: Web Services and Security.
Copyright © 2004 by The Web Services Interoperability Organization (WS-I). All Rights Reserved 1 Interoperability: Ensuring the Success of Web Services.
Promoting Web Services Interoperability Across Platforms, Applications and Programming Languages Basic Profile 1.0 August 12, 2003 Copyright © 2003 by.
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.
Chapter 10 Intro to SOAP and WSDL. Objectives By study in the chapter, you will be able to: Describe what is SOAP Exam the rules for creating a SOAP document.
1 Web Services Web and Database Management System.
Copyright © 2003 Jorgen Thelin / Cape Clear Software 1 A Web Services Security Framework Jorgen Thelin Chief Scientist Cape Clear Software Inc.
Kemal Baykal Rasim Ismayilov
David Orchard W3C Lead BEA Systems Web service and XML Extensibility and Versioning.
Using WS-I to Build Secure Applications Anthony Nadalin Web Services Interoperability Organization (WS-I) Copyright 2008, WS-I, Inc. All rights reserved.
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.
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
1 WSDL Web Services Description Language. 2 Goals of WSDL Describes the formats and protocols of a Web Service in a standard way –The operations the service.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Web Service Definition Language. Web Services: WSDL2 Web Service Definition Language ( WSDL ) What is a web service? [ F. Leymann 2003 ] A piece of code.
Promoting Web services interoperability across platforms, applications and programming languages Overview Presentation September, 2003.
Web Services Blake Schernekau March 27 th, Learning Objectives Understand Web Services Understand Web Services Figure out SOAP and what it is used.
Web Services. Web Service: Simple definition : “ Service Offered On the Web “ Technically : “ A Web Service is a programmable application component that.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 9 Web Services.
WS ►I Promoting Web services interoperability across platforms, applications and programming languages October, 2002.
Sabri Kızanlık Ural Emekçi
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Unit – 5 JAVA Web Services
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Web Services Interoperability Organization
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
Presentation transcript:

Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.

Qusay H. Mahmoud CIS* Web Services… Interoperability –WS-I Basic Profile Software Agents –What are they –Their applications –Integration with Web services

Qusay H. Mahmoud CIS* Interoperability An interoperable Web service is one that works across platforms, languages, and other Web services from various vendors Challenges –Too many standards, each deals with a specific problem –Solutions utilize multiple standards –Different interpretations of the standards –Multi-vendor environments Interoperability can be achieved (or can be less of a concern) by following the guidelines set by the WS-I Basic Profile

Qusay H. Mahmoud CIS* Interoperability Industry members formed the WS-I ( i.org) i.orghttp://ws- i.org –An open industry organization chartered to promote Web services interoperability across platforms, operating systems, and programming languages WS-I is not a “standards” body –It cooperates with industry groups –Acts as a point of integration for the standards they generate

Qusay H. Mahmoud CIS* Interoperability WS-I Goals –Provide education & guidance to further promote adoption of Web services –Promote consistent and reliable practices to help developers build interoperable Web services –Articulate and promote a common industry vision for Web services interoperability To achieve these goals, strategies employed: –Implementation and testing guidance (best practices, and testing tools to validate conformance) –Web services profiles

Qusay H. Mahmoud CIS* Interoperability WS-I deliverables –Profiles In response to the growing number of interrelated specifications; solve the problem of which products supported what levels of specification –Test tools Monitor interactions between Web services and generate a log that will be the input to the Analyzer (do they conform to a given profile?) –Use cases and usage scenarios Capture business and technical requirements in a particular situation –Sample applications Implementations of applications in use cases and scenarios

Qusay H. Mahmoud CIS* Interoperability A profile –is a named set of Web services specifications –adds constraints and guidance –doesn’t address application semantics –focuses on testable requirements –chooses between multiple mechanisms (e.g. rcp/literal vs. rpc/encoding) Example –Basic Profile 1.0, 1.1, 1.2, 2.0 –Basic Security Profile

Qusay H. Mahmoud CIS* Interoperability Basic Profile 1.0 –SOAP 1.1, WSDL 1.2, UDDI 2.0 Scope of Basic Profile –Messaging (SOAP/HTTP) –Service description (WSDL) –Service discovery (UDDI) –XML Schema –XML 1.0 Sample conformance requirement –R0007 A SENDER MUST NOT use the soap:mustUnderstand attribute when sending a SOAP header block containing a conformance claim Four levels of compliance: compliant, typically compliant, potentially compliant, unique

Qusay H. Mahmoud CIS* Interoperability Messaging (SOAP encodingStyle attribute) –R1005: A MESSAGE MUST NOT contain soap:encodingStyle attributes on any of the elements whose namespace is (URL to envelope schema) –R1006: A MESSAGE MUST NOT contain soap:encodingStyle attributes on any element that is a child of soap:Body –R1007: A MESSAGE described in an rpc/literal binding MUST NOT contain soap:encodingStyle attribute on any elements that are granchildren of soap:Body

Qusay H. Mahmoud CIS* Interoperability Messaging (SOAPAction) –R2744: An HTTP request MESSAGE MUST contain a SOAPAction HTTP header with quoted value equal to the value of the soapAction attribute of soapbind:operation, if present in the corresponding WSDL description –R2745: An HTTP request MESSAGE MUST contain a SOAPAction HTTP header field with a quoted empty string value, if in the corresponding WSDL description, the soapAction attribute is not present or present with an empty string as its value Refer to WS-I Basic Profile for the list of all rules

Qusay H. Mahmoud CIS* Software Agents and Web Services A software agent is an entity that –Acts on behalf of others in an autonomous fashion –Performs its actions in some level of proactivity and reactivity –Exhibits some levels of key attributes of learning, co- operation, and mobility Too many definitions, including: –A software component built using agent-oriented tools (goal- oriented) –An object with an attitude Agents vs. Objects:

Qusay H. Mahmoud CIS* Software Agents Classification

Qusay H. Mahmoud CIS* Mobile Agents An agent that is able to migrate from host to host to work in a heterogeneous environment Attractive: bandwidth, connectivity Possible advantages:

Qusay H. Mahmoud CIS* Agent Security Protecting hosts from malicious agents –Leakage: acquisition of data by unauthorized party –Tampering: altering of data by unauthorized parties –Resource stealing: use of facilities by unauthorized parties Protecting agents from malicious hosts –Scan agent for info, alter agent’s state, kill agent Therefore, users resist the use of agents –Would you trust a mobile shopping agent with your credit card information?

Qusay H. Mahmoud CIS* Developing with agents Many tools are available (agent-based) –JADE (jade.tilab.com), complies with FIPA specifications ( How many agents are needed for a task? Wrong question, just like asking how many objects are needed Apply the MVC Source: Mahmoud, Q.H., and Maamar, Z.: Applying MVC to Multi-Agent Systems CCECE2006, Ottawa, Canada

Qusay H. Mahmoud CIS* Sample App MobiAgent

Qusay H. Mahmoud CIS* Making Agents User-Friendly Business partnerships Source: Mahmoud, Q.H., and Yu, L.: Making Software Agents User-Friendly, IEEE Computer, Jul 2006

Qusay H. Mahmoud CIS* Agents vs. Web Services A Web service knows only about itself, but not its clients. Agents are self-aware Web services are passive. Agents are inherently communicative Agents are autonomous Agents are cooperative Many applications of agents to Web services in many recent conferences and journals