Anmelden / Registrieren Konto

MICROSERVICES

Microservices erklärt

Die traditionelle Herangehensweise bei der Anwendungsentwicklung war monolithisch, was bedeutet, dass alle einsetzbaren Teile der App auch in dieser App enthalten sind. Das hat gewisse Nachteile: Je größer die App ist, desto schwerer wird es, neue Probleme schnell anzugehen und neue Funktionen hinzuzufügen. Wenn die Anwendungsentwicklung auf Microservices basiert, können diese Probleme schneller gelöst und Entwicklungs- und Antwortzeiten verkürzt werden.

Was sind Microservices?

Microservices stellen sowohl eine Architektur als auch eine Methode der Softwareprogrammierung dar. Mithilfe von Microservices werden Anwendungen in ihre kleinsten Komponenten zerlegt, die voneinander unabhängig sind. Anstelle des herkömmlichen monolithischen Ansatzes, bei dem alle Komponenten einer App als untrennbare Einheit vorliegen, sind alle Microservices voneinander getrennt, arbeiten jedoch zusammen, um dieselben Aufgaben zu erfüllen. Jede Komponente und jeder Prozess ist ein Microservice. Dieses Konzept der Softwareentwicklung ist granular, schlank und hat die Fähigkeit, ähnliche Prozesse auf mehrere Apps zu verteilen. Es stellt eine wichtige Komponente bei der Optimierung der Anwendungsentwicklung hin zu einem cloudnativen Modell dar.


Die wichtigere Frage in diesem Zusammenhang ist allerdings, warum man eine Microservice-Infrastruktur überhaupt verwenden sollte. Einfach ausgedrückt geht es darum, schneller hochwertige Software zu liefern. Die Verwendung von Microservices ist ein Mittel zu diesem Zweck, aber es gibt noch andere Aspekte. Es reicht nicht, dass Sie Ihre Apps in Microservices aufteilen, Sie müssen diese auch verwalten, orchestrieren und mit den Daten umgehen, die diese erstellen und verändern.

Warum Sie Ihre Microservice-Bereitstellungen mit Red Hat OpenShift 4 verwalten sollten

Indem Sie Ihre monolithischen Anwendungen aufschlüsseln, können Sie hochwertige Software schneller bereitstellen. Allerdings gehen die Vorteile von Microservices mit einer erhöhten Komplexität einher. Möglicherweise müssen Sie die in Containern bereitgestellten Microservices über eine Kombination aus Public-, Private- und On-Premise-Infrastrukturen verwalten. Und genau hierfür benötigen Sie eine unternehmensfähige Plattform zur Container-Orchestrierung.

Wozu kann man Microservices verwenden?

Im Vergleich zu monolithischen Apps lassen sich Microservices viel einfacher entwickeln, testen, bereitstellen und aktualisieren. Red Hat ist überzeugt, dass dies die Antwort auf die Frage ist: Wie kann mein Unternehmen schneller auf neue Anforderungen reagieren, ohne in den langsam (manchmal Jahre) mahlenden Mühlen der herkömmlichen Softwareentwicklung steckenzubleiben. Jetzt können verschiedene Gruppen Ihres Entwicklungsteams parallel und agil an Ihren Produkten arbeiten und Ihren Kunden sofort einen Mehrwert liefern.

Lernen Sie die Grundlagen von Microservices sowie die Pros und Kontras ihrer Verwendung kennen, und nutzen Sie auch unser On-Demand-Training, das Informationen zur Entwicklung microservice-basierter Architekturen vermittelt.

Why microservices

Hat das mit Linux-Containern zu tun?

Linux-Container eignen sich ideal zur eigenständigen Bereitstellung und Ausführung Ihrer microservice-basierten Apps. Mit Microservices in Containern können Sie Ihre Hardware besser nutzen und Services, wie Storage, Netzwerkelemente und Sicherheitsfunktionen, leichter orchestrieren.

