########################### The IM Squonk2 Data Manager ########################### ************ Introduction ************ the Informatics Matters **Data Manager** (DM) is a service that allows *registered* users to make **Datasets** and associated **Metadata** available to **Applications** and **Jobs** using **Projects** and **Files**. The DM relies on additional services provided by an authentication system (Keycloak) and the Informatics Matters `Account Server`_, which is used to authorise and charge for the management and use of **Projects**, **Datasets**, **Applications** and **Jobs**. The early design of the service used the term *Data Tier* so this and the term *Data Manager* are synonymous. .. image:: images/im-dm-diagrams/im-dm-diagrams.001.png Realisation =========== The DM is multi-container application that's deployed into a Kubernetes cluster using an associated Ansible *Role* that can be found in our `squonk2-data-manager-ansible`_ peer project. It offers an API via REST intended to be used by customers, applications and our dedicated UI. .. image:: images/im-dm-diagrams/im-dm-diagrams.002.png The *API* provides **Users** (and IM Administrators) with the ability to: - * Create **Projects** (Using an AS **Product**) * Create **Datasets** * Run **Applications** and **Jobs** (**Instances**) on **Files** in **Projects** * Manage **Users** that can also contribute to (and edit) Projects and Datasets .. toctree:: :maxdepth: 1 :caption: Contents: 1-2/design 1-2/projects 1-2/creating-new-jobs .. _account server: https://informaticsmatters.gitlab.io/squonk2-account-server/ .. _squonk2-data-manager-ansible: https://gitlab.com/informaticsmatters/squonk2-data-manager-ansible