In computing, a solution stack or software stack is a set of software subsystems or components needed to create a complete platform such that no additional software is needed to support applications. Applications are said to "run on" or "run on top of" the resulting platform. This definition of a platform overlaps with what is known as system software.
For example, to develop an IT solution; in the case of a web application the architect defines the stack as the target operating system, web server, database, and programming language. Another version of a solution stack is operating system, middleware, database, and applications. Regularly, the components of a solution stack are developed by different developers independently from one another.
Some components/subsystems of an overall system are chosen together often enough that the particular set is referred to by a name representing the whole, rather than by naming the parts. Typically, the name is an acronym representing the individual components.
Video Solution stack
Some common named stacks
- BCHS
- BSD (operating system)
- C (programming language)
- httpd (web server)
- SQLite (database)
- devilbox
- Docker (virtualization)
- Linux, MacOS or Windows (operating system)
- Apache or Nginx (web server)
- MySQL, MariaDB, Percona Server for MySQL or PostgreSQL (database management systems)
- Memcached, MongoDB and Redis (NoSQL)
- PHP (scripting languages)
- Ganeti
- Xen or KVM (hypervisor)
- Linux with LVM (mass-storage device management)
- Distributed Replicated Block Device (storage replication)
- Ganeti (virtual machine cluster management tool)
- Ganeti Web Manager (web interface)
- GLASS (software bundle)
- GemStone (database and application server)
- Linux (operating system)
- Apache (web server)
- Seaside (web framework)
- Smalltalk (programming language)
- JAMstack
- JavaScript (programming language)
- API (api)
- Markup (content)
- LAMP
- Linux (operating system)
- Apache (web server)
- MySQL or MariaDB (database management systems)
- Perl, PHP, or Python (scripting languages)
- LAPP
- Linux (operating system)
- Apache (web server)
- PostgreSQL (database management systems)
- Perl, PHP, or Python (scripting languages)
- LEAP (software bundle)
- The cloud stack of LEAP for:
- Linux (operating system)
- Eucalyptus (free and open-source alternative to the Amazon Elastic Compute Cloud)
- AppScale (Cloud computing-framework and free and open-source alternative to Google App Engine),
- Python (programming language)
- NMP
- Nginx (web server)
- MySQL or MariaDB (database)
- PHP (programming language)
- LLMP
- Linux (operating system)
- Lighttpd (web server)
- MySQL or MariaDB (database management systems)
- Perl, PHP, or Python (scripting languages)
- LNMP/LEMP
- Linux (operating system)
- Nginx (web server)
- MySQL or MariaDB (database management systems)
- Perl, PHP, or Python (scripting languages)
- LYME (software bundle) and LYCE (software bundle)
- Linux (operating system)
- Yaws (web server) written in Erlang
- Mnesia or CouchDB (database) written in Erlang
- Erlang (functional programming language)
- MAMP
- Mac OS X (operating system)
- Apache (web server)
- MySQL or MariaDB (database)
- PHP, Perl, or Python (programming languages)
- MEAN
- MongoDB (database)
- Express.js (app controller layer)
- Angular.js (web app presentation)
- Node.js (web server)
- MERN
- MongoDB (database)
- Express.js (app controller layer)
- React.js (web app presentation)
- Node.js (web server)
- MEVN
- MongoDB (database)
- Express.js (app controller layer)
- Vue.js (web app presentation)
- Node.js (web server)
- OpenACS-stack
- Linux or Windows (operating system)
- AOLserver (web server)
- OpenACS (web application framework)
- PostgreSQL or Oracle Database (database)
- Tcl (scripting language)
- OpenStack
- Linux - OpenStack controller nodes run exclusively on Linux
- OpenStack - providing an infrastructure as a service (IaaS)
- SMACK
- Apache Spark (Big Data and MapReduce)
- Apache Mesos (Node startup/shutdown)
- Akka (toolkit) (Actor implementation)
- Apache Cassandra (Database)
- Apache Kafka (Messaging)
- WAMP
- Windows (operating system)
- Apache (web server)
- MySQL or MariaDB (database)
- PHP, Perl, or Python (programming language)
- WIMP
- Windows (operating system)
- Internet Information Services (web server)
- MySQL or MariaDB (database)
- PHP, Perl, or Python (programming language)
- WINS
- Windows Server (operating system)
- Internet Information Services (web server)
- .NET (software framework)
- SQL Server (database)
- WISA
- Windows Server (operating system)
- Internet Information Services (web server)
- SQL Server (database)
- ASP.NET (programming language)
- XAMPP, cross-platform
- X (operating system)
- Apache (web server)
- MySQL or MariaDB (database)
- PHP (programming language)
- Perl (programming language)
- XRX
- XML database (database such as BaseX, eXist, MarkLogic Server)
- XQuery (Query language)
- REST (client interface)
- XForms (client)
Maps Solution stack
See also
- Content management framework
- Content management system
- List of Apache-MySQL-PHP packages
- List of Nginx-MySQL-PHP packages
- Web framework
References
Source of article : Wikipedia