Provisioning Object-oriented Service Clouds for Exertion-oriented Programming.
Michael Sobolewski · 2011
Abstract: Each computing system requires a platform that allows software to run. The computing platform includes a programming environment to create application software with a coherent operating system and processor. Each platform’s programming environment reflects a relevant abstraction, and usually the type and quality of the abstraction implies the complexity of problems we are able to solve. The Service ORiented Computing EnviRonment (SORCER) targets service abstractions for metacomputing complexity in globally distributed systems. SORCER metaprograms—var-models, var-oriented, and exertion-oriented programs— with the abstraction of a cloud processor, are executed on the network by the SORCER operating system (SOS). SOS manages the cloud processor using autonomic provisioning of service providers in the service cloud (service virtualization) and allocates compute resources in the platform cloud (platform virtualization) to satisfy QoS (quality of service) required by provisioned providers. Thus, the cloud processor and its both clouds are maintained by SOS and can also be updated on-the-fly to run metaprograms as collaborating net services. The QoS and SLA (service level agreement) required by service requestors is expressed directly in the metaprogramming language. While the service cloud consists of service providers that are implemented using conventional platforms and languages, for example the Java platform, the cloud requestors— metaprograms—are written in the new metaprogramming languages. The SORCER service platform is described in this paper as the coherent metacomputing architecture for a fusion of service requestors and a virtualized cloud processor. 1