DevOps meets Microservices - Eine Hand wäscht die andere!
Die meisten Computersysteme führen mehrere Aufgaben unter der Verwendung gemeinsam genutzter Ressourcen aus.
Hier interagieren viele kleine, diskrete Funktionsblöcke über Schnittstellen, um ein größeres System zu erstellen.
Obwohl die Grundidee solcher diskreten Komponenten nicht neu ist, macht die Art und Weise, wie Microservices implementiert werden, sie zu einer natürlichen Grundlage für beide modernen Cloud-basierten Anwendungen. Microservices passen auch zur DevOps-Philosophie, die die schnelle und kontinuierliche Einführung neuer Funktionen fördert.
Microservices-Architektur vs. monolithische Architektur
Microservices werden oft als „Microservices-Architektur“ bezeichnet. Dieser Begriff umfasst nicht nur die Microservices selbst, sondern auch Komponenten für Management und Service Discovery sowie ein API-Gateway, das die Kommunikation zwischen Microservices und der Außenwelt übernimmt.
Eine „monolithische Anwendung“ ist das Gegenteil: Es ist ein Retronym für eine Anwendung, bei der sich der gesamte Code in einer großen ausführbaren Binärdatei befindet. Eine monolithische Anwendung, schwieriger zu skalieren und schwieriger zu verbessern. Da es jedoch als einzelne zusammenhängende Anwendung erstellt wurde, erfordert es nicht so viel Verwaltung wie eine Microservices-Architektur.
Microservices-Kommunikation
Ein Schlagwort, das Sie oft über Microservices-Architekturen hören werden, ist, dass sie „intelligente Endpunkte und dumme Pipes“ aufweisen sollten. Mit anderen Worten: Microservices sollten darauf abzielen, grundlegende und etablierte Kommunikationsmethoden zu verwenden, anstatt eine komplexe und enge Integration.
Im Allgemeinen sollte die Kommunikation zwischen Microservices asynchron sein, in dem Sinne, dass Code-Threads nicht blockiert werden und auf Antworten warten. (Es ist immer noch in Ordnung, synchrone Kommunikationsprotokolle wie HTTP zu verwenden, obwohl asynchrone Protokolle wie AMQP (Advanced Message Queuing Protocol) in Microservices-Architekturen ebenfalls üblich sind). Diese Art der losen Kopplung macht eine Microservices-Architektur angesichts des Ausfalls einzelner Komponenten um ein weites flexibler.
Microservices und Container: Docker, Kubernetes und mehr
Die zugrunde liegende Technologie, die am weitesten dazu beigetragen hat, Microservices in den Mainstream zu bringen, sind Container. Ein Container ähnelt einer VM-Instanz, aber anstatt ein vollständiges, in sich geschlossenes Betriebssystem zu enthalten, ist ein Container nur ein isolierter Benutzerbereich, der den Kernel des Host-Betriebssystems nutzt, aber ansonsten den darin ausgeführten Code in sich abgeschlossen hält. Container sind viel kleiner als VM-Instanzen und können einfach und schnell bereitgestellt werden, entweder lokal oder in der Cloud, und können hoch- oder heruntergefahren werden, um der Nachfrage und den verfügbaren Ressourcen gerecht zu werden.
Die Attraktivität von Containern für Microservices sollte offensichtlich sein: Jeder einzelne Microservice kann in einem eigenen Container ausgeführt werden, was den Aufwand für die Verwaltung von Diensten erheblich reduziert. Die meisten Containerimplementierungen verfügen über ergänzende Orchestrierungstools, die die Bereitstellung, Verwaltung, Skalierung, Vernetzung und Verfügbarkeit containerbasierter Anwendungen automatisieren. Es ist die Kombination aus kleinen, einfach zu erstellenden Microservices und einfach bereitzustellenden Containern, die die DevOps - Philosophie möglich macht. Es gibt mehrere Implementierungen des Containerkonzepts, aber die bei weitem beliebteste ist Docker, das im Allgemeinen mit Kubernetes als Orchestrierungsplattform gekoppelt wird.
Entwurfsmuster für Microservices
Unabhängig davon, welche Sprache Sie zum Entwickeln von Microservices verwenden, werden Sie mit Problemen konfrontiert, auf die andere Entwickler zuvor gestoßen sind. Entwurfsmuster sind formalisierte, abstrakte Lösungen für wiederkehrende Probleme in der Informatik, und einige davon sind speziell für Microservices. Devopedia hat eine großartige Liste, die Folgendes beinhaltet:
Service Registry: zum Verbinden von Clients mit verfügbaren Instanzen von Mikrodiensten
Circuit Breaker: um zu verhindern, dass ausgefallene Dienste wiederholt aufgerufen werden
Fallback: zum Bereitstellen einer Alternative zu einem fehlgeschlagenen Dienst
Sidecar: Zur Bereitstellung eines Hilfsdienstes für den Hauptcontainer, z. B. zum Protokollieren, Synchronisieren von Diensten oder Überwachen
Adapter: um die Schnittstelle zwischen dem Hauptcontainer und der Außenwelt zu standardisieren oder zu normalisieren
Ambassador: Um den Hauptcontainer mit der Außenwelt zu verbinden, z. B. um localhost-Verbindungen an externe Verbindungen weiterzuleiten
Warum Microservices so gut mit DevOps zusammenpassen
Die Microservices-Architektur ist mit ihrem Service-basierten Ansatz, maßgeschneidert für DevOps. Microservices ermöglichen es Teams, Ihre Anwendungen in kleine Dienste zu unterteilen. Jeder dieser Dienste kann unabhängig gewartet und weiterentwickelt werden. Durch gut dokumentierte Abhängigkeiten und API-Schnittstellen wird das unabhängige Testen der Services um ein Vielfaches vereinfacht.
Ein weiterer Aspekt ist die Zuordnung von Verantwortung. So können verschiedenen Teams die Verantwortung für das Betreiben und Entwickeln einzelner Microservices übernehmen.
Bereitstellungsfähigkeit: Microservices bieten eine erhöhte Agilität, die die Fähigkeit fördert, neue Versionen eines Dienstes bereitzustellen. Diese Agilität ist auf kürzere Build-, Test- und Bereitstellungszyklen zurückzuführen. Microservices können auch die Flexibilität beinhalten, die erforderlich ist, um dienstspezifische Sicherheits-, Replikations-, Persistenz- und Überwachungskonfigurationen einzusetzen.
Zuverlässigkeit: Ein Fehler bei einem Microservice wirkt sich nur auf diesen Microservice und seine Verbraucher aus. Wenn bei monolithischen Anwendungen ein Fehler auftritt, kann der gesamte Monolith ausfallen.
Verfügbarkeit: Die Veröffentlichung einer neuen Version eines bestimmten Microservice erfordert nur sehr geringe Ausfallzeiten, während die Einführung einer neuen Version eines Service in der monolithischen Anwendung normalerweise einen vollständigen Neustart des gesamten Monolith erfordert.
Skalierbarkeit: Microservices können mithilfe von Pools, Clustern und Grids unabhängig voneinander skaliert werden. Diese Bereitstellungseigenschaft macht Microservices zu einer großartigen Ergänzung für die Elastizität der Cloud.
Modifizierbarkeit: Microservices bieten die Flexibilität, neue Frameworks, Bibliotheken, Datenquellen und andere Ressourcen zu nutzen. Als lose gekoppelte, modulare Komponenten erweisen sich Microservices, als einfacher zu handhaben und unterstützen die dynamische Erkennung und Bindung über eine Registrierung.
Management: Microservices können die agile Methodik nutzen, bei der der Aufwand für die Anwendungsentwicklung auf kleinere Teams aufgeteilt wird, die unabhängiger arbeiten.
Als Atlassian Platinum Enterprise Solution Partner betreut STAGIL Unternehmen und Teams diverser Branchen, Größen und Bereiche rund um die Produkte von Atlassian wie Jira Software, Jira Service Management, Confluence, Bitbucket und Bamboo.
Eine Plattform für die Digitalisierung Ihrer Geschäftsprozesse.
Die Anwendungsfälle unserer Lösungen umfassen unter anderem Aufgaben-, Projekt- und Portfoliomanagement, Agile Software Entwicklung inkl. DevOps, Anforderungs- und Test-Management, CRM, IT Service Management mit CMDB, Enterprise Service und Prozess Management, Budgetverwaltung, Wiki & Intranet, Meeting-Protokolle, Umfragen, Blogs, Online-Lernplattform (LMS), Zeiterfassung und Ressourcen Management, Identity and Access Management (IAM/IDM), Remote Vertragsverwaltung und vieles mehr.
Das Portfolio reicht von der Anforderungsanalyse über Konzept und Design bis hin zur Konfiguration, Implementierung, Integration, Eigen-App-Entwicklung, sowie Schulungen und dem täglichen Support.
Weitere Infos zu dieser Pressemeldung:
Unternehmensinformation / Kurzprofil:
Als Atlassian Platinum Enterprise Solution Partner betreut STAGIL Unternehmen und Teams diverser Branchen, Größen und Bereiche rund um die Produkte von Atlassian wie Jira Software, Jira Service Management, Confluence, Bitbucket und Bamboo.
Eine Plattform für die Digitalisierung Ihrer Geschäftsprozesse.
Die Anwendungsfälle unserer Lösungen umfassen unter anderem Aufgaben-, Projekt- und Portfoliomanagement, Agile Software Entwicklung inkl. DevOps, Anforderungs- und Test-Management, CRM, IT Service Management mit CMDB, Enterprise Service und Prozess Management, Budgetverwaltung, Wiki & Intranet, Meeting-Protokolle, Umfragen, Blogs, Online-Lernplattform (LMS), Zeiterfassung und Ressourcen Management, Identity and Access Management (IAM/IDM), Remote Vertragsverwaltung und vieles mehr.
Das Portfolio reicht von der Anforderungsanalyse über Konzept und Design bis hin zur Konfiguration, Implementierung, Integration, Eigen-App-Entwicklung, sowie Schulungen und dem täglichen Support.
Datum: 04.11.2022 - 08:00 Uhr
Sprache: Deutsch
News-ID 2019074
Anzahl Zeichen: 9104
Kontakt-Informationen:
Ansprechpartner: David Dumont
Stadt:
Wiesbaden
Kategorie:
Softwareindustrie
Diese Pressemitteilung wurde bisher 239 mal aufgerufen.
Die Pressemitteilung mit dem Titel:
"DevOps meets Microservices - Eine Hand wäscht die andere!"
steht unter der journalistisch-redaktionellen Verantwortung von
STAGIL GmbH (Nachricht senden)
Beachten Sie bitte die weiteren Informationen zum Haftungsauschluß (gemäß TMG - TeleMedianGesetz) und dem Datenschutz (gemäß der DSGVO).
Durch diese Spezialisierung setzen wir einen bedeutenden Grundstein für unsere Arbeit und freuen uns, dass unsere Leistungen und unser langjähriges Fachwissen von Atlassian ausgezeichnet werden. Wir haben als Atlassian Platinum Enterprise Partner bereits zahlreiche Unternehmen auf ihrem Weg in da
Was tun, wenn kognitiveÜberlastung Ihre Produktivität bedroht- ...
Was verursacht kognitive Überlastung? Zur kognitiven Überlastung kommt es, wenn die Belastung durch Komplexität und externe Ablenkungen unsere Fähigkeit, neue Informationen aufzunehmen, überfordert. Heutige, technikaffine, Informationsgesättigte Mitarbeiter sind täglich mit einer Überlastung
Einrichtung einer Wissensdatenbank ...
Projektadministratoren können eine Wissensdatenbank einrichten, in der Ihr Team hilfreiche Artikel wie Anleitungen, häufig gestellte Fragen (FAQs) und Supportanfragen verfassen und weitergeben kann, sodass Kunden sich selbst informieren können, anstatt eine Anfrage zu stellen. Die Wissensdatenb
Weitere Mitteilungen von STAGIL GmbH
Zertifizierte Sicherheit für Europa ...
Die Kernkonzept GmbH hat für ihren L4Re Secure Separation Kernel CC 1.0.2 erneut die anspruchsvolle Common-Criteria-Zertifizierung auf dem Niveau EAL4+ erhalten. Die Rezertifizierung erfolgte auf Basis des Standards CC v3.1 und wurde als eines der ersten Verfahren in das neue europäische EUCC-Zert
pit integriert CAFM nahtlos in SAP-Landschaften ...
In vielen Unternehmen ist SAP die zentrale Plattform, die alle kaufmännischen Kernprozesse harmonisiert und so eine zuverlässige Entscheidungsgrundlage für betriebswirtschaftliche Entscheidungen schafft. Entsprechend hoch sind die Anforderungen an die Integration einer Software für Facility Mana
AmdoSoft optimiert Messwerte-Clearing in der Energiewirtschaft durch intelligente Prozessautomatisierung ...
Die Energiewirtschaft steht im Zuge der fortschreitenden Digitalisierung und der zunehmenden Verbreitung intelligenter Messsysteme vor einer wachsenden Datenflut. Insbesondere im Bereich des Messwerte-Clearings – der Prüfung, Validierung und Korrektur von Verbrauchsdaten – steigen die Anforderu
Erfolgreiche Premiere der CURSOR Leaders Lounge ...
Im Rahmen der CURSOR Leaders Lounge wurde über den Dächern Frankfurts über die Zukunft der Energieversorgung, Digitalisierung und neue Rollenbilder von Stadtwerken und Netzbetreibern diskutiert. Dabei wurde schnell klar: Die Herausforderungen der Branche sind groß – und lassen sich am besten g
ALLPLAN veranstaltet internationalen Summit für digitale Infrastrukturplanung ...
ALLPLAN, globaler Anbieter von AEC-Software und Teil der Nemetschek Group, veranstaltet am 10. Juni 2026 den Global Infrastructure Digital Summit 2026. Die virtuelle Veranstaltung bringt führende Expert:innen aus aller Welt aus dem Infrastrukturbau zusammen, um praxisnahe Einblicke in digitale Plan
Code ist kein Engpass mehr: codecentric präsentiert KI-native Softwareentwicklung auf der insureNXT 2026 ...
Die Versicherungswirtschaft steht vor einer Zäsur: Während Fachbereiche innovative Business-Ideen entwickeln, bremsen Fachkräftemangel, komplexe Legacy-Systeme und regulatorische Hürden wie DORA die Umsetzung oft massiv aus. Die codecentric AG präsentiert auf der diesjährigen insureNXT (20.
Innovative Produktentwicklung braucht spezielle CAD-Kenntnisse ...
Komplexe Projekte in der Produktentwicklung erfordern spezielle 3D-CAD-Kenntnisse. Standardisierte Schulungen stoßen hier oft an ihre Grenzen. Maßgeschneiderte Online-Trainings bieten mit individuell abgestimmten Inhalten die Lösung. Projekte in der Produktentwicklung benötigen 3D-CAD-Spezialwis
Lagerverwaltung Software: Was kleine und mittlere Einzelhändler wirklich brauchen ...
Der Markt für Lagerverwaltung Software ist breit. Große ERP-Anbieter bieten umfangreiche Module an, spezialisierte Anbieter konkurrieren mit Nischenlösungen. Für kleine und mittlere Einzelhändler ist diese Vielfalt oft keine Hilfe, sondern eine Quelle der Unsicherheit. Zu viele Funktionen, zu l
BCT Technology Days 2026 ...
Am 16. und 17. Juli 2026 lädt die BCT Technology AG erneut zu den BCT Technology Days auf das Firmengelände in Willstätt ein. Kunden, Interessenten und Partner erwartet ein zweitägiges Programm mit Fachvorträgen, Best Practices, Praxisbeispielen und persönlichem Austausch rund um die digitale
Warum jedes Lager von digitaler Fotodokumentation profitiert ...
In modernen Lagern reicht es nicht mehr aus, Warenbewegungen nur mengenmäßig zu erfassen. Entscheidend ist auch der visuelle Nachweis: In welchem Zustand kam Ware an? Wie wurde sie verpackt? War die Ladung korrekt gesichert? Gab es sichtbare Schäden an Produkten, Paletten oder Behältern? Genau h




