Lösungsstapel - Solution stack

In der Computertechnik ist ein Lösungsstapel oder ein Softwarestapel ein Satz von Softwaresubsystemen oder -komponenten, die benötigt werden, um eine vollständige Plattform zu erstellen, sodass keine zusätzliche Software zur Unterstützung von Anwendungen erforderlich ist. Anwendungen sollen "auf" oder "auf der resultierenden Plattform laufen".

Um zum Beispiel eine entwickeln Web - Anwendung der Architekt legt den Stapel als Zielbetriebssystem , Webserver , Datenbank und Programmiersprache . Eine andere Version eines Software-Stacks ist Betriebssystem, Middleware , Datenbank und Anwendungen. Regelmäßig werden die Komponenten eines Software-Stacks von verschiedenen Entwicklern unabhängig voneinander entwickelt.

Einige Komponenten/Subsysteme eines Gesamtsystems werden oft genug zusammen gewählt, so dass auf den bestimmten Satz mit einem Namen verwiesen wird, der das Ganze repräsentiert, anstatt die Teile zu benennen. Typischerweise ist der Name ein Akronym, das die einzelnen Komponenten repräsentiert.

Der Begriff "Lösungsstapel" umfasste in der Vergangenheit gelegentlich Hardwarekomponenten als Teil eines Endprodukts, wobei sowohl die Hardware als auch die Software in Unterstützungsschichten gemischt wurden.

Von einem Full-Stack-Entwickler wird erwartet, dass er in allen Schichten des Stapels arbeiten kann. Ein Full-Stack-Webentwickler kann von manchen als Entwickler oder Ingenieur definiert werden, der sowohl mit dem Front- als auch dem Backend einer Website oder Anwendung arbeitet. Dies bedeutet, dass sie Plattform-Builds leiten können, die Datenbanken, benutzerorientierte Websites umfassen und während der Planungsphase von Projekten mit Kunden zusammenarbeiten.

Beispiele

