Zum Inhalt springen

Server Cloud und zuverlässiger IT-Betrieb – Serverdienste nach Aufgabe auswählen

Aus MOOCsWiki Staging
aiMOOC-Siegel aiMOOC

Server Cloud und zuverlässiger IT-Betrieb – Serverdienste nach Aufgabe auswählen

QR-Code

Server Cloud und zuverlässiger IT-Betrieb – Serverdienste nach Aufgabe auswählen

Lernkurs für die IT-Ausbildung: Datei, Web, Datenbank, Verzeichnis

Zielgruppe: IT-Ausbildung. Umfang: etwa 3 Unterrichtsstunden. Methode: Medien, Ausbildungsfall, vier lokale Laborstationen, visualisierte Daten und interaktive Aufgaben.

Sicherheit: Nutze nur eigene oder ausdrücklich autorisierte lokale Testumgebungen und ausschließlich fiktive Daten. Keine fremden Netzwerke, Produktivanlagen, Zugangsdaten oder Kundendaten verwenden oder übertragen.


Einleitung

Ein Server stellt einem Client einen Dienst bereit. Entscheidend für die Auswahl ist die gewünschte Aufgabe – nicht zuerst die Hardware. Die vier Dienste können auf eigenen Servern, virtuellen Maschinen oder geeigneten Cloud-Ressourcen betrieben werden.

Ausbildungsfall: Der fiktive Betrieb „Werkstatt Nord“ beschäftigt 18 Personen. Du sollst vier Anforderungen erfüllen.

Anforderung Auswahl Warum?
Gemeinsame Projektpläne Dateiserver Dateien und Berechtigungen
Interne Informationsseite Webserver Browserzugriff
Reparaturtickets Datenbankserver Strukturierte Daten und Abfragen
Mitarbeitende und Gruppen Verzeichnisdienst Zentrale Identitätsinformationen


Lerneinheit 1: Dateiserver

Ein Dateiserver bietet berechtigten Clients Zugriff auf gemeinsame Dateien. Typische Netzwerkprotokolle sind SMB und NFS. Freigabeberechtigungen, Speicherplatz und Datensicherung müssen geplant werden.

Merksatz: Soll ein Team Dateien gemeinsam nutzen, prüfe zuerst einen Dateidienst.

Mini-Aufgabe: Welche Rechte benötigt ein Mitglied der Gruppe Technik an einem Projektordner? Begründe das Prinzip möglichst geringer Rechte.


Lerneinheit 2: Webserver

Ein Webserver beantwortet HTTP-Anfragen und liefert Webseiten oder die Antworten einer Webanwendung. HTTPS schützt die Übertragung durch Verschlüsselung.

Browser -- GET /info --> Webdienst
Browser <-- Antwort ------ Webdienst

Mini-Aufgabe: Zeichne den Weg einer Anfrage vom Browser bis zur Intranetseite.


Lerneinheit 3: Datenbankserver

Ein Datenbankserver verarbeitet strukturierte Daten und Abfragen. PostgreSQL oder MariaDB können zentrale Netzwerk-Datenbankdienste bereitstellen. SQLite ist dagegen eine eingebettete Datenbank ohne separaten Datenbankserver. Für unser sicheres lokales Labor reicht SQLite.

Ticket Status
Drucker offen
Monitor erledigt
Test-PC offen
SELECT titel FROM tickets WHERE status = 'offen';

Erwartetes Ergebnis: Drucker und Test-PC.

Mini-Aufgabe: Ändere die Filterbedingung und beschreibe die Ergebnismenge.


Lerneinheit 4: Verzeichnisdienst

Ein Verzeichnisdienst stellt beispielsweise Identitäts- und Gruppeninformationen bereit. LDAP bezeichnet ein Zugriffsprotokoll; Active Directory ist eine umfassendere Verzeichnisdienstlösung.

Werkstatt Nord
  Technik: Lea, Sami
  Verwaltung: Noah, Mira

