Easy is a programming model, a set of tools, and a runtime system that allows for the easy customization of QoS. The programming model provides for the separation of concerns, or letting the "right expert do the job." For example, say an accounting expert wants to develop a program and run it on the Internet. With Easy, the developer can concentrate on the functionality of the program without having to deal with other items, such as the operating system or number of computers used to handle the information. In addition, the service provider who uses Easy can deploy the same application with different service level agreements (SLA). Easy uses the developer's directives, the SLA, and the environment data to automatically deploy the application wrapped with code that guarantees the SLA.
Click to see full size image
With Easy, we define, design, and prototype:
- A programming model that separates concerns, allowing a developer to focus on "business logic" and not QoS mechanisms.
- A set of tools to support the provisioning of an application to achieve a desired level of service.
- Run-time support that sits on top of an existing infrastructure.