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. Ein auf Microservices basierender Ansatz zur Erstellung von Apps hilft bei der Lösung dieser Probleme und beschleunigt Entwicklung und Reaktionszeiten.

Was sind Microservices?

Microservices stellen sowohl eine Architektur als auch eine Methodologie zum Schreiben von Software dar. Mit ihnen lassen sich Anwendungen in ihre kleinsten Komponenten zerlegen, die voneinanderunabhängig 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. Jede diese Komponenten oder Prozesse ist ein Microservice. 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.

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 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 Storage, 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, entwicklungsfreundlichen 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.