Aus diesem Grund ist die Cloud Native Computing Foundation der Meinung, dass Microservices und Container zusammen das Fundament der cloudnativen Anwendungsentwicklung bilden. Dieses Modell ermöglicht eine schnellere Entwicklung sowie eine einfachere Transformation und Optimierung bestehender Anwendungen. Und alles beginnt mit Microservices in Containern.

Containers

Wie ändert sich die Integration von Anwendungen bei der Verwendung einer Microservice-Architektur?

Damit eine Microservice-Architektur als funktionelle Anwendung eingesetzt werden kann, müssen die Services ständig per Messaging Daten voneinander anfordern. Die Integration einer Service Mesh-Schicht in eine Anwendung vereinfacht die Interservice-Kommunikation. Allerdings ist es vielleicht auch nötig, eine Microservice-Architektur in Ihre Altanwendungen und andere Datenquellen zu integrieren.

Wenn Sie bereits über eine verteilte Architektur verfügen, Ihre Integration aber immer noch von einem einzelnen Team abhängt, das eine zentralisierte Integrationstechnologie wie einen ESB verwendet, lassen sich die geschäftlichen Ziele eines Microservice-Ansatzes vielleicht nicht umsetzen.

Agile Integration ist ein Konzept zur Verbindung von Ressourcen, bei dem Integrationstechnologien, agile Bereitstellungstechniken und cloudnative Plattformen kombiniert werden, um Software noch schneller und sicherer bereitstellen zu können.

Warum Red Hat für Microservices?

Red Hat unterstützt Sie nicht nur bei der Aufschlüsselung Ihrer monolithischen Apps in Microservices, sondern auch bei deren Verwaltung, Orchestrierung und der Handhabung der damit erstellten und geänderten Daten. Wir unterstützen die kontinuierliche Entwicklung und Bereitstellung von Microservices und helfen Ihnen, diese zu integrieren und zu verwalten. Das Ergebnis ist eine Microservice-Lösung, die die End-to-End-Bereitstellung von Code unterstützt und die Kommunikation und Zusammenarbeit in den Delivery-Teams fördert.

Sie müssen Ihr System nicht komplett überarbeiten, um von den Vorteilen zu profitieren. Mithilfe von Open Source, offenen Standards sowie jahrelanger Branchenerfahrung helfen wir Ihnen, die ideale Lösung für Ihr Unternehmen zu finden.

Mehr über Microservices erfahren

Whitepaper

Microservices: Ein verbessertes Architekturdesign

Analystenbericht

Mit Microservices, Containern und Laufzeiten Flexibilität erreichen

Video

Microservices im Vergleich mit serviceorientierten Architekturen

Blog

Schritt für Schritt zum Konzept der Microservices

Alles, was Sie für den Einstieg in Microservices brauchen

Middleware

Red Hat Runtimes

Beschleunigen Sie Anwendungsentwicklung und -bereitstellung mit einer Reihe von Produkten, Tools und Komponenten zur Entwicklung und Wartung cloudnativer Anwendungen. Red Hat Runtimes bietet schlanke Runtimes und Frameworks für stark verteilte Cloud-Architekturen wie z. B. Microservices.

Middleware

Red Hat Integration

Optimieren Sie Ihre Integrationsentwicklung mit diversen Integrations- und Messaging-Technologien, mit denen sich Anwendungen und Daten in Hybrid-Infrastrukturen verbinden lassen. Red Hat Integration ist eine agile, verteilte, containerisierte und API-zentrierte Lösung.

Middleware

Red Hat Process Automation

Reagieren Sie flexibel auf sich verändernde Anforderungen – mit einer Reihe von Produkten, mit denen Sie Geschäftsentscheidungen und -prozesse intelligent automatisieren können. Damit können Sie geschäftliche Richtlinien und Verfahren durchsetzen, geschäftliche Operationen automatisieren und die Ergebnisse Ihrer Geschäftsaktivitäten in heterogenen Umgebungen messen.

Das ist nur der Anfang. Erfahren Sie mehr über Microservices und wie Red Hat Sie unterstützen kann.