Authors
Christian Kreiter
Abstract
Das Internet hat seit der ersten Website bis hin zu den komplexen und vielseitigen Webanwendungen von heute einen langen Weg zurückgelegt. Die moderne Webentwicklung hat sich gegenüber diesen frühen Architekturen erheblich weiterentwickelt, was zum Aufkommen der Full-Stack-Entwicklung geführt hat, bei der zwischen Frontend- und Backend-Technologien unterschieden wird. Der zunehmende Grad an Interaktivität und Funktionalität hat auch zu einer größeren Komplexität geführt. Webanwendungen werden heute häufig unter Verwendung komplexer Frameworks und Bibliotheken erstellt, was größere Entwicklungsteams und spezialisierte Fähigkeiten erfordert. Herausforderungen wie Skalierbarkeit (Bewältigung einer wachsenden Nutzer- und Datenmenge) und Sicherheit (Schutz sensibler Informationen und Systeme) haben erheblich an Bedeutung gewonnen. Um diesen Anforderungen gerecht zu werden und Kosteneinsparungen zu erzielen, hat sich in der Branche der breite Einsatz von Virtualisierungs- und Cloud-Technologien durchgesetzt, die es Entwicklern ermöglichen, Anwendungen effizienter und flexibler über eine verteilte Infrastruktur hinweg bereitzustellen und zu skalieren.Dieser Kurs behandelt die technologischen Grundlagen der modernen Webentwicklung und deckt dabei sowohl Frontend- als auch Backend-Aspekte ab. Er befasst sich mit SQL-Datenbanken und konzentriert sich dabei auf grundlegende Interaktionen sowie auf die Datenbanksicherheit mithilfe von ORMs. Darüber hinaus werden verschiedene Authentifizierungsdienste und -methoden behandelt, die zur Überprüfung der Benutzeridentitäten und zur Zugriffskontrolle auf Ressourcen von Webanwendungen eingesetzt werden. Außerdem werden Web-APIs und Microservices besprochen, die komplexe Systeme in überschaubare Anwendungen aufteilen und die Kommunikation zwischen diesen standardisieren.Abschließend befasst der Kurs sich eingehend mit Virtualisierung und Cloud-Computing, stellt verschiedene Virtualisierungskonzepte vor, erläutert, wie diese Technologien dazu beitragen können, Webprojekte kostengünstig und effektiv bereitzustellen, und erörtert die Vor- und Nachteile der Virtualisierung. Auf dieser Grundlage schließt das Dokument mit einem praktischen Leitfaden zur Containerisierung, in dem detailliert beschrieben wird, wie man sichere, daemonlose Container (d.h. Container ohne Hintergrunddienste) mit Podman implementiert, Workloads mit persistenten Daten verwaltet und eine isolierte, produktionsreife Reverse-Proxy-Umgebung bereitstellt.
license
Creative Commons BY-SA 4.0
Language
German
Year of publication
2025
price
FREE
Learning materials
other sources - mind map
created with support of
This project has been funded with support from the European Commission. This publication [communication] reflects the views only of the author, and the Commission cannot be held responsible for any use which may be made of the information contained therein.
