KH-Pflichenheft #9

Merged
Kocoder merged 27 commits from kh-pfh-hw into main 2025-02-17 08:23:05 +00:00
Owner
No description provided.
Kocoder added 1 commit 2025-02-09 10:48:39 +00:00
Kocoder reviewed 2025-02-09 11:00:33 +00:00
Kocoder left a comment
Author
Owner

@Kreuzer, verschieben wir HW-6 & HW-8?

@Kreuzer, verschieben wir HW-6 & HW-8?
@ -71,8 +71,9 @@
*Phase 2: Schülerzugang braucht mehr Nutzer…. Zugriffe / Tag steigen auch.*
Author
Owner

Das sind großteils immernoch Anforderungen an Hardware und keine Aufgaben, die von uns erledigt werden müssen. Diese Punkte müssen bei der Cloud Provider Wahl berücksichtigt werden

Das sind großteils immernoch Anforderungen an Hardware und keine Aufgaben, die von uns erledigt werden müssen. Diese Punkte müssen bei der Cloud Provider Wahl berücksichtigt werden
Kocoder marked this conversation as resolved
pflichtenheft.md Outdated
@ -84,0 +85,4 @@
| --- | --- |
| **Die Anwendung wird auf einem Cloud-Server betrieben, der skalierbar ist, um den Anforderungen eines wachsenden Benutzerstamms gerecht zu werden.** | HW-4 |
| **Hochverfügbar: 99.5%** <br> Das System muss eine Verfügbarkeit von mindestens 99,5% aufweisen. Dies bedeutet, dass das System innerhalb eines Jahres höchstens 43,8 Stunden (0,5% von 8760 Stunden) nicht verfügbar sein darf. | HW-5 |
| **Datenbank und Anwendung muss redundant und gegen Ausfall eines Servers gesichert sein.** <br> Die Datenbank und die Anwendung müssen redundant und gegen Ausfälle gesichert sein, um Datenverluste und Systemausfälle zu vermeiden. Dies umfasst die Implementierung von:</p><ul><li>Datenbankreplikation</li><li>Regelmäßige Backups und Datenwiederherstellung</li></ul> | HW-6 |
Author
Owner

Das kann man eigentlich in den Redundanz Block verschieben. Das wirkt hier fehl am Platz

Das kann man eigentlich in den Redundanz Block verschieben. Das wirkt hier fehl am Platz
Author
Owner

(nur HW-6)

(nur HW-6)
Author
Owner

Verschoben

Verschoben
Author
Owner

Ist jetzt RED-1

Ist jetzt RED-1
Kocoder marked this conversation as resolved
pflichtenheft.md Outdated
@ -84,0 +87,4 @@
| **Hochverfügbar: 99.5%** <br> Das System muss eine Verfügbarkeit von mindestens 99,5% aufweisen. Dies bedeutet, dass das System innerhalb eines Jahres höchstens 43,8 Stunden (0,5% von 8760 Stunden) nicht verfügbar sein darf. | HW-5 |
| **Datenbank und Anwendung muss redundant und gegen Ausfall eines Servers gesichert sein.** <br> Die Datenbank und die Anwendung müssen redundant und gegen Ausfälle gesichert sein, um Datenverluste und Systemausfälle zu vermeiden. Dies umfasst die Implementierung von:</p><ul><li>Datenbankreplikation</li><li>Regelmäßige Backups und Datenwiederherstellung</li></ul> | HW-6 |
| **.Net Runtime muss unterstützt werden** <br> Die Anwendung muss die .NET Runtime unterstützen, um eine reibungslose Ausführung von .NET-basierten Anwendungen zu ermöglichen.| HW-7 |
| **Sicherheit und administrativer Zugriff:** <br> Der Zugriff auf die Anwendung und die Infrastruktur muss jederzeit gegeben sein. Dies kann durch die Implementierung von:</p><ul><li>SSH-Zugriff für Administratoren</li><li>VPN-Verbindung (Virtual Private Network) für eine sichere und verschlüsselte Verbindung</li><li>Zugriffskontrolle und Authentifizierung, um den Zugriff auf autorisierte Personen zu beschränken</li></ul> erreicht werden. | HW-8 |
Author
Owner

