Skip to main content

A Light-Weight Framework for Bridge-Building from Desktop to Cloud

  • Conference paper

Part of the Lecture Notes in Computer Science book series (LNPSE,volume 8377)

Abstract

A significant trend in science research for at least the past decade has been the increasing uptake of computational techniques (modelling) for insilico experimentation, which is trickling down from the grand challenges that require capability computing to smaller-scale problems suited to capacity computing. Such virtual experiments also establish an opportunity for collaboration at a distance. At the same time, the development of web service and cloud technology, is providing a potential platform to support these activities. The problem on which we focus is the technical hurdles for users without detailed knowledge of such mechanisms – in a word, ‘accessibility’ – specifically: (i) the heavy weight and diversity of infrastructures that inhibits shareability and collaboration between services, (ii) the relatively complicated processes associated with deployment and management of web services for non-disciplinary specialists, and (iii) the relative technical difficulty in packaging the legacy software that encapsulates key discipline knowledge for web-service environments. In this paper, we describe a light-weight framework based on cloud and REST to address the above issues. The framework provides a model that allows users to deploy REST services from the desktop on to computing infrastructure without modification or recompilation, utilizing legacy applications developed for the command-line. A behind-the-scenes facility provides asynchronous distributed staging of data (built directly on HTTP and REST). We describe the framework, comprising the service factory, data staging services and the desktop file manager overlay for service deployment, and present experimental results regarding: (i) the improvement in turnaround time from the data staging service, and (ii) the evaluation of usefulness and usability of the framework through case studies in image processing and in multi-disciplinary optimization.

Keywords

  • Cloud Computing
  • Service Composition
  • Composite Service
  • Cloud Resource
  • Multidisciplinary Design Optimization

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

