Microservice oder Microservices ist ein Architekturmuster für Software. Das heißt Microservices bestimmen den Aufbau von Softwareprogrammen. Im Fall von Microservices – und das ist der Punkt in welchem sich Microservices von anderen Architekturmustern unterscheiden – werden Softwareprogramme in einzelne Module gegliedert. Dadurch bleiben die einzelnen Bestandteile eines Programmes alle für sich erweiterbar und können auch unabhängig voneinander gewartet werden.
Das Hauptmerkmal worin sich Microservices von anderen Architekturmustern unterscheidet ist, dass bei diesen bei nur einem Modul ein Deployment durchgeführt werden kann, ohne dass dieses auch bei den anderen Modulen notwendig wird.
Zur Umsetzung von Microservices – diese können beispielsweise aus einzelnen Containern zusammengesetzt sein, welche dann gemeinsam eine funktionsfähige Softwareeinheit bilden. Es gibt aber auch andere Möglichkeiten um Microservices zu realisieren.
Jeder der Module verfügt über eine eigene Schnittstelle, welche unabhängig von der Schnittstelle der anderen Modulen angesteuert werden kann. Dadurch ergeben sich noch weitere Vorteile. Zum Beispiel kann jedes einzelne der Module (falls es sich bei den Modulen z.B. um Container handelt) in einer anderen Programmiersprache geschrieben sein und auf einer anderen Plattform bereitgestellt werden. Andererseits, wenn ein Modul über zu wenig Speicher verfügt oder auch den Hauptprozessor zu stark belastet, betrifft das auch nur dieses einzelne Modul. Fällt ein einzelnes Modul aus, ist es sogar möglich, dass die anderen Microservices unbetroffen davon weiterarbeiten, wodurch diese als ein extrem stabiles System angesehen werden können.

Microservices werden auch im Kontext von Service-orientierten Architekturen (SOA) gesehen. Viele sagen, dass dies nur kleingranularere SOA Services sind.

Warum ist das interessant für Chief Digital Officer (CDO)?
Als Chief Digital Officer (CDO) ist es elementar die Digitale Architektur zu managen.
Siehe auch (Glossar Digitale Architekur):

Weblinks:

 

Jan

Mein Name ist Jan Puder (LinkedIn Profil Jan Puder). Ich bin Gründer und CEO der BusinessTech-Company. Ich und die BusinessTech-Company wollen die digitale Frontier pushen. Das ist der Grund, warum ich diese Website gestartet habe. Ich will Informationen über das Digitale Business bereitstellen, vor allem für Chief Digital Officer.

Letzte Artikel von Jan (Alle anzeigen)