Critical Evaluation on jClouds and Cloudify Abstract APIs against EC2, Azure and HP-Cloud

With Cloud Computing there comes new possibilities like programmability of Infrastructure via provider exposed APIs. These APIs can aid the concept of elasticity that is associated with the Cloud however, there is a trend that these APIs are provider specific in the abstract of functionality and interface. There are yet no governing standards for the provision of Cloud APIs. One method to overcome this lack of standards is Open APIs like Clouds and Cloudify. This paper reviews literature and proposes eight criteria and fifty-five sub-criteria that can be used to evaluate Clouds and Cloudify. The evaluation will be performed on the creation of a web service based cloud console prototype with these APIs as demonstration of the most common type of Cloud Application, a Web application. This paper will propose that the use of Open APIs enhances or enables forty-eight of the sub-criteria and potentially diminishes one sub-criteria which is security related. This paper also proposes that lack of inclusion of billing APIs in Cloud Provider API offering is an area of omission.

[1]  Randy H. Katz,et al.  Above the Clouds: A Berkeley View of Cloud Computing , 2009 .

[2]  Dana Petcu,et al.  Portable Cloud applications - From theory to practice , 2013, Future Gener. Comput. Syst..

[3]  Martin Molina,et al.  A tenant-based resource allocation model for scaling Software-as-a-Service applications over cloud computing infrastructures , 2013, Future Gener. Comput. Syst..

[4]  Yan-Xiao Li,et al.  The Exploration of Cloud Computing , 2011, CSEE.

[5]  Gregor von Laszewski,et al.  Towards building a cloud for scientific applications , 2011, Adv. Eng. Softw..

[6]  Brian F. Cooper,et al.  The Prickly Side of Building Clouds , 2010, IEEE Internet Computing.

[7]  Henri Casanova,et al.  Resource allocation algorithms for virtualized service hosting platforms , 2010, J. Parallel Distributed Comput..

[8]  Bo Gao,et al.  A Framework for Native Multi-Tenancy Application Development and Management , 2007, The 9th IEEE International Conference on E-Commerce Technology and The 4th IEEE International Conference on Enterprise Computing, E-Commerce and E-Services (CEC-EEE 2007).

[9]  Marty Humphrey,et al.  CSAL: A Cloud Storage Abstraction Layer to Enable Portable Cloud Applications , 2010, 2010 IEEE Second International Conference on Cloud Computing Technology and Science.

[10]  Prashant Shenoy,et al.  Dynamic resource management in internet hosting platforms , 2005 .

[11]  Prashant Pandey,et al.  Cloud Analytics: Do We Really Need to Reinvent the Storage Stack? , 2009, HotCloud.