Dynamic Service Discovery Workshop on Web of Services for Enterprise Computing Kinga Dziembowski 02.27.2007.

Slides:



Advertisements
Similar presentations
David Martin for DAML-S Coalition 05/08/2003 OWL-S: Bringing Services to the Semantic Web David Martin SRI International
Advertisements

Fujitsu Laboratories of Europe © 2004 What is a (Grid) Resource? Dr. David Snelling Fujitsu Laboratories of Europe W3C TAG - Edinburgh September 20, 2005.
Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011.
Overview of Web Services
A Unified Approach to Combat Counterfeiting: Use of the Digital Object Architecture and ITU-T Recommendation X.1255 Robert E. Kahn President & CEO CNRI,
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Connecting People With Information DoD Net-Centric Services Strategy Frank Petroski October 31, 2006.
Connecting People With Information Conclusions DoD Net-Centric Data Strategy (DS) and Community of Interest (COI) Training For further information .
ECHO: NASA’s E os C learing HO use Integrating Access to Data Services Michael Burnett Blueprint Technologies, 7799 Leesburg.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
Independent Insight for Service Oriented Practice Communicating SOA.
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.
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.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Introduction and Overview “the grid” – a proposed distributed computing infrastructure for advanced science and engineering. Purpose: grid concept is motivated.
UDDI Ashish Jain University of Colorado 3 October, 2001.
1 How Semantic Technology Can Improve the NextGen Air Transportation System Information Sharing Environment 4th Annual Spatial Ontology Community of Practice.
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
Software Engineering Muhammad Fahad Khan
ESB Guidance 2.0 Kevin Gock
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Workflow Metadata John Koisch, Guidewire Architecture.
DMSO Technical Exchange 3 Oct 03 1 Web Services Supporting Simulation to Global Information Grid Mark Pullen George Mason University with support from.
Managing Service Metadata as Context The 2005 Istanbul International Computational Science & Engineering Conference (ICCSE2005) Mehmet S. Aktas
A Lightweight Platform for Integration of Resource Limited Devices into Pervasive Grids Stavros Isaiadis and Vladimir Getov University of Westminster
UDDI ebXML(?) and such Essential Web Services Directory and Discovery.
XML Registries Source: Java TM API for XML Registries Specification.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Linking research & learning technologies through standards 1 Lyle Winton lylejw AT unimelb.edu.au.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
© Lockheed Martin Corporation, All Rights Reserved INFORMATION SYSTEMS & GLOBAL SERVICES 1 Applying Predictive Metrics for Service Oriented Architecture.
Chris Kuruppu NWS Office of Science and Technology Systems Engineering Center (Skjei Telecom) 10/6/09.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
Service Service metadata what Service is who responsible for service constraints service creation service maintenance service deployment rules rules processing.
WEB SERVICE DESCRIPTION LANGUAGE (WSDL). Introduction  WSDL is an XML language that contains information about the interface semantics and ‘administrivia’
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
Challenges in the Business Digital Ecosystems Pierfranco Ferronato, Soluta.net DBE Principal Architect Digital Ecosystem Workshop, 18 May 2005 “Towards.
Introduction to Web Services. Agenda Motivation History Web service model Web service components A walkthrough examples.
Connecting People With Information Transforming the Way the DoD Manages Data M. David Allen OASD(NII)/DoD CIO May 23, 2006 “The.
A facilitator to discover and compose services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne.
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.
Basics of SOA Testing Assurance Services Unit 24 February 2016.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
8a Certified. About Us  Headquarters in Vienna, VA  Service Disabled Veteran-owned Small Business  SBA 8(a) program participant  Small Disadvantaged.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
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.
A service Oriented Architecture & Web Service Technology.
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.
Core Services block.
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Unit – 5 JAVA Web Services
Some Basics of Globus Web Services
Wsdl.
1/18/2019 Transforming the Way the DoD Manages Data Implementing the Net Centric Data Strategy using Communities of Interest Introduction
2/15/2019 Transforming the Way the DoD Manages Data Implementing the Net Centric Data Strategy using Communities of Interest Introduction
Experiences in Deploying Services within the Axis Container
Introduction to SOA and Web Services
Grid Systems: What do we need from web service standards?
OWL-S: Bringing Services to the Semantic Web
Presentation transcript:

Dynamic Service Discovery Workshop on Web of Services for Enterprise Computing Kinga Dziembowski

2 Bio and company background The problem of Services Discovery in a commercial environment The problem of Services Discovery for US military environment –What needs to be discovered? An approach – Dynamic Discovery – Service Type and Service Instance – Dynamic Discovery pattern architectures Interoperability problem – should Dynamic Service Discovery be an infrastructure resident service? Summary Presentation Agenda

3 Bluestone - Application Server Company HP – HP Web Service Platform (AS, SOAP Server, UDDI Server) SOAP server –Apache Cocoon contributor WSMF – Web Services Management Framework –Spec, reference implementation –End-to-end integration of TIBCO environment with OpenView using WSMF and then WSDM WSDM – OASIS standard –Spec reference implementation –Apache Committer - muse, wsrf, pubsub Gestalt – ARCES – Applied Research for Computing Enterprise Services Kinga Dziembowski

4 Gestalt-LLC Is an international professional services firm Provides business consulting and technology solutions to the Defense and Energy markets Develops practical yet innovative solutions that drive competitive advantage in complex decision environments ARCES project: – is sponsored by Electronic System Center ESC – is a research on SOA in DoD Net-Centric vision (NCES,GIG) – uses Modeling techniques – CPN, Extend, Opnet Gestalt-LLC Overview

5 Service Discovery in the dynamic and transient nature of a highly distributed and mobile enterprise, such as the US military, requires a much more dynamic concept of Service Discovery than what is currently handled by most commercial Service-Oriented Architecture implementations. My position

6 Discovery (observation), observing or finding something unknown to one's culture [Wikipedia] Discovery problem

7 Service Discovery – dry cleaner story

8

9 Figure out if the functionality (Service) s/he needs exists. Find enough information to “interface” with the Service Use this same “interface” all the time Be able to access the Service at any time Be able to access the Service from any place Be notified of any change which violates basic needs Consumer needs to find the Service satisfying his/her requirements - Service Discovery process will help What are the consumer needs?

10 Discovery in a Stable Environment The problem of Services Discovery in a commercial environment – The infrastructure in which the service customers and providers operate is stable. – Service Discovery is concerned about Service Type Service End point URL

11 Service Consumer Service Provider Service Registry Publish Bind/Invoke Discover Assumptions: – Stable infrastructure – Services deployed stay deployed – End point URLs once established stay operational – Non operational services consist of business lost for enterprise – Consumer operates in a static environment Commercial world comprises the “core” environment. Here, the Service Discovery triangle paradigm works quite well. How does this story translates to the SOA ?

12 Dynamic Environment The problem of Services Discovery for US military environment –Commercial world comprises the “core” environment in which the well known Service Discovery triangle paradigm works quite well –In the highly distributed and mobile world of the military, the space in which Web Services and web technologies operates is much more complex

13 Core –The “core” is static, stable, has known behaviors, is established, and is always connected. Services are assumed to be operational 24x7. Edge –The “edge” is dynamic, transient, and sometimes disconnected; you cannot assume that the Service is available at any point of time. Consumer environment changes – he needs to adapt to the environment Provider environment changes – he needs to adapt to the environment In the highly distributed and mobile world of the military, the space in which web technologies operates is much more complex Dynamic nature of consumer and provider

14 Even with my dry cleaner story I could not satisfy my Discovery need using static registry – telephone book At the first Web Service maturity level, the simplistic assumptions that the Web Services operate in a static world were OK It is time to move to the next maturity level and address dynamic nature of the Web Services Instances The canonical Service Discovery paradigm is not enough for dynamic environments Additional runtime Dynamic Service Discovery is needed – Service Instances are of main concern – Service Instance presence and availability are needed Service Instance, presence and availability is needed for Dynamic Service Discovery Something is missing

15 1.Mobile Service Clients - Such clients plug into existing systems and need to discover where the needed Services Providers are in the current environment. 2.Mobile Services Providers – The Service Instance is moving from point to point on the network. What is important for this use case is the ability for the client to invoke a specific Service Instance – the state associated with the Service Instance matters. 3.Changing Service Instance population – (transient services). - The goal for Service Discovery is to find what Service Instances are currently available, it is not important to find a specific Instance, any Instance of a particular service type will satisfy the consumer need. 4.Instance federation – In this use case multiple Services Instances spread resource responsibilities. The population of the Instances is static or slowly changing (“the core”). Service Discovery is concerned with finding the Service Instance with the appropriate context. Each Instance context changes. Dynamic Discovery Pattern Use Cases

