ConQo

From SPACE Wiki

Jump to: navigation, search
List of services in the ConQoMon cockpit
Results after a search
Variant with user interface services

Finding the optimal services in service registries requires a powerful service discovery. ConQo allows users to select a service domain and specify non-functional requirements like QoS and context information to find suitable services in domains like file hosting, printing, cloud computing and other service industries.

When a service is found, one can call it with Dynvoker or establish a usage contract with Contract Wizard. Each service entry can be linked to many documents including other service descriptions, SLA templates, UI hints and client (service frontend) delivery options. See Service Artefacts for a summary of currently registered document types.

Contents

Technologies

This web application ConCoCockpit is written in JSP and accesses the Matchmaker backend web service. The service runs as a Servlet and uses several ontology libraries from the EPFL qosdisc, WSMX and DIP projects. Ontologies come from WSMO4IoS.

In addition, a command-line tool called conqotool is available to perform basic administration and query tasks. Another one, conqoimport, can wrap an arbitrary service artefact such as a WSDL file or folder into WSML-described service entries.

The ConQo matchmaker implements the WS-PAG and the WS-DDT specifications for efficient query and synchronisation.

Usage and Integration

The big picture: Usage of ConQo with several frontends

By default, ConQo ships with a web frontend called ConQo cockpit and a command-line tool called conqotool. However, through several projects using SPACE, other frontends for the web and for the desktop are available as well.

ConQo is also being used in the CRUISe project to manage abstract user interface services and concrete bindings to UI widgets.

Frontends to ConQo, apart from the ConQoCockpit, exist as CRUISe component repository, Social Service Network instances, the GHNS dialogue in the Internet of Services Desktop, and a cloud resource spotmarket.

Scientific Material and Documentation

ConQo comes with a manual: File:ConQo.pdf (latest manual sources in git here).

A Versatile and Scalable Everything-as-a-Service Registry and Discovery. J. Spillner, A. Schill, 3rd International Conference on Cloud Computing and Services Science (CLOSER), Aachen, May 8-10, 2013.

Autonomous Participation in Cloud Services. J. Spillner, C. Piechnick, C. Wilke, U. Aßmann, A. Schill, 2nd International Workshop on Intelligent Techniques and Architectures for Autonomic Clouds (ITAAC), Chicago, Illinois, USA, November 5-8, 2012.

Community-Driven Spot Market for Cloud Resource Services. X. Chen, Master thesis TU Dresden, April 2012.

Optimierung der Skalierbarkeit einer Dienstplattform durch Einsatz performanter Web-Service-Techniken. T. Muckwar, Diplomarbeit TU Dresden, August 2011.

A Description Language for User Interface Services. G. Hübsch, C. Liebing, J. Spillner, A. Schill, ADIS Intl. Conference WWW/Internet, Timişoara, Romania, October 14-17, 2010.

ConQo – A Context- and QoS-Aware Service Discovery. G. Stoyanova, B. Buder, A. Strunk, I. Braun, IADIS Intl. Conference WWW/Internet, Freiburg, Germany, October 13-15, 2008.

Entwicklung einer dynamischen kontext- und Quality-of-Service sensitiven Dienstauswahl für Web Services. G. Stoyanova, Belegarbeit TU Dresden, July 2008.

See also related work.

Download/Version Control

Before a stable release becomes available, a Git checkout from the Code Repository will be required. Alternatively, a pre-packaged snapshot version can be installed. See Package Repository for details.

Note: The cruiserepository branch contains the modifications developed within the context of the CRUISe research project.

Personal tools