Moderne Web-Plattformen sind komplexe Konstruktionen, die auf einer Reihe von Lösungen aufbauen. Entwickler spezialisieren sich aus diesem Grund auf ganz bestimmte Technologien, die sie immer wieder einsetzen. Die Kombination aus einer solchen Reihe von Software-Komponenten wird Technologie Stack genannt.
Was ist ein Technologie Stack?
Bei einem Technologie Stack handelt es sich um eine Sammlung aus Tools und Frameworks für die Entwicklung von Software. Dies können Tools sein, die für den Betrieb und Unterhalt von Online-Portalen oder Anwendungsentwicklung eingesetzt werden.
Die Aufgabe eines Technologie Stacks ist es, ein möglichst breites Spektrum an Anforderungen abzudecken. So steht für jede potenzielle Aufgabe bei der Entwicklung eine vorher definierte Lösung parat. Dadurch ist es möglich, sich bei der Anwendungs- und Portalentwicklung auf diese Technologien zu spezialisieren.
Gewisse Komponenten innerhalb eines Technologie Stacks sind miteinander kompatibel. So gelingt beispielsweise über eine API die Anbindung zwischen den Komponenten. Das gewährleistet später die freie Interaktion im fertigen Online-Portal oder der Anwendung.
In vielen Fällen wird bei der Zusammenstellung eines Technologie Stacks auf Open-Source-Lösungen zurückgegriffen. Das hat den Vorteil, dass sich der Quellcode der Komponenten verändern lässt. So sind individuelle Anpassungen an der Plattform kein Problem.
Was ist ein Stack?
Ein Stack ist eine definierte Liste von Funktionskomponenten, die bewusst zusammengestellt ist. Die Bezeichnung «Stack» deutet an, dass die einzelnen Komponenten gestapelt sind. Dies bezieht sich auf den Aufbau sowie die Funktionsweise eines Stacks. Innerhalb eines Stacks hat jede Komponente eine spezifische Aufgabe und deckt so einen Bereich oder eine Stufe ab.
Das Ziel eines Stacks ist es, eine Grundstruktur in die eingesetzten Tools, Technologien und Programmiersprachen zu bekommen. Zwischen jeder Stufe des Stapels ist der Informationsfluss über Schnittstellen gewährleistet. Entsprechend dem Einsatzbereich gibt es verschiedene Arten von Stacks. Dies sind einige Beispiele für Stacks im Bereich der IT:
- Web-Stack
- Plattform-Stack
- Cloud-Stack
- Virtualisierungs-Stack
- Server-Stack