Skip to main content

Generating Mediators for Dynamic Interoperability Across Cloud Providers

  • Conference paper
  • First Online:
Embracing Global Computing in Emerging Economies (EGC 2015)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 514))

Included in the following conference series:

  • 272 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    DigitalOcean API, https://developers.digitalocean.com/v1/ and Google Compute Engine, https://cloud.google.com/compute/.

  2. 2.

    Apache Jclouds official page, http://jclouds.apache.org/.

  3. 3.

    Apache Jclouds providers, http://jclouds.apache.org/reference/providers/.

References

  1. Smith, D., Plummer, D., Cearley, D.: The what, why, and when of cloud computing. Special report. Gartner (2009)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Chapter  Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Chapter  Google Scholar 

  8. Grozev, N., Buyya, R.: Inter-cloud architectures and application brokering: taxonomy and survey. Softw. Pract. Experience 44(3), 369–390 (2014)

    Article  Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Chapter  Google Scholar 

  12. 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)

    Google Scholar 

  13. Abramsky, S.: Computational interpretations of linear logic. Theoret. Comput. Sci. 111(1), 3–57 (1993)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Oleg Trubitsin .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics