Skip to main content

Ming: Model- and View-Based Deployment and Adaptation of Cloud Datacenters

  • Conference paper
  • First Online:
Cloud Computing and Services Science (CLOSER 2016)

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

Included in the following conference series:

Abstract

For the configuration of a datacenter from bare metal up to the level of infrastructure as a service (IaaS) solutions, currently, there is neither a standard nor a common datamodel that is understood across deployment automation tools. Following a model- and view-based approach, Ming aims at holistically describing cloud datacenters. Establishing a respective metamodel, it supports different stakeholders with tailored views and permits utilization of arbitrary deployment tools for providing the basic cloud service model. In addition to initial deployments, it targets (model-based) adaptation of datacenters for covering operational use cases such as extending a cloud with additional resources and for providing for software upgrades and patches of the deployed solutions.

This is an extended version of a former contribution [23] incorporating post-deployment aspects.

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.

    In order to profit from Enhanced Platform Awareness (EPA) host aggregates can be defined in OpenStack. Resources can be allocated within such aggregates for hosting services that want to make use of features such as hugepages, Non-Uniform Memory Access (NUMA), or CPU pinning for achieving high throughput.

References

  1. Alizadeh, M., Edsall, T.: On the data path performance of leaf-spine datacenter fabrics. In: IEEE 21st Annual Symposium on High-Performance Interconnects, HOTI 2013, Santa Clara, CA, USA, 21–23 August 2013, pp. 71–74. IEEE Computer Society (2013)

    Google Scholar 

  2. Andrikopoulos, V., Binz, T., Leymann, F., Strauch, S.: How to adapt applications for the cloud environment. Computing 95, 493–535 (2013)

    Article  Google Scholar 

  3. Berners-Lee, T., Masinter, L., McCahill, M.: Uniform Resource Locators (URL), December 1994. http://ietf.org/rfc/rfc1738.txt. Accessed Sept 2016

  4. Bernstein, D.: Containers and cloud: from LXC to Docker to Kubernetes. IEEE Cloud Comput. 1(3), 81–84 (2014)

    Article  Google Scholar 

  5. Bézivin, J.: On the unification power of models. Soft. Syst. Model. 4(2), 171–188 (2005)

    Article  Google Scholar 

  6. Blair, G.S., Bencomo, N., France, R.B.: Models@ run.time. Computer 42(10), 22–27 (2009). IEEE

    Article  Google Scholar 

  7. Canonical, Ltd.: JuJu. http://jujucharms.com. Accessed Sept 2016

  8. Canonical, Ltd.: MAAS: Metal as a Service. http://maas.io. Accessed Sept 2016

  9. Canonical, Ltd.: Ubuntu Cloud Archive. https://wiki.ubuntu.com/OpenStack/CloudArchive. Accessed Sept 2016

  10. Cerf, V.G., Khan, R.E.: A protocol for packet network intercommunication. IEEE Trans. Commun. 22, 637–648 (1974)

    Article  Google Scholar 

  11. Chandrasekar, A., Gibson, G.: A comparative study of baremetal provisioning frameworks. Technical report CMU-PDL-14-109, Parallel Data Lab, Carnegie Mellon University, December 2014. http://pdl.cmu.edu/PDL-FTP/associated/CMU-PDL-14-109_abs.shtml. Accessed Sept 2016

  12. Chef Software, Inc.: Chef. http://getchef.com. Accessed Sept 2016

  13. DeHaan, M.: Cobbler. http://cobbler.github.io. Accessed Sept 2016

  14. DeHaan, M.: Ansible (2012). http://ansible.com. Accessed Sept 2016

  15. Dell. Inc.: Crowbar. http://crowbar.github.io. Accessed Sept 2016

  16. Docker, Inc.: Docker (2013). http://docker.com. Accessed Sept 2016

  17. Droms, R.: Dynamic Host Configuration Protocol. RFC 2131, The Internet Engineering Task Force, March 1997. http://ietf.org/rfc/rfc2131.txt. Accessed Sept 2016

  18. Fehling, C., Leymann, F., Retter, R., Schupeck, W., Arbitter, P.: Cloud Computing Patterns - Fundamentals to Design, Build, and Manage Cloud Applications. Springer, Wien (2014)

    Google Scholar 

  19. Gärtner, M., Lange, T., Rühmkorf, J.: The fully automatic installation of a Linux cluster. Technical report 379, Computer Science Department, University of Cologne, December 1999. http://e-archive.informatik.uni-koeln.de/id/eprint/379. Accessed Sept 2016

  20. Hansen, T., Hardie, T., Masinter, L.: Guidelines and Registration Procedures for New URI Scheme, February 2006. http://ietf.org/rfc/rfc4395.txt. Accessed Sept 2016

  21. Hansson, D.H.: Ruby on Rails (2005). http://rubyonrails.org. Accessed Sept 2016

  22. Holmes, T.: Facilitating migration of cloud infrastructure services: a model-based approach. In: Paige, R.F., Cabot, J., Brambilla, M., Hill, J.H. (eds.) Proceedings of the 3rd International Workshop on Model-Driven Engineering on and for the Cloud co-located with the 18th International Conference on Model Driven Engineering Languages and Systems, MoDELS 2015, Ottawa, Canada, 29 September 2015. CEUR Workshop Proceedings, vol. 1563, pp. 7–12. CEUR-WS.org (2015)

    Google Scholar 

  23. Holmes, T.: Sublimated configuration of infrastructure as a service deployments – Ming: a model- and view-based approach for cloud datacenters. In: Cardoso, J., Ferguson, D., Muñoz, V.M., Helfert, M. (eds.) 6th International Conference on Cloud Computing and Services Science. vol. 2, pp. 308–313. SciTePress (2016)

    Google Scholar 

  24. Intel Corporation: Preboot Execution Environment (PXE) Specification Version 2.1, September 1999. http://download.intel.com/design/archives/wfm/downloads/pxespec.pdf. Accessed Sept 2016

  25. Intel Corporation, Hewlett-Packard Company, N.E.C., Corporation, Dell Inc.: Intelligent Platform Management Interface Specification v2.0 rev. 1.1, October 2013. https://www-ssl.intel.com/content/www/us/en/servers/ipmi/ipmi-second-gen-interface-spec-v2-rev1-1.html. Accessed Sept 2016

  26. International Organization for Standardization: ISO/IEC 42010:2011 Systems and software engineering - Architecture description, December 2011. http://iso.org/iso/catalogue_detail.htm?csnumber=50508. Accessed Sept 2016

  27. Kelly, P., Levy, O.: Foreman (2009). http://theforeman.org. Accessed Sept 2016

  28. Lange, T.: Fully Automatic Installation (2000). http://fai-project.org. Accessed Sept 2016

  29. Lange, T.: 10 Jahre FAI Projekt. Technical report 603, Computer Science Department, University of Cologne, July 2010. http://e-archive.informatik.uni-koeln.de/id/eprint/603. Accessed Sept 2016

  30. Torvalds, L.: Git, April 2005. http://git-scm.com. Accessed Sept 2016

  31. Maggiani, R.: Cloud computing is changing how we communicate. In: International Professional Communication Conference, pp. 1–4 (2009)

    Google Scholar 

  32. McKeown, N., Anderson, T., Balakrishnan, H., Parulkar, G.M., Peterson, L.L., Rexford, J., Shenker, S., Turner, J.S.: Openflow: enabling innovation in campus networks. Comput. Commun. Rev. 38(2), 69–74 (2008)

    Article  Google Scholar 

  33. Mell, P.M., Grance, T.: The NIST definition of cloud computing. Technical report, SP 800-145, National Institute of Standards & Technology (2011)

    Google Scholar 

  34. Mens, T., Gorp, P.V.: A taxonomy of model transformation. Electr. Notes Theor. Comput. Sci. 152, 125–142 (2006)

    Article  Google Scholar 

  35. Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. 37(4), 316–344 (2005)

    Article  Google Scholar 

  36. Miller, J., Mukerji, J.: MDA Guide Version 1.0.1. http://omg.org/cgi-bin/doc?omg/03-06-01. Accessed Sept 2016

  37. OpenStack Foundation: Compass. http://syscompass.org. Accessed Sept 2016

  38. OpenStack Foundation: Fuel. http://wiki.openstack.org/Fuel. Accessed Sept 2016

  39. OpenStack Foundation: OpenStack Bare Metal Provisioning (Ironic). http://wiki.openstack.org/Ironic. Accessed Sept 2016

  40. Openstack Foundation: OpenStack on OpenStack (TripleO). http://wiki.openstack.org/TripleO. Accessed Sept 2016

  41. OpenStack Foundation: Packstack. http://wiki.openstack.org/Packstack. Accessed Sept 2016

  42. OpenStack Foundation: OpenStack, July 2010. http://openstack.org. Accessed Sept 2016

  43. Puppet Labs, L.L.C.: Puppet. http://puppetlabs.com. Accessed Sept 2016

  44. Red Hat, Inc.: Kickstart (2011). http://github.com/rhinstaller/pykickstart. Accessed Sept 2016

  45. Red Hat, Inc.: RPM Distribution of OpenStack (RDO) (2013). http://rdoproject.org. Accessed Sept 2016

  46. Schwaber, K., Beedle, M.: Agile Software Development with Scrum, 1st edn. Prentice Hall PTR, Upper Saddle River (2001)

    Google Scholar 

  47. Software in the Public Interest, Inc.: Debian (1993). http://debian.org. Accessed Sept 2016

  48. Sollins, K.R.: The TFTP Protocol (Revision 2). RFC 1350, The Internet Engineering Task Force, July 1992. http://ietf.org/rfc/rfc1350.txt. Accessed Sept 2016

  49. The Apache Software Foundation: Hadoop (2011). http://hadoop.apache.org. Accessed Sept 2016

  50. The CentOS Project: CentOS (2004). http://centos.org. Accessed Sept 2016

  51. The Eclipse Foundation: Eclipse Modeling Framework Project (EMF) (2002). Accessed Sept 2016. http://eclipse.org/modeling/emf

  52. The Eclipse Foundation: EMF Compare, October 2006. http://wiki.eclipse.org/EMF_Compare. Accessed Sept 2016

  53. The Eclipse Foundation: Xtext (2006). Accessed Sept 2016. http://eclipse.org/Xtext

  54. The Eclipse Foundation: Xtend, June 2011. http://eclipse.org/xtend. Accessed Sept 2016

  55. Völter, M., Benz, S., Dietrich, C., Engelmann, B., Helander, M., Kats, L.C.L., Visser, E., Wachsmuth, G.: DSL Engineering - Designing, Implementing and Using Domain-Specific Languages. dslbook.org (2013)

  56. Weil, S.A., Brandt, S.A., Miller, E.L., Long, D.D.E., Maltzahn, C.: Ceph: a scalable, high-performance distributed file system. In: Bershad, B.N., Mogul, J.C. (eds.) 7th Symposium on Operating Systems Design and Implementation, pp. 307–320. USENIX Association (2006)

    Google Scholar 

  57. Wettinger, J., Breitenbücher, U., Leymann, F.: Standards-based DevOps automation and integration using TOSCA. In: 7th IEEE/ACM International Conference on Utility and Cloud Computing, pp. 59–68. IEEE (2014)

    Google Scholar 

  58. Zimmermann, H.: OSI reference model - the ISO model of architecture for open systems interconnection. IEEE Trans. Commun. 28(4), 425–432 (1980)

    Article  Google Scholar 

Download references

Acknowledgments

The author would like to thank the members of the extended Infrastructure Cloud team, i.e., Alexandros Tsirepas, Andreas Flick, Axel Clauberg, Basil Ahmed, Bernard Tsai, Daniel Brower, George Wu, Herbert Damker, Karsten Reincke, Ken Jung, Matthias Britsch, Michael Linke, Michael Machado, Normen Kowalewski, Patrick Münch, Rainer Schatzmayr, Robert Schwegler, Seth Chen, Stefan Schraub, Steve Liu, Thomas Hillen, Thomas Oswald, Tobias Brausen, and Tomislav Sukser for their dedicated endeavors making this work possible, valuable feedback, and helpful comments.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ta’id Holmes .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Holmes, T. (2017). Ming: Model- and View-Based Deployment and Adaptation of Cloud Datacenters. In: Helfert, M., Ferguson, D., Méndez Muñoz, V., Cardoso, J. (eds) Cloud Computing and Services Science. CLOSER 2016. Communications in Computer and Information Science, vol 740. Springer, Cham. https://doi.org/10.1007/978-3-319-62594-2_16

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-62594-2_16

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-62593-5

  • Online ISBN: 978-3-319-62594-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics