James Urquhart, CNET Blogger, posted Does cloud computing need LAMP? on May 23rd. In this post, he considered whether cloud computing needed the LAMP stack. He makes several good points, but in the end, he points out that he's comparing a delivery and consumption model to a collection of open source application development and deployment software. Is LAMP a requirement? Thanks for posting that interesting article.
What is LAMP?
LAMP is an acronym for a collection of open source software tools that is often seen as a platform for Web-based workloads. Typically this acronym is explained as meaning the combination of Linux, the Apache Web server, the MySQL database engine and PHP, an application development tool.
Over time, the definition was broadened to allow other database software, such as PostgreSQL. Other scripting software, such as Perl or Python, was allowed as a replacement to PHP.
What is cloud computing?
What defines cloud computing is still in play. Some suppliers are trying to use that tag for anything delivered over the Web even though it doesn't meet many of the requirements for cloud computing. We call that "Cloudwashing." In general, it is a services delivery and consumption model rather than a specific set of software tools.
The 451 Group (includes 451 Research, Tier1 Research and the Uptime Institute) continues to examine this and other cloud computing topics in CloudScape, a cloud computing research service. A document, the cloud codex, presents our view of what is and isn't cloud. Please feel free to download the Codex if you'd find it interesting.
None of the cloud computing services models, Software as a Service (SaaS), Platform as a Service (PaaS) nor Infrastructure as a Service (IaaS) require LAMP. These service could be offered using many different software stacks, LAMP is only one example of what could be used.