Mini-Aufgabe: Begründe, warum eine zentral hinterlegte Gruppe allein noch keine Dateiberechtigung garantiert. Die Dateifreigabe muss diese Rechte durchsetzen.


Lerneinheit 5: Cloud und zuverlässiger Betrieb

Cloud Computing beschreibt nach NIST den bedarfsgerechten Netzwerkzugriff auf gemeinsam bereitgestellte, konfigurierbare IT-Ressourcen. Cloud ist eine Betriebs- und Bereitstellungsform, kein Ersatz für die vier Dienstfunktionen.

Betriebsmaßnahme Nutzen
Datensicherung Wiederherstellung gespeicherter Daten
Monitoring Zustand und Warnmeldungen beobachten
Zugriffskontrolle Rechte begrenzen
Redundanz Einzelne Komponentenausfälle abfangen
Aktualisierungen Software aktuell halten
Wiederherstellungsprobe Verwendbarkeit der Sicherung prüfen

RTO ist die angestrebte Zeit bis zur Wiederherstellung. RPO bezeichnet den maximal tolerierbaren Datenverlust als Zeitspanne. Replikation allein ersetzt keine unabhängige Datensicherung.


Visualisierte Beispieldaten

Die Zahlen sind vollständig erfunden und dienen nur dem Unterricht.

Dienst Warnmeldungen in sieben Tagen Visualisierung
Datei 3 ███
Web 1 █
Datenbank 2 ██
Verzeichnis 4 ████

Aufgabe: Womit beginnst Du die Untersuchung? Feedback: Die Zahl vier fällt auf, genügt aber ohne Angaben zu Auswirkungen und Ursachen nicht für eine abschließende Priorisierung.

Beispielrechnung: Bei 30 Tagen Beobachtungszeit und 60 Minuten Unterbrechung ergibt sich eine Verfügbarkeit von etwa 99,86 Prozent. Ob dieser Wert ausreicht, bestimmt die vereinbarte Dienstanforderung.


Praxislabor: Vier Funktionen sicher lokal testen

Voraussetzung: Python 3, lokaler Computer oder genehmigte Schulungs-VM. Der folgende Quelltext nutzt ausschließlich die Python-Standardbibliothek. Alle Daten sind fiktiv. Die Dateien und die SQLite-Datenbank befinden sich in einem temporären Verzeichnis. Die Webstation kommuniziert ausschließlich über 127.0.0.1; Dateiserver und LDAP werden nur funktional modelliert. Es werden keine Netzwerkfreigaben, LDAP-Dienste oder externen Verbindungen eingerichtet.

Anleitung: Speichere den Code als serverdienste_labor.py und starte ihn lokal mit python serverdienste_labor.py oder python3 serverdienste_labor.py.

from pathlib import Path
from tempfile import TemporaryDirectory
from contextlib import closing
from http.server import BaseHTTPRequestHandler, HTTPServer
from http.client import HTTPConnection
from threading import Thread
import sqlite3

GRUPPEN = {"lea": "Technik", "noah": "Verwaltung"}

class WebDemo(BaseHTTPRequestHandler):
    def do_GET(self):
        if self.path != "/info":
            self.send_response(404)
            self.end_headers()
            return
        daten = b"Demo-Intranet: Status OK"
        self.send_response(200)
        self.send_header("Content-Type", "text/plain; charset=utf-8")
        self.send_header("Content-Length", str(len(daten)))
        self.end_headers()
        self.wfile.write(daten)

    def log_message(self, *args):
        pass

def webtest():
    server = HTTPServer(("127.0.0.1", 0), WebDemo)
    server.timeout = 3
    thread = Thread(target=server.handle_request, daemon=True)
    thread.start()
    verbindung = None
    try:
        verbindung = HTTPConnection("127.0.0.1", server.server_port, timeout=3)
        verbindung.request("GET", "/info")
        antwort = verbindung.getresponse()
        return f"HTTP {antwort.status}: {antwort.read().decode('utf-8')}"
    finally:
        if verbindung is not None:
            verbindung.close()
        thread.join(timeout=3)
        server.server_close()