Das kann man eigentlich zu Software anforderungen verschieben, mit Hardware hat das kaum was zu tun.

Das kann man eigentlich zu Software anforderungen verschieben, mit Hardware hat das kaum was zu tun.
Author
Owner

(nur HW-8)

(nur HW-8)
Author
Owner

Wurde jetzt SW-4

Wurde jetzt SW-4
Kocoder marked this conversation as resolved
Kocoder self-assigned this 2025-02-09 11:00:53 +00:00
Kocoder requested review from Kreuzer 2025-02-09 11:00:57 +00:00
Kocoder removed review request for Kreuzer 2025-02-09 14:04:23 +00:00
Kocoder requested review from Kreuzer 2025-02-09 14:04:33 +00:00
Kocoder pinned this 2025-02-09 14:50:10 +00:00
Kocoder unpinned this 2025-02-09 14:50:23 +00:00
Kocoder added 7 commits 2025-02-10 07:33:39 +00:00
Kocoder reviewed 2025-02-10 07:34:24 +00:00
pflichtenheft.md Outdated
@ -95,2 +101,3 @@
| **Automatisierte Datensicherung**<br>Zur Erhöhung der Datensicherheit soll über das Komplettsystem eine automatisierte Datensicherung erfolgen. Versionen / Binaries der Anwendungen, Konfigurationsdateien und Nutzerdaten, die Datenbank... Diese Dateien werdenauf einem unbhängigen File Server gelagert. Die Binaries sollen nur bei Updates unserer Software ausgetauscht werden, Konfigurationen bei Änderung erneuert gesichert und die Datenbank mit Nutzerdaten in einem regelmäßigen Zeitfenster. (Vielleicht misbrauchen wir einfach ein Git Repository, das ist vorallem für die Versionierung und Automatisierung dieser Backups sehr gut geeignet) | HW-12 |
| --- | --- |
| **Wiederherstellungszeitraum**<br><br>Die Wiederherstellung des Servers im Falle eines Ausfalls (des Rechenzentrums) muss innerhalb von **einem Tag** gewährleistet sein. Also nach 24 Stunden muss das System wieder in einen benutzbaren Zustand gebracht werden | HW-13 |
| **Wiederherstellungszeitraum**<br><br> <>Das gehört mMn. nach oben zu allgemeine Anforderungen und ausgetauscht mit HW-5<> Die Wiederherstellung des Servers im Falle eines Ausfalls (des Rechenzentrums) muss innerhalb von **einem Tag** gewährleistet sein. Also nach 24 Stunden muss das System wieder in einen benutzbaren Zustand gebracht werden | HW-13 |
Author
Owner

Das gehört mMn. nach oben zu allgemeine Anforderungen und ausgetauscht mit HW-5

Das gehört mMn. nach oben zu allgemeine Anforderungen und ausgetauscht mit HW-5
Author
Owner

HW-5 bleibt bei Anforderungen an den Server (Dieser Wiederherstellungszeitraum betrifft Hetzner und nich uns.)

HW-5 bleibt bei Anforderungen an den Server (Dieser Wiederherstellungszeitraum betrifft Hetzner und nich uns.)
Kocoder marked this conversation as resolved
Kocoder reviewed 2025-02-10 07:37:36 +00:00
pflichtenheft.md Outdated
@ -75,3 +75,4 @@
| --- | --- |
| **300 aktuellen Nutzern** <br>Das System muss mindestens 300 aktuelle Benutzer unterstützen, die das System administrieren, bearbeiten und nutzen können. Nicht jeder Benutzer benötigt ein eigenes Profil. | HW-1 |
| **ca. 50 Zugriffe / Tag** <br>Das System muss in der Lage sein, ca. 50 aktive Benutzer pro Tag (tendenziell steigend) zu unterstützen, ohne dass die Systemleistung beeinträchtigt wird. Die Systemressourcen sollten ausreichend dimensioniert sein, um eine reibungslose und effiziente Nutzung durch die Benutzer zu gewährleisten. | HW-2 |
| **Einfach skalierbar** <br>Das System muss einfach skaliert werden können, um aufsteigende Anforderungen und Benutzerzahlen reagieren zu können. Dies sollte ohne wesentliche Änderungen an der Systemarchitektur oder -Infrastruktur möglich sein, um eine flexible und kosteneffiziente Anpassung an zukünftige Bedürfnisse zu ermöglichen. | HW-3 |
Author
Owner

