Komplexe Online-Plattformen bauen auf einer Reihe von technischen Lösungen auf. Hier wird oft auf ein modulares Konzept zurückgegriffen. Bei der Umsetzung ist es sinnvoll, eine Kombination aus bewährten Technologien einzusetzen. Dies wird als Plattform-Stack bezeichnet.
Was ist ein Stack in der IT?
Bei einem Stack handelt es sich um eine Sammlung von verschiedenen Software-Komponenten. Gemeinsam stellen sie alle Funktionen bereit, die für ein Projekt benötigt werden. Jede einzelne Komponente deckt dabei einen bestimmten Aufgabenbereich ab. Eine Eigenschaft eines solchen Stacks ist die reibungslose Integration der einzelnen Komponenten. So lassen sich die verschiedenen Solutions wie in einem Baukasten modular zusammenstellen.
Stacks kommen zum Einsatz, weil sich eine bestimmte Kombination aus Software-Lösungen in der Praxis bewährt hat. Ein weiterer Grund ist, dass die Entwickler sich auf diese Software-Komponenten spezialisieren. Das führt zu qualitativ hochwertigeren Ergebnissen und einer schnelleren Projektumsetzung.
Welche Stacks gibt es?
Der Begriff «Stack» wird überall dort verwendet, wo mehrere Software-Komponenten zur Umsetzung eines Projekts zum Einsatz kommen. Besonders bekannt und häufig genutzt werden Stacks im Bereich der Web-Server. So handelt es sich bei LAMP um eine Kombination der folgenden Komponenten:
- Linux als Betriebssystem
- Apache als Web-Server
- MySQL oder MariaDB als Datenbank
- Perl, PHP oder Python als Programmiersprache und Laufzeitumgebung
Stacks sind im Bereich der Software-Entwicklung weit verbreitet. Als Plattform-Stack wird eine Software-Entwicklungsinfrastruktur bezeichnet, die für die Realisierung von Online-Plattformen und ähnlichen Projekten zum Einsatz kommt.
Ein solcher Plattform-Stack bringt zum einen die Basis für die eigentliche Online-Plattform mit. Das ist zum Beispiel ein Framework wie Symfony. Der Stack wird ergänzt durch spezielle Software-Komponenten, etwa für den E-Commerce. Zum anderen gehört zum Stack auch die Infrastruktur, auf der die Plattform aufbaut. Das kann beispielsweise Docker sein, mit dem das gesamte Konstrukt virtualisiert wird.
Dazu passend wird der Plattform-Stack um weitere Applikationen ergänzt, die zu den vorhandenen Komponenten passen. Das können Lösungen für die Security oder das Access-Management der Online-Plattform sein.