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. Some definitions of a platform overlap 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.
A solution stack is an ordered collection of software that makes it possible to complete a particular task.
There are a lot of different types of solution stacks. Here are a few examples:
- A server stack includes the software required for basic server functioning.
- A Web stack includes the software required for Web app development.
- An application stack includes all the application programs required to perform a given task.
- A software stack includes the software required for a given task. (Software stacks include infrastructure software, rather than just applications.)
Definition - What does Solution Stack mean?
A solution stack is a set of different programs or application software that are bundled together in order to produce a desired result or solution. This may refer to any collection of unrelated applications taken from various subcomponents working in sequence to present a reliable and fully functioning software solution. Many computer companies like Microsoft and Linux provide different solution stacks to clients.
A solution stack may also be called a solution suite.
Techopedia explains Solution Stack
There are different types of solution stacks to choose from:
- Web Stack: This includes the software needed for Web application development
- Software or Application Stack: This includes various software and applications needed for doing specific tasks, as well as infrastructure software
- Virtualization Stack: This includes programs that specialize in managing virtual machines
- Server Stack: This includes programs and applications needed for basic server setup and maintenance
- Storage Stack: This includes server virtualization and networking components
Microsoft and Linux have compiled their own versions of solution stacks:
Microsoft has the following combinations:
- WISA: Windows Operating System, Internet Information Services, SQL Server and ASP.NET
- WINS: Windows Operating System, Internet Information Services, .Net Programming Language, SQL Server
- WIMP: Windows Operating System, Internet Information Services, MySQL Server and PHP
- WAMP: Windows Operating System, Apache web server, MySQL Server, PHP/Perl/Python programming languages
Linux has the following:
- LAMP: Linux Operating System, Apache, MySQL, Perl/PHP/Python
- LYME: Linux Operating System, Yaws, Mnesia, Erlang
- LYCE: Linux Operating System, Yaws, CouchD, Erlang