Cloud applications consist of the software and programming language combinations used to create a web or mobile application. Software application components, client-side and server-side, are also known as frontend and backend. Each application layer builds on the features of the one below it, creating an application development stack. The following figure shows the major building blocks of a typical stack:
Cloud application components
Server side
On the server side, three development models, or stacks, are widely used in the cloud computing industry:
- LAMP stack (Linux/Apache/MySQL/PHP)
- WISA stack (Windows/IIS/SQL Server/ASP.NET)
- Java web application stack (Linux or Solaris/Tomcat/MySQL/JSP)