Definition „Mikrodienste“

Was sind Microservices?

| Autor / Redakteur: il1411 / Stephan Augsten

Jeder Microservice stellt eine gewisse Funktion zur Verfügung, gemeinsam ergeben sie eine Anwendung, deren Dienste sich recht einfach austauschen lassen.
Jeder Microservice stellt eine gewisse Funktion zur Verfügung, gemeinsam ergeben sie eine Anwendung, deren Dienste sich recht einfach austauschen lassen. (Bild: Ram Kumar - Pexels.com / CC0)

Unter Microservices versteht man Dienste, die jeweils eine kleine Aufgabe erfüllen. Die Prozesse lassen sich wie Module so miteinander verbinden, dass sich daraus eine beliebig komplexe Software ergibt.

Die Idee hinter dem Microservice-Architekturmuster entspricht weitestgehend der Unix-Philosophie: „Do one Thing and do it well“. Microservices zeichnen sich dadurch aus, dass sie sich leicht ersetzen lassen. Somit kann ein solcher Dienst vom zuständigen Entwicklerteam innerhalb kurzer Zeit ersetzt bzw. neu erstellt werden.

Jeder Microservice implementiert genau eine Funktion, wobei der Nutzen für den Anwender im Mittelpunkt steht. Microservices besitzen außerdem die Eigenschaft, dass sie ausschließlich Teams entwickelt werden. Das Team kann auch für die Entwicklung mehrerer Mikrodienste verantwortlich sein – wenn diese den fachlich zusammenhängen.

Von anderen Diensten und Prozessen sind Microservices im Übrigen isoliert. Diese Eigenschaft ermöglicht es, dass im Prinzip jeder Mikrodienst eine andere Programmiersprache oder Datenbank nutzen kann. Wie alle anderen Services müssen auch Mikrodienste sicher sein; Verfahren wie Monitoring oder Logging ermöglichen eine Überwachung, während Methoden der Authentifizierung und Autorisierung die Daten vor unerlaubten Zugriffen sichern.

Die Elemente einer Microservice-Architektur

Software, die aus einzelnen Mikrodiensten aufgebaut ist, benötigt viel Infrastruktur, wobei auch diese durch Microservices realisiert wird. Um die Lastverteilung externer HTTP-Anfragen zu steuern, werden sogenannte Load Balancer verwendet. Die Auslieferung statischer Inhalte steuert ein Content Delivery Network. Man unterscheidet Dienste, die für die Geschäftsanforderungen zuständig sind, von Plattform- und Infrastruktur-Services. Die Infrastruktur-und Plattform-Dienste übernehmen zentrale Aufgaben wie das Monitoring oder Logging.

Microservice-Architekturen per Monitoring im Blick behalten

DevOps trifft Performance-Management

Microservice-Architekturen per Monitoring im Blick behalten

21.04.17 - Wenn Software in Microservices aufgesplittet wird, wollen die unabhängigen Prozesse auch überwacht sein. Es gilt, das Monitoring im Netzwerk auf die Dienste und deren Basis – zum Beispiel die einzelnen Container – auszuweiten. lesen

Die Vorteile von Microservice-Architekturen

Mikrodienste lassen sich voneinander unabhängig entwickeln, und folglich können auch die dafür zuständigen Teams voneinander unabhängig arbeiten. Auf diese Weise lässt sich der Softwareentwicklungsprozess beschleunigen - ohne ein hohes Maß an Koordination und Kommunikation zu erzeugen.

Ein weiterer Vorteil von Mikrodiensten ist deren Größe. Weil sie so klein sind, können sie in relativ kurzer Zeit neu erstellt und ersetzt werden. Ihre geringe Größe macht Mikroservices zudem leichter wartbar, wobei die Funktionalität des Gesamtsystems stets erhalten bleibt.

Weiterhin ist es möglich, Systeme, die auf Microservices basieren, gegen den Ausfall einzelner Dienste abzusichern – eine Eigenschaft, die für ein äußerst robustes Gesamtsystem sorgt. Und nicht zuletzt ist von Vorteil, dass sich jeder Dienst mit einer anderen Technologie implementieren lässt. Dadurch wird das Experimentieren mit neuen Technologien deutlich vereinfacht.

Die Umstellung auf Microservices richtig kalkulieren

Mikrodienste als Architekturmuster

Die Umstellung auf Microservices richtig kalkulieren

28.04.17 - Microservices werden bei Software-Entwicklern und -Anbietern immer beliebter, nicht nur für neue, Container-basierte Projekte. Auch monolithische Anwendungen sollen den Mikrodiensten vermehrt weichen. Für eine erfolgreiche Neuumsetzung und Portierung ist jedoch eine gute Planung vonnöten. lesen

Kommentare werden geladen....