@Kreuzer, Hier können die letztens recherchierte Server (& Mail Provider, etc) eingetragen werden. Immer mit Bezug auf die Anforderung aus dem Lastenheft

@Kreuzer, Hier können die letztens recherchierte Server (& Mail Provider, etc) eingetragen werden. Immer mit Bezug auf die Anforderung aus dem Lastenheft
Kocoder marked this conversation as resolved
Kocoder reviewed 2025-02-10 07:38:49 +00:00
pflichtenheft.md Outdated
@ -84,0 +84,4 @@
|Anforderung|ID|
| --- | --- |
| **Die Anwendung wird auf einem Cloud-Server betrieben, der skalierbar ist, um den Anforderungen eines wachsenden Benutzerstamms gerecht zu werden.** | HW-4 |
| **Hochverfügbar: 99.5%** <br>Damit diese Anforderung auch im Falle eines gröberen Ausfalls eingehalten werden kann, muss es diverse Dokumentation und Anleitungen zum Wiederherstellungsprozesses geben. Es wird ein eigenes Desaster Recovery Handbuch geben. Damit diverse Probleme schnell erkannt werden, wird es ein rudimentäres Logging geben. (Wie viele Requests? Ressourcenverbrauch? Durchschnittliche antwortzeit des Servers...) Sollte einer dieser Werte auffällig weit aus der Norm fallen, wird der Absolventenverein, sowie diese Diplomarbeitsgruppe automatisch benachrichtigt, damit mit untersuchungen / gegenmaßnahmen in angriff genommen.<br> *Das System muss eine Verfügbarkeit von mindestens 99,5% aufweisen. Dies bedeutet, dass das System innerhalb eines Jahres höchstens 43,8 Stunden (0,5% von 8760 Stunden) nicht verfügbar sein darf.* | HW-5 |
Author
Owner

Anforderung an Hetzner nicht an uns. (Damit macht der Wiederherstellungsprozess auf unserer Seite keinen Sinn)

Anforderung an Hetzner nicht an uns. (Damit macht der Wiederherstellungsprozess auf unserer Seite keinen Sinn)
Kocoder marked this conversation as resolved
Kocoder reviewed 2025-02-10 07:44:55 +00:00
pflichtenheft.md Outdated
@ -92,3 +99,3 @@
## Anforderungen an das Backup, Recovery und Desaster-Recovery
| **Automatisierte Datensicherung**<br><br>Zur Erhöhung der Datensicherheit soll über das Komplettsystem eine automatisierte Datensicherung erfolgen. (Versionen / Binaries der Anwendungen, Konfigurationsdateien und Nutzerdaten) | HW-12 |
| **Automatisierte Datensicherung**<br>Zur Erhöhung der Datensicherheit soll über das Komplettsystem eine automatisierte Datensicherung erfolgen. Versionen / Binaries der Anwendungen, Konfigurationsdateien und Nutzerdaten, die Datenbank... Diese Dateien werdenauf einem unbhängigen File Server gelagert. Die Binaries sollen nur bei Updates unserer Software ausgetauscht werden, Konfigurationen bei Änderung erneuert gesichert und die Datenbank mit Nutzerdaten in einem regelmäßigen Zeitfenster. (Vielleicht misbrauchen wir einfach ein Git Repository, das ist vorallem für die Versionierung und Automatisierung dieser Backups sehr gut geeignet) | HW-12 |
Author
Owner

Backup Strategie? Vorallem bzgl. Personenbezogener Daten im Backup. Eventuell Frage an die Kollegin von Herr Aigner.

