Title :
Polyglot Application Auto Scaling Service for Platform as a Service Cloud
Author :
Seelam, Seetharami R. ; Dettori, Paolo ; Westerink, Peter ; Ben Bo Yang
Author_Institution :
IBM T. J. Watson Res. Center, Yorktown Heights, NY, USA
Abstract :
Platform as a service (PaaS) is a cloud delivery model that provides software services and solution stacks to enable rapid development, deployment, and operations in many languages and run-times (polyglot). These applications require capabilities to rapidly grow and shrink the underlying resources to satisfy their workload needs. Auto scaling is a service that enables dynamic resource allocation and deal location to match application performance needs and service level agreements. In this paper we present the architecture and implementation of a polyglot auto scaling solution for IBM Blue mix PaaS. Our auto scaling service enables users to describe policies and set thresholds for scaling the applications based on CPU, memory and heap usage for applications developed in different languages (Java, Java Script, Ruby, etc). The auto scaling service consists of a set of monitoring agents, monitoring service, scaling service, and a persistence service. The service is developed with sharedmulti-tenancy model and offered as a managed cloud service. An application attached to the auto scaling service is monitored and its resources will be adjusted based on the auto scaling policies of the user and on the system conditions.
Keywords :
cloud computing; contracts; resource allocation; CPU; IBM Bluemix PaaS; Java Script; Ruby; application performance needs; autoscaling policies; cloud delivery model; cloud service; dynamic resource allocation; dynamic resource deallocation; heap usage; memory usage; monitoring agents; monitoring service; multitenancy model; persistence service; platform as a service; polyglot application autoscaling service; run-times; service level agreements; software services; workload needs; Biomedical monitoring; Containers; Foundries; Monitoring; Runtime; Software; as a service; autoscaling; micro-services; platform as a service;
Conference_Titel :
Cloud Engineering (IC2E), 2015 IEEE International Conference on
Conference_Location :
Tempe, AZ
DOI :
10.1109/IC2E.2015.30