Abstract
Through virtualization, cloud computing offers resources that reduce the costs in the institutions that use hardware and software resources. In this paper, we present a model-based approach to automatically deploy software in the cloud. To evaluate our approach, we conducted an experiment in an IT company in which their software developers used our solution instead of manually deploying software in the cloud. After that, they answered a survey, so we could investigate the following metrics: maintainability, learnability and reduction of developer’s workload to deploy software services. The results showed that our solution presented a positive impact of at least of 25% percent for all the metrics. Moreover, since our approach relies upon UML models, it requires less effort to deploy the services as well as it can be used by any professionals that have basic skills about UML.
J.C.S. Santos—The author is sponsored by CAPES Brazil to pursue a MS at RIT
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Ardagna, D., Di Nitto, E., Casale, G., Petcu, D., Mohagheghi, P., Mosser, S., Matthews, P., Gericke, A., Ballagny, C., D’Andria, F., et al.: Modaclouds: a model-driven approach for the design and execution of applications on multiple clouds. In: Proceedings of the 4th International Workshop on Modeling in Software Engineering, pp. 50–56. IEEE Press (2012)
Armstrong, D., Djemame, K., Nair, S., Tordsson, J., Ziegler, W.: Towards a contextualization solution for cloud platform services. In: 2011 IEEE Third International Conference on Cloud Computing Technology and Science (CloudCom), pp. 328–331. IEEE (2011)
Van der Burg, S., De Jonge, M., Dolstra, E., Visser, E.: Software deployment in a dynamic cloud: from device to service orientation in a hospital environment. In: Proceedings of the 2009 ICSE Workshop on Software Engineering Challenges of Cloud Computing, pp. 61–66. IEEE Computer Society (2009)
Cała, J., Watson, P.: Automatic software deployment in the azure cloud. In: Distributed Applications and Interoperable Systems, pp. 155–168. Springer (2010)
Chef Software, I.: Chef - code can. https://www.chef.io/ (Visited on June 01, 2016)
Chieu, T., Karve, A., Mohindra, A., Segal, A.: Simplifying solution deployment on a cloud through composite appliances. In: 2010 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW), pp. 1–5. IEEE (2010)
Cormen, T.H.: Introduction to algorithms. MIT press (2009)
Dudin, E., Smetanin, Y.G.: A review of cloud computing. Scientific and Technical Information Processing 38(4), 280–284 (2011)
Fazziki, A.E., Lakhrissi, H., Yetognon, K., Sadgal, M.: A service oriented information system: a model driven approach. In: 2012 Eighth International Conference on Signal Image Technology and Internet Based Systems (SITIS), pp. 466–473. IEEE (2012)
Juve, G., Deelman, E.: Automating application deployment in infrastructure clouds. In: 2011 IEEE Third International Conference on Cloud Computing Technology and Science (CloudCom), pp. 658–665. IEEE (2011)
Konstantinou, A.V., Eilam, T., Kalantar, M., Totok, A.A., Arnold, W., Snible, E.: An architecture for virtual solution composition and deployment in infrastructure clouds. In: Proceedings of the 3rd International Workshop on Virtualization Technologies in Distributed Computing, pp. 9–18. ACM (2009)
Li, W., Svard, P., Tordsson, J., Elmroth, E.: A general approach to service deployment in cloud environments. In: 2012 Second International Conference on Cloud and Green Computing (CGC), pp. 17–24. IEEE (2012)
Muthunagai, S., Karthic, C., Sujatha, S.: Efficient access of cloud resources through virtualization techniques. In: 2012 International Conference on Recent Trends In Information Technology (ICRTIT), pp. 174–178. IEEE (2012)
Nielsen, J.: Usability engineering. Elsevier (1994)
OMG: Uml 2.4.1. http://www.omg.org/spec/UML/2.4.1/ (Visited on June 01, 2016)
Salapura, V.: Cloud computing: virtualization and resiliency for data center computing. In: 2012 IEEE 30th International Conference on Computer Design (ICCD), pp. 1–2. IEEE (2012)
Santos, R.C.: Revisão das métricas para avaliação de usabilidade de sistemas (review of the metrics for evaluating the usability of systems). In: Congresso Internacional GBATA (2008)
Savu, L.: Cloud computing: deployment models, delivery models, risks and research challenges. In: 2011 International Conference on Computer and Management (CAMAN) (2011)
Talwar, V., Milojicic, D., Wu, Q., Pu, C., Yan, W., Jung, G.P.: Approaches for service deployment. IEEE Internet Computing 9(2), 70–80 (2005)
Zhang, Y., Li, Y., Zheng, W.: Automatic software deployment using user-level virtualization for cloud-computing. Future Generation Computer Systems 29(1), 323–329 (2013)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Ribeiro, F.M., da Rocha, T., Santos, J.C.S., Moreno, E.D. (2016). A Model-Driven Solution for Automatic Software Deployment in the Cloud. In: Latifi, S. (eds) Information Technology: New Generations. Advances in Intelligent Systems and Computing, vol 448. Springer, Cham. https://doi.org/10.1007/978-3-319-32467-8_52
Download citation
DOI: https://doi.org/10.1007/978-3-319-32467-8_52
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-32466-1
Online ISBN: 978-3-319-32467-8
eBook Packages: EngineeringEngineering (R0)