---
# System prepended metadata

title: AiiDAlab Deployment Meeting 2024-02-05
tags: [Meeting]

---

# AiiDAlab Deployment Meeting 2024-02-05

###### tags: `Meeting`

:::info
- **Location:** https://psich.zoom.us/j/69116696576 *(Please request password on slack)*
- **Date:** xx xx, 2023 14h (CET)
- **Agenda**

- Current AiiDAlab deployments
- New organisation of the deployments
- Status of the computational resources
- Planned AiiDAlab deployments
    
- **Participants:**
    Before the meeting, the host should check and update the list below.
    
    - Jason [PSI] (jy)
    - Sasha [Empa] (ay)
    - Giovanni [PSI] (gp)
    - Carlo [Empa] (cp)
    
- **Host:** jy


:::


[TOC]

## Current AiiDAlab deployments

Global:
- *Main* AiiDAlab server (**UP**): https://aiidalab.materialscloud.org. Mostly used by people from Empa and their collaborators. Open to all researchers affiliated with Materials Cloud partners.
- MarketPlace AiiDAlab server (**DOWN**): https://materials-marketplace.aiidalab.net. Open to all Materials Modeling MarketPlace users.
- NEP AiiDAlab server (**UP**): https://aiidalab-nep.materialscloud.org/. Open to all researchers affiliated with NFFA-Europe PILOT (NEP). mrcloud 2 orgnisation. Sasha will take care of making it alive.


Institutional:

- PSI's instance (**UP**): https://aiidalab.psi.ch/

## New organisation of the deployments

- *Global* instances are only for quick demos (quick meaning: start in 2-3 mins; OK to run for a few hours for longer QE demos). Main demo: QE app.
- We keep only one global instance demo.aiidalab.io
- Production instances are per-institute.

## The repository used for deployment

- Instructions on using Azure Terraform: https://github.com/aiidalab/aiidalab-on-azure
- Ansible role to deploy the server: https://github.com/aiidalab/ansible-role-aiidalab-server
- Kubernetes scripts:
    - microk8s for deploy in a VM: https://github.com/aiidalab/aiidalab-microk8s-deploy
    - Regular K8s instance: https://github.com/aiidalab/aiidalab-k8s

## Access policy

- Demo server (demo.aiidalab.io) only accessible for the GitHub users:
    - Limit the number of pods to avoid resource overload (4-6 before production in March; increase to some number to decide after - 50? 100?)
    - Monitoring needs to be enabled (both to see if it's up, but also of costs, to be monitored in the first few months)
    - QE app installed by default, including all pseudos etc.
    - First startup time needs to be almost 0
    - Login page clearly explaining the conditions (no backups, auto-deletion of user's data)
    - Two apps: demo app (it welcomes you and tells what to do) and the QE app.
    - Pre-populated database with computed things (5-10 interesting materials?)
    - QE app should inform that there are some examples available (talk to Edan about pop-up thing)

## Available computational platforms

- Castor machine: project is prolonged till September 2024, accessible till December 2024.
- Kubernetes@CSCS is rolling out, but not yet reliavble
- Microsoft Azure (demo will be deploye there)
- EGI (Sasha will contact Enol to see the status)

On-site resources:
- PSI (virtual machine on premises)
- Empa (still to be clarified).

## Plans for the AiiDAlab deployments

- Deploy Empa instance (https://aiidalab.empa.ch)
- Deploy Bristol instance (Daniel Hollas)
- Deploy AiiDAlab Demo instance:
    - URL: https://demo.aiidalab.io
    - Deployed on Azure
    - Use GitHub auth (and maybe also GitLab?) - ensure no fake users mining cryptocurrency!


## Follow-ups

- What is the auto-culling policy on the demo server (when to kill the containers)
- How and when we delete the data?


