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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 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
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)
Andrikopoulos, V., Binz, T., Leymann, F., Strauch, S.: How to adapt applications for the cloud environment. Computing 95, 493–535 (2013)
Berners-Lee, T., Masinter, L., McCahill, M.: Uniform Resource Locators (URL), December 1994. http://ietf.org/rfc/rfc1738.txt. Accessed Sept 2016
Bernstein, D.: Containers and cloud: from LXC to Docker to Kubernetes. IEEE Cloud Comput. 1(3), 81–84 (2014)
Bézivin, J.: On the unification power of models. Soft. Syst. Model. 4(2), 171–188 (2005)
Blair, G.S., Bencomo, N., France, R.B.: Models@ run.time. Computer 42(10), 22–27 (2009). IEEE
Canonical, Ltd.: JuJu. http://jujucharms.com. Accessed Sept 2016
Canonical, Ltd.: MAAS: Metal as a Service. http://maas.io. Accessed Sept 2016
Canonical, Ltd.: Ubuntu Cloud Archive. https://wiki.ubuntu.com/OpenStack/CloudArchive. Accessed Sept 2016
Cerf, V.G., Khan, R.E.: A protocol for packet network intercommunication. IEEE Trans. Commun. 22, 637–648 (1974)
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
Chef Software, Inc.: Chef. http://getchef.com. Accessed Sept 2016
DeHaan, M.: Cobbler. http://cobbler.github.io. Accessed Sept 2016
DeHaan, M.: Ansible (2012). http://ansible.com. Accessed Sept 2016
Dell. Inc.: Crowbar. http://crowbar.github.io. Accessed Sept 2016
Docker, Inc.: Docker (2013). http://docker.com. Accessed Sept 2016
Droms, R.: Dynamic Host Configuration Protocol. RFC 2131, The Internet Engineering Task Force, March 1997. http://ietf.org/rfc/rfc2131.txt. Accessed Sept 2016
Fehling, C., Leymann, F., Retter, R., Schupeck, W., Arbitter, P.: Cloud Computing Patterns - Fundamentals to Design, Build, and Manage Cloud Applications. Springer, Wien (2014)
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
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
Hansson, D.H.: Ruby on Rails (2005). http://rubyonrails.org. Accessed Sept 2016
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)
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)
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
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
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
Kelly, P., Levy, O.: Foreman (2009). http://theforeman.org. Accessed Sept 2016
Lange, T.: Fully Automatic Installation (2000). http://fai-project.org. Accessed Sept 2016
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
Torvalds, L.: Git, April 2005. http://git-scm.com. Accessed Sept 2016
Maggiani, R.: Cloud computing is changing how we communicate. In: International Professional Communication Conference, pp. 1–4 (2009)
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)
Mell, P.M., Grance, T.: The NIST definition of cloud computing. Technical report, SP 800-145, National Institute of Standards & Technology (2011)
Mens, T., Gorp, P.V.: A taxonomy of model transformation. Electr. Notes Theor. Comput. Sci. 152, 125–142 (2006)
Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. 37(4), 316–344 (2005)
Miller, J., Mukerji, J.: MDA Guide Version 1.0.1. http://omg.org/cgi-bin/doc?omg/03-06-01. Accessed Sept 2016
OpenStack Foundation: Compass. http://syscompass.org. Accessed Sept 2016
OpenStack Foundation: Fuel. http://wiki.openstack.org/Fuel. Accessed Sept 2016
OpenStack Foundation: OpenStack Bare Metal Provisioning (Ironic). http://wiki.openstack.org/Ironic. Accessed Sept 2016
Openstack Foundation: OpenStack on OpenStack (TripleO). http://wiki.openstack.org/TripleO. Accessed Sept 2016
OpenStack Foundation: Packstack. http://wiki.openstack.org/Packstack. Accessed Sept 2016
OpenStack Foundation: OpenStack, July 2010. http://openstack.org. Accessed Sept 2016
Puppet Labs, L.L.C.: Puppet. http://puppetlabs.com. Accessed Sept 2016
Red Hat, Inc.: Kickstart (2011). http://github.com/rhinstaller/pykickstart. Accessed Sept 2016
Red Hat, Inc.: RPM Distribution of OpenStack (RDO) (2013). http://rdoproject.org. Accessed Sept 2016
Schwaber, K., Beedle, M.: Agile Software Development with Scrum, 1st edn. Prentice Hall PTR, Upper Saddle River (2001)
Software in the Public Interest, Inc.: Debian (1993). http://debian.org. Accessed Sept 2016
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
The Apache Software Foundation: Hadoop (2011). http://hadoop.apache.org. Accessed Sept 2016
The CentOS Project: CentOS (2004). http://centos.org. Accessed Sept 2016
The Eclipse Foundation: Eclipse Modeling Framework Project (EMF) (2002). Accessed Sept 2016. http://eclipse.org/modeling/emf
The Eclipse Foundation: EMF Compare, October 2006. http://wiki.eclipse.org/EMF_Compare. Accessed Sept 2016
The Eclipse Foundation: Xtext (2006). Accessed Sept 2016. http://eclipse.org/Xtext
The Eclipse Foundation: Xtend, June 2011. http://eclipse.org/xtend. Accessed Sept 2016
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)
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)
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)
Zimmermann, H.: OSI reference model - the ISO model of architecture for open systems interconnection. IEEE Trans. Commun. 28(4), 425–432 (1980)
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
Corresponding author
Editor information
Editors and Affiliations
Rights 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)