Abstract
This article provides an overview of the different nodes that accommodate the architecture of the OpenStack project. Throughout this article, we use a statistical approach to show how OpenStack is currently being developed under the control of the OpenStack Foundation and how this new platform is influencing the global market for cloud computing. We also discuss community participation in this project and present an overview of how these different components achieve independence from each other, while using asynchronous queues to send messages among themselves in order to reliably maintain communication. As a result, we have achieved a systematic review covering the period from the start of the OpenStack project until the present. This longitudinal study can be used to examine variations and changes in characteristics and different historical versions of the OpenStack project (Kilo, Juno, Icehouse etc.) throughout the years.
Similar content being viewed by others
References
Baset, S.A.: Open source cloud technologies. In: Proceedings of the Third ACM Symposium on Cloud Computing, p. 28. ACM (2012)
Beernaert, L., Matos, M., Vilaça, R’., Oliveira, R.: Automatic elasticity in openstack. In: Proceedings of the Workshop on Secure and Dependable Middleware for Cloud Monitoring and Management, p. 2. ACM (2012)
Bennett, K.H., Rajlich, V.T.: Software maintenance and evolution: a roadmap. In: Proceedings of the Conference on the Future of Software Engineering, pp. 73–87. ACM (2000)
Bruneo, D., Longo, F., Merlino, G., Peditto, N., Romeo, C., Verboso, F., Puliafito, A.: Enabling collaborative development in an openstack testbed: the cloudwave use case. In:Proceedings of the Seventh International Workshop on Principles of Engineering Service-Oriented and Cloud Systems, pp. 24–30. IEEE Press (2015)
Calero, J.M., Aguado, J.G.: Monpaas: an adaptive monitoring platformas a service for cloud computing infrastructures and services. IEEE Trans. Serv. Comput. 8, 65–78 (2015)
Cash, S., Jain, V., Jiang, L., Karve, A., Kidambi, J., Lyons, M., Mathews, T., Mullen, S., Mulsow, M., Patel, N.: Managed infrastructure with ibm cloud openstack services. IBM J. Res. Dev. 60(2–3), 1–6 (2016)
Chang, H.-T., Wang, S.-Y.: Using sdn technology to mitigate congestion in the openstack data center network. In: Communications (ICC), 2015 IEEE International Conference on, pp. 401–406. IEEE (2015)
Coutinho, E.F., de Carvalho Sousa, F.R., Rego, P.A.L., Gomes, D.G., de Souza, J.N.: Elasticity in cloud computing: a survey. Ann. Telecommun. 70, 289–309 (2015)
Dykstra, J., Sherman, A.T.: Design and implementation of frost: Digital forensic tools for the openstack cloud computing platform. Digital Investig. 10, S87–S95 (2013)
Eisa, M., Younas, M., Basu, K., Zhu, H.: Trends and directions in cloud service selection. In: 2016 IEEE Symposium on Service-Oriented System Engineering (SOSE), pp. 423–432. IEEE (2016)
Galante, G., De Bona, L.C.E., Mury, A.R., Schulze, B., da Rosa Righi, R.: An analysis of public clouds elasticity in the execution of scientific applications: a survey. J. Grid Comput. 14(2), 193–216 (2016)
Gonzalez-Barahona, J.M., Izquierdo-Cortazar, D., Maffulli, S., Robles, G.: Understanding how companies interact with free software communities. IEEE Softw. 5, 38–45 (2013)
Hashem, I.A.T., Yaqoob, I., Anuar, N.B., Mokhtar, S., Gani, A., Khan, S.U.: The rise of big data on cloud computing: review and open research issues. Inf. Syst. 47, 98–115 (2015)
Jones, M.T.: Cloud computing and storage with openstack: Discover the benefits of using the open source openstack iaas cloud platform. Developer Works (2012)
Ju, X., Soares, L., Shin, K.G., Ryu, K.D., Da Silva, D.: On fault resilience of openstack. In: Proceedings of the 4th annual Symposium on Cloud Computing, p. 2. ACM (2013)
Karande, P., Gaherwar, S., Kurhekar, M: Physical to virtual migration of ubuntu system on openstack cloud. In: Proceedings of the Third International Symposium on Women in Computing and Informatics, pp. 510–515. ACM (2015)
Kavanagh, A.: Openstack as the api framework for nfv: the benefits, and the extension needed. Ericsson Rev. 2, 15 (2015)
Khan, R.H., Ylitalo, J., Ahmed, A.S.: Openid authentication as a service in openstack. In: Information Assurance and Security (IAS), 2011 7th International Conference on, pp. 372–377. IEEE (2011)
Kim, H., Chun, K., Kim, H., Chung, Y.: Utilization of workflow management system for virtual machine instance management on cloud. Concurrency Comput.: Pract. Exp. 27(17), 5350–5373 (2015)
Kumar, R., Gupta, N., Charu, S., Jain, K., Jangir, S.K.: Open source solution for cloud computing platform using openstack. Int. J. Comput. Sci. Mob. Comput. 3(5), 89–98 (2014)
Kumar, R., Parashar, B.B.: Dynamic resource allocation and management using openstack. Nova 1, 21 (2010)
Kurup, L.D., Chandawalla, C., Parekh, Z., Sampat, K.: Comparative study of eucalyptus, open stack and nimbus. Int. J. Soft Comput. Eng. 4(6), 23–27 (2015)
Lakhani, K.R., Von Hippel, E.: How open source software works: free user-to-user assistance. Res. Policy 32(6), 923–943 (2003)
Lima, S., Rocha, A.: A view of openstack: toward an open-source solution for cloud. In: Rocha, Á., Correia, A., Adeli, H., Reis, L., Costanzo, S. (eds.) Recent Advances in Information Systems and Technologies. WorldCIST 2017. Advances in Intelligent Systems and Computing, vol. 569, pp. 481–491. Springer, Cham (2017)
Mell, P., Grance, T.: The nist definition of cloud computing (2011)
Moher, D., Liberati, A., Tetzlaff, J., Altman, D.G.: Preferred reporting items for systematic reviews and meta-analyses: the prisma statement. Ann. Int. Med. 151(4), 264–269 (2009)
Oechsner, S., Ripke, A: Flexible support of vnf placement functions in openstack. In: Network Softwarization (NetSoft), 2015 1st IEEE Conference on, pp 1–6. IEEE (2015)
Omar, I.Y., Laborde, R., Wazan, A.S., Barrere, F., Benzekri, A.: G-cloud on openstack: Adressing access control and regulation requirements. In: Networks, Computers and Communications (ISNCC), 2015 International Symposium on, pp. 1–6. IEEE (2015)
Openstack Barbican. https://wiki.openstack.org/wiki/barbican. Apr 2016
Openstack Ceilometer. https://wiki.openstack.org/wiki/ceilometer. Apr 2016
Openstack Cinder. https://wiki.openstack.org/wiki/cinder. Apr 2016
Openstack Designate. https://wiki.openstack.org/wiki/designate. Apr 2016
Openstack Glance. https://wiki.openstack.org/wiki/glance. Apr 2016
Openstack Heat. https://wiki.openstack.org/wiki/heat. Apr 2016
Openstack Horizon. https://wiki.openstack.org/wiki/horizon. Apr 2016
Openstack Ironic. https://wiki.openstack.org/wiki/ironic. Apr 2016
Openstack Keystone. https://wiki.openstack.org/wiki/keystone. Apr 2016
Openstack Manila. https://wiki.openstack.org/wiki/manila. Apr 2016
Openstack Neutron. https://wiki.openstack.org/wiki/neutron. Apr 2016
Openstack Nova. https://wiki.openstack.org/wiki/nova. Apr 2016
Openstack Sahara. https://wiki.openstack.org/wiki/sahara. Apr 2016
Openstack Searchlight. https://wiki.openstack.org/wiki/searchlight. Apr 2016
Openstack Swift. https://wiki.openstack.org/wiki/swift. Apr 2016
Openstack Trove. https://wiki.openstack.org/wiki/trove. Apr 2016
Openstack Zaqar. https://wiki.openstack.org/wiki/zaqar. Apr 2016
Plasencia, I.C., del Castillo, E., Heinemeyer, S., Lopez-Garcia, A., vd Pahlen, F.:. Phenomenology tools on cloud infrastructures using openstack. CoRR, vol. abs/1212.4784 (2012)
Povedano-Molina, J., Lopez-Vega, J.M., Lopez-Soler, J.M., Corradi, A., Foschini, L.: Dargos: a highly adaptable and scalable monitoring architecture for multi-tenant clouds. Future Gener. Comput. Syst. 29(8), 2041–2056 (2013)
Qevani, E., Panagopoulou, M., Stampoltas, C., Tsitsipas, A., Kyriazis, D., Themistocleous, M.: What can openstack adopt from a ganeti-based open-source iaas? In: 2014 IEEE 7th International Conference on Cloud Computing (CLOUD), pp. 833–840. IEEE (2014)
Ristov, S., Gusev, M., Donevski, A.: Openstack cloud security vulnerabilities from inside and outside, pp. 101–107. Cloud Computing (2013)
Ristov, S., Gusev, M., Donevski, A.: Security vulnerability assessment of openstack cloud. In: Computational Intelligence, Communication Systems and Networks (CICSyN), 2014 Sixth International Conference on, pp. 95–100. IEEE (2014)
Sahasrabudhe, S.S., Sonawani, S.S.: Comparing openstack and vmware. In: Advances in Electronics, Computers and Communications (ICAECC), 2014 International Conference on, pp. 1–4. IEEE (2014)
Scharf, M., Stein, M., Voith, T., Hilt, V.:. Network-aware instance scheduling in openstack. In: Computer Communication and Networks (ICCCN), 2015 24th International Conference on, pp. 1–6. IEEE (2015)
Singh, P., Singh, V.P., Pachauri, G.: Critical analysis of cloud computing using openstack. Int. J. Comput. Sci. Mob. Comput. 3(3), 2014
Stackalytics. http://stackalytics.com Apr 2016
Tong, J., Ying, L., Xiaoyong, Y., Hongyan, T., Zhonghai, W.: Characterizing and predicting bug assignment in openstack. In: Trustworthy Systems and Their Applications (TSA), 2015 Second International Conference on, pp. 16–23. IEEE (2015)
Van, V.N., Long, N.Q., Le, D.-N. et al.: Performance analysis of network virtualization in cloud computing infrastructures on openstack. In: Innovations in Computer Science and Engineering, pp. 95–103. Springer, New York (2016)
Varrette, S., Plugaru, V., Guzek, M., Besseron, X., Bouvry,P.: Hpc performance and energy-efficiency of the openstack cloud middleware. In: Parallel Processing Workshops (ICCPW), 2014 43rd International Conference on, pp. 419–428. IEEE (2014)
Voras, I., Mihaljević, B., Orlić, M., Pletikosa, M., Pavić, T., Zimmer, K., Čavrak, I., Paunović, V., Bosnić, I., Tomić, S., et al.: Evaluating open-source cloud computing solutions. In: MIPRO, 2011 Proceedings of the 34th International Convention, pp. 209–214. IEEE (2011)
Wen, X., Gu, G., Li, Q., Gao, Y., Zhang, X.: Comparison of open-source cloud management platforms: Openstack and opennebula. In: Fuzzy Systems and Knowledge Discovery (FSKD), 2012 9th International Conference on, pp. 2457–2461. IEEE (2012)
Wuhib, F., Stadler, R., Lindgren, H.: Dynamic resource allocation with management objectives implementation for an openstack cloud. In: Network and service management (cnsm), 2012 8th international conference and 2012 workshop on systems virtualiztion management (svm), pp. 309–315. IEEE (2012)
Xu, Q., Yuan, J.: A study on service performance evaluation of openstack. In:Broadband and Wireless Computing, Communication and Applications (BWCCA), 2014 Ninth International Conference on, pp. 590–593. IEEE (2014)
Yadav, D.S., Doke, K.: Mobile cloud computing issues and solution framework (2016)
Yamato, Y.: Automatic verification technology of software patches for user virtual environments on iaas cloud. J. Cloud Comput. 4(1), 1–14 (2015)
Younge, A.J., Henschel, R., Brown, J.T., Von Laszewski, G., Qiu, J., Fox, G.C.: Analysis of virtualization technologies for high performance computing environments. In: Cloud Computing (CLOUD), 2011 IEEE International Conference on, pp. 9–16. IEEE (2011)
Acknowledgements
This work was supported by research grants from the Ciências sem Fronteiras (CsF) and Agência Espacial Brasileira (AEB) programmes. We also appreciate the financial support from the Iberian Association for Information Systems and Technologies (AISTI).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Lima, S., Rocha, Á. & Roque, L. An overview of OpenStack architecture: a message queuing services node. Cluster Comput 22 (Suppl 3), 7087–7098 (2019). https://doi.org/10.1007/s10586-017-1034-x
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-017-1034-x