Federated Service Discovery

Total Page:16

File Type:pdf, Size:1020Kb

Federated Service Discovery Federated Service Discovery Interconnecting different Web Service Discovery Mechanisms. Andreas Thuen Institutt for informatikk UNIVERSITETET I OSLO, HØGSKOLEN I BERGEN 3 May 2015 1 Abstract A Web Service consists of two parts, a provider and a consumer. The provider seeks to reply to incoming requests from the consumer, offering an answer to the requests sent. For the consumer to be able to discover and browse different Web Service providers, a Web Service Discovery Mechanism is often used. This mechanism lists all available Web Services that is registered with the Web Service Discovery Mechanism. This is a well functioning prevalent mode of operation, but the reach of these Web Service Discovery Mechanisms are often limited to the local network in which it resides. If the consumer wishes to discover services that resides outside the consumers local network, an application that can connect different Web Service Discovery Mechanisms is necessary. This application is what this thesis strives to design, create and test. The thesis reviews different methods of achieving federation between different Web Service Discovery Mechanisms across a Wide Area Network (WAN). Through the use of gateways set up between the different instances of Web Service Discovery Mechanisms. The data can be transferred between these gateways, regardless of network type and size, as well as between different networks. This enables the user to use different Web Service Discovery Mechanisms, in different networks, and exchange information between these Web Service Discovery Mechanisms. The application is designed so that it is easy for other developers to add or remove features however they see fit, making it a solid foundation for further research on the field. It implements easily pluggable, predictable interfaces, that enables anyone who wants to test their own Web Service Discovery Mechanism or to use a different mechanism to transport the data between the different instances of the application. The application has been tested in multiple different environments, and proven to work as intended in all of these. The biggest scenario involved 45 different computers distributed across Europe, which is representative of a WAN, and thus is a very good test considering the types of environments the application is intended to run in. 2 Preface This thesis is written as a part of my master’s degree in Computer Science at the University of Oslo, Institute of Informatics. The degree is a joint effort between the University of Oslo, UniK University Graduation Center and Bergen University College. I have always been interested in how and why things work as they do. Ranging from a simple light bulb, to a computer. To be able to understand and review the inner workings of things makes them far more comprehensible, and it also helps understanding why they work. Designing, implementing and testing this application has been a very rewarding and educating process and the learning outcome of this has been a lot wider that I had anticipated. I would like to thank Frank T. Johnsen for continuous feedback and support through the process of writing this thesis, Professor Carsten Griwodz for very good feedback on testing and writing, as well as facilitating the testing of the application in the Nornet Core. I am also grateful for Trude Hafsøe Bloebaum and Professor Knut Øvsthus contributions as supervisors for the thesis, as well as the team at Nornet helping med to be able to test the application in the Nornet Core distributed test bed. A special thank you also goes to my partner Camilla, for her patience and support with me during the work on this project. Andreas Thuen Bergen, May 2015 3 Contents 1. Introduction ..................................................................................................................................... 6 1.1 Central Terminology ................................................................................................................ 8 1.2 Problem Statement ................................................................................................................. 8 1.3 Premises .................................................................................................................................. 9 1.4 Scope and Limitations ........................................................................................................... 10 1.5 Research Methodology ......................................................................................................... 11 1.6 Contribution .......................................................................................................................... 12 1.7 Outline ................................................................................................................................... 12 2. Background and Requirements Analysis ....................................................................................... 14 2.1 Military Context ..................................................................................................................... 14 2.2 Technological Background ..................................................................................................... 15 2.2.2 SOA realized using Web Services. ........................................................................................ 17 2.2.3 Service discovery in-depth ................................................................................................... 20 2.2.4 Service discovery standards. ................................................................................................ 22 2.2.5 Communication methods ..................................................................................................... 26 2.2.6 WAN Mechanisms ................................................................................................................ 27 2.2.7 Response times..................................................................................................................... 31 2.3 Related Work ......................................................................................................................... 31 2.4 Requirements summary ........................................................................................................ 35 3. Design and Implementation .......................................................................................................... 36 3.1 Design .......................................................................................................................................... 37 3.1.1 Design decisions ................................................................................................................... 38 3.1.2 General design ...................................................................................................................... 40 3.2 Implementation ........................................................................................................................... 57 4. Testing and Evaluation .................................................................................................................. 61 4.1 Unit Tests ..................................................................................................................................... 63 4.2 Functional tests ........................................................................................................................... 65 4.3 Performance tests ....................................................................................................................... 67 4.4 Test environments ....................................................................................................................... 68 4.4.1 Test tools .............................................................................................................................. 68 4.4.2 Small scale testing ................................................................................................................ 69 4.4.3 Medium scale testing ........................................................................................................... 71 4.4.4 Large Scale Testing ............................................................................................................... 74 5. Conclusion and future work .......................................................................................................... 79 5.1 Conclusion ................................................................................................................................... 79 4 5.2 Future work. ................................................................................................................................ 80 Figures: .................................................................................................................................................. 80 Tables: ................................................................................................................................................... 82 References ............................................................................................................................................. 82 Appendices ............................................................................................................................................ 88 Appendix A – List of abbreviations .................................................................................................... 88 Appendix B – Technology
Recommended publications
  • TIBCO Businessconnect™ Ebxml Protocol User’S Guide — Ebms3/AS4 Standard
    TIBCO BusinessConnect™ ebXML Protocol User’s Guide — ebMS3/AS4 Standard Software Release 6.1 August 2015 Two-Second Advantage® Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO SOFTWARE IS SOLELY TO ENABLE THE FUNCTIONALITY (OR PROVIDE LIMITED ADD-ON FUNCTIONALITY) OF THE LICENSED TIBCO SOFTWARE. THE EMBEDDED OR BUNDLED SOFTWARE IS NOT LICENSED TO BE USED OR ACCESSED BY ANY OTHER TIBCO SOFTWARE OR FOR ANY OTHER PURPOSE. USE OF TIBCO SOFTWARE AND THIS DOCUMENT IS SUBJECT TO THE TERMS AND CONDITIONS OF A LICENSE AGREEMENT FOUND IN EITHER A SEPARATELY EXECUTED SOFTWARE LICENSE AGREEMENT, OR, IF THERE IS NO SUCH SEPARATE AGREEMENT, THE CLICKWRAP END USER LICENSE AGREEMENT WHICH IS DISPLAYED DURING DOWNLOAD OR INSTALLATION OF THE SOFTWARE (AND WHICH IS DUPLICATED IN THE LICENSE FILE) OR IF THERE IS NO SUCH SOFTWARE LICENSE AGREEMENT OR CLICKWRAP END USER LICENSE AGREEMENT, THE LICENSE(S) LOCATED IN THE “LICENSE” FILE(S) OF THE SOFTWARE. USE OF THIS DOCUMENT IS SUBJECT TO THOSE TERMS AND CONDITIONS, AND YOUR USE HEREOF SHALL CONSTITUTE ACCEPTANCE OF AND AN AGREEMENT TO BE BOUND BY THE SAME. This document contains confidential information that is subject to U.S. and international copyright laws and treaties. No part of this document may be reproduced in any form without the written authorization of TIBCO Software Inc. TIBCO, Two-Second Advantage, TIBCO ActiveMatrix BusinessWorks, TIBCO ActiveMatrix BusinessWorks Plug-in for BusinessConnect, TIBCO Administrator, TIBCO BusinessConnect, TIBCO BusinessConnect Palette, TIBCO Designer, TIBCO Enterprise Message Service, TIBCO Hawk, TIBCO Rendezvous, TIBCO Runtime Agent are either registered trademarks or trademarks of TIBCO Software Inc.
    [Show full text]
  • A SOAP-Based Model for Secure Messaging in a Global Context
    A SOAP-Based Model for Secure Messaging in a Global Context by Johannes Jurie van Eeden A SOAP-based Model for Secure Messaging in a Global Context by Johannes Jurie van Eeden Dissertation submitted in fulfillment of the requirements for the degree Magister Technologiae in Information Technology in the School of Information and Communication Technology at the Nelson Mandela Metropolitan University Promoter: Dr Maree Pather December 2005 Table of Contents Declaration ............................................................................................................. v Abstract.................................................................................................................. vi Acknowledgements................................................................................................ vii Acronyms and Abbreviations used.......................................................................viii Part I ...................................................................................................................... 1 Introduction............................................................................................................. 1 Chapter 1 ............................................................................................................... 2 Introduction............................................................................................................. 2 1.1 Problem Statement........................................................................................ 3 1.2 Objectives ....................................................................................................
    [Show full text]
  • ICSOC Phd Symposium 2008
    Hamid Reza Motahari-Nezhad Farouk Toumani Yannis Velegrakis (Eds.) ICSOC PhD Symposium 2008 Co-located with 6th International Conference on Service Ori- ented Computing (ICSOC) Sydney, Australia, 1 December 2008 Proceedings Sponsor: IBM Research, USA Copyright c 2008 for the individual papers by the papers’ authors. Copying permitted for private and academic purposes. Re-publication of material from this volume requires permission by the copyright owners. Preface Service oriented computing (SOC) has rapidly transformed from a vision, in the beginning of the century, to realisation in paradigms such as Web services, Software-as-a-Service (SaaS) and cloud services. While this has provided the industry and practitioners with the opportunities for a new generation of products and services, it has brought forward a tremendous amount of challenges and open issues for researchers. The International Con- ferences on Service Oriented Computing (ICSOC) is a pioneering event for researchers, practitioners and industry leaders to discuss and share the success and achievements in this area. The ICSOC PhD Symposium, as part of the ICSOC conference, is an international forum for PhD students working in the broad areas of service computing, web services and ser- vice engineering to present and discuss emerging research problems and ideas on how to tackle these issues. The forum is intended to bring together PhD students and give them the opportunity to present and discuss their research in a constructively critical atmosphere. The symposium operates in a workshop format, giving PhD students an opportunity to showcase their research and providing them with feedback from senior international re- searchers and peer PhD students.
    [Show full text]
  • Content Assembly Mechanism (CAM) Business Transaction Information Management
    Content Assembly Mechanism (CAM) business transaction information management What CAM Is The CAM approach provides these three The CAM specification provides an open critical abilities: – XML based system for using business rules to • documentation of business interchange define, validate and compose specific business transactions, documents from generalized schema elements • design-time assembly support with and structures. verification, and A CAM rule set and document assembly • runtime checking of information content. template defines the specific business context, content requirement, and transactional function Next we consider the limitations of current of a document. A CAM template must be approaches and technologies and how the capable of consistently reproducing documents capabilities that CAM provides can address that can successfully carry out the specific these shortcomings. transactional function that they were designed for. CAM also provides the foundation for The Present Tools and Their Limitations for creating industry libraries and dictionaries Addressing the Problem of schema elements and business document structures to support business process needs. The advent of XML has also meant that other new tools are available to advance the technology of automatic transaction content Solving the Inherent Problem of Automated handling. These include formal structure Information Integration definitions using XML schema (XSD) with Automated information integration has content control at the element level using been the Holy Grail of e-Business systems datatyping; then XSLT rules and XPath since before XML was conceived. Early expressions and semantic tools such as RDF attempts centered on the use of industry and OWL to provide machine understanding of standard transaction formats typified by EDI the role and usage of the XML based messages1.
    [Show full text]
  • Innovations in Resource Management and Mutual Aid Technology
    Innovations in Resource Management and Mutual Aid Technology July 22, 2021 National Alliance for Public Safety GIS (NAPSG) Foundation napsgfoundation.org | @napsgfoundation napsgfoundation.org | @napsgfoundation 1 Webinar Prep​ • Due to the large attendance, all participants are muted for the duration of the session to prevent background noise.​ • Please use the Q&A functionality within Zoom for questions that are relevant to the whole group.​ • We will address these Q&A at the end of the webinar!​ napsgfoundation.org | @napsgfoundation Today’s Objectives • Learn about FEMA’s National Resource Hub and how to gain access and start using the suite of resource management tools. • Gain insight into how the National Resource Hub can connect and share data with your other incident management systems, situational awareness apps, and other 3rd party systems today and in the future. • Learn what is in development to improve existing and innovate with new resource management and mutual aid technology tools and systems. • Find out what’s new in version 3.0 of the Implementation Guide on Information Sharing Standards and how you can use the guide in informing your agency’s technology selection and acquisition process to ensure interoperability and seamless information sharing. • Gain basic technical knowledge on the latest with the Emergency Data Exchange Language (EDXL) and how it supports building a National – and Global – network of interoperable incident management systems. napsgfoundation.org | @napsgfoundation 3 Agenda 2:00pm Introductions and Overview 2:10pm National Resource Hub - What It’s About - What It Can Do For You and Your Agency 2:25pm What’s Coming in the Job Aid and Technical Guidance for Incident Management Technology 2:35pm Know the Basics on EDXL and Why it Matters 2:55pm Actions & Next Steps 3:00pm Adjourned napsgfoundation.org | @napsgfoundation 4 Hosts and Panelists • Charlotte Abel, Strategic Manager, NAPSG Foundation • Harmon Rowland, Section Chief, FEMA National Integration Center • Rebecca Harned, Vice President, 4 Arrows Consulting, Inc.
    [Show full text]
  • Modeling the Evaluation Criteria for Security Patterns in Web Service Discovery V.Prasath K.C.E.T, Department of IT S.Kumarapuram, Cuddalore India 607109
    ©2010 International Journal of Computer Applications (0975 – 8887) Volume 1 – No. 13 Modeling the Evaluation Criteria for Security Patterns in Web Service Discovery V.Prasath K.C.E.T, Department of IT S.Kumarapuram, Cuddalore India 607109. ABSTRACT of descriptions to various services that provide similar service Current trends in performing business-to-business transactions functionality. Automation of dynamic web service discovery is and enterprise application integration have been extended to the made viable by expression of domain specific knowledge [2] [4]. use of web service. With web services being accepted and Today’s systems, and the enterprises in which they reside, are so deployed in both research and industrial areas, the security related complex that even the most capable risk measurement tools are issues become important. Web services security has attracted the unlikely to yield risk values that are much better than rough attention of researchers in the area of security due to the proven indications of relative risk which, we should quickly add, is often fact that most attacks to businesses and organizations exploit web quite good enough in many situations. The problem is that the service vulnerabilities. The main goal of this research is to value of risk, whatever it turns out to be, is likely to be surrounded achieve security concept of the web service can be summarized to by a fairly large but unknown amount of uncertainty. This can this single value. In this paper, we evaluate common security create a dilemma for the decision-maker who must then decide patterns with respect to the STRIDE model of attacks by whether to invest in further safeguards, which will undoubtedly examining the attacks performed in different web services system.
    [Show full text]
  • T-Mobile International Ebxml B2B Gateway Solution
    An OASIS White Paper T-Mobile International ebXML B2B Gateway Solution Adoption of the ebXML Messaging Service and ebXML Collaboration Protocol Profiles and Agreements OASIS Standards By Pim van der Eijk For OASIS OASIS (Organization for the Advancement of Structured Information Standards) is a not-for-profit, international consortium that drives the development, convergence, and adoption of e-business standards. Members themselves set the OASIS technical agenda, using a lightweight, open process expressly designed to promote industry consensus and unite disparate efforts. The consortium produces open standards for Web services, security, e-business, and standardization efforts in the public sector and for specific industries. OASIS was founded in 1993. More information can be found on the OASIS web site at http://www.oasis-open.org/. OASIS also hosts the ebXML XML.org web site, http://ebxml.xml.org/, which serves as the official international community gathering place and information resource for the suite of ebXML standards. The ebXML Messaging Service (ebMS) OASIS Standard enables the transport, routing and packaging of e-business transactions. The ebXML Collaboration Protocol Profiles and Agreements (CPPA) OASIS Standard describes how trading partners engage in electronic business collaborations through the exchange of electronic messages. Both technical specifications are part of the ebXML modular suite of specifications. The OASIS Technical Committees working on ebMS and CPPA were originally formed in 2001. The ebXML Messaging Service specification, version 2.0 and the ebXML Collaboration Protocol Profiles and Agreements specification, version 2.0, became OASIS Standards in 2002. Along with two other specifications of the ebXML framework, both documents were approved by the International Standards Organisation as ISO/TS 15000-2 and ISO/TS 15000-1 in March 2004.
    [Show full text]
  • REST Web Service Description for Graph-Based Service Discovery
    REST Web Service Description for Graph-Based Service Discovery B Rosa Alarcon, Rodrigo Saffie, Nikolas Bravo( ), and Javiera Cabello Computer Science Department, Pontificia Universidad Catolica de Chile, Santiago, Chile [email protected], {rasaffie,ngbravo,jacabell}@uc.cl Abstract. Unlike WSDL/SOAP based services, REST services lack a widely accepted service description since it increases the coupling between clients and servers, hampering service evolution. In practice, REST services are described through informal, ad-hoc and semi- structured documents, often written in natural language, which wors- ens the level of coupling. Most of the few REST service descriptions currently proposed follow an operation-centric approach with unclear additional benefits for developers and consumers. We propose a service description model focused on hypermedia allowing the generation of a graph that captures state transitions in an activity layer;wealsocapture resource, transition, and response semantics in a semantic layer. Using graph queries we traverse the graph and facilitate service discovery and composition. The service model was implemented as Microdata-based annotations, and a JSON description. A prototype was developed using Neo4J, and a set of real Web APIs was chosen to illustrate our approach. 1 Introduction The Web is an Internet-scale distributed hypermedia that provides a uniform way of accessing information through embedding action controls within the infor- mation retrieved from remote sites (i.e. representations). These features have made possible for the Web to evolve from a content-distribution platform to an application platform, and nowadays, to a distributed services platform, where functionality can be integrated into new services for massive consumption.
    [Show full text]
  • Emergency Management Standards
    Emergency Management Standards HL7 WGM International Council May 2019 Elysa Jones, Chair OASIS Emergency Management Technical Committee Emergency Interoperability Member Section [email protected] Agenda ▪ What is OASIS ▪ Joint work with HL7 - Tracking emergency patients - Hospital availability 2 Internationally recognized ▪ EU classifies OASIS as “one of the top three ICT consortia”. ▪ EU Regulation 1025/2012 allows OASIS specs to be referenced in public procurement ▪ OASIS is permanent member of EC’s European Multi-Stakeholder Platform on ICT Standardization ▪ OASIS TC Process is ANSI-accredited. 3 Established presence, Current agenda ▪ Nonprofit consortium ▪ Founded 1993 ▪ Global 5,000+ participants 600+ orgs & individuals in 100+ countries ▪ Home of 70+ Technical Committees ▪ Broad portfolio of standards: security, privacy, Cloud, M2M, IoT, content technologies, energy, eGov, legal, emergency management, finance, Big Data, healthcare, + other areas identified by members 4 OASIS → de jure OASIS Standard Also Approved As: Advanced Message Queuing Protocol (AMQP) ISO/IEC 19464 ebXML Collaborative Partner Profile Agreement ISO 15000-1 ebXML Messaging Service Specification ISO 15000-2 ebXML Registry Information Model ISO 15000-3 ebXML Registry Services Specification ISO 15000-4 Security Assertion Markup Language (SAML) ITU-T Rec. X.1141 Extensible Access Control Markup Language (XACML) ITU-T Rec. X.1142 OpenDocument Format (ODF) ISO/IEC 26300 Common Alerting Protocol (CAP) ITU-T Rec. X.1303 Computer Graphics Metafile (WebCGM) W3C WebCGM
    [Show full text]
  • WEB SERVICES: PRINCIPLES and TECHNOLOGY Michael P
    WEB SERVICES: PRINCIPLES WEB SERVICES: PRINCIPLES AND TECHNOLOGY Michael P. Papazoglou “This book is one of the most comprehensive treatments of Web services I have seen. It covers the full gamut of concepts, principles, supporting technology and necessary infrastructure required to build a service-oriented architecture using today’s advanced standards. I highly recommend this book.” Dave Chappell: author, Enterprise Service Bus “This book, authored by one of the most respected experts in the Web services fi eld, is an invaluable reference for both academics and practitioners. Because of its rigor and completeness it is bound to become the defi nitive guide to Web services technologies.” AND Francisco Curbera: manager, Component Systems, IBM T.J. Watson Research Center TECHNOLOGY Web services represent the next generation of web-based technology. They allow new and improved ways for enterprise applications to communicate and integrate with each other and, as such, are having a profound effect on both the worlds of business and of software development. In this new book, Michael Papazoglou offers a comprehensive examination of Web services which gives you all you will need to know to gain a solid foundation in this area. This book will help you to understand: ● The nature of Web services – what they actually are ● The underlying concepts, principles, and methodologies of Web services ● The fundamental technologies that underpin the Web services paradigm ● How Web services are introduced into organizations, and how they are designed, deployed and used Michael P. Papazoglou Papazoglou Michael P. ● The key standards necessary for the development of Web services Web Services: Principles and Technology is suitable for computer science students and also for professionals who need an introduction to this area.
    [Show full text]
  • Ebxml Web Services &
    ebXML Web Services & EDI XML Europe 2003 London 7 May 2003 Dale Waldt President, aXtive Minds, Inc. Program Development, OASIS Who Am I? Currently Director, aXtive Minds XML Training & Consulting [email protected] Program Development Consultant, OASIS XML Standards Consortium [email protected] Previously VP Technology, RIA Tax Publishing Group The Thomson Corporation XML Enables Robust e-Business Platforms Enables industry data interchange standards platform-independent data exchange electronic commerce user agents for automatic processing after receipt Enables software to handle specialized information distributed over the Web Enables use of metadata data about information help people & systems find information help information producers & consumers find each other The Complete XML Picture V V V V V V E E E E E E R R R R R R T T T T T T I I I I I I C C C C C C A A A A A A L L L L L L HORIZONTAL & WEB SERVICES PROCESS/CORE COMPONENTS MESSAGING (e.g. SOAP, ebXML TRP) FOUNDATION (e.g. XML, Schema, XSLT) CORE (e.g. TCP/IP, HTTP) The eBusiness Tidal Wave Business-to-Business Processes Sales and Distribution Consumer Services Internet Based Delivery The eBusiness Technologies Sales and Distribution B2B iMarketPlaces / Hubs XMLXML B2B iMarketPlaces / Hubs ASP’s (App’ Srvc Provider) B2C Integration Information Mining Web Services Directory Services First There Was EDI Electronic data Interchange (EDI) Fortune 1000 Facilitates global electronic trade ANSI X12 standards used in North America UN EDIFACT (EDI for Administration, Commerce & Transport) used in Europe and 95% elsewhere outside North America Purchase orders, invoices, wire transfers, Small to Medium receipts, etc.
    [Show full text]
  • 16Th ICCRTS “Collective C2 in Multinational Civil-Military Operations”
    16th ICCRTS “Collective C2 in Multinational Civil-Military Operations” Title of Paper Adapting WS-Discovery for use in tactical networks Topic(s) Primary: Topic 9: Networks and Networking Alternatives: Topic 8: Architectures, Technologies, and Tools, Topic 6: Experimentation, Metrics, and Analysis Name of Author(s) Frank T. Johnsen and Trude Hafsøe Norwegian Defence Research Establishment (FFI) P.O. Box 25 2027 Kjeller, Norway Point of Contact Frank T. Johnsen Norwegian Defence Research Establishment (FFI) P.O. Box 25 2027 Kjeller, Norway [email protected] Abstract The NATO Network Enabled Capabilities (NNEC) feasibility study has identified Web services as a key enabling technology for NNEC. The technology is founded on a number of civil standards, ensuring interoperability across different operating systems and programming languages. This also makes the technology a natural choice for interoperability also in multinational civil-military operations, where a large number of heterogeneous systems need to exchange information. Web services provide loose coupling and late binding, which are desirable properties in such a setting. Discovering available services in an operation is essential, and the discovery process must leverage standards to ensure interoperable information exchange. WS-Discovery is a standard for Web services discovery suited for dynamic environments and civil networks, but has high overhead and is not so suitable for tactical networks. Like the other Web services standards, it uses XML for encoding messages. In civil networks bandwidth is abundant, but in tactical networks XML may incur unacceptable overhead. However, the W3C has created a specification for efficient XML interchange (EXI), which reduces XML overhead by defining a binary interchange format.
    [Show full text]