def labor():
    with TemporaryDirectory(prefix="aimooc_labor_") as ordner:
        basis = Path(ordner)
        (basis / "plan.txt").write_text("Fiktiver Projektplan A", encoding="utf-8")
        with closing(sqlite3.connect(basis / "tickets.db")) as db:
            db.execute("CREATE TABLE tickets (titel TEXT, status TEXT)")
            db.executemany("INSERT INTO tickets VALUES (?, ?)", [
                ("Drucker", "offen"), ("Monitor", "erledigt"),
                ("Test-PC", "offen")])
            db.commit()
            while True:
                wahl = input("1 Datei | 2 Web | 3 Datenbank | 4 Verzeichnis | 0 Ende: ").strip()
                if wahl == "0":
                    break
                if wahl == "1":
                    print((basis / "plan.txt").read_text(encoding="utf-8"))
                elif wahl == "2":
                    print(webtest())
                elif wahl == "3":
                    zeilen = db.execute(
                        "SELECT titel FROM tickets WHERE status = ?", ("offen",)).fetchall()
                    print("Offene Tickets:", [zeile[0] for zeile in zeilen])
                elif wahl == "4":
                    name = input("Fiktive Person lea / noah: ").strip().lower()
                    print("Gruppe:", GRUPPEN.get(name, "kein Treffer"))
                else:
                    print("Wähle eine angebotene Station.")

if __name__ == "__main__":
    labor()

Vier Teststationen: Station 1 liest einen lokalen Projektplan. Station 2 führt einen echten lokalen HTTP-Aufruf aus. Station 3 filtert eine lokale SQLite-Tabelle. Station 4 zeigt eine simulierte Gruppensuche. Nach dem Beenden werden die temporären Daten entfernt. Ist lokale Socket-Kommunikation durch Richtlinien gesperrt, überspringe Station 2, ohne Sicherheitseinstellungen zu verändern.

Station Erwartete Beobachtung Erklärung
Datei Fiktiver Projektplan A Lokale Dateifunktion, keine SMB-Freigabe
Web HTTP 200: Demo-Intranet: Status OK Loopback-HTTP-Kommunikation
Datenbank Drucker, Test-PC Eingebettete SQL-Abfrage
Verzeichnis lea wird Technik zugeordnet Dictionary-Simulation ohne LDAP


Gestufte Hilfen und begründetes Feedback

Hilfe 1: Beschreibe die Benutzeraufgabe mit einem Satz. Hilfe 2: Ordne sie Dateien, Webseiten, strukturierten Daten oder Identitäten zu. Hilfe 3: Benenne den Dienst und eine Schutzmaßnahme. Hilfe 4: Prüfe, ob mehrere Dienste nötig sind.

Entscheidung Feedback
Dateiserver für Projektpläne Sinnvoll: gemeinsame Dateien und Berechtigungen stehen im Vordergrund.
Nur Verzeichnisdienst für Projektpläne Nicht passend: Identitätsinformationen ersetzen keine Dateifreigabe.
Webanwendung plus Datenbankdienst für Tickets Sinnvoll: Oberfläche und strukturierte Datenhaltung ergänzen sich.
Nur Replikation als Vorsorge Nicht ausreichend: Auch unbeabsichtigte Datenänderungen können repliziert werden.


Interaktive Aufgaben


Quiz: Teste Dein Wissen

Welcher Dienst stellt gemeinsame Projektdateien bereit? (Dateiserver) (!Webserver) (!Datenbankserver) (!Verzeichnisdienst)




Welches Protokoll wird im Web verwendet? (HTTP) (!LDAP) (!SMB) (!NFS)




