{"id":24933,"date":"2023-09-08T11:51:00","date_gmt":"2023-09-08T09:51:00","guid":{"rendered":"https:\/\/www.sysbus.eu\/?p=24933"},"modified":"2023-08-29T11:50:47","modified_gmt":"2023-08-29T09:50:47","slug":"datengesteuerte-entscheidungen-in-der-cloud-vorteile-und-best-practices-von-microservices-architekturen","status":"publish","type":"post","link":"https:\/\/www.sysbus.eu\/?p=24933","title":{"rendered":"Datengesteuerte Entscheidungen in der Cloud: Vorteile und Best Practices von Microservices-Architekturen"},"content":{"rendered":"\n<p>Autor\/Redakteur: <a href=\"https:\/\/www.fico.com\/en\/fico-platform\">Martin Wiersch, Senior Solution Consultant bei FICO<\/a>\/gg<\/p>\n\n\n\n<p>Cloud-basierte Plattformen und Microservices sind zu Schl\u00fcsselelementen f\u00fcr den Erfolg von Unternehmen geworden. Die Cloud ist l\u00e4ngst bekannt f\u00fcr hohe Skalierbarkeit, Flexibilit\u00e4t und Agilit\u00e4t \u2013 Eigenschaften, die in unserer sich schnell ver\u00e4ndernden Gesch\u00e4ftswelt das Z\u00fcnglein an der Waage sein k\u00f6nnen. Doch welche Vorteile bieten Microservices? Wie erm\u00f6glichen sie datengest\u00fctzte Entscheidungen \u2013 und was gilt es bei der Implementierung zu beachten?<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.sysbus.eu\/wp-content\/uploads\/2023\/08\/Martin_Wiersch_FICO-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.sysbus.eu\/wp-content\/uploads\/2023\/08\/Martin_Wiersch_FICO-1024x576.jpg\" alt=\"\" class=\"wp-image-24935\" srcset=\"https:\/\/www.sysbus.eu\/wp-content\/uploads\/2023\/08\/Martin_Wiersch_FICO-1024x576.jpg 1024w, https:\/\/www.sysbus.eu\/wp-content\/uploads\/2023\/08\/Martin_Wiersch_FICO-300x169.jpg 300w, https:\/\/www.sysbus.eu\/wp-content\/uploads\/2023\/08\/Martin_Wiersch_FICO-768x432.jpg 768w, https:\/\/www.sysbus.eu\/wp-content\/uploads\/2023\/08\/Martin_Wiersch_FICO-1536x864.jpg 1536w, https:\/\/www.sysbus.eu\/wp-content\/uploads\/2023\/08\/Martin_Wiersch_FICO-2048x1152.jpg 2048w, https:\/\/www.sysbus.eu\/wp-content\/uploads\/2023\/08\/Martin_Wiersch_FICO-1320x742.jpg 1320w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Martin Wiersch, Senior Solution Consultant bei FICO. (Bildquelle: FICO)<\/figcaption><\/figure>\n\n\n\n<!--more-->\n\n\n\n<p><strong>Was sind Microservices?<\/strong><\/p>\n\n\n\n<p>Microservices sind eigenst\u00e4ndige und unabh\u00e4ngige Einheiten innerhalb einer komplexen Softwareanwendung. Jeder dieser Microservices ist so gestaltet, dass er eine spezifische Funktion oder einen bestimmten Aspekt der Anwendung ausf\u00fchrt. Dies kann eine Vielzahl von Aufgaben umfassen. Die Schl\u00fcsselidee hinter dem Konzept besteht darin, dass jeder einzelne Service sich selbst verwaltet. Diese Unabh\u00e4ngigkeit der verschiedenen Services erm\u00f6glicht es Unternehmen, Anwendungen in kleine, spezialisierte Dienste aufzuteilen, die individuell entwickelt, bereitgestellt und skaliert werden k\u00f6nnen, ohne dabei auf andere Teile des Systems angewiesen zu sein. Das spart wertvolle Zeit und Ressourcen und erm\u00f6glicht im Zusammenspiel mit der Cloud eine Architektur, die schnell auf wechselnde Anforderungen reagieren kann.<\/p>\n\n\n\n<p>Obwohl sie unabh\u00e4ngig voneinander agieren, kommunizieren Microservices miteinander \u00fcber definierte Schnittstellen \u2013 sogenannte APIs. Diese stellen sicher, dass Informationen effektiv zwischen den verschiedenen Services ausgetauscht werden k\u00f6nnen. Dadurch ist gew\u00e4hrleistet, dass alle Komponenten zusammenarbeiten, um die Gesamtziele der Anwendung zu erreichen.<\/p>\n\n\n\n<p><strong>Vorteile der Microservices-Architektur in der Cloud<\/strong><\/p>\n\n\n\n<p>Durch diese Unabh\u00e4ngigkeit bietet die Nutzung von Microservices in der Cloud eine Vielzahl an Vorteilen, die Unternehmen erm\u00f6glichen, ihr Potenzial noch besser auszusch\u00f6pfen. Dazu geh\u00f6ren vor allem:<\/p>\n\n\n\n<ol class=\"wp-block-list\" type=\"1\">\n<li>Agilit\u00e4t: Upgrades und Wartungen lassen sich durch den modularen Ansatz schneller und einfacher durchf\u00fchren. Da \u00c4nderungen an einem bestimmten Microservice vorgenommen werden k\u00f6nnen, ohne die gesamte Anwendung neu bereitzustellen, sind Entwicklungszyklen k\u00fcrzer und effizienter.<br><\/li>\n\n\n\n<li>Skalierbarkeit: Microservices k\u00f6nnen unabh\u00e4ngig voneinander bereitgestellt und skaliert werden, um die Nachfrage nach den von ihnen unterst\u00fctzten Anwendungskomponenten zu erf\u00fcllen.<br><\/li>\n\n\n\n<li>Deployment: Microservices erm\u00f6glichen Continuous Integration oder Continuous Delivery, was es einfacher macht, die Agilit\u00e4t zu verbessern und einen neuen Code zu entwickeln, zu testen und bereitzustellen sowie \u00c4nderungen r\u00fcckg\u00e4ngig zu machen, wenn Probleme auftauchen.<br><\/li>\n\n\n\n<li>Wiederverwendbarkeit: Microservices sind gut definierte Codes, die als Bausteine f\u00fcr mehrere Dienste in einer Anwendung wiederverwendet werden k\u00f6nnen. Dies erm\u00f6glicht es, neue Anwendungen zu entwickeln, ohne die IT-Komplexit\u00e4t oder den Overhead zu erh\u00f6hen.<br><\/li>\n\n\n\n<li>System-Integration: Anders als monolithische Systeme bieten Microservices gr\u00f6\u00dfere Flexibilit\u00e4t bei der Integration verschiedener Komponenten innerhalb eines Systems. Dies erleichtert sowohl die Integration neuer Anwendungen in heterogenen Technologieumgebungen als auch die Modernisierung von bestehenden Systemen. Vor allem aber wird so die Entwicklung ma\u00dfgeschneiderter Anwendungen auf der Grundlage gemeinsamer Plattformbausteine m\u00f6glich.<br><\/li>\n\n\n\n<li>Resilienz: Die Unabh\u00e4ngigkeit jedes Anwendungsdienstes erh\u00f6ht die Resilienz, da die Anwendung weiterlaufen kann, w\u00e4hrend der Dienst offline ist und repariert wird.<br><\/li>\n\n\n\n<li>Effiziente Entwicklung: Entwicklungsteams k\u00f6nnen autonom und parallel arbeiten. Tools zur gemeinsamen Nutzung und Wiederverwendung von Entscheidungsressourcen wie Datenmerkmalen, Attributen, Profilen und Vorhersagemodellen schaffen Synergien zwischen den einzelnen Teams und Gesch\u00e4ftsbereichen.<\/li>\n<\/ol>\n\n\n\n<p><strong>Wie Microservices die Entscheidungsfindung verbessern<\/strong><\/p>\n\n\n\n<p>Durch ihren modularen Ansatz k\u00f6nnen Microservices Unternehmen dabei unterst\u00fctzen, datengesteuerte Entscheidungen mit h\u00f6herer Geschwindigkeit und Genauigkeit zu treffen. Diese F\u00e4higkeiten sind besonders wertvoll in einer Gesch\u00e4ftswelt, die zunehmend auf dem raschen Verst\u00e4ndnis und der Nutzung gro\u00dfer Datenmengen basiert. Die Aufteilung von Funktionen in getrennte, eigenst\u00e4ndige Services vereinfacht den Zugriff auf verschiedene Datenquellen. Mit Microservices k\u00f6nnen Daten nahtlos integriert und analysiert werden. Unternehmen gewinnen dadurch tiefergehende Einblicke in verschiedene Aspekte ihres Gesch\u00e4fts.<\/p>\n\n\n\n<p>So kann zum Beispiel ein bestimmter Service aufgesetzt werden, der sich ausschlie\u00dflich auf Kundendaten konzentriert. Dieser Service kann spezifische Analysen durchf\u00fchren und Erkenntnisse liefern, die dazu beitragen, das Kundenverhalten besser zu verstehen und gezielte Marketingstrategien zu entwickeln. Gleichzeitig k\u00f6nnte ein anderer Service sich auf operative Daten konzentrieren und dabei helfen, Ineffizienzen oder Problembereiche innerhalb des Unternehmens zu identifizieren.&nbsp;<\/p>\n\n\n\n<p>Dar\u00fcber hinaus bieten Microservices nicht nur den Zugang zu Daten und deren Analyse, sondern sie sorgen auch daf\u00fcr, dass die gewonnenen Erkenntnisse schneller in \u00c4nderungen oder Aktionen umgesetzt werden k\u00f6nnen. Da jeder Service unabh\u00e4ngig funktioniert, k\u00f6nnen Anpassungen punktgenau vorgenommen werden, ohne andere Bereiche des Systems zu st\u00f6ren. Dies bedeutet, dass Unternehmen schneller auf neue Informationen reagieren und datengest\u00fctzte Gesch\u00e4ftsentscheidungen treffen k\u00f6nnen.&nbsp;<\/p>\n\n\n\n<p><strong>Best Practices f\u00fcr die Implementierung von Microservices in der Cloud<\/strong><\/p>\n\n\n\n<p>Bei der Implementierung von Microservices in der Cloud haben sich einige Vorgehensweisen bew\u00e4hrt, um eine effiziente und skalierbare Architektur zu schaffen. So sollten Microservices containerbasiert sein. Dadurch, dass jeder Microservice in einem von der Plattform unterst\u00fctzten Container ausgef\u00fchrt werden kann, ist es m\u00f6glich, mehrere Microservices auf demselben Pod bereitzustellen. Ein weiterer wichtiger Aspekt ist die externe Speicherung der Daten, die \u00fcber eine API zug\u00e4nglich gemacht werden. Jeder Microservice besitzt seine eigenen Daten und greift nur \u00fcber eine konforme API darauf zu. Dadurch bleibt die Datenintegrit\u00e4t gewahrt, und die Daten gelten als privat f\u00fcr den jeweiligen Service. Um Ausf\u00e4lle abzufangen, sollten Microservices zudem gut definierte Fehlermodi und Wiederherstellungsstrategien haben, die alle potenziellen Fehlerarten abdecken. Regelm\u00e4\u00dfige Belastungs- und Resilienztests sind ebenfalls empfehlenswert.<\/p>\n\n\n\n<p>Sinnvoll ist es au\u00dferdem, Querschnittsbelange zu externalisieren. Das hei\u00dft, gemeinsame Funktionen, die von mehreren Microservices verwendet werden und nicht \u00fcber externe API-Aufrufe erreichbar sind, werden ausgelagert. Der Vorteil: Die Microservices k\u00f6nnen \u00fcber sogenannte Sidecars auf diese Funktionen zugreifen, anstatt sie direkt in ihrem eigenen Code zu implementieren. Die Wartung und Aktualisierung dieser Funktionen kann somit an einer zentralen Stelle vorgenommen werden.<\/p>\n\n\n\n<p>In Bezug auf eine Plattforml\u00f6sung ist es wichtig, dass Microservices auch dort als Komponenten oder L\u00f6sungen bereitgestellt und als eigenst\u00e4ndige Einheiten verwaltet werden k\u00f6nnen. Sie sollten sowohl API- als auch Sicherheitstandards der Plattform unterst\u00fctzen. Nur so ist eine reibungslose Integration m\u00f6glich. F\u00fcr eine funktionierende Zusammenarbeit im Team sollten die Microservices zudem in der Lage sein, \u00fcber mehrere Mandanten hinweg oder f\u00fcr einen einzelnen Mandanten bereitgestellt zu werden. Auf diese Weise kann die Anwendung f\u00fcr verschiedene Kunden oder Anwendergruppen zum Einsatz kommen. Bei der Entwicklung der FICO-Plattform, einer cloudbasierten Plattform, mit der Entscheidungsl\u00f6sungen verwaltet und ausgef\u00fchrt werden k\u00f6nnen, wurden diese Funktionen ber\u00fccksichtigt und umgesetzt.<\/p>\n\n\n\n<p><strong>Fazit<\/strong><\/p>\n\n\n\n<p>Insgesamt zeigt sich, dass Microservices in einer Cloud-Umgebung Unternehmen dabei unterst\u00fctzen, robuste und zukunftsf\u00e4hige Anwendungen zu entwickeln. Richtig implementiert und angewendet, hilft diese agile und flexible Architektur dabei, Erkenntnisse aus ihren Daten zu ziehen, mit deren Hilfe sie Entscheidungen und Prozesse auch auf kurzfristige Ver\u00e4nderungen anpassen k\u00f6nnen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cloud-basierte Plattformen und Microservices sind zu Schl\u00fcsselelementen f\u00fcr den Erfolg von Unternehmen geworden. Die Cloud ist l\u00e4ngst bekannt f\u00fcr hohe Skalierbarkeit, Flexibilit\u00e4t und Agilit\u00e4t \u2013 Eigenschaften, die in unserer sich schnell ver\u00e4ndernden Gesch\u00e4ftswelt das Z\u00fcnglein an der Waage sein k\u00f6nnen. Doch welche Vorteile bieten Microservices? Wie erm\u00f6glichen sie datengest\u00fctzte Entscheidungen \u2013 und was gilt es bei der Implementierung zu beachten?<\/p>\n","protected":false},"author":81,"featured_media":24935,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[8,22],"tags":[4185,6257,5785,8759,2870],"class_list":["post-24933","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artikel","category-cloud","tag-api","tag-cloud","tag-fico","tag-microservice","tag-modul"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/posts\/24933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/users\/81"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=24933"}],"version-history":[{"count":1,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/posts\/24933\/revisions"}],"predecessor-version":[{"id":24936,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/posts\/24933\/revisions\/24936"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/media\/24935"}],"wp:attachment":[{"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=24933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=24933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=24933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}