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