Lastenheft - Henning22/VerteilteSystemeProjekt GitHub Wiki

Lastenheft

(Stichpunkte)

  • Webapplikation als Java-Applikation
  • Anwendung soll beliebig skalieren (horizontal)
  • Manuelle Skalierung auch akzeptabel
  • verteilte Anwendung / verteiltes System
  • Ziel: Redundanz und Ausfallsicherheit
  • n Systeme
  • Heise-DOS standhalten
  • Mindestausstattung von n-m Servern
  • M feste Server
  • Zero Down Time
  • System muss dauerhafte Verfügbarkeit aufweisen, auch während Wartungszeiten / Upgrades
  • Web-Shop, Webdesign nicht nötig
  • Produkte sollen in den Warenkorb gelegt werden können und die Bestellung abgeschlossen werden können (Bezahlvorgang als Stub)
  • Optional: Bestellbestätigung per E-Mail
  • Kunde soll sich einloggen können und den Bestellstatus auslesen
  • Session Tracking
  • Aktuelle Session soll auf allen Servern verfügbar sein
  • Benutzer soll mit nächststehender Infrastruktur bedient werden
  • 5 minütige Live-Demo in der letzten Vorlesung

Inhalt

  1. Einführung und Zielbestimmung
  2. Produktübersicht und Einsatz
  3. Schnittstellen und Techniken
  4. Anforderungen

1. Einführung und Zielbestimmung

Ziel ist eine Java-Webapplikation die beliebig skalierbar und ohne Ausfallzeiten ausführbar ist. Der Kunde soll sich in den Webshop einloggen können und Produkte in einen Warenkorb hinzufügen und bestellen. Auch bei einem Ausfall eines Servers soll der Warenkorb, auch ohne Login, bestehen bleiben.

2. Produktübersicht und Einsatz

Das Produkt umfasst eine Anwendung auf verteilten Systemen. Es besteht aus festen Servern und variable, manuell hinzufügbaren Servern. Es wird besonderes Gewicht auf Redundanz und Ausfallsicherheit gelegt.

2.1 Schnittstellen und Techniken

Das Produkt soll als Java-Applikation auf mehreren Debian-Servern funktionieren. Es gibt sowohl feste Server als auch weitere die manuell hinzugeschaltet werden können.

2.2 Anforderungen

Der Kunde bekommt die Möglichkeit Waren in den Warenkorb zu legen, sich einzuloggen, Bestellungen tätigen und den Bestellstatus einzusehen. Auch bei Ausfall eines Server bleiben die Daten des Kunden erhalten und direkt verfügbar, ohne Auswirkung auf den Kunden. Der Benutzer wird durch die nächstgelegene Infrastruktur bedient. Auch besonders großer Auslastung muss das System standhalten (bspl. Heise-DOS). Optional soll der Kunde eine Bestätigung seiner Bestellung per E-Mail erhalten. Die Aktivitäten eines Nutzers sollen ausgezeichnet werden können.