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

  • Ta’id HolmesEmail author
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 740)


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 Open image in new window 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.


Adaptation Cloud Code generation Configuration Datacenter Deployment DSL IaaS MBE Metamodel OpenStack SDN 



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.


  1. 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. 2.
    Andrikopoulos, V., Binz, T., Leymann, F., Strauch, S.: How to adapt applications for the cloud environment. Computing 95, 493–535 (2013)CrossRefGoogle Scholar
  3. 3.
    Berners-Lee, T., Masinter, L., McCahill, M.: Uniform Resource Locators (URL), December 1994. Accessed Sept 2016
  4. 4.
    Bernstein, D.: Containers and cloud: from LXC to Docker to Kubernetes. IEEE Cloud Comput. 1(3), 81–84 (2014)CrossRefGoogle Scholar
  5. 5.
    Bézivin, J.: On the unification power of models. Soft. Syst. Model. 4(2), 171–188 (2005)CrossRefGoogle Scholar
  6. 6.
    Blair, G.S., Bencomo, N., France, R.B.: Models@ run.time. Computer 42(10), 22–27 (2009). IEEECrossRefGoogle Scholar
  7. 7.
    Canonical, Ltd.: JuJu. Accessed Sept 2016
  8. 8.
    Canonical, Ltd.: MAAS: Metal as a Service. Accessed Sept 2016
  9. 9.
    Canonical, Ltd.: Ubuntu Cloud Archive. Accessed Sept 2016
  10. 10.
    Cerf, V.G., Khan, R.E.: A protocol for packet network intercommunication. IEEE Trans. Commun. 22, 637–648 (1974)CrossRefGoogle Scholar
  11. 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. Accessed Sept 2016
  12. 12.
    Chef Software, Inc.: Chef. Accessed Sept 2016
  13. 13.
    DeHaan, M.: Cobbler. Accessed Sept 2016
  14. 14.
    DeHaan, M.: Ansible (2012). Accessed Sept 2016
  15. 15.
    Dell. Inc.: Crowbar. Accessed Sept 2016
  16. 16.
    Docker, Inc.: Docker (2013). Accessed Sept 2016
  17. 17.
    Droms, R.: Dynamic Host Configuration Protocol. RFC 2131, The Internet Engineering Task Force, March 1997. Accessed Sept 2016
  18. 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. 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. Accessed Sept 2016
  20. 20.
    Hansen, T., Hardie, T., Masinter, L.: Guidelines and Registration Procedures for New URI Scheme, February 2006. Accessed Sept 2016
  21. 21.
    Hansson, D.H.: Ruby on Rails (2005). Accessed Sept 2016
  22. 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. (2015)Google Scholar
  23. 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. 24.
    Intel Corporation: Preboot Execution Environment (PXE) Specification Version 2.1, September 1999. Accessed Sept 2016
  25. 25.
    Intel Corporation, Hewlett-Packard Company, N.E.C., Corporation, Dell Inc.: Intelligent Platform Management Interface Specification v2.0 rev. 1.1, October 2013. Accessed Sept 2016
  26. 26.
    International Organization for Standardization: ISO/IEC 42010:2011 Systems and software engineering - Architecture description, December 2011. Accessed Sept 2016
  27. 27.
    Kelly, P., Levy, O.: Foreman (2009). Accessed Sept 2016
  28. 28.
    Lange, T.: Fully Automatic Installation (2000). Accessed Sept 2016
  29. 29.
    Lange, T.: 10 Jahre FAI Projekt. Technical report 603, Computer Science Department, University of Cologne, July 2010. Accessed Sept 2016
  30. 30.
    Torvalds, L.: Git, April 2005. Accessed Sept 2016
  31. 31.
    Maggiani, R.: Cloud computing is changing how we communicate. In: International Professional Communication Conference, pp. 1–4 (2009)Google Scholar
  32. 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)CrossRefGoogle Scholar
  33. 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. 34.
    Mens, T., Gorp, P.V.: A taxonomy of model transformation. Electr. Notes Theor. Comput. Sci. 152, 125–142 (2006)CrossRefGoogle Scholar
  35. 35.
    Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. 37(4), 316–344 (2005)CrossRefGoogle Scholar
  36. 36.
    Miller, J., Mukerji, J.: MDA Guide Version 1.0.1. Accessed Sept 2016
  37. 37.
    OpenStack Foundation: Compass. Accessed Sept 2016
  38. 38.
    OpenStack Foundation: Fuel. Accessed Sept 2016
  39. 39.
    OpenStack Foundation: OpenStack Bare Metal Provisioning (Ironic). Accessed Sept 2016
  40. 40.
    Openstack Foundation: OpenStack on OpenStack (TripleO). Accessed Sept 2016
  41. 41.
    OpenStack Foundation: Packstack. Accessed Sept 2016
  42. 42.
    OpenStack Foundation: OpenStack, July 2010. Accessed Sept 2016
  43. 43.
    Puppet Labs, L.L.C.: Puppet. Accessed Sept 2016
  44. 44.
    Red Hat, Inc.: Kickstart (2011). Accessed Sept 2016
  45. 45.
    Red Hat, Inc.: RPM Distribution of OpenStack (RDO) (2013). Accessed Sept 2016
  46. 46.
    Schwaber, K., Beedle, M.: Agile Software Development with Scrum, 1st edn. Prentice Hall PTR, Upper Saddle River (2001)Google Scholar
  47. 47.
    Software in the Public Interest, Inc.: Debian (1993). Accessed Sept 2016
  48. 48.
    Sollins, K.R.: The TFTP Protocol (Revision 2). RFC 1350, The Internet Engineering Task Force, July 1992. Accessed Sept 2016
  49. 49.
    The Apache Software Foundation: Hadoop (2011). Accessed Sept 2016
  50. 50.
    The CentOS Project: CentOS (2004). Accessed Sept 2016
  51. 51.
    The Eclipse Foundation: Eclipse Modeling Framework Project (EMF) (2002). Accessed Sept 2016.
  52. 52.
    The Eclipse Foundation: EMF Compare, October 2006. Accessed Sept 2016
  53. 53.
    The Eclipse Foundation: Xtext (2006). Accessed Sept 2016.
  54. 54.
    The Eclipse Foundation: Xtend, June 2011. Accessed Sept 2016
  55. 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. (2013)
  56. 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. 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. 58.
    Zimmermann, H.: OSI reference model - the ISO model of architecture for open systems interconnection. IEEE Trans. Commun. 28(4), 425–432 (1980)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  1. 1.Infrastructure Cloud, Deutsche Telekom Technik GmbHDarmstadtGermany

Personalised recommendations