DISCUS Decentralised Information Spaces for Composition and Unification of Services Alpa Shah Gail Kaiser Programming Systems Lab Columbia University November.

Slides:



Advertisements
Similar presentations
0 McLean, VA August 8, 2006 SOA, Semantics and Security.
Advertisements

Web Service Architecture
Research Issues in Web Services CS 4244 Lecture Zaki Malik Department of Computer Science Virginia Tech
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
1 UIM with DAML-S Service Description Team Members: Jean-Yves Ouellet Kevin Lam Yun Xu.
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Interoperability of Distributed Component Systems Bryan Bentz, Jason Hayden, Upsorn Praphamontripong, Paul Vandal.
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
Transparent Robustness in Service Aggregates Onyeka Ezenwoye School of Computing and Information Sciences Florida International University May 2006.
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.
1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
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.
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
1 Quality Objects: Advanced Middleware for Wide Area Distributed Applications Rick Schantz Quality Objects: Advanced Middleware for Large Scale Wide Area.
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
Decentralized Information Spaces for Composition and Unification of Services (DISCUS)  Successor to OzWeb  Builds on WebServices  (Relatively) Static.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
SOA, BPM, BPEL, jBPM.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Cardea Requirements, Authorization Model, Standards and Approach Globus World Security Workshop January 23, 2004 Rebekah Lepro Metz
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
Web Server Administration Web Services XML SOAP. Overview What are web services and what do they do? What is XML? What is SOAP? How are they all connected?
Lecture 15 Introduction to Web Services Web Service Applications.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
AMPol-Q: Adaptive Middleware Policy to support QoS Raja Afandi, Jianqing Zhang, Carl A. Gunter Computer Science Department, University of Illinois Urbana-Champaign.
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.
Random Logic l Forum.NET l Web Services Enhancements for Microsoft.NET (WSE) Forum.NET ● October 4th, 2006.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
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.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
1 Web Services Web and Database Management System.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
XML and Web Services (II/2546)
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
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.
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.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
UNCLASSIFIED Service Oriented Architecture, Information Sharing and the FEA DRM 23 January 2006 Bryan Aucoin DNI CIO Chief Architect
Introduction to Web Services Presented by Sarath Chandra Dorbala.
RobustBPEL2: Transparent Autonomization in Business Processes through Dynamic Proxies Onyeka Ezenwoye S. Masoud Sadjadi Autonomic Computing Research Lab.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Training for developers of X-Road interfaces
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Dipanjan Chakraborty Anupam Joshi CSEE University of Maryland Baltimore County Anamika: Distributed Service Discovery and Composition Architecture for.
Inventory of Distributed Computing Concepts and Web services
Presented by: Francisco Martin-Recuerda
Introduction to Web Services
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
Distributed System using Web Services
The Anatomy and The Physiology of the Grid
The Anatomy and The Physiology of the Grid
Distributed System using Web Services
Presentation transcript:

DISCUS Decentralised Information Spaces for Composition and Unification of Services Alpa Shah Gail Kaiser Programming Systems Lab Columbia University November 5 th, 2002

Agenda  Overview  Architectural description  Working of DISCUS  Open Issues  Conclusions

Overview  Temporary alliances among existing Web Services  Assists pooling of resources  Rapidly deal with temporary or ongoing problems  Builds on Web/Internet Standards  Selective access & controlled interactions

Key Concepts  Service Spaces Logical collection of services under one administrative control Existing legacy systems, span organisational boundaries  Summits Composition of services with a mission  Treaties Contract of exchange of service  GateKeepers (GK) The Bouncer !  Security Manager

How everything fits together

Three key phases  Task Delegation Service Advertising and Discovery  Resource Acquisition Negotiation  Execution phase Information/Service exchange

Phase I – Task Delegation  Service Advertising  WSDL (Web Services Definition Language) XML description of web services Procedure-oriented information  Method, parameters  DAML-S : (Darpa Agent Markup Language) yet another XML description Why DAML ?  Content level description – not keyword  Machine readable descriptions of the services  View service as a process/task

Task Delegation – cont’d  Dynamic service discovery  UDDI (Universal Description, Discovery and Integration) Query Web Services Centralised, not good We extend with peer to peer infrastructure  Sun’s JXTA project Security awareness

Implementation overview JXTA Network Service Space P2PGK UDDI registry Security Manager Service spaces use the JXTA network to find each other UDDI requests are sent through the JXTA network Service Space P2PGK UDDI registry Security Manager Service Space P2PGK UDDI registry Security Manager

Phase II – Resource acquisition  Negotiation between Service Spaces  Policy-based information transport layer  Policies and constraints inherited from enclosing Service Space  Signed requests and responses XML Signatures  Security matrices & policies Credentials, context or mode of operation  WS-Security (Future Work)

Service Spaces communicate only through the GateKeepers The GateKeeper uses the Security Manager to create and verify treaties Service Space 1 Service Space 2 GateKeeper Services Security Manager Security Manager GateKeeper, the ‘Traffic Cop’

Treaties  Pre-existing templates  Instantiation of Treaties Without involving any global authority Formed: request Completed: request approval  Treaty Relations Unique Pair-wise Often asymmetric but never transitive  Content level security Semantics-based approval TTL, allowed number of invocations, payment, type, restricted parameter ranges

0 service getData foo bar … service getData foo bar true getDataByFooAndBar Verifying an incoming treaty Access = F(Policies,Credentials) SecurityManager 1.Verify XML document 2.Compare treaty with permissions for the requesting Service Space 3.Set methods to authorized true/false

service getDataByFooAndBar foo … Error: 30 day free trial has expired! Error: Payment Overdue Verifying resource use Treaty enforces normative interaction between the ‘enlisted’ services. Must adhere to the relevant treaty. SecurityManager 1. Verify XML document 2. Get treaty from database 3. Compare method request with methods in treaty 4. Return OK, or error message

Phase III – Execution Phase  Gatekeeper acts as a proxy Any data, resources, service exchanges must be conformant to the treaties  Summits dissolve once the mission is accomplished Could last arbitrarily long, not necessary short lived Logs maintained for post mortem analysis  Workflow Coordinates interaction among Web Services Subset of XLANG ( WSFL like) workflow language with a home brewed parser  Execution monitoring Portal based on JMX framework

DISCUS in action! 1.Service Space A sends a discovery request to the JXTA network looking for a service. 2.Service Space A sends an incomplete Treaty as a request for service to Service Space B. 3.Service Space B checks security policies and accepts/rejects the request. Service Space AService Space B request response JXTA ? urn:jxta:uuid-8574D06 discusUddi urn:jxta:uuid JxtaUnicast … Service Space A Service Space B Access? urn:jxta:uuid-8574D06 discusUddi urn:jxta:uuid JxtaUnicast … Security Policies

Current proof-of-concept  Example demo application Scenario: task of collecting information regarding a particular location Basis of intelligence analyses  Recruitment and integration of Web Services Rapid Secure Simple  Using third-party services available through xmethods.com  Authenticated information exchange with unsecured Web Services (GK)  Implementation-level independence.

Technology  Web Services Choice of platforms Interoperate with multiple backend component models (CORBA, EJB)  Runtime proxy generation  Runtime source code generation from WSDL Immediate compilation  Components developed using C#, Java Need a language with support for reflection  C# A fairly sophisticated library Especially the runtime compilation GateKeeper

Progress work: Object-orientation Summit { ServiceSpace; Treaties; Workflow; } MLSecurity_Summit { MLSManager; MLSPolicies; } ABC_Summit {... } Intl_MLS_Summit {... } An inheritance hierarchy of Summits Aggregation: Summit of Summits  Super list of policies More restrictive than original  Dynamic trust and membership model  Composition methods Bottom-up o Use existing summits Top-down o Create sub-summits to fit requirements

Open Issues  Capabilities-based customizable WSDL The interface is provided based on:  Credentials  Payment plans  Concept of transactions Roll-back in case of failures in a summit  Security Considerations Services with lower credentials participating in the summits affect service extent  Semantics, invocation protocols  XML inheritance Interface inheritance, e.g. WSDL inheritance  Other negotiation models: Economic Models

Execution Phase: Issues/Future Work  Summit level monitoring Web Services exception-handling  Improve our XLANG coverage Or migrate to another workflow notation  Enable “semantic workflows” With dynamic parameterization and substitution  Robust behavior Fault tolerance Survivability Dynamic reconfigurability of in-place Summits  Contextualisation of service operations

Programming Systems Lab