Development of a Simulator to Mimic VMware vCloud Director (VCD) API Calls for Cloud Orchestration Testing
DOI:
https://doi.org/10.22399/ijcesen.3480Keywords:
Cloud Orchestration, vCloud Director, API Simulation, DevOps Testing, CI/CD AutomationAbstract
Orchestration systems, particularly those on VMware vCloud Director (VCD), play a vital role in managing multi-tenant virtualized environments. Nonetheless, it is problematic to test automation scripts and orchestration workflows directly on production or staging VCD infrastructure: it is expensive, inaccessible, and may endanger live services. This paper provides an overview of the design and implementation of an API call simulator tailored to a specific domain, aiming to create safe, efficient, and repeatable testing environments for developers and DevOps engineers. In contrast to generic mocking tools, this simulator offers a feature set tailored to VCD-specific requirements, including stateful API behavior, vApp mock lifecycles, and dynamic responses. It confirms popular HTTP requests on core end-points such as sessions, vApps, catalogs, and networks, offering a precise test proxy that does not map virtualization to the backend. The simulator also fits well in CI/CD environments and facilitates chaos testing through fault injection. A detailed analysis demonstrates its high fidelity to real VCD behavior, with low latency under concurrent load, and developers were satisfied with the results. Applications include use as a development sandbox tool, a disaster recovery testing tool, an educational tool, and a certification tool. The paper concludes by suggesting the adoption of these approaches on a broader scale, both in enterprise settings and those involving cloud training. The scalability of the simulator ultimately addresses the continuity limitations of present-day testing in cloud orchestration.
References
[1] Aranda, L. A., Ruano, O., Garcia-Herrero, F., & Maestro, J. A. (2021). Reliability Analysis of ASIC Designs With Xilinx SRAM-Based FPGAs. IEEE Access, 9, 140676-140685. https://doi.org/10.1109/ACCESS.2021.3119633
[2] Babashamsi, P., Yusoff, N. I. M., Ceylan, H., Nor, N. G. M., & Jenatabadi, H. S. (2016). Evaluation of pavement life cycle cost analysis: Review and analysis. International Journal of Pavement Research and Technology, 9(4), 241-254. https://doi.org/10.1016/j.ijprt.2016.08.004
[3] Baur, D., Seybold, D., Griesinger, F., Tsitsipas, A., Hauser, C. B., & Domaschka, J. (2015, December). Cloud orchestration features: Are tools fit for purpose?. In 2015 IEEE/ACM 8th International Conference on Utility and Cloud Computing (UCC) (pp. 95-101). IEEE. https://doi.org/10.1109/UCC.2015.25
[4] Bennett, B. E. (2021, April). A practical method for API testing in the context of continuous delivery and behavior driven development. In 2021 IEEE international conference on software testing, verification and validation workshops (ICSTW) (pp. 44-47). IEEE. https://doi.org/10.1109/ICSTW52544.2021.00020
[5] Bialek, J., Ciapessoni, E., Cirio, D., Cotilla-Sanchez, E., Dent, C., Dobson, I., ... & Wu, D. (2016). Benchmarking and validation of cascading failure analysis tools. IEEE Transactions on Power Systems, 31(6), 4887-4900. https://doi.org/10.1109/TPWRS.2016.2518660
[6] Casas, S., Cruz, D., Vidal, G., & Constanzo, M. (2021, November). Uses and applications of the OpenAPI/Swagger specification: a systematic mapping of the literature. In 2021 40th International Conference of the Chilean Computer Science Society (SCCC) (pp. 1-8). IEEE. https://doi.org/10.1109/SCCC54552.2021.9650408
[7] Chavan, A. (2022). Importance of identifying and establishing context boundaries while migrating from monolith to microservices. Journal of Engineering and Applied Sciences Technology, 4, E168. http://doi.org/10.47363/JEAST/2022(4)E168
[8] Chavan, A. (2024). Fault-tolerant event-driven systems: Techniques and best practices. Journal of Engineering and Applied Sciences Technology, 6, E167. http://doi.org/10.47363/JEAST/2024(6)E167
[9] Dakic, V., Chirammal, H. D., Mukhedkar, P., & Vettathu, A. (2020). Mastering KVM virtualization: design expert data center virtualization solutions with the power of Linux KVM. Packt Publishing Ltd.
[10] Del Savio, A. A., Vidal Quincot, J. F., Bazán Montalto, A. D., Rischmoller Delgado, L. A., & Fischer, M. (2022). Virtual Design and Construction (VDC) Framework: A Current Review, Update and Discussion. Applied sciences, 12(23), 12178. https://doi.org/10.3390/app122312178
[11] Dhanagari, M. R. (2024). MongoDB and data consistency: Bridging the gap between performance and reliability. Journal of Computer Science and Technology Studies, 6(2), 183-198. https://doi.org/10.32996/jcsts.2024.6.2.21
[12] Dhanagari, M. R. (2024). Scaling with MongoDB: Solutions for handling big data in real-time. Journal of Computer Science and Technology Studies, 6(5), 246-264. https://doi.org/10.32996/jcsts.2024.6.5.20
[13] Eckhart, M., & Ekelhart, A. (2018, January). A specification-based state replication approach for digital twins. In Proceedings of the 2018 workshop on cyber-physical systems security and privacy (pp. 36-47). https://doi.org/10.1145/3264888.3264892
[14] Ehsan, A., Abuhaliqa, M. A. M., Catal, C., & Mishra, D. (2022). RESTful API testing methodologies: Rationale, challenges, and solution directions. Applied Sciences, 12(9), 4369. https://doi.org/10.3390/app12094369
[15] Franz, T., Seidl, C., Fischer, P. M., & Gerndt, A. (2022). Utilizing multi-level concepts for multi-phase modeling: Context-awareness and process-based constraints to enable model evolution. Software and Systems Modeling, 21(4), 1665-1683. https://link.springer.com/article/10.1007/s10270-021-00963-1
[16] Goel, G., & Bhramhabhatt, R. (2024). Dual sourcing strategies. International Journal of Science and Research Archive, 13(2), 2155. https://doi.org/10.30574/ijsra.2024.13.2.2155
[17] Jarecki, S., Jubur, M., Krawczyk, H., Shirvanian, M., & Saxena, N. (2018). Two-Factor Password-Authenticated Key Exchange with End-to-End Password Security. Cryptology ePrint Archive. https://ia.cr/2018/033
[18] Karwa, K. (2023). AI-powered career coaching: Evaluating feedback tools for design students. Indian Journal of Economics & Business. https://www.ashwinanokha.com/ijeb-v22-4-2023.php
[19] Karwa, K. (2024). Navigating the job market: Tailored career advice for design students. International Journal of Emerging Business, 23(2). https://www.ashwinanokha.com/ijeb-v23-2-2024.php
[20] Konneru, N. M. K. (2021). Integrating security into CI/CD pipelines: A DevSecOps approach with SAST, DAST, and SCA tools. International Journal of Science and Research Archive. Retrieved from https://ijsra.net/content/role-notification-scheduling-improving-patient
[21] Kumar, A. (2019). The convergence of predictive analytics in driving business intelligence and enhancing DevOps efficiency. International Journal of Computational Engineering and Management, 6(6), 118-142. Retrieved from https://ijcem.in/wp-content/uploads/THE-CONVERGENCE-OF-PREDICTIVE-ANALYTICS-IN-DRIVING-BUSINESS-INTELLIGENCE-AND-ENHANCING-DEVOPS-EFFICIENCY.pdf
[22] Kumar, P. S., Emfinger, W., Karsai, G., Watkins, D., Gasser, B., & Anilkumar, A. (2016). ROSMOD: a toolsuite for modeling, generating, deploying, and managing distributed real-time component-based software using ROS. Electronics, 5(3), 53. https://doi.org/10.3390/electronics5030053
[23] Morchid, A., Alblushi, I. G. M., Khalid, H. M., El Alami, R., Sitaramanan, S. R., & Muyeen, S. M. (2024). High-technology agriculture system to enhance food security: A concept of smart irrigation system using Internet of Things and cloud computing. Journal of the Saudi Society of Agricultural Sciences. https://doi.org/10.1016/j.jssas.2024.02.001
[24] Nieto, M., Senderos, O., & Otaegui, O. (2021). Boosting AI applications: Labeling format for complex datasets. SoftwareX, 13, 100653. https://doi.org/10.1016/j.softx.2020.100653
[25] Nyati, S. (2018). Revolutionizing LTL carrier operations: A comprehensive analysis of an algorithm-driven pickup and delivery dispatching solution. International Journal of Science and Research (IJSR), 7(2), 1659-1666. Retrieved from https://www.ijsr.net/getabstract.php?paperid=SR24203183637
[26] Raju, R. K. (2017). Dynamic memory inference network for natural language inference. International Journal of Science and Research (IJSR), 6(2). https://www.ijsr.net/archive/v6i2/SR24926091431.pdf
[27] Ronen, E., Gillham, R., Genkin, D., Shamir, A., Wong, D., & Yarom, Y. (2019, May). The 9 lives of Bleichenbacher's CAT: New cache attacks on TLS implementations. In 2019 IEEE Symposium on Security and Privacy (SP) (pp. 435-452). IEEE. https://doi.org/10.1109/SP.2019.00062
[28] Sardana, J. (2022). The role of notification scheduling in improving patient outcomes. International Journal of Science and Research Archive. Retrieved from https://ijsra.net/content/role-notification-scheduling-improving-patient
[29] Singh, V. (2022). Visual question answering using transformer architectures: Applying transformer models to improve performance in VQA tasks. Journal of Artificial Intelligence and Cognitive Computing, 1(E228). https://doi.org/10.47363/JAICC/2022(1)E228
[30] Singh, V. (2023). Enhancing object detection with self-supervised learning: Improving object detection algorithms using unlabeled data through self-supervised techniques. International Journal of Advanced Engineering and Technology. https://romanpub.com/resources/Vol%205%20%2C%20No%201%20-%2023.pdf
[31] Sukhadiya, J., Pandya, H., & Singh, V. (2018). Comparison of Image Captioning Methods. INTERNATIONAL JOURNAL OF ENGINEERING DEVELOPMENT AND RESEARCH, 6(4), 43-48. https://rjwave.org/ijedr/papers/IJEDR1804011.pdf
[32] Svensson, A. (2024). What is the best API from adeveloper’s perspective?: Investigation of API development with fintechdevelopers in the spotlight. https://www.diva-portal.org/smash/get/diva2:1865779/FULLTEXT02
[33] Tiwari, D., Monperrus, M., & Baudry, B. (2024). Mimicking production behavior with generated mocks. IEEE Transactions on Software Engineering. https://doi.org/10.1109/TSE.2024.3458448
[34] Ugwueze, V. U., & Chukwunweike, J. N. (2024). Continuous integration and deployment strategies for streamlined DevOps in software engineering and application delivery. Int J Comput Appl Technol Res, 14(1), 1-24. http://www.ijcat.com/
[35] Wang, Y., Mäntylä, M. V., Liu, Z., & Markkula, J. (2022). Test automation maturity improves product quality—Quantitative study of open source projects using continuous integration. Journal of Systems and Software, 188, 111259. https://doi.org/10.1016/j.jss.2022.111259
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2025 International Journal of Computational and Experimental Science and Engineering

This work is licensed under a Creative Commons Attribution 4.0 International License.