1. A method, comprising: defining a composite application using an application model; creating an application manifest that identifies a plurality of service groups associated with the composite application, each of the service groups associated with one or more services; deploying the services on one or more middleware containers; managing the composite application by controlling the services on the middleware containers; monitoring an operation of the services; and reporting on a performance of a monitored operation.