Schichtdiagramm eines Software-Stacks: von unten nach oben Hardware, Betriebssystem, Datenbank und Webserver, Bibliotheken/Framework, ganz oben die Anwendung; Pfeile zeigen, dass jede Schicht nur mit ihren direkten Nachbarn über Schnittstellen kommuniziert.

Software-Stack

Ein Software-Stack ist die Gesamtheit der Programme, die in einem technischen System übereinander aufbauen und zusammenarbeiten – von der Steuerung der Hardware bis zur Oberfläche, die der Nutzer sieht. Der Begriff fällt oft, wenn Unternehmen erklären, mit welchen Bausteinen ein Produkt gebaut ist.

Kaum ein digitales Produkt besteht aus einem einzigen Programm. Meistens arbeiten mehrere Programme zusammen, und jedes hat eine klar abgegrenzte Aufgabe. Eines verwaltet die Daten, eines rechnet, eines zeigt das Ergebnis auf dem Bildschirm. Diese Programme sind wie Etagen eines Hauses angeordnet: jede Etage nutzt die darunterliegende und stellt der darüberliegenden ihre Dienste bereit. Genau diesen Turm aus zusammenarbeitenden Programmen nennt man einen Software-Stack. Das englische Wort „stack“ bedeutet Stapel.

Warum die Wahl des Stacks über Kosten und Tempo entscheidet

Wer ein Produkt baut, muss sich für einen Stack entscheiden. Diese Entscheidung wirkt jahrelang nach. Denn die Etagen sind aufeinander abgestimmt, und eine einzelne davon lässt sich später nur mit großem Aufwand austauschen. Ein Team, das eine Datenbank – also ein Programm zur geordneten Ablage von Daten – gegen eine andere tauschen will, schreibt dafür oft Monate lang Code um.

Deshalb reden Firmen und Anleger über Stacks wie über Fabrikanlagen. Ein Stack bestimmt, wie schnell neue Funktionen entstehen und wie viel der Betrieb monatlich kostet. Er bestimmt auch, welche Fachkräfte man einstellen muss. Für einen weit verbreiteten Stack gibt es viele Entwickler, für einen exotischen kaum welche.

In der KI-Branche hat das eine besondere Schärfe. Der Marktwert von Nvidia beruht nicht nur auf schnellen Chips, sondern auch auf der Software darüber. Fast alle KI-Programme sind auf diesen Unterbau angewiesen. Konkurrenten haben brauchbare Chips, aber es fehlt ihnen der gleich reife Stack. Wer eine Etage kontrolliert, auf die alle anderen angewiesen sind, hat eine starke Position.

Die Etagen von der Hardware bis zum Bildschirm

Unten liegt die Hardware, also die Geräte selbst. Direkt darüber sitzt das Betriebssystem, etwa Windows oder Linux. Es verteilt Rechenzeit und Speicher an alle Programme. Darüber kommen Bausteine für einzelne Aufgaben: eine Datenbank, ein Webserver, der Seiten ausliefert, und Bibliotheken mit fertigen Funktionen. Ganz oben liegt die eigentliche Anwendung.

Der Trick besteht darin, dass jede Etage die darunter versteckt. Die Anwendung muss nicht wissen, wie eine Festplatte Daten schreibt. Sie sagt der Datenbank „speichere das“, und die kümmert sich um den Rest. Fachleute nennen so eine klar definierte Kontaktstelle zwischen zwei Etagen eine Schnittstelle. Solange die Schnittstelle gleich bleibt, kann man das Innere einer Etage umbauen, ohne dass die Nachbarn es merken.

Ein KI-Stack folgt demselben Muster. Unten die Grafikchips, darüber eine Programmierschicht, die diese Chips ansteuert. Darüber ein Framework wie PyTorch, mit dem man Modelle baut und trainiert. Dann das Modell selbst, und obendrauf die Anwendung, etwa ein Chatbot. Fällt eine Etage aus oder ist sie langsam, leidet alles darüber.

Wenn in Nachrichten über Tech-Stacks berichtet wird

In Stellenanzeigen steht der Stack fast immer drin. Formulierungen wie „unser Stack: Python, PostgreSQL, React“ beschreiben, mit welchen Werkzeugen dort gearbeitet wird. Auch fertige Kombinationen haben Namen. „LAMP“ stand jahrelang für Linux, Apache, MySQL und PHP – ein Standardpaket für Webseiten.

In Wirtschaftsnachrichten geht es meist um Macht. Wenn ein Konzern sagt, er wolle „den ganzen Stack besitzen“, meint er: eigene Chips, eigene Rechenzentren, eigene Modelle, eigene Apps. Apple und Google verfolgen das seit Jahren. Der Vorteil ist Kontrolle, der Nachteil sind enorme Kosten und die Gefahr, auf einer eigenen Fehlentscheidung sitzen zu bleiben.

Ein häufiger Irrtum ist, ein Stack sei etwas rein Technisches. In der Praxis ist er auch eine Abhängigkeit. Wer seinen Stack auf die Dienste eines einzigen Anbieters baut, kann später schwer wechseln. Fachleute sprechen dann von einem Lock-in-Effekt. Genau darum wird über Stacks nicht nur in Entwicklerteams diskutiert, sondern auch in Vorständen.

Subscribe free. Unsubscribe the second it sucks.

High-signal news across AI, business, UX, and tech. Every morning.