Kommentar zu diesem Artikel

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
  1. Avatar
    Avatar
    Bearbeitet von am
    Bearbeitet von am
    1. Avatar
      Avatar
      Bearbeitet von am
      Bearbeitet von am

Kommentare werden geladen....

Kommentar melden

Melden Sie diesen Kommentar, wenn dieser nicht den Richtlinien entspricht.

Kommentar Freigeben

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Freigabe entfernen

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Aktuelle Beiträge zu diesem Thema

Studie zu Zugangsdaten in DevOps-Umgebungen

Keine „Privileged Account Security“-Strategie

Studie zu Zugangsdaten in DevOps-Umgebungen

Privilegierte Benutzerkonten und Zugangsdaten sind in erster Linie eine Baustelle der IT-Security. Da das Problem aber Bereiche wie die Software-Entwicklung und -Bereitstellung direkt betrifft, hat CyberArk im Rahmen einer Umfrage auch DevOps-Verantwortliche hierzu befragt. lesen

Container zu Pods zusammenfassen

Einstieg in die Orchestrierung mit Kubernetes

Container zu Pods zusammenfassen

Wie beginnt man/frau eigentlich mit „Kubernetes“? In Kubernetes werden Container zu Pods zusammengefasst. Container in einem Pod teilen sich die Ressourcen eines Container-Hosts. Ein Container-Host kann auch virtuell betrieben werden. Bei den Container-Hosts handelt es sich um die Cluster-Knoten (Nodes) im Kubernetes-Cluster. lesen

Microservices-Anwendungen in der AWS Cloud

Mikrodienste als Architekturansatz

Microservices-Anwendungen in der AWS Cloud

„Wir möchten Microservices als Architekturmuster für unsere Anwendungen in der AWS Cloud nutzen, um die Agilität der Entwicklungsteams zu erhöhen. Welche Empfehlungen und Entwurfsmuster existieren für Microservices in der AWS Cloud?“ lesen

Tibco Software stellt zahlreiche Neuheiten vor

Von Connected Intelligence Cloud bis AWS

Tibco Software stellt zahlreiche Neuheiten vor

Im Rahmen seiner Anwenderkonferenz in San Diego hat Tibco Software eine ganze Reihe an Neuheiten präsentiert. Unter anderem wurde die Cloud-Plattform um Messaging und Spotfire ergänzt. lesen

Der Weg zur Cloud-native Company

Anwendungen in drei Phasen modernisieren

Der Weg zur Cloud-native Company

Viele Unternehmen setzen bereits ausschließlich auf Cloud Technologien, um die Entwicklung und den Betrieb von Anwendungen zu beschleunigen, Kosten zu senken und die Produktivität zu erhöhen. Typischerweise folgen Unternehmen dabei einem 3-Phasen-Plan um eine Cloud-native Strategie für die zeitgemäße Anwendungsentwicklung umzusetzen. lesen

Mikrodienste für mehr Flexibilität in Software-defined-Strategie

Microservices Supplier Program von AT&T

Mikrodienste für mehr Flexibilität in Software-defined-Strategie

Mehr Flexibilität und Skalierbarkeit in Netzwerkanwendungen verspricht sich AT&T von einem Microservices-Supplier-Programm. Nach der „Software-defined Network“-Strategie der vergangenen Jahre sei dies der nächste logische Schritt. lesen

Maximale Flexibilität durch Microservices

Continuous Delivery bei der VW Group IT

Maximale Flexibilität durch Microservices

Agiles Arbeiten wird auch in Konzernen immer mehr zur Normalität. Agile Softwareentwicklung setzt hier auf Microservices-Architekturen und eine Continuous Delivery Pipeline, um neue Anforderungen schnell umzusetzen und den Anwendern rasch erste Ergebnisse zu liefern. Ein Best Practice am Beispiel der Lizenz-Monitoring-Software VWLIC des Volkswagen-Konzerns. lesen

API-Kommunikation von Microservices absichern

Spezielle Sicherheitsprobleme

API-Kommunikation von Microservices absichern

Microservices-Architekturen unterliegen anderen Sicherheitsrisiken als monolithische Architekturen. Deshalb ist es wichtig, sich mit diesen Themen zu beschäftigen, bevor man Microservices in seine IT-Umgebung integriert. lesen

Application Security in Zeiten der Microservices

Neue Ansprüche an sichere Entwicklung

Application Security in Zeiten der Microservices

Die Entwicklung von Microservices anstelle monolithischer Applikationen kann sich auf lange Sicht auszahlen. Hinsichtlich der Anwendungssicherheit gibt es aber einige Herausforderungen, warnt Veracode. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Infos finden Sie unter www.mycontentfactory.de (ID: 44840246 / Definitionen)