Dragoman

Introduction

Querying Datasets

Subscribing To Datasets

Gotchas


Monitoring

Metrics

Logging


Technology List

Introdution

Caveat

Although this application is functional, its primary purpose is to provide a sandbox, a place for trying out technologies. Rather than attempting to do so in the context of something simplistic (another chat application or a calculator, perhaps) this application is intended to provide sufficient depth and breath to make any experimentation meaningful and useful.

Dragoman provides a facade which allows the user to …

The datasets are, broadly speaking, of two types:

Datatsets

A dataset is a datasource plus some metadata describing how Dragoman should use that datasource. It encapsulates the following state:

The user may perform the following actions on a Dataset:

Once a dataset has been opened, the user can perform the following actions:

Security

There’s limited security; a user must log in to the web app before using it but there is no independent authorisation store. The purpose of ‘logging in’ is really only to identify yourself so that multiple users do not see each other’s datasets. In addition, when running in embedded mode a default user - System - is assumed to be already logged in.

Management

Dragoman exposes some simple management features …

Screenshots

Landing Page

This screenshot shows the landing page, since no one has logged in at this stage only the About view is available:

Dragoman About

Once someone logs in, the remaining views (Datasets and Management) become available …

Datasets

This screenshot shows the dataset list with one dataset opened and queried:

Dragoman Dataset

Management

This screenshot shows the management view, exposing endpoints which provide some behind the scenes visibility

Dragoman Management

Further Reading

Follow the links in the side bar to read more about …