References

  1. Gannon, D., Ananthakrishnan, R., Krishnan, S., Govindaraju, M., Ramakrishnan, L., Slominski, A.: Grid Web Services and Application Factories. In: Grid Web Services and Application Factories, pp. 251–264. John Wiley & Sons, Ltd. (2003)

    Google Scholar 

  2. Kandaswamy, G., Fang, L., Huang, Y., Shirasuna, S., Marru, S., Gannon, D.: Building web services for scientific grid applications. IBM Journal of Research and Development 50(2.3), 249–260 (2006)

    CrossRef  Google Scholar 

  3. Sneed, H.M.: Integrating legacy software into a service oriented architecture. In: Proceedings of the 10th European Conference on Software Maintenance and Reengineering, CSMR 2006, p. 11. IEEE, Bari (2006)

    Google Scholar 

  4. Gorder, P.F.: Coming soon: Research in a cloud. Computing in Science and Engineering 10(6), 6–10 (2008)

    CrossRef  Google Scholar 

  5. Sullivan, F.: Guest editors introduction: Cloud computing for the sciences. Computing in Science & Engineering 11, 10 (2009)

    CrossRef  Google Scholar 

  6. Rehr, J.J., Vila, F.D., Gardner, J.P., Svec, L., Prange, M.: Scientific computing in the cloud. Computing in Science & Engineering 12(3), 34–43 (2010)

    CrossRef  Google Scholar 

  7. Mell, P., Grance, T.: The nist definition of cloud computing (draft). NIST special publication 800(145), 7 (2011)

    Google Scholar 

  8. Fielding, R.T.: Architectural Styles and the Design of Network-based Software Architectures. PhD thesis, University of California, Irvine (2000)

    Google Scholar 

  9. NASA Glenn Research Center: OpenMDAO, http://openmdao.org/ (accessed January 15, 2014)

  10. Sandia National Laboratories: The DAKOTA Project, http://dakota.sandia.gov/ (accessed January 15, 2014)

  11. School of Computer Science, University of Manchester: Taverna, http://www.taverna.org.uk/ (accessed January 15, 2014)

  12. Kitchenham, B.A.: Evaluating software engineering methods and tool part 1: The evaluation context and evaluation methods. ACM SIGSOFT Software Engineering Notes 21(1), 11–14 (1996)

    CrossRef  Google Scholar 

  13. Moody, D.L.: Theoretical and practical issues in evaluating the quality of conceptual models: current state and future directions. Data & Knowledge Engineering 55(3), 243–276 (2005)

    CrossRef  MathSciNet  Google Scholar 

  14. Google: Google App Engine, http://developers.google.com/appengine/ (accessed January 15, 2014)

  15. Lindenbaum, J., Wiggins, A., Henry, O.: Heroku (2008), http://www.heroku.com (accessed January 15, 2014)

  16. GoPivotal, Inc.: Cloud Foundry, http://www.cloudfoundry.com/ (accessed Augest 24, 2014)

  17. Red Hat, Inc.: Openshift, https://www.openshift.com/ (accessed January 15, 2014)

  18. Simmhan, Y., van Ingen, C., Subramanian, G., Li, J.: Bridging the gap between desktop and the cloud for escience applications. In: IEEE 3rd International Conference on Cloud Computing (CLOUD), pp. 474–481. IEEE, Chengdu (2010)

    Google Scholar 

  19. Senger, M., Rice, P., Bleasby, A., Oinn, T., Uludag, M.: Soaplab2: more reliable Sesame door to bioinformatics programs (2008)

    Google Scholar 

  20. Krishnan, S., Clementi, L., Ren, J., Papadopoulos, P., Li, W.: Design and evaluation of opal2: A toolkit for scientific software as a service. In: 2009 World Conference on Services - I, pp. 709–716. IEEE, Los Angeles (2009)

    Google Scholar 

  21. Alonso, G., Reinwald, B., Mohan, C.: Distributed data management in workflow environments. In: Proceedings of the Seventh International Workshop on Research Issues in Data Engineering, pp. 82–90 (April 1997)

    Google Scholar 

  22. Liu, D., Peng, J., Wiederhold, G., Sriram, R.D., Aruthor, C., Law, K.H., Law, K.H.: Composition of engineering web services with distributed data flows and computations (2005)

    Google Scholar 

  23. Murray, D.G., Schwarzkopf, M., Smowton, C., Smith, S., Madhavapeddy, A., Hand, S.: CIEL: a universal execution engine for distributed data-flow computing. In: Proceedings of the 8th USENIX Conference on Networked Systems Design and Implementation, NSDI 2011, p. 9. USENIX Association, Berkeley (2011)

    Google Scholar 

  24. Isard, M., Budiu, M., Yu, Y., Birrell, A., Fetterly, D.: Dryad: distributed data-parallel programs from sequential building blocks. In: Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007, EuroSys 2007, pp. 59–72. ACM, New York (2007)

    CrossRef  Google Scholar 

  25. Davis, U.C., Santa Barbara, U.C., San Diego, U.C.: Kepler project, https://kepler-project.org/ (accessed: January 15, 2014)

  26. Cardiff University: Triana project, http://www.trianacode.org/ (accessed May 08, 2013)

  27. Cao, J., Jarvis, S., Saini, S., Nudd, G.: Gridflow: workflow management for grid computing. In: Proceedings of the CCGrid 3rd IEEE/ACM International Symposium on Cluster Computing and the Grid, 2003, pp. 198–205 (May 2003)

    Google Scholar 

  28. Duan, K., Padget, J., Kim, H.A., Hosobe, H.: Composition of engineering web services with universal distributed data-flows framework based on roa. In: Proceedings of the Third International Workshop on RESTful Design, pp. 41–48. ACM, Lyon (2012)

    CrossRef  Google Scholar 

  29. Persistence of Vision Raytracer Pty. Ltd.: Povray, http://www.povray.org/ (accessed Januray 15, 2013)

  30. ImageMagick Studio: Imagemagick, http://www.imagemagick.org (accessed January 15, 2014)

  31. Duan, K., Seowy, Y.V., Kim, H.A., Padget, J.: A Resource-Oriented Architecture for MDO Framework. In: Proceeding of 8th AIAA Multidisciplinary Design Optimization Specialist Conference, AIAA, Honolulu (2012)

    Google Scholar 

  32. Chapman, N., Ludwig, S., Naylor, W., Padget, J., Rana, O.: Matchmaking support for dynamic workflow composition. In: Proceedings of 3rd IEEE International Conference on eScience and Grid Computing, pp. 371–378. IEEE, Bangalore (2007), doi:10.1109/E-SCIENCE.2007.48

    Google Scholar 

  33. Fukuta, N., Satoh, K., Yamaguchi, T.: Towards “Kiga-kiku” services on speculative computation. In: Yamaguchi, T. (ed.) PAKM 2008. LNCS (LNAI), vol. 5345, pp. 256–267. Springer, Heidelberg (2008)

    CrossRef  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and Permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this paper

Cite this paper

Duan, K., Padget, J., Kim, H.A. (2014). A Light-Weight Framework for Bridge-Building from Desktop to Cloud. In: Lomuscio, A.R., Nepal, S., Patrizi, F., Benatallah, B., Brandić, I. (eds) Service-Oriented Computing – ICSOC 2013 Workshops. ICSOC 2013. Lecture Notes in Computer Science, vol 8377. Springer, Cham. https://doi.org/10.1007/978-3-319-06859-6_28

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-06859-6_28

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-06858-9

  • Online ISBN: 978-3-319-06859-6

  • eBook Packages: Computer ScienceComputer Science (R0)