Key Challenges of Cloud Computing Resource Allocation in Small and Medium Enterprises
Abstract
:1. Introduction
“What are the challenges that affect cloud computing resource allocation in Small and Medium Enterprises (SMEs)?”
2. Materials and Methods
2.1. Research Approach
2.2. Participants
2.3. Data Collection
2.4. Data Analysis
- Familiarization with the data: In this step, the data were studied for greater familiarity, and the interview transcripts were reread. Also, pertinent research on RACC was analyzed. This step assisted in the gaining of a comprehensive comprehension of the data and in identifying initial impressions and ideas [28].
- Generating initial codes: In this step, data were systematically coded by identifying and labeling meaningful information units related to RACC challenges. This required highlighting sentences, phrases, or paragraphs that encapsulated essential concepts or ideas. The codes were created based on the study’s research question and objectives [14].
- Searching for themes: After generating initial codes, they were classified into various themes. Patterns, connections, and relationships between identifiers were sought to identify the data’s overarching themes. This procedure entailed sifting and reorganizing codes into meaningful clusters [29].
- Reviewing and refining themes: To ensure that the identified themes accurately represented the data and conveyed the essence of the participants’ experiences and perspectives, they were reviewed and refined. Each theme and its corresponding codes were critically examined by making any necessary adjustments [29].
- Creating a thematic relation: To visualize the relationships between themes, a thematic relation was created. This relation illustrated how the different themes were interconnected and related to one another, highlighting the main findings of the analysis [29].
- Reporting: The results of the thematic analysis were conveyed clearly and concisely. The themes and their supporting evidence were organized into a coherent narrative, with statements or passages from interviews used to illustrate key points. The findings were then discussed concerning the existing literature and used to answer the research questions and achieve the study’s objectives [14]
3. Results
3.1. Technological Barriers
3.1.1. Lack of Knowledge
“I guess, having knowledge of programming languages and APIs for cloud applications is crucial when it comes to automating resource allocation. Being proficient in programming languages allows us to develop scripts and applications that can automate the process of allocating resources in the cloud. In my opinion, understanding various APIs helps us interact with cloud services and efficiently manage resource allocation. It’s an important skillset for streamlining the allocation process and maximizing the benefits of cloud computing.”
“Well, domain knowledge is essential when it comes to working with cloud computing. Having a solid understanding of the concepts, principles, and practices in the field allows us to make informed decisions and effectively utilize cloud resources. In my experience, being familiar with various cloud computing software and services is crucial.”
“In my opinion, knowing DevOps and the networking domain is a plus point. Along with that, being familiar with regularly used software development-related tools is also beneficial. I also think that these skills and knowledge areas can greatly enhance an individual’s ability to effectively allocate resources in cloud computing.”
3.1.2. Lack of Expertise
“I think, to effectively allocate resources using cloud computing, technical expertise is required in cloud computing architecture, cloud service providers, virtualization, networking, storage and databases, monitoring and management, security and compliance, and programming and automation. In my point of view, proficiency in these areas is necessary to ensure efficient and effective resource allocation in a cloud environment.”
“Certainly! There are five essential technical expertise areas in cloud computing. First, we have on-demand self-service, which means users can access and provision computing resources as needed without the need for human intervention. Second, there’s broad network access, allowing users to access cloud services and applications over the internet from various devices. Third, we have resource pooling, where multiple users share and allocate resources dynamically to meet their individual needs. Fourth, rapid elasticity enables the quick and seamless scaling of resources up or down based on demand. And finally, measured service allows for monitoring and billing based on actual resource usage. These capabilities are fundamental in the world of cloud computing.”
“As per my knowledge, to effectively allocate resources using cloud computing, strong technical expertise in several areas is essential. These include cloud architecture, cloud security, DevOps, automation, and orchestration. It’s important to have a team of experts who possess the skills and knowledge required to handle these aspects and ensure efficient resource allocation using cloud computing technologies.”
“Yes, it’s important to have a strong grasp of various areas. These include cloud architecture, which involves designing and managing cloud-based systems and services. I guess, containerization is also crucial for efficient deployment and management of applications. Cloud automation is another essential skill, enabling streamlined and automated resource allocation and management,”
“Certainly! When it comes to resource allocation in the cloud, it’s crucial to employ effective techniques for optimizing data management and costing. By strategically managing resources and implementing cost-effective strategies, organizations can ensure efficient allocation of resources in the cloud, leading to improved performance and cost savings.”
3.1.3. Network Performance
“Well, to be honest, I think in my experience network configuration is a big challenge in resource allocation.”
“I guess to deal with the network traffic we should make the application utilize less resources and the latency. So, if there is a network between traffic managers there should be very little latency and we performance get the best results, accurate results, and then go faster.”
“Since I am working in cloud computing I think establishing a network connection between on-premises and cloud resources was a bit challenging and we had to spend a long weekend to sort out this problem.”
3.1.4. Optimization
“So, normally we have the option to explore insights which utilization and, memory utilization. So, when we deploy the application, as recently the microservice technology.”
“optimization is very important because Customers want to accomplish their objectives with less cost. Some of the frequent challenges we face are cost and usage optimization.”
“Yes, exactly and these are a few critical aspects of cloud resource allocation, and there are several ways to address these challenges Load balancing, Resource optimization, and Network optimization.”
3.1.5. Security and Privacy
“I think of few, one of the majors is in resource allocation include ensuring data security and privacy, selecting the appropriate cloud service provider and cloud architecture, and ensuring compatibility and integration with existing IT systems.”
“I have seen the results from different sectors and results show that the factors of compatibility, security, and trust, as well as a lower level of complexity, lead to a more positive attitude towards cloud adoption.”
“Yes, there are other factors as well and it may include regulatory compliance requirements, security concerns, and the availability of technical expertise.”
3.2. Organizational Challenges
3.2.1. Cost Efficiency
“Yes absolutely, I think the cost factor is one of the most important factors that you should consider when choosing a Cloud Service Provider. Pricing plays an important role in deciding which cloud service provider you should choose for your business requirements.”
“Well, in my company we ensure that cloud resources are utilized effectively by closely monitoring usage and optimizing costs.”
“As far as I know, it’s a slow process but in the long run it will help to reduce the cost on the infrastructure side.”
3.2.2. Inadequate Training and Development Programs for Employees
“Yes actually, there are many, we have optional training every time. Such as we have a community practice share, so, um, we’re mostly looking into Java, so we’re migrating to the how can utilize this framework and programming language, community practice every to that. We get some to get this outside this certified and once clear it can be reimbursed.”
“Yes, of course, we provide training to employees about server maintenance, load balancing, or choosing the right instance types for better scalability and performance.”
“In my company, we have provided the training to the employees, this improved adoption and utilization of cloud resources, as well as increased efficiency and effectiveness in achieving organizational objectives.”
3.2.3. Monitoring Resource Usage and Performance
“To be honest, I think monitoring performance is a side-by-side goal to achieve performance from cloud regularly.”
“In my organization, Monitoring and management tools are used to track resource usage, and capacity planning is performed to optimize resource allocation.”
“We try to monitor usage; we ensure that cloud resources are utilized effectively by closely monitoring usage and optimizing costs.”
3.3. Environmental Challenges
3.3.1. Economic Factors
“Cloud computing resource allocation has to be economically efficient. There are several economic benefits of using cloud computing for resource allocation, including reduced upfront capital costs, lower ongoing operational costs, and improved resource utilization efficiency.”
“I guess the reason why cloud computing is famous these because of its economic benefits. The economic benefits of using cloud computing for resource allocation are significant. It allows us to achieve cost savings by reducing the need for hardware and software investments.”
“Cloud computing is economical in terms of cost compared to on-premises infrastructure, for example, if you want to ride a car and you don’t have the budget to buy a car you can simply rent a car and enjoy your ride.”
3.3.2. Market Competition
“Yes, it’s a very important factor and we ensure compliance with all relevant regulations and consider market competition when selecting cloud service providers.”
“I guess, Business needs Regulations such as HIPAA, PCI DSS, and GDPR, Market competition such as AI or machine learning, Economic conditions, and Technology innovations.”
“Obviously yes, market competition can drive organizations to adopt cloud-based solutions to gain a competitive advantage.”
3.3.3. Scalability and Performance
“If you ask me, I guess, scalability is one of the hallmarks of the cloud and the primary driver of its exploding popularity with businesses.”(R4)
“We leverage the latest technology and best practices to address scalability and performance challenges in allocating cloud resources.”
“I have different ways to this, for example, to address the challenges of scalability and performance in cloud resource allocation, organizations should adopt best practices such as auto-scaling, load balancing, and right-sizing.”
4. Discussion and Future Directions
5. Challenges and Limitations
6. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Appendix A
Appendix A.1. Semi-Structured Interview
- Can you please tell me about your business and the industry you operate in?
- How long have you been in operation?
- How many employees does your business have?
- What types of cloud computing-related services are currently being provided by your business?
- How would you describe your experience with cloud computing?
- What are some of the challenges you have faced when implementing cloud computing for resource allocation?
- What factors influence your decision to adopt cloud computing for resource allocation?
- What kind of technical expertise do you need to effectively allocate resources using cloud computing?
- How has the adoption of cloud computing for resource allocation affected the organization’s overall operations?
- How do you ensure that the cloud resources are utilized effectively to achieve organizational objectives?
- Have you provided any training to employees regarding the use of cloud computing? If so, how effective was it?
- What external factors (e.g., regulations, market competition) affect your cloud resource allocation decisions?
- What are the economic benefits of using cloud computing for resource allocation?
- How do you address the challenges of scalability and performance in cloud resource allocation?
- What economic factors do you consider when selecting a cloud computing service provider?
- Is there anything else you would like to add about your experiences with resource allocation in cloud computing?
- Thank you for your time and contributions to the study.
References
- Kumar, D.; Samalia, H.V.; Verma, P. Exploring suitability of cloud computing for small and medium-sized enterprises in India. J. Small Bus. Enterp. Dev. 2017, 24, 814–832. [Google Scholar] [CrossRef]
- AL-Shboul, M.A. Towards a better understanding of determinants logistical factors in SMEs for cloud ERP adoption in developing economies. Bus. Process Manag. J. 2019, 25, 887–907. [Google Scholar] [CrossRef]
- Gupta, P.; Seetharaman, A.; Raj, J.R. The usage and adoption of cloud computing by small and medium businesses. Int. J. Inf. Manag. 2013, 33, 861–874. [Google Scholar] [CrossRef]
- Trigueros-Preciado, S.; Pérez-González, D.; Solana-González, P. Cloud computing in industrial SMEs: Identification of the barriers to its adoption and effects of its application. Electron. Mark. 2013, 23, 105–114. [Google Scholar] [CrossRef]
- Asiaei, A.; Rahim, N.Z.A. A multifaceted framework for adoption of cloud computing in Malaysian SMEs. J. Sci. Technol. Policy Manag. 2019, 10, 708–750. [Google Scholar] [CrossRef]
- Babaioff, M.; Mansour, Y.; Nisan, N.; Noti, G.; Curino, C.; Ganapathy, N.; Menache, I.; Reingold, O.; Tennenholtz, M.; Timnat, E. Era: A framework for economic resource allocation for the cloud. In Proceedings of the 26th International Conference on World Wide Web Companion, Perth, Australia, 3–7 April 2017; pp. 635–642. [Google Scholar]
- Chan, F.T.; Wang, Z.; Singh, Y.; Wang, X.; Ruan, J.; Tiwari, M. Activity scheduling and resource allocation with uncertainties and learning in activities. Ind. Manag. Data Syst. 2019, 119, 1289–1320. [Google Scholar] [CrossRef]
- Lu, X.; Zhou, J.; Liu, D. A method of cloud resource load balancing scheduling based on improved adaptive genetic algorithm. J. Inf. Comput. Sci. 2012, 9, 4801–4809. [Google Scholar]
- Ravichandran, S.; Naganathan, E.R. Dynamic scheduling of data using genetic algorithm in cloud computing. Int. J. Comput. Algorithm 2013, 2, 11–15. [Google Scholar] [CrossRef]
- Emeakaroha, V.C.; Brandic, I.; Maurer, M.; Breskovic, I. SLA-aware application deployment and resource allocation in clouds. In Proceedings of the 2011 IEEE 35th Annual Computer Software and Applications Conference Workshops, Munich, Germany, 18–22 July 2011; IEEE: Piscateville, NJ, USA; pp. 298–303. [Google Scholar]
- Lian, J.-W.; Yen, D.C.; Wang, Y.-T. An exploratory study to understand the critical factors affecting the decision to adopt cloud computing in Taiwan hospital. Int. J. Inf. Manag. 2014, 34, 28–36. [Google Scholar] [CrossRef]
- Low, C.; Chen, Y.; Wu, M. Understanding the determinants of cloud computing adoption. Ind. Manag. Data Syst. 2011, 111, 1006–1023. [Google Scholar] [CrossRef]
- Dong, B.; Zheng, Q.; Yang, J.; Li, H.; Qiao, M. An e-learning ecosystem based on cloud computing infrastructure. In Proceedings of the 2009 Ninth IEEE International Conference on Advanced Learning Technologies (ICALT), Riga, Latvia, 15–17 July 2009; pp. 125–127. [Google Scholar]
- Alshamaila, Y.; Papagiannidis, S.; Li, F. Cloud computing adoption by SMEs in the north east of England. J. Enterp. Inf. Manag. 2013, 26, 250–275. [Google Scholar] [CrossRef]
- Saini, S.L.; Saini, D.K.; Yousif, J.H.; Khandage, S.V. Cloud computing and enterprise resource planning systems. In Proceedings of the World Congress on Engineering, London, UK, 6–8 July 2011; Volume 1, pp. 681–684. [Google Scholar]
- Mohammed, D. Security in cloud computing: An analysis of key drivers and constraints. Inf. Secur. J. Glob. Perspect. 2011, 20, 123–127. [Google Scholar] [CrossRef]
- Shi, F.; Lin, J. Virtual Machine Resource Allocation Optimization in Cloud Computing Based on Multiobjective Genetic Algorithm. Comput. Intell. Neurosci. 2022, 2022, 7873131. [Google Scholar] [CrossRef] [PubMed]
- Mohammad, A.; Vargas, S. Barriers Affecting Higher Education Institutions’ Adoption of Blockchain Technology: A Qualitative Study. Informatics 2022, 9, 64. [Google Scholar] [CrossRef]
- Tornatzky, L.G.; Fleischer, M.; Chakrabarti, A.K. The Processes of Technological Innovation; Lexington Books: Lanham, MA, USA, 1990. [Google Scholar]
- Bryman, A. Social Research Methods; Oxford University Press: Oxford, UK, 2016. [Google Scholar]
- Campbell, S.; Greenwood, M.; Prior, S.; Shearer, T.; Walkem, K.; Young, S.; Bywaters, D.; Walker, K. Purposive sampling: Complex or simple? Research case examples. J. Res. Nurs. 2020, 25, 652–661. [Google Scholar] [CrossRef] [PubMed]
- Palinkas, L.A.; Horwitz, S.M.; Green, C.A.; Wisdom, J.P.; Duan, N.; Hoagwood, K. Purposeful Sampling for Qualitative Data Collection and Analysis in Mixed Method Implementation Research. Adm. Policy Ment. Health Ment. Health Serv. Res. 2015, 42, 533–544. [Google Scholar] [CrossRef]
- Guest, G.; Bunce, A.; Johnson, L. How Many Interviews Are Enough? An Experiment with Data Saturation and Variability. Field Methods 2006, 18, 59–82. [Google Scholar] [CrossRef]
- Kallio, H.; Pietilä, A.; Johnson, M.; Kangasniemi, M. Systematic methodological review: Developing a framework for a qualitative semi-structured interview guide. J. Adv. Nurs. 2016, 72, 2954–2965. [Google Scholar] [CrossRef] [PubMed]
- Clark, T.; Foster, L.; Bryman, A.; Sloan, L. Bryman’s Social Research Methods; Oxford University Press: Oxford, UK, 2021. [Google Scholar]
- MacQueen, K.M.; McLellan, E.; Kay, K.; Milstein, B. Codebook Development for Team-Based Qualitative Analysis. CAM J. 1998, 10, 31–36. [Google Scholar] [CrossRef]
- Leech, N.L.; Onwuegbuzie, A.J. Beyond constant comparison qualitative data analysis: Using NVivo. Sch. Psychol. Q. 2011, 26, 70–84. [Google Scholar] [CrossRef]
- Boillat, T.; Legner, C. From on-premise software to cloud services: The impact of cloud computing on enterprise software vendors’ business models. J. Theor. Appl. Electron. Commer. Res. 2013, 8, 39–58. [Google Scholar] [CrossRef]
- Gangwar, H.; Date, H.; Ramaswamy, R. Understanding determinants of cloud computing adoption using an integrated TAM-TOE model. J. Enterp. Inf. Manag. 2015, 28, 107–130. [Google Scholar] [CrossRef]
- Wei, G.; Vasilakos, A.V.; Zheng, Y.; Xiong, N. A game-theoretic method of fair resource allocation for cloud computing services. J. Supercomput. 2010, 54, 252–269. [Google Scholar] [CrossRef]
- Hameed, A.; Khoshkbarforoushha, A.; Ranjan, R.; Jayaraman, P.P.; Kolodziej, J.; Balaji, P.; Zeadally, S.; Malluhi, Q.M.; Tziritas, N.; Vishnu, A.; et al. A survey and taxonomy on energy efficient resource allocation techniques for cloud computing systems. Computing 2016, 98, 751–774. [Google Scholar] [CrossRef]
- Bal, P.K.; Mohapatra, S.K.; Das, T.K.; Srinivasan, K.; Hu, Y.-C. A Joint Resource Allocation, Security with Efficient Task Scheduling in Cloud Computing Using Hybrid Machine Learning Techniques. Sensors 2022, 22, 1242. [Google Scholar] [CrossRef] [PubMed]
- Goyal, P. Enterprise usability of cloud computing environments: Issues and challenges. In Proceedings of the 2010 19th IEEE International Workshops on Enabling Technologies: Infrastructures for Collaborative Enterprises, Larissa, Greece, 28–30 June 2010; IEEE: Piscataway, NJ, USA, 2010; pp. 54–59. [Google Scholar]
- Subashini, S.; Kavitha, V. A survey on security issues in service delivery models of cloud computing. J. Netw. Comput. Appl. 2011, 34, 1–11. [Google Scholar] [CrossRef]
- Ren, Z. Optimization of Innovative Education Resource Allocation in Colleges and Universities Based on Cloud Computing and User Privacy Security. Wirel. Pers. Commun. 2023, 134, 1–15. [Google Scholar] [CrossRef]
- Zhang, F.; Ge, J.; Li, Z.; Li, C.; Wong, C.; Kong, L.; Luo, B.; Chang, V. A load-aware resource allocation and task scheduling for the emerging cloudlet system. Futur. Gener. Comput. Syst. 2018, 87, 438–456. [Google Scholar] [CrossRef]
- Zhang, W.; Liu, J.; Song, Y.; Zhu, M.; Xiao, L.; Sun, Y.; Ruan, L. Dynamic resource allocation based on user experience in virtualized servers. Procedia Eng. 2011, 15, 3780–3784. [Google Scholar] [CrossRef]
- Zhang, X.; Wu, T.; Chen, M.; Wei, T.; Zhou, J.; Hu, S.; Buyya, R. Energy-aware virtual machine allocation for cloud with resource reservation. J. Syst. Softw. 2019, 147, 147–161. [Google Scholar] [CrossRef]
- Alhosban, A.; Pesingu, S.; Kalyanam, K. CVL: A Cloud Vendor Lock-In Prediction Framework. Mathematics 2024, 12, 387. [Google Scholar] [CrossRef]
- Abid, A.; Manzoor, M.F.; Farooq, M.S.; Farooq, U.; Hussain, M. Challenges and issues of resource allocation techniques in cloud computing. KSII Trans. Internet Inf. Syst. 2020, 14, 2815–2839. [Google Scholar] [CrossRef]
- Tuli, S.; Casale, G.; Jennings, N.R. SimTune: Bridging the simulator reality gap for resource management in edge-cloud computing. Sci. Rep. 2022, 12, 19158. [Google Scholar] [CrossRef]
- Tindall, L.; Smith, P.F.J.A.; Larkin, M. Interpretative Phenomenological Analysis: Theory, Method and Research. Qual. Res. Psychol. 2009, 6, 346–347. [Google Scholar] [CrossRef]
Code | Country | Role | Experience (Years) | Duration (Minutes) | Word Count |
---|---|---|---|---|---|
P1 | Pakistan | Systems Manager | 12 | 50 | 7300 |
P2 | Pakistan | Development Manager | 10 | 60 | 8000 |
P3 | Pakistan | Team Manager | 13 | 40 | 5900 |
P4 | USA | DevOps Engineer | 11 | 50 | 6200 |
P5 | Pakistan | Head of Cloud Computing | 13 | 50 | 7000 |
P6 | USA | Sr Solution Architect | 8 | 60 | 10,000 |
P7 | USA | Manager DevOps Engineer | 7 | 70 | 9000 |
P8 | UK | Web Server Administrator | 14 | 70 | 5800 |
P9 | UK | System Administrator | 12 | 50 | 7500 |
P10 | India | DevOps Leads | 8 | 90 | 10,500 |
P11 | USA | Manager DevOps Engineer | 9 | 80 | 11,000 |
P12 | India | Team Manager | 6 | 60 | 7055 |
TOE Context | Technological Barriers | Organizational Barriers | Environmental Barriers |
---|---|---|---|
Themes |
|
|
|
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Mohammad, A.; Abbas, Y. Key Challenges of Cloud Computing Resource Allocation in Small and Medium Enterprises. Digital 2024, 4, 372-388. https://doi.org/10.3390/digital4020018
Mohammad A, Abbas Y. Key Challenges of Cloud Computing Resource Allocation in Small and Medium Enterprises. Digital. 2024; 4(2):372-388. https://doi.org/10.3390/digital4020018
Chicago/Turabian StyleMohammad, Abdulghafour, and Yasir Abbas. 2024. "Key Challenges of Cloud Computing Resource Allocation in Small and Medium Enterprises" Digital 4, no. 2: 372-388. https://doi.org/10.3390/digital4020018
APA StyleMohammad, A., & Abbas, Y. (2024). Key Challenges of Cloud Computing Resource Allocation in Small and Medium Enterprises. Digital, 4(2), 372-388. https://doi.org/10.3390/digital4020018