APPLICATION PORTABILITY FOR PUBLIC AND PRIVATE CLOUDS

Manohar Jonnalagedda, Michael C. Jaeger, Uwe Hohenstein, Gerald Kaefer

2011

Abstract

With cloud computing, the general idea is to deploy applications and services in the cloud, at some cloud provider’s facilities. But as with traditional software applications, business demands still exist including legal, privacy, cost and technical issues. These demands can prohibit the deployment of the entire software in a cloud provider space. Thus, some cases demand for a hybrid deployment where the application is split into one part that resides on premises and into another part that is deployed to the cloud provider facilities. Nevertheless, individual components could be suitable for a deployment in the cloud. Thus, an important characteristic for cloud computing is portability of components: software should be ready for being deployed on-premises, in a provider cloud or in a hybrid (mixed) setup. The goal is to provide flexibility to this regard for leveraging the advantages of cloud computing. This paper introduces design considerations for developing a hybrid application, in terms of software architecture, communication and security between modules. We give recent trends and recommendations on how to solve these issues so as to achieve portability of the components.

References

  1. 10gen Inc. (2009). Mongodb - scalable, high-performance, open source, document-oriented database. Available from http://www.mongodb.org/.
  2. 10gen Inc. (2009). Mongodb - scalable, high-performance, open source, document-oriented database. Available from http://www.mongodb.org/.
  3. Amazon.com Inc. (2009). Amazon virtual private cloud (amazon vpc). http://aws.amazon.com/vpc/.
  4. Amazon.com Inc. (2009). Amazon virtual private cloud (amazon vpc). http://aws.amazon.com/vpc/.
  5. Ambler, S. W. (2002). O/r mapping in detail. http://www.agiledata.org/essays/mappingObjects.html.
  6. Ambler, S. W. (2002). O/r mapping in detail. http://www.agiledata.org/essays/mappingObjects.html.
  7. Armbrust, M., Fox, A., Griffith, R., Joseph, A. D., Katz, R. H., Konwinski, A., Lee, G., Patterson, D. A., Rabkin, A., and Zaharia, M. (2009). Above the clouds: A berkeley view of cloud computing. Technical report, University of California at Berkeley.
  8. Armbrust, M., Fox, A., Griffith, R., Joseph, A. D., Katz, R. H., Konwinski, A., Lee, G., Patterson, D. A., Rabkin, A., and Zaharia, M. (2009). Above the clouds: A berkeley view of cloud computing. Technical report, University of California at Berkeley.
  9. Brown, K. (2009). A developer's guide to access control in windows azure platform appfabric. White paper, Microsoft and Pluralsight. Available online (35 pages).
  10. Brown, K. (2009). A developer's guide to access control in windows azure platform appfabric. White paper, Microsoft and Pluralsight. Available online (35 pages).
  11. Chappell, D. (2009). Introducing windows azure. White paper, Microsoft and Chappell Associates. Available online (25 pages).
  12. Chappell, D. (2009). Introducing windows azure. White paper, Microsoft and Chappell Associates. Available online (25 pages).
  13. DataNucleus (2008). http://www.datanucleus.org.
  14. DataNucleus (2008). http://www.datanucleus.org.
  15. Johnson, S. C. and Ritchie, D. M. (1978). Portability of c programs and the unix system. Bell System Tech J, 57:2021-2048.
  16. Johnson, S. C. and Ritchie, D. M. (1978). Portability of c programs and the unix system. Bell System Tech J, 57:2021-2048.
  17. Mooney, J. D. (1997). Bringing portability to the software process.
  18. Mooney, J. D. (1997). Bringing portability to the software process.
  19. Musser, J. (2010). Programmable web: Keeping you up to date with apis, mashups and the web as platform. http://www.programmableweb.com/.
  20. Musser, J. (2010). Programmable web: Keeping you up to date with apis, mashups and the web as platform. http://www.programmableweb.com/.
  21. OASIS Consortium (2002). Saml - security assertion markup language. http://saml.xml.org/.
  22. OASIS Consortium (2002). Saml - security assertion markup language. http://saml.xml.org/.
  23. OAuth Core Workgroup (2009). http://oauth.net/core/1.0/.
  24. OAuth Core Workgroup (2009). http://oauth.net/core/1.0/.
  25. Schmidt, D. C., Stal, M., Rohnert, H., and Buschmann, F. (2000). Pattern-Oriented Software Architecture, Volume 2: Patterns for Concurrent and Networked Objects. Wiley, Chichester, UK.
  26. Schmidt, D. C., Stal, M., Rohnert, H., and Buschmann, F. (2000). Pattern-Oriented Software Architecture, Volume 2: Patterns for Concurrent and Networked Objects. Wiley, Chichester, UK.
  27. Oauth core 1.0.
  28. Oauth core 1.0.
  29. The Library of Congress / Thomas (2001). Uniting and strengthening america by providing appropriate tools required to intercept and obstruct terrorism (usa patriot act). http://thomas.loc.gov/cgibin/bdquery/z?d107:h.r.03162:.
  30. The Library of Congress / Thomas (2001). Uniting and strengthening america by providing appropriate tools required to intercept and obstruct terrorism (usa patriot act). http://thomas.loc.gov/cgibin/bdquery/z?d107:h.r.03162:.
  31. Vambenepee, W. (2009). The reality on cloud portability. Available from http://www.sdtimes.com/link/33502.
  32. Vambenepee, W. (2009). The reality on cloud portability. Available from http://www.sdtimes.com/link/33502.
  33. Wolinsky, D. I., Liu, Y., Juste, P. S., Venkatasubramanian, G., and Figueiredo, R. J. O. (2009). On the design of scalable, self-configuring virtual networks. In SC. ACM.
  34. Wolinsky, D. I., Liu, Y., Juste, P. S., Venkatasubramanian, G., and Figueiredo, R. J. O. (2009). On the design of scalable, self-configuring virtual networks. In SC. ACM.
