{"id":24203,"date":"2023-02-26T21:17:05","date_gmt":"2023-02-26T20:17:05","guid":{"rendered":"https:\/\/blog.mi.hdm-stuttgart.de\/?p=24203"},"modified":"2023-07-13T16:57:05","modified_gmt":"2023-07-13T14:57:05","slug":"die-zukunft-ist-serverless","status":"publish","type":"post","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2023\/02\/26\/die-zukunft-ist-serverless\/","title":{"rendered":"Die Zukunft ist Serverless?"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u00dcberblick<\/h2>\n\n\n\n<p>Die \u201cCloud\u201d ist ein Begriff, der in den letzten Jahren immens an Bedeutung gewonnen hat. H\u00e4ufig wird sie f\u00fcr die Bereitstellung von Diensten und Services genutzt. Im Lauf der Zeit haben sich dabei verschiedene Architekturen entwickelt, die in der Cloud eingesetzt werden und unterschiedliche Ans\u00e4tze f\u00fcr die Handhabung des Codes der Entwickler und die Anfragen von Nutzern haben. Eine davon ist die sogenannte Serverless-Architektur. Doch wie genau funktioniert dieser Ansatz, welche Vor- und Nachteile bietet er und handelt es sich dabei um die Zukunft der Cloud-Entwicklung?<\/p>\n\n\n\n<p>Wie bereits erkl\u00e4rt handelt es sich bei Serverless (auf deutsch serverlos) um eine Architektur zur Entwicklung von Anwendungen in der Cloud. Der Name l\u00e4sst vermuten, dass es bei diesem Ansatz darum geht, auf die Verwendung von Servern zu verzichten. Ganz ohne Server funktioniert es nat\u00fcrlich nicht, da die Anwendung und Services trotzdem \u00fcber das Internet (und damit \u00fcber irgendeine Art von Server) f\u00fcr die Nutzer erreichbar sein m\u00fcssen.<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Funktionsweise<\/h2>\n\n\n\n<p>Das \u201cServerlose\u201d bezieht sich darauf, wie die Entwickler mit der Cloud umgehen und mit ihr interagieren. Denn im Gegensatz zum klassischen Cloud-Computing muss sich das Entwicklerteam hier keine Gedanken \u00fcber die Bereitstellung der Anwendung f\u00fcr die Nutzer, die Skalierung oder die Verwaltung des Codes machen. Diese Aufgaben \u00fcbernimmt alle der Cloud-Anbieter und folgt damit ein bisschen dem Prinzip \u201caus dem Auge aus dem Sinn\u201d, da die Entwickler ihren Code nur hochladen m\u00fcssen und sich danach keine, bzw. nur noch wenige Gedanken mehr machen m\u00fcssen.<\/p>\n\n\n\n<p>Man unterscheidet dabei zwischen BaaS (Backend-as-a-Service) und Faas (Function-as-a-Service). Die zwei M\u00f6glichkeiten differenzieren, was genau der Cloud-Anbieter bereitstellt.<br>Bei BaaS kann man auf bereits vorhandene Dienste zur\u00fcckgreifen, die der Cloud-Anbieter schon im Repertoir hat. AWS Amplify beispielsweise erm\u00f6glicht es den Entwicklern, einfach Datenbanken, Authentifizierung, etc. nach ihren W\u00fcnschen zu konfigurieren und einzubauen.<br>Bei FaaS wird auf diese Art der Drittanbieter-Services verzichtet und die Entwickler schreiben ihre Logik und System selbst. Statt das Ganze dann auf einem eigenen Server laufen zu lassen, wird der Code bei dem Cloud-Anbieter hochgeladen, der diesen dann verwaltet. Je nach Bedarf wird dann durch Events der passende Code aufgerufen und ausgef\u00fchrt, ohne dass der Entwickler dies manuell handhaben muss.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" width=\"586\" height=\"385\" src=\"https:\/\/lh5.googleusercontent.com\/hnARrH3Mz7d41IhTltMgTCpuUfKpg8k6ur_0Ir46moShZzCf53cVBMeUogOFgp2yD-maHIuCu3CIOsnqE_oBCOrEEaB-KfPc8lsQ5jWanA8hFVPvMdC5XYLBboHJ_lUbrtMT5aVqtMNUjTbsLQQNuoM\"><\/p>\n\n\n\n<p class=\"has-text-align-center\"><em>Abb. 1: Monolithische Architektur und Microservice-Architektur [4]<\/em><\/p>\n\n\n\n<p>Zusammenfassend bietet Serverless also wie in Abbildung 1 dargestellt den Zugang zu vordefinierten Services, zu M\u00f6glichkeiten der Datenverwaltung, zu Monitoring \u00fcber das System mit Metriken und Dashboards und nat\u00fcrlich eigene Zugangspunkte, die die Services und Funktionen der Entwickler ausf\u00fchren.<\/p>\n\n\n\n<p>Doch wie sieht der Code, beziehungsweise das gesamte System eigentlich aus, dass so ein Ansatz funktionieren kann? Im Grunde <strong>MUSS <\/strong>der Code keine besondere Struktur aufweisen. Serverless bezieht sich lediglich auf die Bereitstellung des Systems \u00fcber einen Cloud-Anbieter, der sich um die Verwaltung dessen k\u00fcmmert und diese Aufgabe von den Entwicklern abnimmt.<br>Es hilft jedoch, das System in einzelne, kleinere Services oder sogar einzelne Funktionen zu unterteilen, die unabh\u00e4ngig voneinander funktionieren, um die Vorteile von Serverless besser nutzen zu k\u00f6nnen. Hier kommt der Vergleich zwischen der traditionellen,&nbsp; monolithischen Software-Architektur und der Microservice-Architektur ins Spiel.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"324\" src=\"https:\/\/lh6.googleusercontent.com\/f0XfqN1l2HNLJ17VXSR7Fw4W3ubBV6yrJRZzWq2J4Svjo1OeWbFleNVfJvVIeFbBu-DXKG6dP_fcc-4e8UhNH-zAnVHXpC-9mzWoNkYzY_73bIjfgiKrVVIPMbJmcYm3O1WN23f_RGxWFifX-wE4U_Q\"><\/p>\n\n\n\n<p class=\"has-text-align-center\"><em>Abb. 2: Monolithische Architektur und Microservice-Architektur [3]<\/em><\/p>\n\n\n\n<p>Bei einer monolithischen Software-Architektur (Abbildung 2 links) wird das System klassischerweise in ein Frontend, Backend und die Datenbankanbindung unterteilt. Die drei Teile arbeiten eng zusammen und sind stark voneinander abh\u00e4ngig. Sie lassen sich kaum auseinanderziehen oder separieren.<br>Im Gegensatz dazu nutzt die Microservice-Architektur (Abbildung 2 rechts) hinter dem Frontend mehrere, unabh\u00e4ngige Services (daher der Name). Diese k\u00f6nnen auch unterschiedliche Datenbanken verwenden. Mit diesem Ansatz wird die Logik des Backends in kleinere Teile aufgedr\u00f6selt. Besonders wichtig ist dabei die angesprochene Unabh\u00e4ngigkeit. Die Services sind dazu in der Lage, ihre Aufgabe selbstst\u00e4ndig zu erf\u00fcllen, k\u00f6nnen dazu auf ihre Datenbank zugreifen und m\u00fcssen nicht andere Services hinzuziehen. Beispiele f\u00fcr solche Services k\u00f6nnten die Authentifizierung von Nutzern, das Suchen nach Produkten oder das Kaufen von Produkten sein.<\/p>\n\n\n\n<p>Betrachtet man nun eine Microservice-Architektur und l\u00e4sst diese Serverless in der Cloud betreiben, kann man den Nutzen von Serverless gut erkennen: Die einzelnen Services k\u00f6nnen separat voneinander gestartet und ausgef\u00fchrt werden. Die Entwickler definieren eventbasierte Funktionen (siehe \u201cEvent-driven Computing\u201d), um beim Eintreten eines Events den passenden Service zu starten und auszuf\u00fchren. Wenn beispielsweise ein Nutzer nach einem Produkt auf unserer Webseite sucht, wird der Such-Service hochgefahren, dieser durchsucht die Datenbank nach passenden Treffern und gibt diese an das Frontend zur\u00fcck. Nachdem der Service diese Aufgabe erledigt hat, wird er durch den Cloud-Anbieter wieder heruntergefahren, wenn keine weiteren Anfragen hinzukommen.<\/p>\n\n\n\n<p>Zusammenfassend l\u00e4sst sich zu der Funktionsweise von Serverless sagen, dass es sich dabei um eine Architektur oder ein Modell zur Verwaltung und Bereitstellung des Systems \u00fcber einen Cloud-Anbieter handelt. Dieser \u00fcbernimmt Funktionen, wie das Hoch- und Runterskalieren von Services\/Funktionen nach Bedarf durch die Bereitstellung von passender Rechen- und Speicherkapazit\u00e4t, die Wartung der darunterliegenden Hardware und stellt bei Bedarf auch vordefinierte Services bereit.<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Vorteile<\/h2>\n\n\n\n<p>Nun stellt sich die Frage, welche Vorteile der Serverless-Ansatz mit sich bringt und wann es Sinn macht, ihn einzusetzen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Skalierbarkeit: <\/strong>Ein bereits angesprochener und auch einer der zentralsten Punkte ist die Skalierbarkeit. Es k\u00f6nnen je nach Bedarf neue Ressourcen f\u00fcr das System bereitgestellt und auch wieder zur\u00fcckgenommen werden. Dadurch ist es m\u00f6glich, die Anfragen an das System effektiv zu beantworten und gleichzeitig effizient mit den Ressourcen umzugehen.<br><br><\/li>\n\n\n\n<li><strong>Geringe Kosten: <\/strong>Das f\u00fchrt auch direkt zu dem zweiten Vorteil, n\u00e4mlich den geringeren Kosten. Da die Rechenleistung nur dann verwendet wird, wenn sie auch wirklich ben\u00f6tigt wird, zahlt der Kunde des Cloud-Anbieters auch nur f\u00fcr die wirklich genutzten Ressourcen. Das bedeutet, dass wenn wenig Last vorhanden ist und dementsprechend auch nur wenig Rechenleistung ben\u00f6tigt wird, die Kosten f\u00fcr das System gering gehalten werden und man nicht beispielsweise einen eigenen Server, der dauerhaft erreichbar ist, bereitstellen muss.<br><br><\/li>\n\n\n\n<li><strong>Geringerer Aufwand: <\/strong>F\u00fcr die Entwickler selbst verringert sich der Aufwand durch die wegfallenden Verwaltungs- und Wartungsaufgaben. Es muss keine Zeit f\u00fcr die Instandhaltung, Administration oder Konfiguration der Server aufgebracht werden, wodurch mehr Zeit in die eigentliche Entwicklung der Software gesteckt werden kann. Bei der Verwendung von BaaS l\u00e4sst sich zudem auf bereits vorhandene Services des Anbieters zur\u00fcckgreifen, wodurch noch mehr Zeit eingespart werden kann.<br><br><\/li>\n\n\n\n<li><strong>Sicherheit und Zuverl\u00e4ssigkeit: <\/strong>Die Cloud-Anbieter stellen Sicherheitsma\u00dfnahmen zum Schutz des Systems und der Daten bereit. Nicht nur sind die Daten dadurch professionell gesch\u00fctzt, sondern auch hier sparen sich die Entwickler wieder Zeit, da sie sich nicht selbst um die Sicherheit und Zuverl\u00e4ssigkeit des Systems k\u00fcmmern m\u00fcssen, sondern diese durch den Anbieter umgesetzt werden.<br><\/li>\n<\/ul>\n\n\n\n<p>Ihre Vorteile kann die Serverless-Architektur am Besten ausspielen, wenn die daf\u00fcr genutzte Applikation auch auf die genannten Vorteile eingeht. So macht es beispielsweise Sinn, Serverless einzusetzen, wenn man mit sehr unterschiedlichem Verkehrsaufkommen rechnen muss. Hier kann Serverless durch die einfache Skalierbarkeit und auch die dadurch effizientere Kostenverteilung besonders hilfreich sein, da man bei geringem Verkehr nur wenig bezahlt und bei vielen Anfragen diese trotzdem schnell behandeln kann.<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Nachteile<\/h2>\n\n\n\n<p>Nat\u00fcrlich hat Serverless auch seine Nachteile und Probleme, die in diesem Abschnitt aufgegriffen und erl\u00e4utert werden.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Startzeit: <\/strong>Da die einzelnen Services\/Funktionen erst ausgef\u00fchrt werden, wenn sie auch wirklich gebraucht werden, m\u00fcssen sie zu Beginn einer Anfrage und wenn noch kein anderer, freier Service derselben Art gerade l\u00e4uft, erst gestartet werden. Dies wird als \u201cCold Start\u201d bezeichnet. Das Starten eines solchen Services beinhaltet das Starten eines Containers mit dem passenden Code, das Laden der dazugeh\u00f6rigen Packages und die eigentliche Ausf\u00fchrung des Services. Bei Anwendungen, die auf Serverless verzichten, f\u00e4llt dieser Cold Start weg, da das System ja bereits komplett l\u00e4uft.<br><br><\/li>\n\n\n\n<li><strong>Weniger Kontrolle: <\/strong>Der gr\u00f6\u00dfte Nachteil ist wahrscheinlich der Verlust von Kontrolle in vielerlei Hinsicht. Zum einen hat man keine M\u00f6glichkeit mehr, die Hardware selbst zu konfigurieren und zu managen. Darunter f\u00e4llt auch die Macht zu entscheiden, welche Sicherheitsvorkehrungen genau implementiert werden, welche Updates und Versionen von Software benutzt werden und vieles mehr. Bei der Nutzung von BaaS ist man zudem an den Code des Cloud-Anbieters gebunden und kann keine eigenen Optimierungen oder Anpassungen vornehmen.<br>Au\u00dferdem liegen die verwendeten Daten auch nicht mehr bei den Entwicklern selbst auf einem Server, sondern m\u00fcssen dem Cloud-Anbieter anvertraut werden.<br><br><\/li>\n\n\n\n<li><strong>Abh\u00e4ngigkeit: <\/strong>Ein weiterer Nachteil ist die Abh\u00e4ngigkeit vom Cloud-Anbieter. L\u00e4sst man sich auf sein System ein und verwendet m\u00f6glicherweise von ihm bereitgestellte Services und Funktionen, ist ein Wechsel zu einem anderen Anbieter schwierig und kompliziert, da dieser eventuell nicht dieselben Funktionen oder Workflows anbietet.<br><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Evaluierung<\/h2>\n\n\n\n<p>Betrachtet man die genannten Vor- und Nachteile von Serverless, so l\u00e4sst sich sagen, dass Serverless durchaus viele relevante Vorteile mit sich bringt, die es als die Cloud-Architektur der Zukunft rechtfertigen w\u00fcrde. Besonders die Einfachheit, die durch die automatische Skalierung erm\u00f6glicht wird und damit gleichzeitig das System kosteng\u00fcnstiger und einfacher bereitzustellen macht, sind wichtige Kriterien.<br><br>Nat\u00fcrlich muss man die Abh\u00e4ngigkeit vom Cloud-Anbieter und den Kontrollverlust in Betracht ziehen. Besonders letzteres schlie\u00dft Serverless f\u00fcr manche Unternehmen aus, die den vollen Zugang zu den Servern ben\u00f6tigen und selbst an dem System aktiv arbeiten wollen. F\u00fcr viele Unternehmen er\u00f6ffnet Serverless jedoch eine M\u00f6glichkeit, sich voll und ganz auf die Entwicklung der Anwendung zu konzentrieren.<br><br>Wie bei vielen Aspekten ist Serverless ein Angebot f\u00fcr einen Tausch. Man bekommt Effizienz und Kostenersparnis, b\u00fc\u00dft dabei aber Kontrolle und Zug\u00e4nglichkeit ein. Im Endeffekt muss jedes Unternehmen selbst entscheiden, mit welcher Architektur sie arbeiten wollen.<br>Ich pers\u00f6nlich denke, dass der Ansatz besonders f\u00fcr kleine Unternehmen und Startups eine gute M\u00f6glichkeit bietet, ihr Produkt auf den Markt zu bringen, ohne sich \u00fcber die Verwaltung der Server Gedanken machen zu m\u00fcssen, sondern sich auf ihr Produkt selbst fokussieren zu k\u00f6nnen. Denn besonders f\u00fcr diese Unternehmen ist es sehr aufw\u00e4ndig und vor allem teuer, die ben\u00f6tigte Hardware bereitzustellen und auch funktionst\u00fcchtig und sicher zu halten. F\u00e4llt diese Komponente weg, so k\u00f6nnen mehr Entwickler das tun, was sie wirklich tun wollen und auch k\u00f6nnen, n\u00e4mlich entwickeln und m\u00fcssen sich nicht mehr um die Bereitstellung ihres Systems sorgen.<br><br>Dementsprechend halte ich Serverless durchaus f\u00fcr eine Architektur, die die Zukunft weiter mitgestalten wird.<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ausblick<\/h2>\n\n\n\n<p>Neben den angesprochenen Aspekten, warum Serverless vermutlich in der Zukunft weiterhin stark vertreten sein wird, sollte man sich auch etwas Gedanken \u00fcber die n\u00f6tige Weiterentwicklung machen. Meiner Ansicht nach ist Serverless besonders f\u00fcr die steigende Anzahl an IoT-Ger\u00e4ten und Applikationen eine optimale L\u00f6sung. Oft bieten diese n\u00e4mlich genau das, was Serverless bereitstellt: Kleine Funktionen und Services, die schnell ausgef\u00fchrt werden, die hochskaliert werden m\u00fcssen und die dadurch dem Entwickler einen kosteng\u00fcnstigen Weg bieten, diese Aspekte umzusetzen.<\/p>\n\n\n\n<p>Ich k\u00f6nnte mir vorstellen, dass viele Systeme aufgrund dieser Einfachheit in die Cloud verlegt werden. Dadurch k\u00f6nnte es m\u00f6glich sein, dass in der Zukunft viele dieser Systeme sich auch untereinander vernetzen. Es entsteht quasi eine gro\u00dfe Welt aus miteinander verkn\u00fcpften Services und Diensten, die auch die Entwicklung neuer Systeme einfacher gestaltet. Denn Cloud-Anbieter werden ihr Repertoir kontinuierlich erweitern und eine immer gr\u00f6\u00dfere Sandbox aus vordefinierten Services erstellen, mit der Entwickler ihre Ideen schnell und einfach umsetzen k\u00f6nnen.<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quellen<\/h2>\n\n\n\n<p>[1] What is serverless? <a href=\"https:\/\/www.redhat.com\/en\/topics\/cloud-native-apps\/what-is-serverless\">https:\/\/www.redhat.com\/en\/topics\/cloud-native-apps\/what-is-serverless<\/a><\/p>\n\n\n\n<p>[2] What is Function-as-a-Service (FaaS)? <a href=\"https:\/\/www.redhat.com\/en\/topics\/cloud-native-apps\/what-is-faas\">https:\/\/www.redhat.com\/en\/topics\/cloud-native-apps\/what-is-faas<\/a><\/p>\n\n\n\n<p>[3] The Pros and Cons of a Monolithic Application Vs. Microservices, <a href=\"https:\/\/www.openlegacy.com\/blog\/monolithic-application\">https:\/\/www.openlegacy.com\/blog\/monolithic-application<\/a><\/p>\n\n\n\n<p>[4] Serverless Architecture \u2013 The What, When and Why <a href=\"https:\/\/www.cloudnowtech.com\/blog\/serverless-architecture-the-what-when-and-why\/\">https:\/\/www.cloudnowtech.com\/blog\/serverless-architecture-the-what-when-and-why\/<\/a><\/p>\n\n\n\n<p>[5] Serverless vs Microservices: What Should You Choose For Your Product? <a href=\"https:\/\/www.ideamotive.co\/blog\/serverless-vs-microservices-architecture\">https:\/\/www.ideamotive.co\/blog\/serverless-vs-microservices-architecture<\/a><\/p>\n\n\n\n<p>[6] Was ist Serverless Computing? <a href=\"https:\/\/www.vodafone.de\/business\/featured\/technologie\/was-ist-serverless-computing\/\">https:\/\/www.vodafone.de\/business\/featured\/technologie\/was-ist-serverless-computing\/<\/a><\/p>\n\n\n\n<p>[7] Introduction to Serverless Services <a href=\"https:\/\/blog.camelot-group.com\/2022\/05\/introduction-to-serverless-services\/\">https:\/\/blog.camelot-group.com\/2022\/05\/introduction-to-serverless-services\/<\/a><\/p>\n\n\n\n<p>[8] Why Serverless Is the Future of Application Development <a href=\"https:\/\/www.arvato-systems.com\/blog\/why-serverless-is-the-future-of-application-development\">https:\/\/www.arvato-systems.com\/blog\/why-serverless-is-the-future-of-application-development<\/a><\/p>\n\n\n\n<p>[9] Serverless Computing: Deswegen sind Server nicht die Zukunft <a href=\"https:\/\/t3n.de\/news\/serverless-computing-deswegen-sind-server-nicht-die-zukunft-849986\/\">https:\/\/t3n.de\/news\/serverless-computing-deswegen-sind-server-nicht-die-zukunft-849986\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00dcberblick Die \u201cCloud\u201d ist ein Begriff, der in den letzten Jahren immens an Bedeutung gewonnen hat. H\u00e4ufig wird sie f\u00fcr die Bereitstellung von Diensten und Services genutzt. Im Lauf der Zeit haben sich dabei verschiedene Architekturen entwickelt, die in der Cloud eingesetzt werden und unterschiedliche Ans\u00e4tze f\u00fcr die Handhabung des Codes der Entwickler und die [&hellip;]<\/p>\n","protected":false},"author":1118,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1,21,651,223],"tags":[84,7,91,202],"ppma_author":[892],"class_list":["post-24203","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-system-architecture","category-system-designs","category-ultra-large-scale-systems","tag-aws","tag-cloud","tag-microservices","tag-serverless"],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":25800,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2023\/09\/14\/splid-2-0-die-zukunft-des-gemeinsamen-ausgabenmanagements\/","url_meta":{"origin":24203,"position":0},"title":"Splid 2.0 &#8211; Die Zukunft des gemeinsamen Ausgabenmanagements","author":"David Christoph Scheifers","date":"14. September 2023","format":false,"excerpt":"Im Rahmen der Vorlesung \u201cSoftware Development for Cloud Computing\u201d haben wir uns daf\u00fcr entschieden, einen Klon der App Splid auf Basis unterschiedlicher Cloud Technologien als Web App zu entwickeln, um uns so die Grundkenntnisse des Cloud Computings anzueignen. Projektidee Bei gemeinsamen Aktivit\u00e4ten und Gruppenausgaben ist es sehr hilfreich, einfache und\u2026","rel":"","context":"In &quot;Allgemein&quot;","block_context":{"text":"Allgemein","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/category\/allgemein\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image6.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image6.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image6.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image6.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image6.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image6.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":12032,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2020\/09\/30\/admin-panel-web-app-in-der-aws-cloud\/","url_meta":{"origin":24203,"position":1},"title":"Admin Panel (Web App) in der AWS Cloud","author":"ss447","date":"30. September 2020","format":false,"excerpt":"1. Einleitung Im Rahmen der Vorlesung \u201eSoftware Development for Cloud Computing\u201c haben wir uns als Gruppe dazu entschieden aufbauend auf teilweise bereits vorhandener Codebasis an einem Startup-Projekt weiterzuarbeiten. Der Hauptfokus lag bei uns auf dem Ausbau von DevOps-Aspekten und auf dem eines stabilen und sicheren Systems, welches auch in der\u2026","rel":"","context":"In &quot;Cloud Technologies&quot;","block_context":{"text":"Cloud Technologies","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/category\/scalable-systems\/cloud-technologies\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/img.youtube.com\/vi\/qw9ZkWnvR4M\/0.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":21683,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2021\/09\/18\/ynstagram-cloud-computing-mit-aws-serverless\/","url_meta":{"origin":24203,"position":2},"title":"Ynstagram &#8211; Cloud Computing mit AWS &amp; Serverless","author":"ns144","date":"18. September 2021","format":false,"excerpt":"Im Rahmen der Vorlesung \u201cSoftware Development for Cloud Computing\u201d haben wir uns hinsichtlich des dortigen Semesterprojektes zum Ziel gesetzt einen einfachen Instagram Klon zu entwerfen um uns die Grundkenntnisse des Cloud Computings anzueignen. Grundkonzeption \/ Ziele des Projektes Da wir bereits einige Erfahrung mit React aufgrund anderer studentischer Projekte sammeln\u2026","rel":"","context":"In &quot;Cloud Technologies&quot;","block_context":{"text":"Cloud Technologies","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/category\/scalable-systems\/cloud-technologies\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2021\/09\/Prasentation_CC_01.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2021\/09\/Prasentation_CC_01.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2021\/09\/Prasentation_CC_01.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2021\/09\/Prasentation_CC_01.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2021\/09\/Prasentation_CC_01.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2021\/09\/Prasentation_CC_01.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":28011,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2025\/09\/11\/cloud-native-security-scanner\/","url_meta":{"origin":24203,"position":3},"title":"Cloud-native Security Scanner","author":"Tim Ruff","date":"11. September 2025","format":false,"excerpt":"Dieses Projekt wurde im Rahmen der Vorlesung \u201eSoftware Development for Cloud Computing\u201c umgesetzt. Ausgangslage und Projektidee Unser bisheriger Fokus im Studium lag haupts\u00e4chlich auf Themen der IT-Security und Machine Learning, weshalb wir beide bis auf die grundlegenden Vorlesungen zum Thema Software Entwicklung kaum Erfahrungen in diesem Bereich gesammelt haben. Aus\u2026","rel":"","context":"In &quot;Allgemein&quot;","block_context":{"text":"Allgemein","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/category\/allgemein\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2025\/09\/image.jpeg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2025\/09\/image.jpeg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2025\/09\/image.jpeg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2025\/09\/image.jpeg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2025\/09\/image.jpeg?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":28084,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2025\/09\/14\/springboot-zu-serverless-probleme-und-paradigmen\/","url_meta":{"origin":24203,"position":4},"title":"Springboot zu Serverless: Probleme und Paradigmen","author":"Julian Schniepp","date":"14. September 2025","format":false,"excerpt":"Im Rahmen der Vorlesung \u201eSoftware Development for Cloud\u00a0Computing\u201c sollte jedes Team ein eigenes Cloud\u2011Projekt umsetzen. Unser Projekt Taskflow sollte dabei ein serverloses Todo\u2011Management\u2011System werden. Ziel war es dabei, neue und vor allem industrierelevante Cloud\u2011Technologien praktisch zu erlernen. Der Backend\u2011Teil ist mit Spring\u2011Boot realisiert, welcher \u00fcber AWS\u00a0Lambda und API\u00a0Gateway bereitgestellt modular\u2026","rel":"","context":"In &quot;Allgemein&quot;","block_context":{"text":"Allgemein","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/category\/allgemein\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":28021,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2025\/09\/13\/multiplayer-web-game-mit-aws-schiffe-versenken\/","url_meta":{"origin":24203,"position":5},"title":"Multiplayer Web-Game mit AWS | Schiffe versenken","author":"Leon Obertopp","date":"13. September 2025","format":false,"excerpt":"Projektidee: Im Rahmen der Vorlesung \"Software Development for Cloud Computing\" sollen die Studierenden in Gruppen ein eigenes Projekt, mit Hilfe von in der Vorlesung gezeigten Cloud Technologien umsetzen. Wir hatten Anfangs Probleme ein geeignetes Thema zu finden, da unser Wissenstand im Thema Cloud nicht besonders gro\u00df war. Letztendlich haben wir\u2026","rel":"","context":"In &quot;Allgemein&quot;","block_context":{"text":"Allgemein","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/category\/allgemein\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2025\/09\/image-4.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2025\/09\/image-4.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2025\/09\/image-4.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]}],"jetpack_sharing_enabled":true,"authors":[{"term_id":892,"user_id":1118,"is_guest":0,"slug":"michael_partes","display_name":"Michael Partes","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/bdab6fb5d58b915a8a2af1f551886b09ef126ab67aaed733468a8baef33f520b?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/posts\/24203","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/users\/1118"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/comments?post=24203"}],"version-history":[{"count":24,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/posts\/24203\/revisions"}],"predecessor-version":[{"id":24922,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/posts\/24203\/revisions\/24922"}],"wp:attachment":[{"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/media?parent=24203"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/categories?post=24203"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/tags?post=24203"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/ppma_author?post=24203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}