Tech report: Orchestrating your cloud orchestra: Model driven development of cloud deployment and orchestration for distributed computer music instruments
- Published
- Accepted
- Subject Areas
- Computer Networks and Communications, Software Engineering
- Keywords
- computer music, cloud computing, cloud orchestra, model driven design
- Copyright
- © 2015 Hindle
- Licence
- This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ PrePrints) and either DOI or URL of the article must be cited.
- Cite this article
- 2015. Tech report: Orchestrating your cloud orchestra: Model driven development of cloud deployment and orchestration for distributed computer music instruments. PeerJ PrePrints 3:e991v1 https://doi.org/10.7287/peerj.preprints.991v1
Abstract
Cloud computing potentially ushers in a new era of computer music performance with exceptionally large computer music instruments consisting of 10s to 100s of virtual machines called a Cloud Orchestra. Cloud computing allows for the rapid provisioning of resources, but to deploy such a complicated and interconnected network of software synthesizers in the cloud requires a lot of manual work, system administration knowledge, and devops (developer-sysop) skills. This is a barrier to computer musicians whose goal is to produce and perform music, and not to sysadmin 100s of computers. This work discusses the issues facing cloud orchestra deployment and offers an abstract solution and a concrete implementation. The abstract solution is generate cloud orchestra deployment plans by allowing computer musicians to model their network of synthesizers and to describe their resources. A model optimizer will compute near-optimal deployment plans to synchronize, deploy, and orchestrate the start-up of a complex network of synthesizers deployed to many computers. This model driven development approach frees computer musicians from much of the hassle of deployment and allocation. Computer musicians can focus on the configuration of musical components and leave the resource allocation up to the modelling software to optimize.
Author Comment
This was a preprint for a work submitted to the NIME conference. It was later accepted as a short paper, this is the original version submitted before peer review.