Was ist ein Stack in der IT?

Plattform-Stack

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.

Weiterführende Informationen

Das könnte Sie auch interessieren

Online-Platformen

Online-Plattformen spielen eine zentrale Rolle im Internet. Webseiten, Online-Shops und webbasierte Anwendungen bauen auf Plattformen auf. Die Ansprüche an moderne Online-Plattformen sind hoch, denn sie nehmen eine zentrale Position in der digitalen Infrastruktur von Unternehmen ein.

Plattform-Konfigurator

Die Erstellung einer neuen Online-Plattform ist ein komplexer Prozess. Es gilt, die eigenen Anforderungen und Bedürfnisse genau zu identifizieren. Nur dann ist es möglich, eine Plattform zu erschaffen, die alle erforderlichen Funktionen bietet. Für diesen Schritt kommt ein Plattform-Konfigurator zum Einsatz.

Technologie Stack

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.

Portal-Lösungen

Web-Portale zählen zu den flexiblen und vielseitigen Lösungen für die Verwaltung von Informationen. Portal-Lösungen bieten sich an, wenn unterschiedliche Gruppen von Nutzern einen zentralen Punkt für die Interaktion benötigen. Dementsprechend ist eine Funktion von Portal-Lösungen die Steuerung von Zugriffsberechtigungen.

Docker

Die Virtualisierung hat in den vergangenen Jahren enorm an Bedeutung gewonnen. Gerade im Bereich der Cloud wird immer stärker mit der Virtualisierung gearbeitet. Docker ist eine Plattform, mit der die Virtualisierung von Anwendungen oder Anwendungskomponenten Workflows möglich ist.

Deployment Automatisierung

Die manuelle Installation von Anwendungen und besonders von Updates für existierende Software ist ein zeitaufwendiger Prozess. Gleichzeitig bergen diese Abläufe Fehlerquellen. Die Antwort darauf ist die Deployment Automatisierung.

of
bg-tiles-dark
Projekt oder Plattform

Wie können wir Ihnen weiterhelfen?

Wählen Sie ein zutreffendes Thema…