ConQo
From SPACE Wiki
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
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.
- Package installation:
% apt-get install conqo - Git checkout:
% git clone git://serviceplatform.org/git/space - Git browsing: http://serviceplatform.org:8000/trac/browser/platform-services/conqo
Note: The cruiserepository branch contains the modifications developed within the context of the CRUISe research project.