16 Discovery Use Case - Mobile Service Client Service Provider Service Provider Service Provider

17 Discovery Use Case - Mobile Service Providers

18 Dynamic Discovery Pattern Initial Discovery Pattern –Repository for Service Type and Service Instance metadata –Discovery Engine that fronts metadata repository –Services publish Service Instance metadata to repository; update as metadata changes –Clients query discovery engine –Extension to existing design-time discovery mechanisms

19 Dynamic Discovery Pattern Service Consumer Service Provider Service Type Registry/Metadata Publish Service Type Discover Service Type Service Instance Registry/Metadata Discovery Publish Service Instance Metadata Discover Service Type Discover Service Instance Bind/Invoke

20 Service Type – Established at design time – Can be uniquely identified – Consists of Interface definition Semantic information Metadata definition (context) Static part – values established at design time and never changes Para-dynamic part – values established post design time Dynamic part - Instance values established at run time 1………. 2.………. 3………. 4.………. 5………. 6.………. What needs to be discovered?

21 Service Instance – Running Instance of Service defined by Service Type – Implementation of semantic and syntactic contract defined by Service Type – Establishes dynamic metadata values defined by Service Type – What consumer actually interacts with – Can be uniquely identified – Updates its context document when the dynamic metadata values changes What needs to be discovered? Service Instance is independently managed entity, can appear and disappear, has its own dynamic metadata values

22 Interoperability problem What are the minimal responsibilities of Service Instance to participate in Dynamic Service Discovery? Should we define Web Service as implementing several Interfaces –Business interface (the functionality which defines the Service) –Discoverable interface (set of operations, properties, capabilities needed to Discover service in interoperable way) –Management Interface (set of operations, properties, capabilities needed to Manage service in interoperable way) Should we query Web Service to learn what are its capabilities and use this dynamic knowledge to interact with it appropriately? Should Dynamic Service Discovery be an infrastructure resident service – ESB ?

23 Summary Dynamic and transient nature of a highly distributed and mobile enterprise, such as the US military, requires run time Service Instances discovery Discoverable Services Service Type describes the Service Service Instance is implementation of the Service Type Service Instance has dynamic context Metadata context needs to be part of the contract - Service Type Definition (wsdl?) Service Instance Presence and Availability

24 Conclusions Dynamic Service Discovery problem needs to be solved in global, systematic way Develop supporting standards, architectures, reference implementations Provide design patterns, recommendations and best practices If this problem is not solved at the architecture and standards level, the main benefit of SOA – INTEROPERABILIRY- will be compromised or lost

25 Info Kinga Dziembowski Gestalt-LLC - Terms: NCES – Net Centric Enterprise Services GIG – Global Information Grid DISA – Defense Information Systems Agency

26 Questions? Feedback

27 Parking

28 The 5 W’s in SOA world Who does discovery? Machine vs. Human What is being discovered? Service Definitions Service Instances Service Endpoints Where is the searching done - what is the scope of the search? Global/Public Enterprise COI Application Why is discovery being performed? What problems does discovery solve? When is discovery performed? Design-time vs. Run-time

29 Consumers and Providers P1 P5 P4 P3 P11 P9 P10 P2 C4 C5 C22 C1 C2

30 Global Discovery Engine P1 P5 P4 P3 P11 P9 P10 P2 C4 C5 C22 C1 C2 R

31 Grouping of services and consumers P1 P5 P4 P3 P11 P9 P10 P2 C4 C5 C22 C1 C2 R R R RR COI (Communities Of Interest )

R Discovery Engines organizations Q u er y peer-to-peer federated hierarchical

R R R R R Peer-to-peer

R R R R R R Query Federated

R RR R R RR R Hierarchical

R R R P1 P3 P4 P2 C1 C3 C2 P5 How does it work?

37 Implementation Demo

38 Summary Dynamic and transient nature of a highly distributed and mobile enterprise, such as the US military, requires run time Service Instances discovery Service Type describes the Service Service Instance is implementation of the Service Type Service Instance has dynamic context Meta Data context needs to be part of the contract - Service Type Definition (wsdl?) Service Instance context changes over time – Dynamic Service Discovery needs to be notified Dynamic Service Discovery is similar to query search – as a result we get hitlist of Service Instances context documents Service consumer select the document from the hitlist and invoke the Service Business interface