{"id":25800,"date":"2023-09-14T23:10:32","date_gmt":"2023-09-14T21:10:32","guid":{"rendered":"https:\/\/blog.mi.hdm-stuttgart.de\/?p=25800"},"modified":"2023-09-15T16:24:43","modified_gmt":"2023-09-15T14:24:43","slug":"splid-2-0-die-zukunft-des-gemeinsamen-ausgabenmanagements","status":"publish","type":"post","link":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2023\/09\/14\/splid-2-0-die-zukunft-des-gemeinsamen-ausgabenmanagements\/","title":{"rendered":"Splid 2.0 &#8211; Die Zukunft des gemeinsamen Ausgabenmanagements"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image6.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" data-attachment-id=\"25815\" data-permalink=\"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2023\/09\/14\/splid-2-0-die-zukunft-des-gemeinsamen-ausgabenmanagements\/image6-3\/\" data-orig-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image6.jpg\" data-orig-size=\"1920,1080\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image6\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image6-1024x576.jpg\" src=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image6-1024x576.jpg\" alt=\"\" class=\"wp-image-25815\" srcset=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image6-1024x576.jpg 1024w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image6-300x169.jpg 300w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image6-768x432.jpg 768w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image6-1536x864.jpg 1536w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image6.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>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.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Projektidee<\/h1>\n\n\n\n<p>Bei gemeinsamen Aktivit\u00e4ten und Gruppenausgaben ist es sehr hilfreich, einfache und effiziente Tools zu haben, um Geldbetr\u00e4ge aufzuteilen und Ausgaben zu verwalten. Hier kommt &#8220;Splid 2.0&#8221; ins Spiel &#8211; eine Anwendung, die es Benutzern erm\u00f6glicht, Ausgaben unkompliziert und effektiv zu organisieren und aufzuteilen. In diesem Blogbeitrag werden wir einen umfassenden Einblick in das Projekt &#8220;Splid 2.0&#8221; geben.<\/p>\n\n\n\n<p>Hier eine \u00dcbersicht der Hauptfunktionen unserer App:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"342\" data-attachment-id=\"25817\" data-permalink=\"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2023\/09\/14\/splid-2-0-die-zukunft-des-gemeinsamen-ausgabenmanagements\/image1-6\/\" data-orig-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image1.jpg\" data-orig-size=\"1920,642\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image1-1024x342.jpg\" src=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image1-1024x342.jpg\" alt=\"\" class=\"wp-image-25817\" srcset=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image1-1024x342.jpg 1024w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image1-300x100.jpg 300w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image1-768x257.jpg 768w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image1-1536x514.jpg 1536w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image1.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Nachdem wir unsere Funktionen definiert hatten, haben wir uns Gedanken zum Aufbau und Entwurf der App gemacht.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Entwurfsentscheidungen<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Frontend<\/h3>\n\n\n\n<p>Aufgrund bereits vorhandener Vorkenntnisse und guter Erfahrungen haben wir uns f\u00fcr die Umsetzung des Frontends mit dem React Framework in Kombination mit Typescript entschieden. Die Gestaltung als Web App hat zudem den Vorteil, dass \u201cSplid-2.0\u201d plattform\u00fcbergreifend zug\u00e4nglich ist.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Backend<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">1. AWS<\/h4>\n\n\n\n<p>Da wir das Backend bereits bei einem bestehenden Projekt mit ASP.NET Core umgesetzt hatten, haben wir uns dazu entschieden die API auf AWS Services umzustellen, um so einen Serverless-Ansatz zu verfolgen. Bei der Entscheidung standen nicht nur die St\u00e4rken von AWS als Cloud Provider im Vordergrund, sondern auch der bewusste Schritt hin zum Serverless-Ansatz. Gleichzeitig wurde uns durch die Einblicke in der Vorlesungen und eigener Recherche ein Bewusstsein f\u00fcr den Funktionsumfang von AWS geschaffen. Zum einen bedeutete das einen hohen Lerneffekt, zum anderen jedoch auch kein einfacher Umstieg, da keine Erfahrungen im Team mit AWS vorhanden waren.&nbsp;<\/p>\n\n\n\n<p><strong>Vorteile von AWS:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Skalierbarkeit<\/strong>: AWS bietet eine un\u00fcbertroffene elastische Skalierbarkeit. Dies bedeutet, dass Splid in der Lage ist, Ressourcen automatisch je nach Bedarf hinzuzuf\u00fcgen oder zu entfernen. F\u00fcr eine Anwendung wie Splid, die unterschiedliche Auslastungsspitzen erlebt, ist dies von entscheidender Bedeutung.<\/li>\n\n\n\n<li><strong>Zuverl\u00e4ssigkeit<\/strong>: AWS ist f\u00fcr seine erstklassige Zuverl\u00e4ssigkeit und Verf\u00fcgbarkeit bekannt. Dies gew\u00e4hrleistet, dass Splid 24\/7 zug\u00e4nglich ist und minimale Ausfallzeiten verzeichnet.<\/li>\n\n\n\n<li><strong>Sicherheit<\/strong>: Die AWS-Plattform bietet eine umfangreiche Palette an Sicherheitsdiensten und -funktionen, die dazu beitragen, Daten und Anwendungen zu sch\u00fctzen. Die Sicherheit der Daten ist sehr wichtig und AWS bietet uns hierf\u00fcr die notwendige Unterst\u00fctzung.<\/li>\n\n\n\n<li><strong>Vielfalt an Services<\/strong>: AWS bietet eine beeindruckende Vielfalt an Diensten, die f\u00fcr Splid von gro\u00dfem Nutzen sind. Von AWS Lambda f\u00fcr Serverless-Computing \u00fcber Amazon RDS f\u00fcr Datenbanken bis hin zu AWS Cognito f\u00fcr die Benutzerauthentifizierung \u2013 diese umfangreiche Palette erm\u00f6glicht es uns, eine leistungsstarke und vielseitige Plattform zu schaffen.<\/li>\n<\/ul>\n\n\n\n<p><strong>Vorteile Serverless-Ansatz<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Kosteneffizienz<\/strong>: Der Serverless-Ansatz erm\u00f6glicht es uns, nur f\u00fcr tats\u00e4chlich genutzte Ressourcen zu bezahlen. Dies senkt die Kosten im Vergleich zu traditionellen Server-basierten Ans\u00e4tzen erheblich.<\/li>\n\n\n\n<li><strong>Skalierbarkeit<\/strong>: Mit AWS Lambda k\u00f6nnen wir unsere Funktionen unabh\u00e4ngig voneinander skalieren, was die Anwendung agiler und reaktionsschneller macht.<\/li>\n\n\n\n<li><strong>Entwicklungseffizienz<\/strong>: Obwohl der Einstieg in AWS und die Verwendung von Infrastruktur-as-Code (IaC) -Tools wie AWS CDK Zeit in Anspruch nahmen, f\u00fchrten diese Anstrengungen zu einem erheblichen Lerneffekt f\u00fcr das Team. <\/li>\n\n\n\n<li><strong>Automatische Skalierung<\/strong>: Der Serverless-Ansatz erm\u00f6glicht es Splid, automatisch auf Ver\u00e4nderungen in der Nutzung zu reagieren, ohne manuelle Intervention. Dies gew\u00e4hrleistet eine reibungslose Benutzererfahrung, unabh\u00e4ngig von der Anzahl der Benutzer.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p><strong>Nachteile:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Testen &amp; Lokale Entwicklung: <\/strong>Das Testen und Debuggen von Serverless-Anwendungen kann eine Herausforderung darstellen, da es nicht einfach ist, die Serverumgebung ohne tats\u00e4chlichen Server zu replizieren. Dies kann zu Unsicherheiten bei der Performance und Funktionalit\u00e4t in der Produktionsumgebung f\u00fchren. Dies best\u00e4tigt die Notwendigkeit umfassender Tests.<\/li>\n\n\n\n<li><strong>Debugging &amp; \u00dcberwachung:<\/strong> Das \u00dcberwachen und Debuggen von serverlosen Anwendungen kann schwierig sein, da sie aus vielen einzelnen Funktionen bestehen, die zusammenarbeiten.<\/li>\n\n\n\n<li><strong>Performance:<\/strong> Als Entwickler muss man sich den Auswirkungen von &#8220;Cold Starts&#8221; bewusst sein, insbesondere wenn man zeitkritische Anwendungen entwickelt. Auch wir hatten einige Performance Probleme bei der Initialisierung der Lambda-Funktionen.<\/li>\n\n\n\n<li><strong>Anbieter-Lock-in Risiko:<\/strong> Man ist an den Anbieter gebunden.<\/li>\n\n\n\n<li><strong>Laufzeitbeschr\u00e4nkungen:<\/strong> Bei l\u00e4ngeren Prozessen kann es zu Laufzeitbeschr\u00e4nkungen kommen.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">2. IaC (Infrastructure as Code)<\/h4>\n\n\n\n<p>Wir haben uns bewusst gegen die AWS Web Console entschieden, da wir uns wegen dem Lerneffekt an IaC-Tool ausprobieren wollten. <\/p>\n\n\n\n<p>Anfangs war IaC etwas herausfordernd, da man initial einen relativen hohen Zeitaufwand hat, da die Infrastruktur manuell und textbasiert erstellt werden muss. Das setzt zun\u00e4chst auch eine gr\u00f6\u00dfere Einarbeitung voraus.<\/p>\n\n\n\n<p>Als IaC-Tool kamen zun\u00e4chst Terraform und AWS CDK (Cloud Development Kit) in Frage. Wir haben uns dann aber f\u00fcr das AWS CDK entschieden. Die Hauptgr\u00fcnde daf\u00fcr waren:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Integration mit AWS Services<\/strong>: AWS CDK bietet eine native Integration mit AWS-Services und -Ressourcen. Das bedeutet, dass man direkt auf AWS-Ressourcen zugreifen und diese in der Codebasis nutzen kann.<\/li>\n\n\n\n<li><strong>Flexiblere Entwicklung:<\/strong> Programmiersprache w\u00e4hlbar und nicht YAML.<\/li>\n\n\n\n<li><strong>Abstraktionsebenen<\/strong>: AWS CDK bietet Abstraktionsebenen, die die Definition von Ressourcen vereinfachen. <br><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Architektur &amp; Implementierung<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image5.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"503\" data-attachment-id=\"25818\" data-permalink=\"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2023\/09\/14\/splid-2-0-die-zukunft-des-gemeinsamen-ausgabenmanagements\/image5-4\/\" data-orig-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image5.jpg\" data-orig-size=\"1920,944\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image5\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image5-1024x503.jpg\" src=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image5-1024x503.jpg\" alt=\"\" class=\"wp-image-25818\" srcset=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image5-1024x503.jpg 1024w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image5-300x148.jpg 300w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image5-768x378.jpg 768w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image5-1536x755.jpg 1536w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image5.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">AWS Services<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">1. RDS<\/h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image4.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" data-attachment-id=\"25819\" data-permalink=\"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2023\/09\/14\/splid-2-0-die-zukunft-des-gemeinsamen-ausgabenmanagements\/image4-4\/\" data-orig-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image4.jpg\" data-orig-size=\"1920,1080\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image4\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image4-1024x576.jpg\" src=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image4-1024x576.jpg\" alt=\"\" class=\"wp-image-25819\" srcset=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image4-1024x576.jpg 1024w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image4-300x169.jpg 300w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image4-768x432.jpg 768w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image4-1536x864.jpg 1536w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image4.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Amazon RDS ist ein verwalteter Datenbankdienst  der uns erm\u00f6glicht hat, unsere relationale Datenbank m\u00fchelos in der Cloud zu erstellen und zu verwalten. Vorteile von Amazon RDS sind unter anderem die vereinfachte Verwaltung, Skalierbarkeit und Sicherheit, sowie die Datenorganisation mit Schemas und komplexen Datenabfragen. Als Datenbankmanagementsystem haben wir PostgreSQL verwendet, da uns die Entwicklung damit schon vertraut war.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2. Lambda<\/h4>\n\n\n\n<p>AWS Lambda ist unser Serverless-Compute-Dienst, der die Gesch\u00e4ftslogik von Splid 2.0 ausf\u00fchrt. Hier werden Funktionen f\u00fcr das Hinzuf\u00fcgen von Ausgaben, das Verwalten von Zahlungen und die Berechnung von Abrechnungen implementiert. Da Lambda-Funktionen ereignisgetrieben sind, lassen sie sich gut mit Services wie API Gateway verbinden.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image10.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"551\" data-attachment-id=\"25940\" data-permalink=\"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2023\/09\/14\/splid-2-0-die-zukunft-des-gemeinsamen-ausgabenmanagements\/image10-3\/\" data-orig-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image10.jpg\" data-orig-size=\"1920,1033\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image10\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image10-1024x551.jpg\" src=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image10-1024x551.jpg\" alt=\"\" class=\"wp-image-25940\" srcset=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image10-1024x551.jpg 1024w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image10-300x161.jpg 300w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image10-768x413.jpg 768w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image10-1536x826.jpg 1536w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image10.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Auf dem Bild sieht man ein Beispiel einer Lambda-Funktion, die mit der Datenbank interagiert und die Gruppendetails zur\u00fcckgibt.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3. API Gateway<\/h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image2.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" data-attachment-id=\"25820\" data-permalink=\"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2023\/09\/14\/splid-2-0-die-zukunft-des-gemeinsamen-ausgabenmanagements\/image2-7\/\" data-orig-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image2.jpg\" data-orig-size=\"1920,1080\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image2-1024x576.jpg\" src=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image2-1024x576.jpg\" alt=\"\" class=\"wp-image-25820\" srcset=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image2-1024x576.jpg 1024w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image2-300x169.jpg 300w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image2-768x432.jpg 768w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image2-1536x864.jpg 1536w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image2.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Mit AWS API Gateway konnten wir die Lambda-Funktionen verwenden, um HTTP-Endpunkte f\u00fcr unsere APIs bereitzustellen. Wir verwenden das API Gateway also um RESTful APIs f\u00fcr die Kommunikation zwischen dem Frontend und dem Backend von Splid 2.0 bereitzustellen. Dies erm\u00f6glicht eine sichere und effiziente Daten\u00fcbertragung.<\/p>\n\n\n\n<p>Swagger erm\u00f6glichte es uns, die API in einem \u00fcbersichtlichen und benutzerfreundlichen Format zu dokumentieren. Dank diesem Werkzeug konnten wir eine klare und umfassende Anleitung zur Nutzung unserer API bieten.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">4. AWS Amplify<\/h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/Amplify.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"273\" data-attachment-id=\"25846\" data-permalink=\"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2023\/09\/14\/splid-2-0-die-zukunft-des-gemeinsamen-ausgabenmanagements\/amplify\/\" data-orig-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/Amplify.png\" data-orig-size=\"2584,690\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Amplify\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/Amplify-1024x273.png\" src=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/Amplify-1024x273.png\" alt=\"\" class=\"wp-image-25846\" srcset=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/Amplify-1024x273.png 1024w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/Amplify-300x80.png 300w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/Amplify-768x205.png 768w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/Amplify-1536x410.png 1536w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/Amplify-2048x547.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Um unserer Frontend zu deployen, verwenden wir den AWS Dienst Amplify. Urspr\u00fcnglich wollten wir Amplify ebenfalls in den CDK-Stack mit einbinden, jedoch hatten wir Probleme mit der Kompabilit\u00e4t von CDK 2.0. und haben es deshalb \u00fcber die AWS Web-Oberfl\u00e4che umgesetzt, da es unteranderem auch sehr einfach \u00fcber das UI bedienbar ist.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">CI\/CD &amp; Testing<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image3.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"551\" data-attachment-id=\"25821\" data-permalink=\"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2023\/09\/14\/splid-2-0-die-zukunft-des-gemeinsamen-ausgabenmanagements\/image3-5\/\" data-orig-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image3.jpg\" data-orig-size=\"1920,1033\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image3-1024x551.jpg\" src=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image3-1024x551.jpg\" alt=\"\" class=\"wp-image-25821\" srcset=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image3-1024x551.jpg 1024w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image3-300x161.jpg 300w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image3-768x413.jpg 768w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image3-1536x826.jpg 1536w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image3.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Die CI\/CD Pipeline haben wir mit AWS Amplify und Github Actions umgesetzt. Dabei wird zun\u00e4chst auf einen Development Branch gepusht, welcher dann automatisch Tests ausf\u00fchrt. Bei einem Pull-Request auf den Master Branch werden die neuen \u00c4nderungen automatisch deployed.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image7.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"453\" data-attachment-id=\"25822\" data-permalink=\"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2023\/09\/14\/splid-2-0-die-zukunft-des-gemeinsamen-ausgabenmanagements\/image7-4\/\" data-orig-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image7.jpg\" data-orig-size=\"1920,849\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image7\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image7-1024x453.jpg\" src=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image7-1024x453.jpg\" alt=\"\" class=\"wp-image-25822\" srcset=\"https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image7-1024x453.jpg 1024w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image7-300x133.jpg 300w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image7-768x340.jpg 768w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image7-1536x679.jpg 1536w, https:\/\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2023\/09\/image7.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Beim Testen lag unser Schwerpunkt auf den grundlegenden Funktionen. Mit dem Jest-Tool haben wir die Unit- und Snapshot-Tests implementiert. Die CDK-Infrastruktur wurde mithilfe von Integrations-Tests \u00fcberpr\u00fcft. Die Basisfunktionen der Benutzeroberfl\u00e4che wurden mit Cypress-End-to-End-Tests getestet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lessons Learned: Erkenntnisse bei der Entwicklung von Splid 2.0<\/h2>\n\n\n\n<p><strong>1. Fr\u00fchzeitige Architekturplanung<\/strong>: Wir haben festgestellt, dass eine fr\u00fchzeitige Architekturplanung in der Welt des Cloud Computing entscheidend ist. Sie schafft die Grundlage f\u00fcr Stabilit\u00e4t, Skalierbarkeit und Kostenkontrolle. Au\u00dferdem gibt sie vor, wie die Infrastruktur am optimalsten aufgebaut werden soll.<\/p>\n\n\n\n<p><strong>2. Lokales Testen und Debuggen<\/strong>: Das lokale Entwicklung war zun\u00e4chst eine gro\u00dfe Herausforderung. Die Verwendung von AWS SAM (Serverless Application Model) f\u00fcr das lokale Testen und Debuggen war daher ein Game Changer. Es verk\u00fcrzte die Entwicklungszyklen erheblich, da wir die \u00c4nderungen sofort \u00fcberpr\u00fcfen konnten. <\/p>\n\n\n\n<p><strong>3. Wahl der Tools je nach Anwendungsfall:<\/strong> Wir haben erkannt, dass es in einigen F\u00e4llen effizientere Technologien gibt, die den Entwicklungsprozess beschleunigen und Kosten sparen k\u00f6nnen. Gerade bei unserem eher kleineren Projekt ist das CDK vielleicht zu umfangreich\/komplex und wir h\u00e4tten daher f\u00fcr unseren Anwendungsfall auf zum Beispiel das Serverless-Framework setzen k\u00f6nnen. Die Wahl der richtigen Technologien sollte stets auf den spezifischen Anforderungen und Zielen basieren.<\/p>\n\n\n\n<p><strong>4. Kosten\u00fcberwachung und Ressourcenoptimierung<\/strong>: In der AWS-Cloud ist die \u00dcberwachung der Kosten und die Optimierung der Ressourcen entscheidend. Gerade bei Services wie Lambda k\u00f6nnen die kosten teilweise unvorhersehbar werden. Wir haben gelernt, den AWS-Kostennutzungsdienst und das Free-Tier effektiv zu nutzen, um unerwartete Kosten zu vermeiden. Die regelm\u00e4\u00dfige \u00dcberpr\u00fcfung der Ressourcenauslastung half uns, effizienter zu arbeiten.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ausblick: Die Zukunft von Splid 2.0<\/h2>\n\n\n\n<p>F\u00fcr die Weiterentwicklung von Splid 2.0 haben wir uns noch weitere m\u00f6gliche Funktionen und Integrationen \u00fcberlegt, die im Rahmen der Vorlesung zeitlich nicht mehr m\u00f6glich waren, man aber in Zukunft noch umsetzen k\u00f6nnte:<\/p>\n\n\n\n<p><strong>1. Integration von PayPal<\/strong>: Dies wird den Benutzern erm\u00f6glichen, Zahlungen noch einfacher und sicherer abzuwickeln. Mit einem einfachen Klick k\u00f6nnen Benutzer &#8220;Jetzt \u00fcber PayPal abrechnen&#8221; ausw\u00e4hlen und direkt zur PayPal-Plattform weitergeleitet werden.<\/p>\n\n\n\n<p><strong>2. Integrierte Chat-Funktion<\/strong>: Wir planen die Einf\u00fchrung eines integrierten Chat-Systems in Splid 2.0. Dies erm\u00f6glicht es Benutzern, in Echtzeit \u00fcber Kosten zu kommunizieren, Fragen zu stellen und Klarstellungen vorzunehmen. Diese Funktion wird die Benutzerinteraktion und die Transparenz weiter verbessern.<\/p>\n\n\n\n<p><strong>3. Beleganhang zu Zahlungen<\/strong>: In Zukunft k\u00f6nnte Splid 2.0 die M\u00f6glichkeit bieten, Belege zu Zahlungen anzuh\u00e4ngen. Benutzer k\u00f6nnen Fotos oder Scans von Quittungen, Rechnungen und anderen relevanten Dokumenten direkt zu ihren Zahlungen hinzuf\u00fcgen. Dies macht die Nachverfolgung von Ausgaben noch einfacher und genauer.<\/p>\n\n\n\n<p><strong>4. Automatische Gruppenerstellung<\/strong>: Um die Benutzererfahrung weiter zu verbessern, planen wir die automatische Erstellung von Gruppen. Wenn Benutzer beispielsweise in Messaging-Apps wie WhatsApp eine Urlaubsgruppe haben, wird Splid 2.0 automatisch eine entsprechende Gruppe mit den gleichen Namen und Telefonnummern erstellen. Dies spart Zeit und minimiert den manuellen Aufwand.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n\n\n\n<p>Insgesamt konnten wir, ausgehend von keinerlei Grundkenntnissen im Bereich Cloud Computing, uns mit Hilfe der Umsetzung des Projektes im Rahmen der Vorlesung einen \u00dcberblick und ein Grundverst\u00e4ndnis f\u00fcr die Welt des Cloud Computings erarbeiten, welche eine solide Basis bietet um zuk\u00fcnftig die vorliegenden Ans\u00e4tze noch wesentlich weiter zu vertiefen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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 effiziente Tools zu haben, um [&hellip;]<\/p>\n","protected":false},"author":1165,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1,120],"tags":[84,150,7,202],"ppma_author":[975],"class_list":["post-25800","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-cloud-technologies","tag-aws","tag-ci-cd","tag-cloud","tag-serverless"],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":23412,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2022\/08\/22\/migration-einer-rest-api-in-die-cloud\/","url_meta":{"origin":25800,"position":0},"title":"Migration einer REST API in die Cloud","author":"Raphael Kienh\u00f6fer","date":"22. August 2022","format":false,"excerpt":"Im Rahmen der Vorlesung \"Software Development f\u00fcr Cloud Computing\" haben wir uns zum Ziel gesetzt, eine bereits bestehende REST API in die Cloud zu migrieren.","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\/2022\/08\/OnPrem.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2022\/08\/OnPrem.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2022\/08\/OnPrem.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2022\/08\/OnPrem.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":11711,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2020\/09\/29\/perfekter-gluhwein-fur-zuhause-thermometer-mit-raspberry-pi-und-aws\/","url_meta":{"origin":25800,"position":1},"title":"Perfekter Gl\u00fchwein f\u00fcr Zuhause: Thermometer mit Raspberry Pi und AWS","author":"jg129","date":"29. September 2020","format":false,"excerpt":"Abstract Kein anderes Getr\u00e4nk ist mit Weihnachtsm\u00e4rkten so verbunden wie Gl\u00fchwein. Und so trinkt sich der ausschweifende Weihnachtsmarktbesucher im Laufe der Adventszeit von Stand zu Stand bis er schlie\u00dflich am Ende des Jahres seinen Lieblingsstand gefunden hat. Doch auch daheim kann der perfekte Gl\u00fchwein gelingen.\u00a0 Wir zeigen, wie man sich\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:\/\/lh3.googleusercontent.com\/rbu36fXExVo14XfyUicXbIFjAgh1bvNnXHlaUVRfqLevpyZx4KVyjeuYdgItPx6y39R8L9Ub_hug03LYM3AIAW_F14vhBiXOZlt92qIpN0Y2h0H-czZ65ERnn3qUoWVh7JfI5ihA","width":350,"height":200,"srcset":"https:\/\/lh3.googleusercontent.com\/rbu36fXExVo14XfyUicXbIFjAgh1bvNnXHlaUVRfqLevpyZx4KVyjeuYdgItPx6y39R8L9Ub_hug03LYM3AIAW_F14vhBiXOZlt92qIpN0Y2h0H-czZ65ERnn3qUoWVh7JfI5ihA 1x, https:\/\/lh3.googleusercontent.com\/rbu36fXExVo14XfyUicXbIFjAgh1bvNnXHlaUVRfqLevpyZx4KVyjeuYdgItPx6y39R8L9Ub_hug03LYM3AIAW_F14vhBiXOZlt92qIpN0Y2h0H-czZ65ERnn3qUoWVh7JfI5ihA 1.5x"},"classes":[]},{"id":21683,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2021\/09\/18\/ynstagram-cloud-computing-mit-aws-serverless\/","url_meta":{"origin":25800,"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":21163,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2021\/09\/15\/cloud-basierter-password-manager\/","url_meta":{"origin":25800,"position":3},"title":"Cloud basierter Password Manager","author":"bs103","date":"15. September 2021","format":false,"excerpt":"von Benjamin Schweizer (bs103) und Max Eichinger (me110) Abstract K\u00f6nnen Passwort Manager Anbieter meine Passw\u00f6rter lesen? Wir wollten auf Nummer sichergehen und haben unseren Eigenen entwickelt. Dieser Artikel zeigt auf welche Schritte wir hierf\u00fcr unternehmen mussten.Dabei haben wir unser Frontend mittels Flutter und unser Backend in AWS umgesetzt. Au\u00dferdem gehen\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\/image0-4-150x150.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\/image0-4-150x150.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2021\/09\/image0-4-150x150.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2021\/09\/image0-4-150x150.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.mi.hdm-stuttgart.de\/wp-content\/uploads\/2021\/09\/image0-4-150x150.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":28011,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2025\/09\/11\/cloud-native-security-scanner\/","url_meta":{"origin":25800,"position":4},"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":12032,"url":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/2020\/09\/30\/admin-panel-web-app-in-der-aws-cloud\/","url_meta":{"origin":25800,"position":5},"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":[]}],"jetpack_sharing_enabled":true,"authors":[{"term_id":975,"user_id":1165,"is_guest":0,"slug":"david-christoph_scheifers","display_name":"David Christoph Scheifers","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/ada70773a72a4e4e54a79f05c35916d40e9a7ae32089dcc12db73c704cb87323?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\/25800","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\/1165"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/comments?post=25800"}],"version-history":[{"count":42,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/posts\/25800\/revisions"}],"predecessor-version":[{"id":25948,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/posts\/25800\/revisions\/25948"}],"wp:attachment":[{"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/media?parent=25800"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/categories?post=25800"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/tags?post=25800"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.mi.hdm-stuttgart.de\/index.php\/wp-json\/wp\/v2\/ppma_author?post=25800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}