Software stack Page

Software Stack



Return to Programming topics, Software engineering topics, DevOps topics, IT topics, Cloud Computing topics


Short description: Set of software subsystems or components needed to create a complete software platform

Redirects - Software stack - [[Stack (disambiguation), Stack

In computing, a solution stack or software stack is a set of software subsystems or components needed to create a complete Computing platform|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.

For example, to develop a web application the software architect defines the stack as the target operating system, web server, database, and programming language. Another version of a software stack is operating system, middleware, database, and applications.((https://searchenterpriselinux.techtarget.com/news/interview/0,289202,sid39_gci880604,00.html, Red Hat: Linux served at vertical data center dinner tables, Mimoso, Michael S., February 24, 2003)) Regularly, the components of a software 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.

The term "solution stack" has, historically, occasionally included hardware components as part of a final product, mixing both the hardware and software in layers of support.

A full-stack developer (see full stack) is expected to be able to work in all the layers of the stack.

Examples


: OpenBSD (operating system)
: C (programming language)|C (programming language)
: OpenBSD#Component projects|httpd (web server)
: SQLite (database)

: Elasticsearch (search engine)
: Logstash (event and log management tool)
: Kibana (data visualization)

: Xen or Kernel-based Virtual Machine|KVM (hypervisor)
: Linux with Logical Volume Manager (Linux)|LVM (mass-storage device management)
: Distributed Replicated Block Device (storage Replication (computing)|replication)
: Ganeti (virtual machine Cluster manager|cluster management tool)
: Ganeti Web Manager (web interface)

: Gemstone (database)|GemStone (database and application server)
: Linux (operating system)
: Apache HTTP Server|Apache (web server)
: GNU Smalltalk|Smalltalk (programming language)
: Seaside web framework|Seaside (web framework)

: GRANDstack:{{cite web |url=https://grandstack.io/ |title=GRANDStack |accessdate=24 Dec 2019}}
: GraphQL (data query and manipulation language)
: React (web framework)|React (web application presentation)
: Apollo (Data Graph Platform)
: Neo4j (database management systems)

; Jamstack:{{cite web |url=https://jamstack.org/ |title=JAMstack |accessdate=5 July 2018}}
: JavaScript (programming language)
: API|APIs (Application programming interfaces)
: Markup language|Markup (content)

; LAMP (software bundle)|LAMP:{{cite book |url=https://books.google.com/books?id=Y8FHDwAAQBAJ&pg=PA7 |title=Complete Guide to Open Source Big Data Stack |author=Frampton, M. |publisher=Apress |page=7 |year=2018 |isbn=9781484221495}}
: Linux (operating system)
: Apache HTTP Server|Apache (web server)
: MySQL or MariaDB (database management systems)
: Perl, PHP, or Python (programming language)|Python (scripting languages)

; LAPP:{{cite book |url=https://books.google.com/books?id=jB-9DgAAQBAJ&pg=PT184 |title=Cloud Computing: Implementation, Management, and Security |author1=Rittinghouse, J.W. |author2=Ransome, J.F. |publisher=CRC Press |page=PT184 |year=2017 |isbn=9781351615365}}
: Linux (operating system)
: Apache HTTP Server|Apache (web server)
: PostgreSQL (database management systems)
: Perl, PHP, or Python (programming language)|Python (scripting languages)

; LEAP:{{cite book |url=https://books.google.com/books?id=ajM_CwAAQBAJ&pg=PT69 |title=Obtaining Value from Big Data for Service Delivery |author1=Kaisler, S.H. |author2=Amour, F. |author3=Espinosa, A. |author4=Money, W.H. |publisher=Business Expert Press |page=PT69 |year=2015 |isbn=9781631572234}}
: Linux (operating system)
: Eucalyptus (software)|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)|Python (programming language)

; LEMP/LNMP:{{cite web |url=https://lemp.io/ |title=LEMP Stack Info |work=LEMP.io |accessdate=6 July 2018}}
: Linux (operating system)
: Nginx (web server)
: MySQL or MariaDB (database management systems)
: Perl, PHP, or Python (programming language)|Python (scripting languages)

; LLMP{{cite web |url=http://www.chrisjohnston.org/ubuntu-tutorials/setting-up-a-llmp-stack-linux-lighttpd-mysql-php5-on-ubuntu-810 |title=Setting up a LLMP Stack (Linux, Lighttpd, MySQL, PHP5) on Ubuntu 8.10 |author=Johnston, C. |work=ChrisJohnston.org |date=18 February 2009 |accessdate=6 July 2018}}
: Linux (operating system)
: Lighttpd (web server)
: MySQL or MariaDB (database management systems)
: Perl, PHP, or Python (programming language)|Python (scripting languages)

; LYME (software bundle)|LYME and LYCE (software bundle)|LYCE:{{cite web |url=http://idioknowledge.blogspot.com/2016/07/solution-stack.html |title=Solution Stack |work=Idiosyncratic Knowledge |date=9 July 2016 |accessdate=9 July 2016}}
: Linux (operating system)
: Yaws (web server)|Yaws (web server, written in Erlang (programming language)|Erlang)
: Mnesia or CouchDB (database, written in Erlang (programming language)|Erlang)
: Erlang (programming language)|Erlang (functional programming language)

; MAMP:{{cite journal |url=https://books.google.com/books?id=3gIAAAAAMBAJ&pg=PA85 |title=Get Your Wiki On |journal=Mac Life |author=Coucouvanis, N. |issue=5 |pages=83–86 |year=2007 |accessdate=6 July 2018}}
: Mac OS X (operating system)
: Apache HTTP Server|Apache (web server)
: MySQL or MariaDB (database)
: PHP, Perl, or Python (programming language)|Python (programming languages)

; MARQS:
: Apache Mesos (node startup/shutdown)
: Akka (toolkit) (actor implementation)
: Riak (data store)
: Apache Kafka (messaging)
: Apache Spark (big data and MapReduce)

;MEAN (solution stack)|MEAN:
: MongoDB (database)
: Express.js (application controller layer)
: AngularJS/Angular (web framework)|Angular (web application presentation)
: Node.js (web server)

; MERN:{{cite book |chapter-url=https://books.google.com/books?id=HnxeDwAAQBAJ&pg=PA7 |chapter=Chapter 1: Introduction to the MERN Stack |title=MERN Quick Start Guide |author=Wilson, E. |publisher=Packt Publishing Ltd |pages=7–13 |year=2018 |isbn=9781787280045}}
: MongoDB (database)
: Express.js (application controller layer)
: React.js (web application presentation)
: Node.js (web server)

; MEVN:{{cite book |chapter-url=https://books.google.com/books?id=3EBbDwAAQBAJ&pg=PA6 |chapter=Chapter 1: Introducing MEVN |title=Full-Stack Web Development with Vue.js and Node |author=Sharma, A. |publisher=Packt Publishing Ltd |pages=6–30 |year=2018 |isbn=9781788830775}}
: MongoDB (database)
: Express.js (application controller layer)
: Vue.js (web application presentation)
: Node.js (web server)

; List of Nginx–MySQL–PHP packages|NMP:{{cite book |url=https://books.google.com/books?id=VBVFDwAAQBAJ&pg=PA17 |title=Programador Web Full Stack: Desarrollo frontend y backend |author=Luna, F. |publisher=RedUSERS |pages=17–18 |year=2017}}
: Nginx (web server)
: MySQL or MariaDB (database)
: PHP (programming language)

; OpenACS{{cite web |url=https://openacs.org/about/what-is-openacs |title=OpenACS: What it is and why to use it |publisher=OpenACS Community |work=OpenACS.org |accessdate=6 July 2018}}
: Linux or Microsoft Windows|Windows (operating system)
: NaviServer (web server)
: OpenACS (web application framework)
: PostgreSQL or Oracle Database (database)
: Tcl (scripting language)

; PLONK
: Prometheus (metrics and time-series)
: Linkerd (service mesh)
: OpenFaaS (management and auto-scaling of compute)
: NATS Messaging|NATS (asynchronous message bus/queue)
: Kubernetes (declarative, extensible, scale-out, self-healing clustering)

; SMACK:
: Apache Spark (big data and MapReduce)
: Apache Mesos (Node (computer science)|node startup/shutdown)
: Akka (toolkit) (Actor model|actor implementation)
: Apache Cassandra (database)
: Apache Kafka (Stream processing|messaging)

; WAMP:{{cite web |url=http://ampps.com/wamp |title=WAMP |publisher=Softaculous Ltd |accessdate=6 July 2018}}
: Microsoft Windows|Windows (operating system)
: Apache HTTP Server|Apache (web server)
: MySQL or MariaDB (database)
: PHP, Perl, or Python (programming language)|Python (programming language)

; WIMP (software bundle)|WIMP:{{cite web |url=https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/install-WIMP.html |title=Tutorial: Installing a WIMP Server on an Amazon EC2 Instance Running Windows Server |work=AWS Documentation |publisher=Amazon Web Services, Inc |accessdate=6 July 2018}}
: Microsoft Windows|Windows (operating system)
: Internet Information Services (web server)
: MySQL or MariaDB (database)
: PHP, Perl, or Python (programming language)|Python (programming language)

; WINS:{{cite web |url=https://gbksoft.com/blog/how-to-choose-your-technology-stack/ |title=How to Choose Your Technology Stack for Web Development |author=Evgen |work=GBKSOFT Blog |publisher=GBKSOFT Dev LLC |date=28 January 2018 |accessdate=6 July 2018}}
: Windows Server (operating system)
: Internet Information Services (web server)
: .NET (software framework)
: Microsoft SQL Server | SQL Server (database)

; WISA:{{cite web |url=https://www.developer.com/design/article.php/3822286/Which-Web-Application-Stack-Is-Best-for-Me.htm |title=Which Web Application Stack Is Best for Me? |author=Sachdeva, B. |work=developer.com |publisher=QuinStreet, Inc |date=27 May 2009 |accessdate=6 July 2018}}
: Windows Server (operating system)
: Internet Information Services (web server)
: Microsoft SQL Server | SQL Server (database)
: ASP.NET (web framework)

; XAMPP:{{cite web |url=https://www.apachefriends.org/index.html |title=XAMPP Apache + MariaDB + PHP + Perl |publisher=Apache Friends |accessdate=6 July 2018}}
: cross-platform (operating system)
: Apache HTTP Server|Apache (web server)
: MariaDB or MySQL (database)
: PHP (programming language)
: Perl (programming language)

; XRX (web application architecture)|XRX:{{cite web |url=http://www.danmccreary.com/xrx/ |title=XRX |author=McCreary, D. |work=danmccreary.com |accessdate=6 July 2018}}
: XML database (database such as BaseX, eXist, MarkLogic Server)
: XQuery (Query language)
: REST (Client (computing)|client interface)
: XForms (client)

See also


* Content management framework
* Content management system
* List of Apache–MySQL–PHP packages
* List of Nginx–MySQL–PHP packages
* Web framework

References


{{reflist}}

Category:Computing
Category:Web frameworks

{{wp>Software stack}}