Abstract
With the growing popularity of cloud computing and large number of providers, it is necessary to select the most appropriate service. To select a suitable provider the user needs to browse a huge list of providers. To solve this problem, the customer can use a third-party service called a cloud broker. One of the problem we faced during the developing cloud broker framework is a lack of API standards. Every provider has its own protocol for deploying services. This paper describes a new approach to construct a protocol for communication between the client and the provider. It is based on the use of mediators, which, depending on the selected service capable to convert messages from a format of one particular provider to a format of another provider. All the processes described in a specific example of Google Compute Engine client and Digital Ocean server interactions for deploying the service. In addition, during the development of mediators was introduced a new operator “sync” to synchronize the set of answers to one.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
DigitalOcean API, https://developers.digitalocean.com/v1/ and Google Compute Engine, https://cloud.google.com/compute/.
- 2.
Apache Jclouds official page, http://jclouds.apache.org/.
- 3.
Apache Jclouds providers, http://jclouds.apache.org/reference/providers/.
References
Smith, D., Plummer, D., Cearley, D.: The what, why, and when of cloud computing. Special report. Gartner (2009)
Liu, F., Tong, J., Mao, J., Bohn, R., Messina, J., Badger, L., Leaf, D.: Nist cloud computing reference architecture. NIST special publication 500-292 (2011)
Honda, K., Mukhamedov, A., Brown, G., Chen, T.-C., Yoshida, N.: Scribbling interactions with a formal foundation. In: Natarajan, R., Ojo, A. (eds.) ICDCIT 2011. LNCS, vol. 6536, pp. 55–75. Springer, Heidelberg (2011)
Di Martino, B., Cretella, G., Esposito, A.: Cross-platform cloud APIs. In: Di Martino, B., et al. (eds.) Cloud Portability and Interoperability, pp. 45–57. Springer, Heidelberg (2015)
Bromberg, Y.D., Grace, P., Reveillere, L.: Starlink: runtime interoperability between heterogeneous middleware protocols. In: IEEE Trans 31st International Conference on Distributed Computing System, pp. 446–455 (2010)
Graham, S.T., Liu, X.: Critical evaluation on jclouds and cloudify abstract APIs against EC2, azure and HP-cloud. In: 2014 IEEE 38th International Computer Software and Applications Conference Workshops (COMPSACW), pp. 510–515. IEEE (2014)
Buyya, R., Ranjan, R., Calheiros, R.N.: Intercloud: utility-oriented federation of cloud computing environments for scaling of application services. In: Hsu, C.-H., Yang, L.T., Park, J.H., Yeo, S.-S. (eds.) ICA3PP 2010, Part I. LNCS, vol. 6081, pp. 13–31. Springer, Heidelberg (2010)
Grozev, N., Buyya, R.: Inter-cloud architectures and application brokering: taxonomy and survey. Softw. Pract. Experience 44(3), 369–390 (2014)
Bernstein, D., Ludvigson, E., Sankar, K., Diamond, S., Morrow, M.: Blueprint for the intercloud-protocols and formats for cloud computing interoperability. In: 2009 Fourth International Conference on Internet and Web Applications and Services ICIW 2009, pp. 328–336. IEEE (2009)
Bromberg, Y.D., Grace, P., Réveillère, L.: Starlink: runtime interoperability between heterogeneous middleware protocols. In: 2011 31st International Conference on Distributed Computing Systems (ICDCS), pp. 446–455. IEEE (2011)
Bromberg, Y.-D., Grace, P., Réveillère, L., Blair, G.S.: Bridging the interoperability gap: overcoming combined application and middleware heterogeneity. In: Kon, F., Kermarrec, A.-M. (eds.) Middleware 2011. LNCS, vol. 7049, pp. 390–409. Springer, Heidelberg (2011)
Ng, N., Yoshida, N.: Pabble: Parameterised scribble for parallel programming. In: 2014 22nd Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP), pp. 707–714. IEEE (2014)
Abramsky, S.: Computational interpretations of linear logic. Theoret. Comput. Sci. 111(1), 3–57 (1993)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Trubitsin, O. (2015). Generating Mediators for Dynamic Interoperability Across Cloud Providers. In: Horne, R. (eds) Embracing Global Computing in Emerging Economies. EGC 2015. Communications in Computer and Information Science, vol 514. Springer, Cham. https://doi.org/10.1007/978-3-319-25043-4_12
Download citation
DOI: https://doi.org/10.1007/978-3-319-25043-4_12
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-25042-7
Online ISBN: 978-3-319-25043-4
eBook Packages: Computer ScienceComputer Science (R0)