DE · AT · CHGlossar

API-first und MACH

Aktualisiert:

Kurz gesagt

MACH ist ein Kürzel aus der Unternehmens-IT und steht für vier Eigenschaften von Shop- und Unternehmenssoftware: Microservices, API-first, Cloud-native SaaS und Headless. Verwendet und definiert wird der Begriff von der MACH Alliance, einem Branchenverband von Softwareanbietern und Systemintegratoren. Die vier Buchstaben beschreiben den technischen Aufbau, nicht Preise, Vertragsbedingungen oder die Leistung eines Shops.

Das Wichtigste

  • Das Kürzel steht für vier Eigenschaften: Microservices, API-first, Cloud-native SaaS und Headless.
  • Die MACH Alliance, ein Branchenverband aus Softwareanbietern und Systemintegratoren, verwendet und definiert das Kürzel.
  • Microservices teilen die Anwendung in Dienste, die einzeln entwickelt und ersetzt werden.
  • API-first legt die Schnittstellen vor der Anwendung fest; Headless trennt Darstellung und Anwendung.
  • Cloud-native SaaS betreibt die Software als Dienst in einer Cloud, deren Kapazität der Nachfrage folgt.

Definition

MACH ist ein Sammelbegriff für vier Eigenschaften, die eine Shop- oder Unternehmensanwendung einzeln erfüllen kann: Microservices, API-first, Cloud-native SaaS und Headless. Verwendet und definiert wird er von der MACH Alliance, einem Branchenverband von Softwareanbietern und Systemintegratoren.

Die vier Prinzipien

Die vier Buchstaben stehen für vier getrennte Anforderungen an den Aufbau einer Anwendung. Ein System kann eine davon erfüllen und die anderen nicht.

Buchstabe Prinzip Was das Prinzip beschreibt
M Microservices Die Anwendung besteht aus kleinen Diensten mit je einer Aufgabe, die unabhängig voneinander entwickelt und ausgetauscht werden.
A API-first Alle Teile sprechen über Schnittstellen (APIs) miteinander; die Schnittstelle wird festgelegt, bevor die Anwendung dazu entsteht.
C Cloud-native SaaS Die Software wird vom Anbieter als Dienst auf einer Cloud-Infrastruktur betrieben, der Kunde verwaltet die Infrastruktur nicht selbst, und die bereitgestellte Kapazität folgt der Nachfrage.
H Headless Die Benutzeroberfläche ist von der Anwendung im Hintergrund getrennt und liest Inhalte und Funktionen über Schnittstellen.

Zwei Punkte sind enger, als die Buchstaben vermuten lassen: Die NIST-Definition der Cloud nennt fünf Wesensmerkmale, darunter bedarfsgesteuerte Selbstbedienung, gebündelte Ressourcen und schnelle Elastizität. Und API-first verlangt eine Schnittstellenbeschreibung vor der Anwendung; für HTTP-APIs gibt es dafür die OpenAPI Specification.

Ein Beispiel aus dem Shopbetrieb

Beispielannahme: ein Shop mit rund 2.000 Artikeln bedient einen eigenen Webshop und eine App. Im MACH-Aufbau liefert die Produktverwaltung die Artikeldaten über eine dokumentierte Schnittstelle, Suche und Warenkorb laufen als eigene Dienste, und beide Oberflächen lesen diese Daten. Wird die App abgelöst, bleibt der Hintergrund unverändert; braucht die Suche mehr Kapazität, lässt sich nur dieser Dienst vergrößern.

Woher die Bezeichnung kommt

Der Beitrag der MACH Alliance vom 2. Juli 2020 beschreibt MACH als Kürzel für Microservices, API-first, Cloud-native und Headless und schreibt die Prägung einer Gruppe unabhängiger Technologieunternehmen zu, von denen einige zu den Gründungsmitgliedern der Allianz zählen. In ihren Zertifizierungskriterien von 2023 nennt die Allianz zertifizierte Anbieter microservicebasiert, API-first, Cloud-native SaaS und headless.

Auf den Prinzipienseiten des Verbands stehen heute drei Überschriften: Open, Composable und Connected (Stand: 14. Oktober 2026); die vier Buchstaben ordnet der Verband dort als Umsetzung ein. Ob eine Zertifizierung in Ihrem Vorhaben zählt, entscheidet Ihre Ausschreibung.

Nicht zu verwechseln mit

  • Headless Commerce beschreibt nur den vierten Buchstaben, die Trennung von Darstellung und Anwendung; zu Diensten, Schnittstellen und Betriebsform sagt der Begriff nichts. Siehe Headless Commerce.
  • Composable Commerce: der Aufbau aus austauschbaren Bausteinen; MACH benennt vier Eigenschaften, die ein solcher Baustein mitbringt. Siehe Composable Commerce.
  • SaaS: die Lieferform der Software als Mietdienst aus der Cloud; der Begriff allein lässt offen, ob die Anwendung in Dienste geteilt und über Schnittstellen angebunden ist. Siehe SaaS.

Häufige Fragen

Ist MACH dasselbe wie headless?

Nein. Headless beschreibt nur die Trennung von Darstellung und Anwendung. MACH nennt daneben drei weitere Eigenschaften: unabhängig austauschbare Dienste (Microservices), zuerst festgelegte Schnittstellen (API-first) und den Betrieb als Cloud-Dienst (Cloud-native SaaS). Ein headless aufgebauter Shop kann die drei anderen Punkte offen lassen.

Brauche ich ein MACH-zertifiziertes System?

Ein Zertifikat prüft den Anbieter, nicht Ihren Aufbau. Die MACH Alliance bewertet Mitglieder gegen ihre Kriterien; ob Ihr Vorhaben davon profitiert, hängt von Ihren Anforderungen ab. Fragen Sie im Angebot nach dokumentierten Schnittstellen und danach, welche Bestandteile Sie ohne Anbieterwechsel austauschen können.

Was heißt Cloud-native SaaS genau?

Cloud-native SaaS bezeichnet die Lieferform: Der Anbieter betreibt die Anwendung als Dienst auf einer Cloud-Infrastruktur, der Kunde nutzt sie über das Netz und verwaltet die darunterliegende Infrastruktur nicht selbst. Die NIST-Definition der Cloud nennt dafür fünf Wesensmerkmale, darunter bedarfsgesteuerte Selbstbedienung, gebündelte Ressourcen und schnelle Elastizität, und ordnet SaaS als Dienstmodell ein. Entscheidend sind diese Merkmale und die Verwaltungsgrenze, nicht der Ort des Servers: Ein Shop-System, das Sie auf einem eigenen Server selbst installieren und administrieren, erfüllt sie nicht; es kann trotzdem die anderen drei Prinzipien erfüllen.

Quellen

  1. MACH PrinciplesMACH Alliance · abgerufen am
  2. MACH Principles ExplainedMACH Alliance · abgerufen am
  3. MACH Certification: A Seal of Confidence (20. April 2023)MACH Alliance · abgerufen am
  4. MACH at Different Levels (4. Januar 2023)MACH Alliance · abgerufen am
  5. MACH: Business Technology for 2020 and Beyond (2. Juli 2020)MACH Alliance · abgerufen am
  6. About the MACH AllianceMACH Alliance · abgerufen am
  7. The NIST Definition of Cloud Computing, NIST Special Publication 800-145 (September 2011)National Institute of Standards and Technology · abgerufen am
  8. OpenAPI Specification v3.2.1OpenAPI Initiative (Linux Foundation) · abgerufen am