From a8be75abb731317061ef14ee7f735158454678be Mon Sep 17 00:00:00 2001 From: Stephan Porada Date: Wed, 17 Apr 2019 14:20:09 +0200 Subject: [PATCH] Add docs folder for all documentation, ideas etc. --- ...9-04-17_technology_basics_brainstorming.md | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 docs/2019-04-17_technology_basics_brainstorming.md diff --git a/docs/2019-04-17_technology_basics_brainstorming.md b/docs/2019-04-17_technology_basics_brainstorming.md new file mode 100644 index 00000000..d6b357e8 --- /dev/null +++ b/docs/2019-04-17_technology_basics_brainstorming.md @@ -0,0 +1,34 @@ +## Manager Service: +- Joblist + - Thread safe + - REST API (https://github.com/zalando/connexion) + - CreateNewJob + - DelteJobs + - GetJobInfo + - AlterJob + - Scheduling + - Ressource management + +## Web Server +- serves content. +- serves forms for user request and inputs +- has copy of Joblist to display those for the user according to requests etc. +- talks to the Manager service +- Users CANNOT talk directly with the manager +- has list of all currently running user sessions (maybe used for authentication) + +## Authentication via LDAP (not sure if we need that) +- university internal authentication with LDAP +- LDAP and connexion can use (OAuth 2) + - https://ldapwiki.com/wiki/Best%20Practices%20for%20LDAP%20Security + - https://connexion.readthedocs.io/en/latest/security.html?highlight=authentication +- university external authentication with something else + + +## Compute pool: Docker Cluster +- How to handle job and resource management for user Jobs and processes. +- gets requests and tasks from the manager + +## File Server +- stores user input and +- output files