Welcher Dienst beantwortet strukturierte Datenabfragen? (Datenbankserver) (!Druckserver) (!Zeitserver) (!Dateiserver)




Was verwaltet ein Verzeichnisdienst typischerweise? (Identitäten und Gruppen) (!Bildschirmhelligkeit) (!Nur Webseiten) (!Nur Druckaufträge)




Was ist SQLite? (Eine eingebettete SQL-Datenbank) (!Ein LDAP-Server) (!Ein Dateiprotokoll) (!Ein Webbrowser)




Welches Protokoll wird häufig für Netzwerkdateifreigaben genutzt? (SMB) (!SMTP) (!HTTP) (!IMAP)




Was bedeutet HTTP-Status 200? (Die Anfrage wurde erfolgreich bearbeitet) (!Die Datensicherung beginnt) (!Eine Gruppe wird gelöscht) (!Der Rechner startet neu)




Welches Prinzip unterstützt die Zugriffssicherheit? (Nur notwendige Rechte vergeben) (!Alle Rechte freigeben) (!Alle Kennwörter teilen) (!Alle Dateien öffentlich machen)




Was bezeichnet RPO? (Den maximal tolerierbaren Datenverlust als Zeitspanne) (!Die Anzahl der Servergehäuse) (!Die Geschwindigkeit des Browsers) (!Die Bildschirmauflösung)




Warum ist eine Wiederherstellungsprobe wichtig? (Weil sie die Nutzbarkeit einer Datensicherung überprüft) (!Weil sie Cloud Computing ersetzt) (!Weil sie Dateiberechtigungen aufhebt) (!Weil sie alle Serverdienste abschaltet)





Memory

Dateiserver Gemeinsame Dateiablage
Webserver Browseranfrage
Datenbankserver Strukturierte Abfrage
Verzeichnisdienst Identitätsinformationen
RTO Wiederherstellungsdauer
RPO Tolerierbarer Datenverlust





Drag and Drop

Ordne die richtigen Begriffe zu. Thema
SMB Netzwerkdateien
HTTP Webseitenabruf
SQL Datenabfrage
LDAP Verzeichniseinträge
Backup Datensicherung
Monitoring Betriebsbeobachtung





Kreuzworträtsel

DATEISERVER Welcher Dienst bietet gemeinsame Dateien an?
WEBSERVER Welcher Dienst beantwortet Browseranfragen?
DATENBANK Wie heißt eine strukturierte Sammlung von Datensätzen?
LDAP Welches Protokoll erlaubt Verzeichnisabfragen?
BACKUP Wie nennt man eine Sicherungskopie?
CLOUD Welcher Begriff bezeichnet bedarfsgerecht bereitgestellte Netzwerk-IT-Ressourcen?





LearningApps


Lückentext

Vervollständige den Text.
Ein Server stellt einem Client einen

bereit.
Für gemeinsame Dateien eignet sich ein

.
Webseiten werden häufig über

abgerufen.
Für strukturierte Abfragen wird

genutzt.
SQLite ist eine

Datenbank.
Identitätsinformationen werden in einem

verwaltet.
Ein typisches Verzeichniszugriffsprotokoll heißt

.
Eine Sicherungskopie heißt

.
Die angestrebte Wiederherstellungsdauer wird als

beschrieben.
Der tolerierbare Datenverlust als Zeitspanne wird als

bezeichnet.
Die laufende Betriebsbeobachtung heißt

.



Offene Aufgaben


Leicht

  1. Client-Server-Modell: Zeichne Anfrage und Antwort zwischen Client und Server.
  2. Dateiserver: Illustriere drei typische Dateifreigaben im Ausbildungsbetrieb.
  3. Webserver: Beschreibe eine Anfrage an die fiktive Intranetseite.
  4. Verzeichnisdienst: Zeichne die erfundenen Gruppen Technik und Verwaltung.


