Cloud application components
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:

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)
LAMP
LAMP is considered an open source development stack. Usually, there is no direct cost associated with licensing, installation, setup, or deployment open source software, but the process does require expertise, and without it, could be very time-consuming. There are many LAMP variations in the market. When...