Skip to content
Snippets Groups Projects
Commit 797cc52f authored by Max Melchert's avatar Max Melchert
Browse files

docs: add todo and brainstorm

parent a5ddea80
Branches
No related tags found
No related merge requests found
# AKIS Cloud Computing
> WIP
- [To-Do](TODO.md)
- [Brainstorm](docs/brainstorm.md)
TODO.md 0 → 100644
# TODO
> WIP; Brainstorm; zukünftig ggf. über Issues
## Anforderungen
### Infrastruktur
- [ ] Cluster: NVIDIA GeForce RTX 4090
- [ ] Beantragung SSH-Rechte
- [ ] File-Server (u.A. Trainingsdaten)
- [ ] Umzug Trainingsdaten (Sciebo → File-Server)
### Software
- [ ] Linux-Support (primär)
- [ ] Windows-Support (sekundär)
- [ ] Code-Editing in VSCode (lokal)
- [ ] Code-Execution auf Server (im Hintergrund; unabhängig vom Client)
- [ ] Unabhängig von Jupyter
### Dokumentation
- [ ] PDF-Dokumentation
- [ ] Video-Tutorial
- [ ] Git "Best Practice"
- [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/)
- [Cheatsheet](https://gist.github.com/qoomon/5dfcdf8eec66a051ecd85625518cfd13)
## Unklarheiten
- [ ] Fortschrittskontrolle
- [ ] Status-Abfrage mit Rückgabewert?
- [ ] E-Mail bei Abschluss?
- [ ] UI: CLI/GUI?
- [ ] Abruf des Outputs?
- [ ] Automatisch über Script?
- [ ] Manuell über SSH?
# Brainstorm
## Makefile
> kleine Scripts; kurzfristige Ausführung; Debugging
- Konfiguration über Makefile-Variablen
- Targets
- `make push` Kopiert Code von Client auf Server (`scp`)
- `make exec` Führt Code auf Server aus (`ssh`)
- `make status` Fragt Fortschritt auf Server ab (`ssh`)
- `make pull` Kopiert Output von Server auf Client (`scp`)
## GitLab
> große Projekte; langwierige Berechnungen
1. [Code](https://gitlab.cvh-server.de/mmelchert/akis-cloud-computing): `git push`
2. [Pipelines](https://gitlab.cvh-server.de/mmelchert/akis-cloud-computing/-/pipelines): `.gitlab-ci.yml`
3. [Runners](https://gitlab.cvh-server.de/mmelchert/akis-cloud-computing/-/settings/ci_cd#js-runners-settings): RTX 4090
4. [![Pipeline Status](https://gitlab.cvh-server.de/mmelchert/ci-exercise/badges/main/pipeline.svg)](https://gitlab.cvh-server.de/mmelchert/ci-exercise/-/commits/main)
5. [Artifacts](https://gitlab.cvh-server.de/mmelchert/akis-cloud-computing/-/artifacts): Output
Vorteile:
- "bekannter" Workflow
- GUI vorhanden
- integrierte Versionsverwaltung
- automatisierte Ausführung des Codes
- Fortschrittskontrolle
- E-Mail-Benachrichtigung bei fehlerhafter Pipeline
- Ablage der letzten Output-Versionen
Nachteile:
- jede Code-Änderung ein Commit & Push
- Speicheraufwand (GitLab auf Hetzner-Server)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment