This document discusses how GlassFish can be used as a Platform as a Service (PaaS) provider. It outlines how GlassFish can manage infrastructure services through an IaaS management service, orchestrate the provisioning and binding of services, and provide elasticity through auto-scaling of resources based on metrics. Key capabilities of GlassFish as a PaaS include one-step deployment and undeployment of Java applications along with their dependencies, and self-shaping of clusters based on application needs and statistics.