Download


Paper Citation


in Harvard Style

Jonnalagedda M., C. Jaeger M., Hohenstein U. and Kaefer G. (2011). APPLICATION PORTABILITY FOR PUBLIC AND PRIVATE CLOUDS . In Proceedings of the 1st International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-8425-52-2, pages 484-493. DOI: 10.5220/0003394104840493


in Harvard Style

Jonnalagedda M., C. Jaeger M., Hohenstein U. and Kaefer G. (2011). APPLICATION PORTABILITY FOR PUBLIC AND PRIVATE CLOUDS . In Proceedings of the 1st International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-8425-52-2, pages 484-493. DOI: 10.5220/0003394104840493


in Bibtex Style

@conference{closer11,
author={Manohar Jonnalagedda and Michael C. Jaeger and Uwe Hohenstein and Gerald Kaefer},
title={APPLICATION PORTABILITY FOR PUBLIC AND PRIVATE CLOUDS},
booktitle={Proceedings of the 1st International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2011},
pages={484-493},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003394104840493},
isbn={978-989-8425-52-2},
}


in Bibtex Style

@conference{closer11,
author={Manohar Jonnalagedda and Michael C. Jaeger and Uwe Hohenstein and Gerald Kaefer},
title={APPLICATION PORTABILITY FOR PUBLIC AND PRIVATE CLOUDS},
booktitle={Proceedings of the 1st International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2011},
pages={484-493},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003394104840493},
isbn={978-989-8425-52-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 1st International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,
TI - APPLICATION PORTABILITY FOR PUBLIC AND PRIVATE CLOUDS
SN - 978-989-8425-52-2
AU - Jonnalagedda M.
AU - C. Jaeger M.
AU - Hohenstein U.
AU - Kaefer G.
PY - 2011
SP - 484
EP - 493
DO - 10.5220/0003394104840493


in EndNote Style

TY - CONF
JO - Proceedings of the 1st International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,
TI - APPLICATION PORTABILITY FOR PUBLIC AND PRIVATE CLOUDS
SN - 978-989-8425-52-2
AU - Jonnalagedda M.
AU - C. Jaeger M.
AU - Hohenstein U.
AU - Kaefer G.
PY - 2011
SP - 484
EP - 493
DO - 10.5220/0003394104840493