THEMA

Microservices verstehen

Die traditionelle Herangehensweise an die Erstellung von Anwendungen konzentrierte sich auf eine monolithische Anwendung, bei der alle einsetzbaren Teile der App in dieser einen App enthalten sind. Das hat gewisse Nachteile: Je größer die App ist, desto schwerer ist es, neue Probleme schnell anzugehen und neue Funktionen hinzuzufügen. Eine auf Microservices basierende Herangehensweise an die Erstellung von Apps hilft bei der Lösung dieser Probleme und beschleunigt Entwicklung und Reaktionszeiten.

Was sind Microservices?

Microservices ist eine Architektur und eine Herangehensweise an das Schreiben von Software, bei der Anwendungen in ihre kleinsten Komponenten zerlegt werden, die unabhängig voneinander sind. Anstelle einer traditionellen, monolithischen Herangehensweise an Apps, wo alles in einem Stück integriert ist, sind Microservices alle voneinander getrennt und arbeiten zusammen, um die gleichen Aufgaben zu erfüllen. Alle diese Komponenten oder Prozesse machen die Microservices aus. Diese Herangehensweise an die Softwareentwicklung zeichnet sich durch Granularität, Leichtgewichtigkeit und die Fähigkeit aus, die gleichen Prozesse auf mehrere Apps zu verteilen.


Die größere Frage in diesem Zusammenhang ist allerdings, warum man eine auf Microservices basierende Infrastruktur verwenden sollte. Einfach ausgedrückt, ist es das Ziel, Software in hoher Qualität schneller auszuliefern. Die Verwendung von Microservices ist ein Mittel zu diesem Zweck, aber es gibt auch noch andere Aspekte, derer man sich bewusst sein muss. 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.

Wozu kann man Microservices verwenden?

Microservices lassen Ihr Unternehmen schneller reagieren, denn sie erlauben es Ihnen, Ihre Apps schneller zu entwickeln und anzupassen, um den Anforderungen gerecht zu werden. Diese Herangehensweise an Softwaredesign und -architektur ermöglicht es Ihrem Unternehmen, aus dem mehrjährigen „Todesmarsch“ herauszukommen, den traditionelle Softwareentwicklung mit sich bringt. Jetzt können verschiedene Teile Ihres Entwicklungsteams parallel und agil an Ihren Produkten arbeiten und Ihren Kunden sofort einen Mehrwert liefern.

Erfahren Sie mehr über die grundlegenden Ideen hinter Microservices sowie die Vor- und Nachteile ihrer Nutzung.

Why microservices

Hat das mit Linux-Containern zu tun?

Linux-Container sind für Microservices hervorragend geeignet. Container bilden eine ausgezeichnete Laufzeitumgebung für Ihre Microservice-basierten Apps. Da sie eine leichtgewichtige Laufzeitumgebung für Ihre Anwendung enthalten, bieten Ihnen Container von der Entwicklung bis zur Produktion mehr Freiheit und Zuverlässigkeit. Sie ermöglichen außerdem feinkörnige Ausführung, Isolation und Sicherheit. Dadurch können Sie Hardware besser ausnutzen und Dienste leichter orchestrieren, einschließlich Speicherung, Vernetzung und Sicherheit.

Containers

Erfahren Sie mehr über Microservices

Whitepaper

Microservices: Ein verbessertes Architekturdesign

Referenzarchitektur

Aufbau von Microservices mit Red Hat JBoss EAP

Video

Microservices im Vergleich mit serviceorientierten Architekturen

Blog

Ein schrittweiser Weg zu Microservices

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

Services

Beschleunigen Sie Ihr nächstes App-Entwicklungsprojekt. Unsere Experten unterstützen Ihr Team mit Anleitungen und Beratung bei der Nutzung von innovativen Open Source-Technologien, dem Bau von Prototypen und der Lösung der dringendsten Probleme.

Plattform

Führen Sie Microservices auf einer Entwickler-fokussierten, cloudbasierten Containerplattform aus, mit Schwerpunkt auf kontinuierlicher Integration in die Unternehmensorchestrierung über Kubernetes.

Middleware

Integrieren Sie Microservice-basierte Apps, Daten, Dienste und Geräte mit einer robusten, flexiblen und anwenderfreundlichen Plattform.

Middleware

Verwalten Sie die Vielzahl der APIs in Ihrer Microservice-basierten Umgebung, um die notwendige Sichtbarkeit und Kontrolle zu erhalten, um flexiblere IT-Systeme entwickeln und unterhalten zu können.

Middleware

Erhalten Sie Zugang zu einer Gruppe von gemeinsam nutzbaren, entwicklerfreundlichen Diensten und Projekten, die für App-Entwickler entscheidend sind.

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