BCHS
OpenBSD (Betriebssystem)
C (Programmiersprache)
httpd (Webserver)
SQLite (Datenbank)
ELCH
Elasticsearch ( Suchmaschine )
Logstash (Ereignis- und Protokollverwaltungstool )
Kibana ( Datenvisualisierung )
Ganeti
Xen oder KVM ( Hypervisor )
Linux mit LVM (Massenspeichergeräteverwaltung)
Drbd (Speicher Replikation )
Ganeti ( Virtual Machine Cluster - Management - Tool)
Ganeti Web Manager (Weboberfläche)
GLAS
GemStone (Datenbank und Anwendungsserver)
Linux (Betriebssystem)
Apache (Webserver)
Smalltalk (Programmiersprache)
Seaside (Webframework)
GRANDStack
GraphQL (Datenabfrage- und Manipulationssprache)
Reagieren (Webanwendungspräsentation)
Apollo (Datengraph-Plattform)
Neo4j ( Datenbankverwaltungssysteme )
Jamstack
JavaScript (Programmiersprache)
APIs (Application Programming Interfaces)
Markup (Inhalt)
LAMPE
Linux (Betriebssystem)
Apache (Webserver)
MySQL oder MariaDB ( Datenbankverwaltungssysteme )
Perl , PHP oder Python ( Skriptsprachen )
LAPP
Linux (Betriebssystem)
Apache (Webserver)
PostgreSQL (Datenbankverwaltungssysteme)
Perl , PHP oder Python (Skriptsprachen)
SPRUNG
Linux (Betriebssystem)
Eucalyptus (kostenlose und Open-Source-Alternative zur Amazon Elastic Compute Cloud )
AppScale ( Cloud-Computing- Framework und kostenlose Open-Source-Alternative zu Google App Engine )
Python (Programmiersprache)
LEMP/LNMP
Linux (Betriebssystem)
Nginx (Webserver)
MySQL oder MariaDB (Datenbankverwaltungssysteme)
Perl , PHP oder Python (Skriptsprachen)
LLMP
Linux (Betriebssystem)
Lighttpd (Webserver)
MySQL oder MariaDB (Datenbankverwaltungssysteme)
Perl , PHP oder Python (Skriptsprachen)
LYME und LYCE
Linux (Betriebssystem)
Yaws (Webserver, geschrieben in Erlang )
Mnesia oder CouchDB (Datenbank, in Erlang geschrieben )
Erlang (funktionale Programmiersprache)
MAMP
Mac OS X (Betriebssystem)
Apache (Webserver)
MySQL oder MariaDB (Datenbank)
PHP , Perl oder Python (Programmiersprachen)
MARQS
Apache Mesos (Knotenstart/ -herunterfahren )
Akka (Toolkit) (Akteur-Implementierung)
Riak (Datenspeicher)
Apache Kafka (Nachrichten)
Apache Spark (Big Data und MapReduce)
BEDEUTEN
MongoDB (Datenbank)
Express.js (Anwendungscontrollerschicht)
AngularJS / Angular (Webanwendungspräsentation)
Node.js (JavaScript-Laufzeit)
MERN
MongoDB (Datenbank)
Express.js (Anwendungscontrollerschicht)
React.js (Webanwendungspräsentation)
Node.js (JavaScript-Laufzeit)
MEVN
MongoDB (Datenbank)
Express.js (Anwendungscontrollerschicht)
Vue.js (Webanwendungspräsentation)
Node.js (JavaScript-Laufzeit)
NMP
Nginx (Webserver)
MySQL oder MariaDB (Datenbank)
PHP (Programmiersprache)
OpenACS
Linux oder Windows (Betriebssystem)
NaviServer (Webserver)
OpenACS ( Webanwendungsframework )
PostgreSQL- oder Oracle-Datenbank (Datenbank)
Tcl (Skriptsprache)
PERN
PostgreSQL (Datenbank)
Express.js (Anwendungscontrollerschicht)
React (JavaScript-Bibliothek) (Präsentation der Webanwendung)
Node.js (JavaScript-Laufzeit)
PLONK
Prometheus (Metriken und Zeitreihen)
Linkerd (Service-Mesh)
OpenFaaS (Verwaltung und automatische Skalierung von Computing)
NATS (asynchroner Nachrichtenbus/Warteschlange)
Kubernetes (deklarativ, erweiterbar, Scale-out, selbstheilendes Clustering)
KLATSCHEN
Apache Spark (Big Data und MapReduce)
Apache Mesos ( Knotenstart / -herunterfahren )
Akka (Toolkit) ( Akteur- Implementierung)
Apache Cassandra (Datenbank)
Apache Kafka ( Messaging )
T-Rex
TerminusDB (skalierbare Graphdatenbank )
Reagieren ( JavaScript- Webframework)
Express .js (Framework für Node.js )
WAMP
Windows (Betriebssystem)
Apache (Webserver)
MySQL oder MariaDB (Datenbank)
PHP , Perl oder Python (Programmiersprache)
WIMP
Windows (Betriebssystem)
Internet-Informationsdienste (Webserver)
MySQL oder MariaDB (Datenbank)
PHP , Perl oder Python (Programmiersprache)
GEWINNT
Windows-Server (Betriebssystem)
Internet-Informationsdienste (Webserver)
.NET ( Software-Framework )
SQL-Server (Datenbank)
WISA
Windows-Server (Betriebssystem)
Internet-Informationsdienste (Webserver)
SQL-Server (Datenbank)
ASP.NET (Webframework)
WISAV/WIPAV
Windows-Server (Betriebssystem)
Internet-Informationsdienste (Webserver)
Microsoft SQL Server / PostgreSQL (Datenbank)
ASP.NET (Backend-Webframework)
Vue.js (Frontend-Webframework)
XAMPP
plattformübergreifend (Betriebssystem)
Apache (Webserver)
MariaDB oder MySQL (Datenbank)
PHP (Programmiersprache)
Perl (Programmiersprache)
XRX
XML-Datenbank (Datenbank wie BaseX , eXist , MarkLogic Server )
XQuery (Abfragesprache)
REST ( Client- Schnittstelle)
XForms (Client)

Siehe auch

Verweise