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.
Chapter PDF
Similar content being viewed by others
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
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)
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)
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)
Gorder, P.F.: Coming soon: Research in a cloud. Computing in Science and Engineering 10(6), 6–10 (2008)
Sullivan, F.: Guest editors introduction: Cloud computing for the sciences. Computing in Science & Engineering 11, 10 (2009)
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)
Mell, P., Grance, T.: The nist definition of cloud computing (draft). NIST special publication 800(145), 7 (2011)
Fielding, R.T.: Architectural Styles and the Design of Network-based Software Architectures. PhD thesis, University of California, Irvine (2000)
NASA Glenn Research Center: OpenMDAO, http://openmdao.org/ (accessed January 15, 2014)
Sandia National Laboratories: The DAKOTA Project, http://dakota.sandia.gov/ (accessed January 15, 2014)
School of Computer Science, University of Manchester: Taverna, http://www.taverna.org.uk/ (accessed January 15, 2014)
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)
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)
Google: Google App Engine, http://developers.google.com/appengine/ (accessed January 15, 2014)
Lindenbaum, J., Wiggins, A., Henry, O.: Heroku (2008), http://www.heroku.com (accessed January 15, 2014)
GoPivotal, Inc.: Cloud Foundry, http://www.cloudfoundry.com/ (accessed Augest 24, 2014)
Red Hat, Inc.: Openshift, https://www.openshift.com/ (accessed January 15, 2014)
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)
Senger, M., Rice, P., Bleasby, A., Oinn, T., Uludag, M.: Soaplab2: more reliable Sesame door to bioinformatics programs (2008)
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)
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)
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)
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)
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)
Davis, U.C., Santa Barbara, U.C., San Diego, U.C.: Kepler project, https://kepler-project.org/ (accessed: January 15, 2014)
Cardiff University: Triana project, http://www.trianacode.org/ (accessed May 08, 2013)
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)
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)
Persistence of Vision Raytracer Pty. Ltd.: Povray, http://www.povray.org/ (accessed Januray 15, 2013)
ImageMagick Studio: Imagemagick, http://www.imagemagick.org (accessed January 15, 2014)
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)
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
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)