Backup Strategie? Vorallem bzgl. Personenbezogener Daten im Backup. Eventuell Frage an die Kollegin von Herr Aigner.
Kocoder reviewed 2025-02-10 07:47:12 +00:00
@ -95,3 +102,3 @@
| --- | --- |
| **Wiederherstellungszeitraum**<br><br>Die Wiederherstellung des Servers im Falle eines Ausfalls (des Rechenzentrums) muss innerhalb von **einem Tag** gewährleistet sein. Also nach 24 Stunden muss das System wieder in einen benutzbaren Zustand gebracht werden | HW-13 |
| **Wiederherstellungszeitraum**<br><br> <>Das gehört mMn. nach oben zu allgemeine Anforderungen und ausgetauscht mit HW-5<> Die Wiederherstellung des Servers im Falle eines Ausfalls (des Rechenzentrums) muss innerhalb von **einem Tag** gewährleistet sein. Also nach 24 Stunden muss das System wieder in einen benutzbaren Zustand gebracht werden | HW-13 |
| **Dokumentation zum Wiederherstellungsverfahren muss vorhanden sein.**<br><br>Schritt für Schritt Anweisungen zum Wiederherstellen des Systems | HW-14 |
Author
Owner

Skriptgestützte Automatische Wiederherstellung mit einer Dokumentation/Tutorial, um dieses Disaster-Recovery auch ohne Skript durchführen zu können

Skriptgestützte Automatische Wiederherstellung mit einer Dokumentation/Tutorial, um dieses Disaster-Recovery auch ohne Skript durchführen zu können
Kocoder marked this conversation as resolved
Kocoder reviewed 2025-02-10 07:53:12 +00:00
pflichtenheft.md Outdated
@ -339,3 +346,1 @@
| **Posten**<br><br>Jeder darf posten, solange ihm in der Vergangenheit dieses Privileg nicht weggenommen wurde. Diese Posts werden dann in dem Feed angezeigt. Ein Post kann eine Sichbarkeitsstufe haben (standardmäßig: öffentlich = jeder angemeldete Benutzer) | ScB-2 |
| **Werbung**<br><br>Firmen können Job Inserate schalten, Diplomarbeitskooperationen anbieten usw. Wir stellen die Schnittstelle für diese Firmen bereit, aber um die Abrechnung muss sich gesondert jemand anderer kümmern | ScB-3 |
| **Meldungsvorgang**<br><br>Man kann unangemessene Inhalte melden, diese Meldungen werden dann von Hand durchgeschaut, ob diese den Regeln widersprechen, und kann dem Benutzer über eine Rollenänderung das Privileg des Postens / Interagieren mit anderen Nutzern auf der Seite entfernt werden. | ScB-4 |
| **Posten**<br>Es wird eine neue API Route in dem Modul implementiert, die es ermöglicht eigene Einträge auf dem schwarzen Brett zu posten. Hierfür braucht man nichts wirklich ausgefallenes.<br>Jeder darf posten, solange ihm in der Vergangenheit dieses Privileg nicht weggenommen wurde. Diese Posts werden dann in dem Feed angezeigt. Ein Post kann eine Sichbarkeitsstufe haben (standardmäßig: öffentlich = jeder angemeldete Benutzer) | ScB-2 |
Author
Owner

Bilder sind groß, vielleicht lagern wir die aus. (€€€)

Bilder sind groß, vielleicht lagern wir die aus. (€€€)
Kocoder force-pushed kh-pfh-hw from 3a5b3af513 to 1e3c710d70 2025-02-16 21:48:36 +00:00 Compare
Kocoder added 9 commits 2025-02-16 21:54:48 +00:00
Kocoder added 1 commit 2025-02-17 07:30:23 +00:00
Kocoder added 2 commits 2025-02-17 07:34:02 +00:00
Kocoder added 2 commits 2025-02-17 07:41:37 +00:00
Kocoder added 1 commit 2025-02-17 07:45:11 +00:00
Kocoder added 1 commit 2025-02-17 07:48:02 +00:00
Kocoder added 1 commit 2025-02-17 07:53:26 +00:00
Kocoder force-pushed kh-pfh-hw from 088d63c975 to 20c73afd10 2025-02-17 07:59:14 +00:00 Compare
Kocoder added the
Discussions
Open
label 2025-02-17 08:02:44 +00:00
Kocoder added 1 commit 2025-02-17 08:09:56 +00:00
Kocoder changed title from WIP: KH-Pflichenheft to KH-Pflichenheft 2025-02-17 08:10:43 +00:00
Kocoder added 1 commit 2025-02-17 08:12:39 +00:00
Kocoder merged commit 7330af5e16 into main 2025-02-17 08:23:05 +00:00
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Diplomarbeit-Absolventenverein/interne-projektdokumente#9
No description provided.