Standard

  1. IT-Infrastruktur: Zeichne eine Architektur für den Ausbildungsfall.
  2. SQL: Ergänze ein fiktives Ticket und prüfe die lokale Abfrage.
  3. Datensicherung: Entwickle einen Sicherungsplan mit Wiederherstellungsprobe.
  4. Zugriffskontrolle: Entwirf sparsame Gruppenberechtigungen für eine Projektablage.


Schwer

  1. Cloud Computing: Vergleiche eigenen Serverbetrieb und verwaltete Cloud-Angebote.
  2. Hochverfügbarkeit: Entwickle eine Lösung gegen einzelne Komponentenausfälle.
  3. Informationssicherheit: Diskutiere einen fiktiven Datenverlust und geeignete Wiederherstellungsmaßnahmen.
  4. IT-Service-Management: Erstelle einen kurzen Betriebsbericht mit erfundenen Messwerten und begründeten Verbesserungen.




Text bearbeiten Bild einfügen Video einbetten Interaktive Aufgaben erstellen



Lernkontrolle

  1. Systemarchitektur: Entwirf einen Ticket-Webdienst mit Datenbank und Gruppenzuordnung und begründe alle Komponenten.
  2. Fehleranalyse: Eine gewünschte Webseite kann nicht angezeigt werden. Erläutere in einer genehmigten Testumgebung mögliche Ursachen und einen sicheren Untersuchungsplan.
  3. Datensicherung: Begründe anhand eines fiktiven Löschvorgangs, weshalb Replikation und Sicherung verschiedene Aufgaben erfüllen.
  4. Verfügbarkeit: Leite aus einer geforderten Wiederherstellung innerhalb von zwei Stunden passende Betriebsmaßnahmen ab.
  5. Zugriffskontrolle: Erkläre den Einfluss eines Gruppenwechsels auf den Zugriff zu einer Dateifreigabe.
  6. Cloud Computing: Bewerte eine lokale und eine genehmigte Cloud-Lösung für die Werkstatt anhand von Schutzbedarf und Verantwortlichkeiten.




Lernnachweis

Für Deinen Lernnachweis dokumentierst Du eine begründete Dienstzuordnung, eine Architekturzeichnung, vier lokale Laborbeobachtungen, eine Datenvisualisierung, ein Konzept für Rechte und Datensicherung sowie eine Bewertung von Cloud- und Betriebsrisiken. Beschreibe, welche Stationen echte lokale Protokollkommunikation und welche nur Modellfunktionen vorführen. Verwende nur fiktive Daten.




OERs zum Thema

Technische Primärquellen:

  1. NIST SP 800-145: Definition Cloud Computing
  2. RFC 9110: HTTP Semantics
  3. RFC 4511: LDAP
  4. SQLite: geeignete Verwendung
  5. Python: lokaler HTTP-Test
  6. Python: sqlite3

Bildnachweise und Lizenzen: Die Wikimedia-Commons-Dateiseiten nennen jeweils Urheber und Lizenzbedingungen. Prüfe vor eigener Weiterverwendung die jeweiligen Attributionserfordernisse.

  1. Client-server model.svg
  2. Server-file.svg
  3. Server-web-database.svg
  4. Database-icon.svg
  5. Organisational-unit-tree.svg
  6. Architektur Cloud Computing.svg

Videorechte: Die eingebetteten Videos bleiben Eigentum ihrer jeweiligen Rechteinhaber; eine offene Lizenz ist nicht vorausgesetzt. Es erfolgt keine Übernahme der Videodateien.


Verknüpfte Lernbereiche

aiMOOC-Projekte



Schulfach+




aiMOOCs



aiMOOC Projekte









MOOCwiki · Deutsch

Nach dem Lernen ist vor dem Lernen

Entdecke direkt den nächsten Lernkurs. Weitere Inhalte erscheinen, wenn Du weiter nach unten scrollst.

Zur MOOCwiki-Hauptseite

Mediathek

Inhalte werden geladen ...

Mediathek wird aus dem Wiki geladen ...