Skip to content

Instantly share code, notes, and snippets.

@mlushpenko
Created May 25, 2015 13:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mlushpenko/e3f6d6b7436b7a592b31 to your computer and use it in GitHub Desktop.
Save mlushpenko/e3f6d6b7436b7a592b31 to your computer and use it in GitHub Desktop.
Conclsuion
5. Conclusion
In this work we presented a DSL for the provisioning and deployment of multi-cloud applications which can be used as a library by third parties. In addition, we showed how this DSL was used in the CloudMF framework to combine declarative and imperative deployment approaches. The combination of both approaches allows application developers to deploy applications only by defining the desired final state of the system, while at the same time allowing them to tune the deployment process to their specific needs with help of the internal DSL. Internal DSL could also be used by reasoning engines to automatically update deployment plans according to the defined policies.
Moreover, a deployment engine was developed which allows cloud application owners to observe the progress of the deployment process in real-time. The real-time presentation of the deployment process makes it easier to debug applications and gives application operators a clear idea how and when every deployment operation is performed, thus, acting as a decision-support system for the optimization of the deployment process. The deployment engine can deploy applications using parallel or concurrent algorithms to reduce application delivery time, which were also developed as a part of this work. Benefits of such algorithms become essential in the large-scale installations.
Finally, we showed how deployment and provisioning DSL can be used in conjunction with model@runtime pattern to perform efficient continuous deployments of cloud applications. Such approach allows for faster redeployments and reduces the complexity of the continuous deployment process by generating adaptation plans which represent updates to the running system, rather than a whole new application state.
Future work could include the evaluation of the deployment DSL to analyze if it is robust enough to be used in real-world scenarios. In addition, identification of multi-cloud deployment patterns could be interesting to improve the deployment plan generation mechanism. Last, but not least, combination of different deployment execution algorithms could lead to the invention of the next generation deployment engines.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment