Lakmal Warusawithana discusses the essential elements of an enterprise Platform as a Service (PaaS). Some key elements include an open and extensible architecture, intelligent capacity on demand using multi-factored auto scaling, scalable and dynamic load balancing across multiple clouds, multi-tenancy support, cloud bursting capabilities, and centralized logging, metering and monitoring. The Apache Stratos PaaS uses a cartridge-based model and layered architecture to provide these capabilities in a flexible and customizable manner.