In diesem Dokument wird die Technologie hinter Serverless Computing erörtert. Es beginnt mit einer Einführung in die Konzepte des Serverless Computing, den Vor- und Nachteilen dieser Technologie und beschreibt, wofür serverlose Anwendungen üblicherweise eingesetzt werden. Am Ende wird der Inhalt dieses Dokuments kurz zusammengefasst und die Frage beantwortet, "wofür man Serverless Computing braucht und wofür es sich eher nicht eignet".
Serverloses Computing ist ein Ausführungsmodell für die Cloud, bei dem nur genau so viel Rechenressourcen und Speicherplatz dynamisch zugewiesen wird, wie zur Ausführung eines Codes benötigt wird. Dieser Vorgang wird auf einem von dem Cloud-Anbieter gewarteten Server ausgeführt. Serverless Computing ist also nicht tatsächlich Serverless. Der Begriff Serverless wird in dem Kontext nur benutzt, da der Cloud- Anbieter, der eine Serverless Computing Struktur hostet, die Bereitstellung und Wartung vollständig übernimmt. Natürlich sind immer noch Server beteiligt, aber nicht eigene, sondern die Server des Anbieters. Aus der Sicht des Entwicklerteams, das den Code schreibt und einsetzt, gibt es keine Server da Sie die Server nicht verwalten müssen und denn Code einfach bei ihrem Provider hochladen.
Inhaltsverzeichnis
- Einleitung
- Was ist Serverless Computing?
- Definition und Merkmale
- Definition
- Merkmale
- Serverless Computing Anbieter
- AWS Lambda
- Google Functions
- Microsoft Azure Functions
- Definition und Merkmale
- Vor und Nachteile von Serverless Computing
- Vorteile von Serverless Computing
- Herausforderungen von Serverless Computing
- Anwendungsmöglichkeiten von Serverless Computing
- Nachrichtengesteuerte Anwendungen
- Single-page Applikation
- PhotoVogue
- Zusammenfassung
- Fazit
Zielsetzung und Themenschwerpunkte
Diese Studienarbeit untersucht die Technologie des Serverless Computing. Ziel ist es, die Konzepte, Vor- und Nachteile sowie typische Anwendungsbereiche dieser Technologie zu erläutern. Die Arbeit beantwortet die Frage, für welche Aufgaben Serverless Computing besonders gut geeignet ist und wo seine Grenzen liegen.
- Definition und Funktionsweise von Serverless Computing
- Vorteile und Herausforderungen von Serverless Computing Architekturen
- Vergleich verschiedener Serverless Computing Anbieter (AWS Lambda, Google Functions, Azure Functions)
- Anwendungsbeispiele für Serverless Computing
- Bewertung der Eignung von Serverless Computing für verschiedene Anwendungsfälle
Zusammenfassung der Kapitel
Einleitung: Die Einleitung führt in das Thema Serverless Computing ein und beschreibt den Aufbau und die Zielsetzung der Arbeit. Es wird angekündigt, dass die Arbeit die Technologie, ihre Vor- und Nachteile und typische Anwendungsfälle beleuchten wird, um letztendlich die Frage nach der Eignung von Serverless Computing für verschiedene Zwecke zu beantworten.
Was ist Serverless Computing?: Dieses Kapitel definiert Serverless Computing als ein Cloud-Ausführungsmodell, bei dem Ressourcen dynamisch zugewiesen werden. Es betont, dass Serverless Computing nicht wirklich "serverlos" ist, sondern die Serververwaltung durch den Anbieter erfolgt. Der Unterschied zwischen Backend-as-a-Service (BaaS) und Function-as-a-Service (FaaS) wird erklärt, wobei der Fokus auf FaaS liegt. Das Kapitel erläutert die Merkmale von Serverless Computing und stellt verschiedene Anbieter vor.
Vor und Nachteile von Serverless Computing: Dieser Abschnitt analysiert die Vorteile und Herausforderungen von Serverless Computing. Die Vorteile beinhalten vereinfachte Wartung, Skalierbarkeit und Kosteneffizienz. Die Herausforderungen umfassen Einschränkungen bei der Implementierung und möglicherweise komplexere Fehlersuche. Die Kapitel vertieft sich in die Details der jeweiligen Punkte und veranschaulicht diese mit Beispielen.
Anwendungsmöglichkeiten von Serverless Computing: Dieses Kapitel präsentiert verschiedene Anwendungsfälle von Serverless Computing. Es werden konkrete Beispiele wie nachrichtengesteuerte Anwendungen und Single-page Applikationen diskutiert, um die praktische Anwendung der Technologie zu veranschaulichen. Der Fallstudie von PhotoVogue wird besonderes Augenmerk gewidmet, um die erfolgreiche Umsetzung von Serverless Computing in einem realen Szenario zu zeigen.
Schlüsselwörter
Serverless Computing, Cloud Computing, FaaS (Function as a Service), BaaS (Backend as a Service), AWS Lambda, Google Cloud Functions, Microsoft Azure Functions, Skalierbarkeit, Kostenoptimierung, Anwendungsentwicklung, Microservices, Event-gesteuert.
Häufig gestellte Fragen zur Studienarbeit: Serverless Computing
Was ist der Inhalt dieser Studienarbeit?
Die Studienarbeit bietet einen umfassenden Überblick über Serverless Computing. Sie beinhaltet ein Inhaltsverzeichnis, eine Einleitung, die Definition und Funktionsweise von Serverless Computing, einen Vergleich verschiedener Anbieter (AWS Lambda, Google Functions, Azure Functions), die Vor- und Nachteile der Technologie, Anwendungsbeispiele und eine abschließende Zusammenfassung und Schlussfolgerung. Der Fokus liegt auf der Klärung der Eignung von Serverless Computing für verschiedene Anwendungsfälle.
Was wird unter Serverless Computing verstanden?
Die Arbeit definiert Serverless Computing als ein Cloud-Ausführungsmodell, bei dem die Ressourcen dynamisch zugewiesen werden. Im Gegensatz zum Namen ist es nicht wirklich "serverlos", da die Serververwaltung vom Anbieter übernommen wird. Der Unterschied zwischen Backend-as-a-Service (BaaS) und Function-as-a-Service (FaaS) wird erklärt, wobei der Schwerpunkt auf FaaS liegt.
Welche Anbieter von Serverless Computing werden betrachtet?
Die Arbeit vergleicht drei wichtige Anbieter von Serverless Computing: AWS Lambda, Google Cloud Functions und Microsoft Azure Functions.
Welche Vor- und Nachteile von Serverless Computing werden diskutiert?
Zu den Vorteilen gehören vereinfachte Wartung, Skalierbarkeit und Kosteneffizienz. Zu den Herausforderungen zählen Einschränkungen bei der Implementierung und potenziell komplexere Fehlersuche. Die Arbeit geht detailliert auf diese Punkte ein und veranschaulicht sie mit Beispielen.
Welche Anwendungsbeispiele für Serverless Computing werden genannt?
Die Arbeit präsentiert verschiedene Anwendungsfälle, darunter nachrichtengesteuerte Anwendungen, Single-page Applikationen und eine Fallstudie zu PhotoVogue, um die praktische Anwendung von Serverless Computing zu veranschaulichen.
Was ist das Ziel der Studienarbeit?
Das Ziel der Arbeit ist es, die Konzepte, Vor- und Nachteile sowie typische Anwendungsbereiche von Serverless Computing zu erläutern und die Frage zu beantworten, für welche Aufgaben diese Technologie besonders gut geeignet ist und wo ihre Grenzen liegen.
Welche Schlüsselwörter sind relevant für diese Arbeit?
Wichtige Schlüsselwörter sind: Serverless Computing, Cloud Computing, FaaS (Function as a Service), BaaS (Backend as a Service), AWS Lambda, Google Cloud Functions, Microsoft Azure Functions, Skalierbarkeit, Kostenoptimierung, Anwendungsentwicklung, Microservices, Event-gesteuert.
Welche Kapitel umfasst die Arbeit?
Die Arbeit gliedert sich in die Kapitel: Einleitung, Was ist Serverless Computing?, Vor- und Nachteile von Serverless Computing, Anwendungsmöglichkeiten von Serverless Computing, Zusammenfassung und Fazit.
- Quote paper
- Vanessa Kraiss (Author), 2020, Serverless Computing. Wofür braucht man das und wofür eignet es sich eher nicht?, Munich, GRIN Verlag, https://www.hausarbeiten.de/document/983504