The field of MLOps (Machine Learning Operations), which focuses on effectively managing and operationalizing ML workflows, has grown because of the advancements in machine learning (ML). The goal of this study is to examine and contrast the difficulties encountered in the implementation of MLOps in enterprises with those encountered in DevOps. An SLR (Systematic Literature Review) is the first step in the research process to find the issues raised in the literature. The results of this study are based on qualitative content analysis using grounded theory and semi-structured interviews with 12 ML practitioners from different sectors. Organisational, technical, operational, and business problems are the four distinct aspects of challenges for MLOps that our study highlights. These challenges are further defined by eleven different themes. Our research indicates that while some issues, such as data and model complexity, are unique to MLOps, others are shared by DevOps and MLOps as well. The report offers suggestions for further research and summarises the difficulties.
The increasing use of machine learning (ML)-based techniques has made it more difficult to integrate them into production systems while maintaining the efficiency and dependability of constantly changing ML projects (Rzig et al., 2022). According to VentureBeat research (VB Staff, 2019), just 13% of machine learning projects in the business can reach production. Prototyping and production deployment can take up to 90% of the project's time, despite it seeming like the final 10% (Flaounas, 2017). In response to these challenges, the notion of MLOps (Machine Learning Operations) has emerged as a comprehensive collection of procedures intended to guarantee the dependable and effective implementation and upkeep of machine learning (ML) models in operational settings (Alla & Adari, 2020). MLOps is an adaptation of the DevOps discipline, which was created to address comparable continuous deployment problems for standard software and has been in existence for more than ten years. MLOps, as opposed to DevOps, tries to address problems specific to machine learning, like continuous training, model monitoring, testing, and versioning of data and models.
Although MLOps are becoming more and more popular, there isn't much research on how automation is adopted and how that affects changes in ML-enabled systems (Calefato et al., 2022). Nowadays, all we know about MLOps comes from a fragmented field of white papers, stories, and opinion articles (Shankar et al., 2022). According to John et al. (2021), a significant amount of the literature on software engineering (SE) best practices for machine learning applications is non-peer-reviewed, or grey literature. This category includes presentation slides, blog posts, and white papers (Serban et al., 2020). Most writers agree that MLOps is challenging. 90% of ML models are never put into production, and 85% of ML initiatives are ineffective (Shankar et al., 2022).
Very few production-grade machine learning projects were discovered by Calefato et al. (2022) during their examination of MLOps projects on GitHub. They also drew attention to the dearth of MLOps tool-using open-source machine learning systems (Calefato et al., 2022). There are very few articles on case studies from organisations. Some papers examine the technical obstacles of applying MLOps and offer solutions (Cardoso Silva et al., 2020; Symeonidis et al., 2022). We see the need for a comprehensive framework that discusses the challenges organizations face in implementing MLOps. While existing research has explored various challenges in the implementation of MLOps, there is a notable gap in providing a comprehensive framework of the different challenges. Previous studies have often focused on specific challenges in deploying and operating machine learning in practice or surveyed individual case studies of ML deployment (for e.g.: Baier et al. (2019), Diaz-de-Arcaya et al. (2023), Paleyes et al. (2022)) but a unified framework that integrates all essential elements is still missing. This lack of a comprehensive overview has led to inconsistent understandings and implementations of MLOps across different organizations and projects. Additionally, the rapid evolution of ML technologies and practices has outpaced the academic literature, resulting in a disconnect between theoretical concepts and practical applications. This research aims to bridge this gap by providing a thorough, up-to-date, and practice-oriented conceptualization of the challenges in MLOps implementation, synthesizing insights from both academic literature and industry expertise.
Since there isn't much research that contextualises the literature on MLOps, exposes the challenges related to MLOps, and offers a thorough overview of recent material, we focused on evaluating the challenges that companies face while implementing MLOps in this study. We therefore ask the following research question:
What are the key challenges organisations face while implementing MLOps?
The results from our structured literature review (SLR) show many implementation problems in addition to a general lack of empirical data on MLOps. The results of our interviews show that there are four major types of obstacles: technical, operational, business, and organisational. These challenges are further divided into eleven topics for explanation. Also, one of the primary contributions of our work is arriving at a Typology of the challenges that represent Type 1 theory (Gregor, 2006), which is the central theoretical contribution of this paper.
The remainder of this paper is structured as follows. Section 2 gives a background of the existing literature on MLOps, section 3 describes our research design, and section 4 provides results from the Systematic Literature Review. Section 5 presents and analyses the results of the Interviews. We discuss these results in Section 6 and we conclude the paper in Section 7.
Literature backgroundWe introduce and review existing literature on MLOps, which is a modification of DevOps. The following subsection highlights their differences.
DevOps vs MLOpsThe definition of DevOps is the subject of debate in research (Krey et al., 2022). Different views and stances exist in the scientific community. Macarthy and Bass (2020) highlight two conflicting perspectives: one views DevOps as a cultural movement for rapid software development, while the other views it as a job title requiring both development and IT operation expertise. In this paper, we will consider the following definition: DevOps is a paradigm that aims to bring innovative products and features to the market faster (Ebert et al. 2016) by integrating the development, testing, and operational software development teams through automation, tools, (Macarthy & Bass, 2020) and cultural philosophy that emphasizes team empowerment, cross-team communication, collaboration, and technology automation.
Academic studies focusing on the principles, techniques, and advantages of DevOps are well-documented. According to research studies, the fundamental components of DevOps include continuous delivery, software development process automation, and communication and collaboration between different actors delivering the software (Subramanya et al. 2022; Davies & Daniels, 2016). MLOps is not the same as DevOps as it has more components involved than just the software application. In DevOps, there needs to be a close collaboration with the development and operations teams, whereas in MLOps, it also extends to the data science team. Makinen et al. (2021) also confirmed in their survey research that, like DevOps for traditional software, MLOps, or continuous delivery of machine learning software, is becoming a prerequisite for businesses using ML in production, especially for more ML-mature organizations. Since cloud-based DevOps and containerised microservices have shown success in production deployments (Hui Kang et al., 2016), organisations are adopting continuous practices in ML system development through the adoption of DevOps concepts for end-to-end automation (John et al., Sep 2021). MLOps is presently in the "Peak of Inflated Expectations" phase, per Gartner's (2022) hype cycle for data science (DS) and machine learning (ML) (Choudhary & Krensky, 2022).
MLOps, like DevOps, has no formal definition but can be seen as the meeting point of ML and DevOps practices (Matsui & Goya, 2022). An MLOps project encompasses infrastructure management, integration, testing, release, and deployment, as well as automation, integration, and monitoring throughout the entire process of constructing an ML system (Testi et al. 2022a). The goal of MLOps is to create a set of procedures for quickly and efficiently creating machine learning models using tools, deployment flows, and work processes.
While DevOps primarily deals with software actions, MLOps involves constructing, training, and tuning machine learning models using hyperparameters and datasets (Liu et al. 2020). Another significant distinction between MLOps and DevOps is that while the former emphasizes optimizing delivery procedures and standardizing development environments, the latter places a strong emphasis on data from which applications are derived. As a result, data scientists and software engineers collaborate closely in MLOps (Mboweni et al., 2022).
MLOps brings in newer challenges than traditional software with its complexity. Understanding the challenges of MLOps involves grasping the steps required for training and deploying ML modules. This includes data preparation, dividing data into training, testing, and cross-validation sets, selecting an ML model and hyperparameters, training the model with iterative adjustments, validating the model, and deploying it. Once deployed, ML features require monitoring, considering ML-specific factors like biases and drift. Additionally, techniques for improving the model in real-time while in use must be incorporated into the monitoring system. In summary, the pre-model completion phases in ML resemble a waterfall approach while operationalizing the model aligns with conventional software practices (Makinen et al., 2021; Granlund et al., 2021).
MLOps, like DevOps, aims to automate software delivery, ensuring continuous delivery and feedback loops. However, integrating ML applications into a DevOps-based CI/CD environment requires additional steps due to variations in ML methodologies. The adaptation of MLOps is still in its early stages, with limited research compared to DevOps. Data scientists and operations teams are working on automating the end-to-end ML lifecycle using DevOps concepts, facing challenges in generalizing MLOps components. Different designs and processes, such as Iterative/Incremental and Continuous delivery for ML(CD4ML), have been proposed (Subramanya et al., 2022). It is crucial to include data, infrastructure, and core ML code in the MLOps lifecycle, as highlighted by Sculley et al. (2015).
Challenges in ML systems, like model complexity and reproducibility, are different from DevOps components. However, MLOps shares typical DevOps limitations, including the oversight of human factors in technology development and adoption (Mucha et al., 2022). Addressing versioned data, ML models, and dependencies is a challenge, as existing tools and processes in DevOps are inadequate. Expertise in data science, AI, and software engineering is required for successful MLOps implementation (Lwakatare et al., 2020). The literature background confirms that there is a growing need for MLOps in businesses that use ML in production.
MLOps toolsMany organizations have the option to either build their tools and platforms or choose from the available tools in the market. MLOps process and its components can be built using a combination of open-source tools and enterprise solutions, which allows for flexibility and customization. It is possible to leverage both enterprise and open-source tools together to achieve MLOps objectives effectively (Kreuzberger et al., 2023).
Several MLOps platforms have emerged in recent years to offer guidelines for building enterprise-level AI/ML applications (Garg et al., 2022). Approximately 50% of IT businesses are using these tools, which is evident from the staggering numbers of projects, developers, and companies actively engaged in platforms like GitHub. As of January 26, 2022, 200 million projects are being worked on by 65 million developers and 3 million companies (Symeonidis et al., 2022).
Kubeflow, MLFlow, and Kedro are some of the open-source MLOps technologies. These platforms are open-source projects that contain a curated selection of compatible machine-learning tools and frameworks to simplify the automated development process (Garg et al., 2022). The most well-known MLaaS include Azure's Machine Learning, Google's AI Platform, and Amazon's SageMaker (Maya & Felipe, 2021).
In the next section we discuss our research design for understanding the key challenges organizations face in their implementation of MLOps.
Research designWhen there is minimal previous research or when the empirical environment is new or understudied, inductive reasoning based on qualitative data is particularly applicable (Bansal et al., 2018). Therefore, to obtain a comprehensive overview of pertinent research, we first performed a systematic literature review (SLR). Concurrently, we conducted semi-structured interviews with ML specialists from a range of businesses. To reach pertinent conclusions, the results of the SLR were then contrasted with findings from expert interviews (in the discussion portion).
Individual interviews with participants who are knowledgeable about MLOps and can offer an opinion on it were used to gather data for the study. This is a typical approach to gathering data (Beitin, 2012).
To discover individuals with experience working with machine learning and/or its operations, we used a purposeful sampling technique to find participants with experience working with machine learning and/or its operations with job titles such as Data scientist, ML Manager, MLOps engineer, or comparable. The respondents were found through multiple channels like in the personal network of the first author, LinkedIn, and online ML communities. We got 12 respondents who agreed to the interview. We used an in-depth, semi-structured interview method which allowed us to change the ordering of questions or ask about the relevant finding of one interview to another (Qu and Dumay, 2011). All the interviews were performed online using Microsoft Teams, and they were all recorded after getting the participant's consent. Interviews typically lasted between 25 and 60 minutes. To ensure authentic responses, interview questions were not revealed before the interviews, and the interview started off with a short introduction to the purpose of this research. The first draft was created using the transcribing feature of Microsoft Teams, and all adjustments were carefully reviewed and modified. The first author also made notes during the interview, which made the participants think and add to the answer during the silence (Qu & Dumay, 2011).
Fig. 1 shows our overall research design. As a result, we conducted the semi-structured interviews and the structured literature review simultaneously. The insights from the SLR and the interviews were combined to create the typology of challenges that we arrive at in Fig. 2.
We start with the details of the SLR in the next section.
Structured literature reviewTo better understand the obstacles that organisations encounter while deploying MLOps, we started by performing a thorough analysis of existing literature. Setting a research topic, choosing pertinent studies, extracting data, and synthesising the data were all steps in the methodology we followed to perform the SLR (Kitchenham, 2004). We employed a manual search strategy using electronic research resources for this SLR. To find pertinent material, we searched both Scopus and ScienceDirect, two important databases. We then complemented this search with a search using Google Scholar and the snowballing technique (Wohlin, 2014).
The release of "Hidden Technical Debt in Machine Learning Systems" in 2015 (Sculley et al., 2015) helped to popularise the relatively young area of MLOps. We created inclusion and exclusion criteria, which are outlined in Table 3 and Table 4 (in Appendix A), and limited our search to publications published between 2015 and 2023 to make sure that we concentrate on pertinent information. When it came to the challenges associated with introducing MLOps, we prioritised organisational research. The initial results were limited to papers published between 2018 and 2023 and were produced using the search phrases "MLOps OR machine learning in production OR machine learning operations". Out of 175 items, we only included research articles and conference papers with library access. The first author manually screened the abstracts of these papers and selected ten articles for data extraction and synthesis. The process is depicted in Fig. 3 (in Appendix B).
Although not all the publications we found addressed MLOps specifically, nine of them addressed MLOps’ challenges. We only included sections that were directly related to the difficulties faced by MLOps to ensure their relevancy. Table 1 displays the concept matrix for various tasks.
Concept matrix of challenges faced in MLOps.
Articles | MLOps Challenges – Concept matrix | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
Model Issues (Scalability, accuracy, Versioning, Monitoring) | Data Issue (Availability, quality, privacy) | Integration and Infrastructure | Regulatory Compliance | Standardization | Tools Support for MLOps | Testing | Lack of Talent | Collaboration & communication | Lack of Knowledge | |
Paleyes et al. (2022) | ✔ | ✔ | ✔ | ✔ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ |
Granlund et al., (2021) | ✔ | ✔ | ✔ | ✖ | ✖ | ✖ | ✖ | ✖ | ✔ | ✔ |
Lima et al., (2022) | ✔ | ✔ | ✔ | ✖ | ✔ | ✖ | ✖ | ✖ | ✖ | ✖ |
Baier et al., (2019) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✖ | ✖ | ✔ | ✔ |
Tamburri (2020) | ✖ | ✔ | ✖ | ✔ | ✖ | ✖ | ✖ | ✔ | ✖ | ✔ |
Painoli & Datrike (2021) | ✔ | ✔ | ✔ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ |
Schröder and Schulz (2022) | ✖ | ✔ | ✔ | ✖ | ✖ | ✖ | ✔ | ✖ | ✖ | ✖ |
Testi et al., (2022) | ✔ | ✔ | ✖ | ✖ | ✔ | ✖ | ✖ | ✖ | ✖ | ✔ |
Zhang et al. (2020) | ✔ | ✔ | ✖ | ✖ | ✖ | ✖ | ✖ | ✔ | ✖ | ✔ |
Kreuzberger et al. (2023) | ✔ | ✖ | ✔ | ✖ | ✖ | ✖ | ✖ | ✔ | ✔ | ✔ |
Diaz-De-Zrcaya et al. (2023) | ✔ | ✔ | ✔ | ✖ | ✖ | ✖ | ✖ | ✔ | ✔ | ✔ |
Total | 9 | 10 | 8 | 3 | 3 | 1 | 1 | 4 | 4 | 7 |
When deploying ML models in production, organisations have distinct problems related to data quality and quantity, as noted by Baier et al. (2019) in their analysis of MLOps in practice. Long-term data validity is especially challenging to address. The data utilised for training must be of a high calibre and adequate throughout time to guarantee correct predictions when the ML model is presented with fresh data for testing in production. The authors also discovered that managing concept drift is an additional special difficulty related to MLOps. Concept drift is the process via which the model becomes obsolete as underlying data, user behaviour, and/or statistical characteristics of the data change over time. Baier et al. (2019) identified non-technical challenges as well as technical ones. These challenges included adhering to organisational and national standards of ethical and legal compliance, integrating and streamlining the ML model into existing business operations, and a lack of collaboration and communication among technical and non-technical teams.
According to Tamburri (2020), there are several internal and external hurdles that organisations have when implementing MLOps. These include integrating MLOps with the current IT infrastructure, which may lead to problems with scalability and sustainability, and making sure MLOps are in line with the organization's objectives and core values. To ensure adherence to pertinent laws and standards, the MLOps pipeline's safety and security are also major concerns. Finding qualified candidates with the MLOps skill set who are motivated, experienced, and relevant is another difficulty.
Different organisations have different obstacles when putting MLOps into practice. Granlund et al. (2021) pointed out that the generation, integration, and discovery of new features that are contributed to the feature set fed to the ML model all result in the constant updating of ML models. Consequently, MLOps have an urgent issue in developing the capacity to deploy an updated ML model that enables efficient and instantaneous deployment. The Integration Challenge and the Scaling Challenge are two more significant MLOPs difficulties that are covered in this study. The Integration Challenge arises when there are disparate contractual duties, data formats, and machine learning features among several organisations, resulting in incompatible APIs.
In organisational frameworks, Lima et al. (2022) examine the different MLOps methods and difficulties. One of these difficulties is ML model versioning, which has to do with selecting the right model among a variety of versions of the ML models created along the ML pipeline. The authors also note that a major source of resistance to MLOps, especially among internal teams within businesses, is the absence of standardisation. Given that a multitude of tools across various platforms can be used to create ML models, datasets, and feature sets (Lima et al., 2022).
Challenges related to the explainability, and transparency of machine learning models and decisions were discussed by Testi et al. (2022). In the context of MLOps for organisations, a correct knowledge of the ML model through transparency and explainability is essential since the elements influencing the ML model's various decisions must be precisely recognised. In addition to a dearth of standardisation and best practices, businesses implementing MLOps have a serious issue with limited and isolated research. Furthermore, Testi et al. (2022) discovered that companies were struggling to deal with the continuously changing data, which occasionally necessitates retraining or even a total rebuild of the model in the machine learning pipeline.
Painoli and Datrike (2021) concentrate on general AI problems in businesses. The authors draw attention to businesses that are having trouble selecting which qualities to include in their model, how to clean their data, and what algorithm is appropriate. The authors also point out that successful deployment requires overcoming challenges with infrastructure, data privacy, and security. Lack of qualified personnel also makes it difficult for organisations to understand and share the model's results. The authors conclude that making sure the model is fair, accurate, and transparent when making judgements is one of the largest problems in applying AI/ML (Painoli & Datrika, 2021).
Paleyes et al. (2022) survey case studies to identify challenges associated with implementing machine learning models. They note that feature engineering, model selection, and data management are issues that enterprises frequently deal with. The authors also emphasise the importance of the models' interpretability and explainability as well as the need for rigorous testing and validation procedures. They also add that a lack of infrastructure and skilled personnel may make it difficult to use machine learning models. When applying machine learning models, the authors point out the growing significance of data privacy and ethical considerations including justice and transparency (Paleyes et al., 2022).
Organisational challenges in monitoring machine learning models are explained by Schröder and Schulz (2022) while emphasising operations. Issues pertaining to data drift, mislabelling, and quality are emphasised. The authors also emphasise how important it is to keep an eye on the model's performance and address issues with fairness, bias, and interpretability. Additionally, they note that companies may find it challenging to implement and integrate monitoring systems into already-existing infrastructures (Schröder & Schulz, 2022).
Conversely, Zhang et al. (2020) contend that the development of machine learning artificial intelligence systems is particularly challenging in knowledge-intensive fields. Ineffective adoption and resistance to change may arise from a lack of understanding regarding the integration of AI with existing organisational systems and protocols. A further challenge they identify is choosing which models and algorithms to utilise from the many accessible models and algorithms while maintaining a balance between accuracy, accessibility, and complexity. Data quality issues could negatively impact AI system performance because they require large amounts of data to learn. This presents another challenge. Furthermore, while multidisciplinary teams with a range of skill sets are necessary for developing AI systems, they can be challenging to locate and manage (Zhang et al., 2020).
Kreuzberger et al. (2023) identify several key challenges for implementing MLOps, categorized into organizational, ML system, and operational challenges. Organizational challenges include the need for a culture shift towards product-oriented machine learning, a lack of skilled experts in roles like ML engineers and DevOps engineers, and the necessity for multidisciplinary teamwork. ML system challenges involve designing for fluctuating demand, especially in ML training processes, and managing potentially voluminous and varying data. Operational challenges include the difficulty of manually operating ML due to complex software and hardware stacks, the need for robust automation to handle constant data streams and retraining, governance of numerous artifacts, versioning of data, models, and code, and the complexity of resolving support requests due to the involvement of multiple components and parties.
The systematic review by Diaz-de-Arcaya et al. (2023) examines challenges, opportunities, and trends in MLOps and AIOps. Where they define AIOps as a solution for handling growing data and IT infrastructures. The key challenges they describe include cross-domain expertise requirements, data management complexities, and organizational culture barriers. They highlight opportunities, such as, continuous delivery in MLOps, AI applications across industries, and edge computing utilization. They discuss frameworks facilitating MLOps and AIOps adoption, emphasizing lifecycle management tools, and state that while MLOps is more prevalent in traditional industries, AIOps is gaining traction in emerging technologies like 5G The authors conclude that both methodologies are crucial for successful AI implementation in production environments, requiring collaborative culture and cross-functional skills to overcome identified challenges.
The literature review, as summarized in Table 1, reveals a range of challenges organizations face when implementing MLOps. The most prevalent issues include model-related challenges (such as scalability, accuracy, versioning, and monitoring), data issues (availability, quality, privacy), and integration and infrastructure concerns (the first three columns of Table 1). Regulatory compliance, standardization, and lack of tool support for MLOps were also identified as significant hurdles. Furthermore, the review highlights human-centric challenges like lack of talent, collaboration difficulties, and knowledge gaps. However, the impact of tool support and testing has been given little attention in the literature. We found they were mentioned only once in the literature we reviewed (Table 1). In general, while studies provide valuable insights into specific aspects of MLOps implementation, they often focus on specific components or practices. This fragmented approach underscores the need for a more comprehensive framework that integrates all essential elements of MLOps. In the next section, we address this gap by using semi structured interviews and inductively creating a typology (a Type 1 theory) of the challenges in implementing MLOps.
In the next section, we discuss the results from the semi-structured interviews that we compare with the SLR findings.
Results from the semi structured interviewsWe used an in-depth, semi-structured interview method that allowed us to change the order of questions or ask about the relevant findings of one interview to another. To organize, analyze, and visualize semi-structured data, we used ATLAS.ti, a computer-aided qualitative data analysis software. Table 5 in Appendix C provides an overview of the interview participants. The data were analyzed inductively using a grounded theory approach while reflecting on the research question. After transcribing the first two interviews, we started coding the quotations, which is also known as open coding. Coding involves giving short labels to groups of data. We added codes and compared them to the prior data after finishing the transcription of each interview, ensuring that the data coding and the analytic process were consistent. We initially had 102 open codes, but after multiple iterations and focusing on the research question, we reached saturation and ended up with 51 first-order codes. The 11th and 12th interview transcriptions did not yield any new codes, but we utilized the quotes from them to broaden the study's applicability.
In Fig. 4 (Appendix D), we see a Sankey diagram representing the codes generated from the different interview participants. Participants 1 and 7 had more codes, and the commonality between them was that they had implemented MLOps in multiple organizations. Moreover, it clearly shows that the last two interviews did not generate any new codes. In the next step, we combined related first-order concepts into eleven focus codes or second-order themes. The second-order themes were then categorized into four aggregated dimensions (Fig. 5, Appendix D). Fig. 6 (Appendix D) provides an impression of our codebook. The study's findings will comprise a thorough narrative supported by data that uses 2nd-order themes and aggregated dimensions, frequently quoting the first-order statements of the informants.
Following analysis, we created a typology in Fig. 2 that reflected the pertinent themes (blue) beneath the aggregate dimensions (yellow). Although they are not displayed here, the coding system (Fig. 5 in Appendix D) contains the first-order notions.
Organizational challengesAs shown in Table 2, the data was distilled into high-density codes for organisational problems, which comprise four topics that are elaborated upon below.
Code density.
Human Resources and Skillset: The area of machine learning is relatively new to the corporate world, posing unique resource challenges. The fact that resources employed for machine learning engineering frequently lack relevant experience is one of the main problems. It's possible that what they learned in school or college won't apply in practical situations. This mismatch between academic training and industrial demands is a problem since it takes a lot of time for these resources to become up to speed and acquire the knowledge and expertise needed to accept responsibility for data. “We have been facing the problem for the last 5–6 years regarding the resources not being ready, and sometimes what they have learned in college or school is not practical enough. So, the onboarding time for machine learning engineers is 6 to 7 months. Only after six to seven months can you trust that they can take data ownership,”- Participant 1
The lack of relevant skills needed to build MLOps pipelines in one team or sometimes even within the organization can lead to knowledge gaps.
User Engagement and Resistance: Even if some current team members may resist learning new skills because they lack competence, it is nevertheless crucial to train them.
“Because along with our pipeline came all the new learning to do, which was challenging for some team members to adapt to these new tools.” – Participant 11. Teams working on machine learning applications might not see the benefits of unused MLOps pipelines. As Participant 7 said, “I would say the biggest challenge was keeping the teams that we worked with, involved and interested. We spend a lot of time involving different teams and making them feel engaged in the process because our biggest challenge was not making the model or making the pipeline, but getting people to just think about using it and making people see the benefits.”
Resistance to adoption can be reduced through the Organizational culture, as Participant 1 explains, “Culture is good here because it is a data-based company, and that is why the situation is better,” demonstrating that teams did not oppose their use of the newest MLOps tools.
Slow Processes: One recurring topic in talks about MLOps is the importance of organisational and team structure. The successful implementation of MLOps typically requires the participation of several teams. These teams might, however, have different priorities, which could lead to dependencies that continue longer than expected. Participant 1 shared, “Very often, it's not one team that manages this whole thing, and that means that if you, for example, have a data engineer who works with you from a different team, they're also working on other projects. They need to manage all of those, and that means that they don't always have time to help you out with whatever you need at that time, causing delays.”
Collaboration & Communication: Our results show that poor understanding of machine learning models and data within an organisation might cause problems with collaboration. Effective coordination is difficult since MLOps involves varied teams including data scientists, developers, and ML engineers who have different priorities and objectives. Problems with teamwork and miscommunication can occur when a team lacks the essential competencies; Participant 7 shared, “Very often it's not one team that manages everything which means that they don't always have time to help you out with whatever you need making collaboration difficult.”
It can be hard to communicate changes to a model to non-ML clients and to numerous teams at once. “You get a lot of miscommunications between those teams and a lack of accountability or responsibility. Because it's a lot easier to say. Yeah, there's a problem. That's not my problem. That's their problem. And you just start going in circles.” -Participant 7
Organisations looking to put MLOps into practice usually face a variety of technological difficulties. These difficulties can be caused by a variety of factors, including the intricacy of machine learning models, a lack of data, or the fusion of various tools and technologies. After discussing the organisational problems, this has been explained under the following three themes. More codes are produced in the data as a result, creating more technological difficulties.
Infrastructure and Data Management: The underlying infrastructure is essential to the complicated task of building pipelines for machine learning models. Dependable infrastructure is required for the production implementation of machine learning models. To run models at scale, organisations need to make sure that the deployment environment can support the extra processing and storage requirements. It might be difficult to manage dispersed systems, maximise hardware efficiency, and scale up resources. Integration problems arise if the infrastructure configuration does not match the technical stack needed for machine learning applications. In MLOps, efficient data governance and management are essential. The confidentiality, quality, and accessibility of the data used for inference and training must be guaranteed by organisations. As Participant 6 says, “I think the big challenge we have is the enormous variation in data. As I mentioned, we have half a million models, so it's very hard. If the data sets are very different, then the data quality is very different. Customers are not interested in low-quality results”. The quality of MLops depends on the data supplied by the pipeline; Participant 3 elaborates, “The entire MLOps output depends on how good your data quality is and rather not on MLOps.”
Standards and Framework: There seems to be a “gap in the best practices provided by industry leaders and the development of the technology”, says Participant 10. Standards and guidelines should be established by leaders in the industry and solution suppliers, but sadly, this isn't the case everywhere at the moment. Teams find it challenging to comprehend and use open-source tools efficiently when there is a dearth of clear and easily accessible documentation, which can result in inconsistent results and problems during implementation.
Writing unit tests is standard procedure in traditional software development to guarantee code quality. However, because machine learning models are non-deterministic, testing becomes more difficult in this environment. The standardisation of testing methodologies is made more difficult by the need for unique methods and techniques for testing machine learning systems, which go beyond simple software testing. “For regular software, I'm used to writing unit tests. For machine learning, these tests are a bit more complex because it's not deterministic.” – Participant 3
Technical Tools: Having the appropriate technological tools is one of the most important needs for implementing MLOps, according to several interviewees. Two interviewees claim that although there are many tools accessible, it can be difficult to select the best one depending on business requirements. Furthermore, the cost of locating a quality MLOps platform can be high.
Technical tool challenges draw attention to the challenges that organisations encounter. The efficacy and efficiency of MLOps procedures might be hampered by problems including instability, poor integration, restricted capabilities, and the requirement for customisation. This demonstrates how important it is to carefully assess and test tools, keep abreast of new developments, and take the organization's MLOps-specific objectives and limits into account.
Operational challengesTwo themes of operational challenges that are more focused on day-to-day operations and closely relate to technological challenges surfaced during the interview.
Deployment Process: As was already established, there are certain technical difficulties with data, tools, and infrastructure in the deployment process. But interviewees have also pointed up certain operational difficulties. One such operational difficulty is the increased complexity of continuous integration in MLOps as opposed to DevOps. The interviewees stated that MLOps necessitates a more intricate and thorough method of continuous integration.
Automating and generalising the deployment process presents another challenge. It is difficult to create a deployment strategy that functions well for several datasets with different statistical properties. Careful planning and research are needed to automate the training, algorithm selection, fine-tuning, and other processes to achieve acceptable results across a variety of datasets.
In MLOps, relying on other teams can provide difficulties. One interviewee stated that their team depends on other teams' deployment pipelines and API hosting providers. Any problems these external dependencies may experience could have a big effect on how the MLOps team operates.
Implementation trade-offs: One of the most important things that the interviewees mentioned is that ML developers often have to make sacrifices while implementing MLOps. When they have to choose between conflicting priorities, like cost and forecast speed, they encounter difficulties.
Businesses need to weigh the expenses of off-the-shelf products against their dependability and benefits for integration. Overengineering solutions is a common trend in MLOps, and it can lead to wasteful use of time and resources. As a result, it is imperative to continuously optimise and enhance; nevertheless, there should be reasonable limitations to prevent over-engineering, which can lower efficiency.
Business challengesAccording to some respondents, a common obstacle to adopting MLOps projects is resistance from enterprises. Getting support and buy-in at the highest level is crucial, particularly because the processes involved are getting more complicated. Explaining the return on investment to businesses can be difficult, though.
However, some companies tend to think of AI as a panacea. This viewpoint is frequently stated by non-technical stakeholders who don't get the context and just use buzzwords. This kind of thinking can make it harder to control expectations and inform the company about the constraints and practical results of MLOps efforts. Regarding a "simple descriptive analytics project," one of the interviewees advises against the organisation searching for AI/ML solutions. Creating a dashboard should be sufficient instead.
Consumers typically have high expectations for the system, counting on complete problem-solving and 100% accuracy. It can be difficult to control these expectations, therefore it's important to inform clients about the dangers and restrictions associated with machine learning models.
Cost and Budget Constraints: Companies frequently undervalue MLOps, which leads to inadequate budget allocation for this crucial role. An respondent said that occasionally, money is spent more on product marketing than on infrastructure improvements. This makes it difficult to update tools or underlying legacy systems since the company can adopt a sunk cost fallacy.
Participant 7 explains that Management and Business may support MLOps until a budget is requested., “When we started, it was open and free for us to experiment. I didn't feel any restrictions. Later, when we posed the question: could we have a managed Kubeflow environment? And then we did feel the restrictions in terms of budget.”
MLOps vs DevOpsMLOps is a DevOps extension that concentrates on machine learning model deployment. The insertion of components specific to the model deployment is the primary distinction between the two. The difficulty is in using current DevOps procedures while comprehending and adjusting to these novel components. Similar to DevOps, MLOps has challenges in building a strong atmosphere and promoting teamwork. It's challenging to make sure that different parties coordinate their actions, integrate seamlessly, and communicate effectively. However, because machine learning models introduce unfamiliar and sophisticated methodologies, MLOps presents special challenges. Planning and careful consideration are necessary for handling and accounting for these risks. “MLOps is DevOps that is applied to machine learning. But the challenge is there are a lot of unknown processes that make it a bit more difficult.”-Participant 9
In the next section we discuss the above findings in the context of published literature in more detail.
DiscussionAs we start our discussion, we consider the primary characteristics and themes indicated in Fig. 2 as we analyse our findings. We then go over the implications, restrictions, and suggestions for additional study. We also go over how the findings connect to the review of the literature.
Organisational challengesOrganisational context has been widely employed in IS/IT research papers (Gaskin et al., 2018) and technology adoption models (Gangwar et al., 2015). Research shows that many IS/IT implementations fail due to user resistance (Kim & Kankanhalli, 2009), tools, skills or organisational culture (Bunker et al., 2008). The organisational context focuses on descriptive measures, which include, among other things, resource availability and skill in use, firm scope, firm size, slack resources, social influences, culture, structural configurations, and managerial beliefs (Awa et al., 2017).
In this study, organisational challenges consist of four themes, as shown in Fig. 2 of the previous section. The issue of having fewer human resources who know ML and data engineering is a recognised challenge both in the expert interview as well as research papers. To fully harness the advantages of MLOps, businesses face challenges in accessing personnel experienced in artificial intelligence and machine learning (Zhang et al., 2020) and stopping the turnover of IT professionals who have other perceived job opportunities (Joseph et al., 2007).
This lack of expertise makes it difficult for companies to align their MLOps strategy with overall goals (Painoli & Datrika, 2021), and the shortage of fully specialised data engineering talent within the human resources department further exacerbates the situation. The limited educational output and the insufficient expertise level of graduates fail to meet industry expectations, particularly in terms of quality of skills, with a strong emphasis on the engineering aspect (Tamburri, 2020). This confirms the lack of data and ML engineering talent and the long onboarding time interviewees mentioned.
Participants in our interviews explained the time taken to keep the users engaged, as some of them did not perceive the usefulness of MLOps. Employee resistance to technology implementation is recognised in the literature (Lapointe & Rivard, 2005) which may be due to individual issues, organisational issues, system issues, process-related factors (Klaus & Blanton, 2010) or the complex nature of work (Aubert et al., 2008). The application of ML models for people with little knowledge of data science is quite challenging, and hence employees may be resistant to change when it comes to established corporate procedures (Baier et al., 2019; Painoli & Datrika, 2021).
It might be difficult to create machine learning AI systems for knowledge-intensive workplaces due to the need to change how an organisation values innovation and welcomes new ways of doing things. This shift in mindset is crucial for MLOps implementation because it helps businesses overcome reluctance to change and successfully incorporate AI into their operations (Zhang et al., 2020).
Interview participants explained the delays in implementing MLOps due to teams having different priorities, organisations with longer approval chains, and people's conservative mindsets. Baier et al. (2019) talk about how digitalisation, in general, is slower in the healthcare industry as some data is not even available in digital format. Hence the process of data collection to build MLOps becomes very slow. Usually, data scientists and engineers are not part of the same team, which brings challenges of dependencies and wait times. Paleyes et al. (2022) suggest including both roles in the same team to avoid such a dependency.
Communication and collaboration issues were recognised by multiple interview participants, which are reflected in the generic data science challenge (Cao, 2017) as well as in DevOps adoption challenges (Lassenius et al., 2015). Granlund et al. (2021) briefly discuss the need for seamless communication between teams and collaborations across the organisation, which is rather a difficult challenge like that of DevOps. Interview participants relate this issue to having less knowledge about models or machine learning among team members they must collaborate with. Baier et al. (2019) recognise the challenges in customer communication along with expectation management as customers want transparency in the models, which are complex to explain.
The root cause of the four Organizational challenges (in Fig. 2) can be traced back to a lack of organizational readiness and strategic alignment for MLOps implementation. To address these challenges, organizations should adopt a comprehensive approach that includes investing in talent development through training programs and collaborations with educational institutions (Tamburri, 2020), implementing change management strategies with clear communication of MLOps benefits (Kim & Kankanhalli, 2009), creating cross-functional teams that integrate data scientists and engineers (Paleyes et al., 2022), and establishing platforms for knowledge sharing across the organization (Granlund et al., 2021) Additionally, promoting a culture of innovation and continuous learning is crucial for overcoming resistance to change and fostering better collaboration (Zhang et al., 2020). By focusing on these solutions, organizations can create an environment conducive to MLOps adoption, leading to more successful implementations and better utilization of machine learning technologies (Baier et al., 2019).
Technical challengesThere is a certain degree of complexity in every technology, where complexity is defined as the perceived difficulty in learning and implementing a system (Sonnenwald et al., 2001). Implementing MLOps is difficult because of data quality and availability issues, as stated by Paleyes et al. (2022). Participants confirmed that MLOps implementation should begin only after making sure that there is enough data available to create models.
Even the most advanced ML technology cannot be effectively leveraged without an established data infrastructure and the high-quality data it delivers (Shollo et al., 2022). According to the case studies examined by Paleyes et al. (2022), data-related worries are a major impediment to implementing machine learning models. Incomplete, skewed, or false information may lower the quality of machine learning models, and this is a common problem for Machine learning and not specific to MLOps implementation. One of the key issues with ML model deployment is infrastructure. Shollo et al. (2022) suggest that based on the availability of the technical infrastructure and the process maturity, businesses should adapt their machine learning approach. Setting up pertinent data infrastructures is a challenge in addition to deploying infrastructures for running ML models (Baier et al., 2019). Furthermore, as Painoli et al. (2021) and Zhang et al. (2020) point out, tackling these data and model difficulties often involves considerable technical skills, which may be difficult for enterprises to acquire.
The existing literature focuses more on technical challenges such as data availability, data drift, model versioning, scalability, and model monitoring (Baier et al., 2019; Lima et al., 2022; Testi et al., 2022). However, in interviews, it was found to be more about the integration of tools into existing infrastructure, managing data privacy, and not having enough standardisation of MLOps tools. Data science, according to Cao (2017), could be enhanced to incorporate social issues, including privacy, security, and trust. There needs to be more standardisation for the application of MLOps, its tools, and documentation within organisations and in the industry. Since the research is scattered and isolated and ML models, datasets, and feature sets can be produced using numerous tools on a wide range of platforms, lack of standardisation is one of the most important MLOps challenges within the organisation (Lima et al., 2022; Testi et al., 2022).
The root cause of the technical challenges in MLOps implementation can be attributed to the complexity of integrating advanced machine learning systems with existing data infrastructure and processes. This complexity manifests in issues such as data quality and availability, infrastructure setup, technical skill requirements, and lack of standardization. To address these challenges, organizations should focus on establishing robust data infrastructure before implementing MLOps, investing in technical skill development, and adopting standardized MLOps tools and practices. Additionally, organizations should prioritize data privacy and security measures, implement effective model versioning and monitoring systems, and develop strategies to handle data drift and scalability issues (Paleyes et al. (2022) and Shollo et al. (2022)
Operational challengesManually operating ML in a production setting is difficult owing to the various stacks of software and hardware components and their interplay (Ruf et al., 2021). Hence automation through the MLOps pipeline is a must. Practitioners mentioned having difficulty regarding making these pipelines generic and maintaining them while data and models are changing dynamically. An organisation's structure and communication patterns have a direct impact on the design and structure of the systems or software it develops (Conway, 1968). When there are multiple teams involved in MLOps work, this creates borders and dependencies, as mentioned by participants. Also, there is always a trade-off that needs to be made while implementing this pipeline and choosing the right one is a difficult choice.
The root cause of the operational challenges in MLOps implementation can be attributed to the complexity of managing diverse software and hardware components in production environments, the difficulty in creating and maintaining generic pipelines, and the impact of organizational structure on system design. To address these challenges, organizations should focus on automating MLOps pipelines, designing flexible and adaptable systems, improving cross-team communication and collaboration. Additionally, organizations should consider restructuring teams to align with Conway's Law, ensuring that the system architecture reflects the desired communication patterns and reduces dependencies between teams (Conway, 1968).
Business challengesCreating real-world business value of ML solutions is an important challenge mentioned in the literature. Even though it is not directly related to MLOps, it is a challenge for ML applications. While data science has made it possible to solve many complicated scientific problems, not all scientific answers are equally useful to businesses (Cao, 2017). As few participants mentioned, when businesses try to apply AI/ML solutions for a problem which could be done in traditional software, it does not add any value. It is also noted that developing useful digital services or products based on ML model findings remains difficult (Baier et al., 2019). With MLOps, the process and pipelines get automated, but the value proposition that is delivered to the customer remains unchanged (Shollo et al., 2022). And participants confirmed that it is hard to convince management to invest in MLOps as there is no functionality changes is made.
The root cause of the business challenges in MLOps implementation can be attributed to the difficulty in creating tangible business value from ML solutions and the struggle to justify investments in MLOps to management. To address these challenges, organizations should focus on carefully selecting ML projects that provide clear business value beyond traditional software solutions, developing strategies to translate ML model findings into useful digital services or products, and effectively communicating the long-term benefits of MLOps to management. Additionally, organizations should prioritize projects that demonstrate measurable improvements in efficiency, accuracy, or customer experience, even if they don't result in immediate functionality changes (Cao, 2017; Shollo et al. 2022).
DevOps vs MLOpsParticipants identify the overlap of MLOps with DevOps, which is also mentioned in several other studies (Cardoso Silva et al., 2020; Flaounas, 2017; Jordan & Mitchell, 2015; Kreuzberger et al., 2023; Testi et al., 2022). MLOps, like DevOps, lacks skill and knowledge (Khan et al., 2022) and has challenges in communication and collaboration (Lassenius et al., 2015). For both MLOps and DevOps, organisational culture is a crucial element (Abrahamsson et al., 2016). When it comes to the effectiveness of DevOps, there is no standard quantitative standard (Erich et al., 2017), there are some researchers who have proposed maturity models, but most firms hardly ever measure or have access to information on their software delivery practices (Leite et al., 2020). DevOps implementation in organisations has been happening for over a decade (Lwakatare et al., 2019) yet, challenges in adopting it prevail (Tanzil et al., 2023).
The challenges which come with model scalability, large data, generalising the pipeline, Testing, and hyper-parameter setting are unique to MLOps which is explained in previous sections.
Implications of the researchOur research highlights a gap in the existing literature regarding a unified framework that addresses all aspects of MLOps challenges. This exploratory study was designed to add knowledge about factors that hinder the implementation of MLOps. Since the topic is new, this inductive study was a good choice. Relating the themes to common challenges recognised in the other technological implementations adds depth to the literature review. Literature focuses more on technical challenges such as data availability, data drift, model versioning, scalability, and model monitoring (Baier et al., 2019; Lima et al., 2022; Testi et al., 2022). However, this paper provides insights into the issues related to integration of tools into existing infrastructure, managing data privacy, and not having enough standardization of MLOps tools. It also provides insights into the challenges which are non-technical as well. Lack of knowledge, human resources, budget constraints, and unclear business value are some of those. The typology of challenges we arrive at in Fig. 2 is a Type 1 theory according to Gregor (2006). This is the primary contribution of our paper.
There is a need for more empirical studies and case analyses to validate the theoretical findings and frameworks proposed in the literature. Researchers should focus on gathering data from diverse industries to understand how different sectors face and overcome MLOps challenges.
Our study identifies a lack of focus on tool support and testing within MLOps literature. Future research should explore the development and evaluation of tools that facilitate MLOps processes, emphasizing automation, scalability, and integration capabilities. Given the multidisciplinary nature of MLOps, involving data science, software engineering, and IT operations, research should adopt interdisciplinary approaches to address the complex challenges in MLOps environments effectively.
Implications for practiceThe implications for practice derived from this research on MLOps challenges are multifaceted, offering valuable insights for organizations seeking to implement or improve their MLOps processes.
One of the most significant implications is the need for comprehensive organizational change management. As MLOps represents a paradigm shift in how machine learning models are developed, deployed, and maintained, organizations must be prepared to undergo substantial cultural and structural changes. This involves fostering a collaborative environment where data scientists, software engineers, and IT operations professionals can work seamlessly together. Organizations should focus on breaking down silos between these traditionally separate departments and encourage cross-functional teams that can address the complex, interdisciplinary challenges of MLOps.
Another critical implication is the urgent need for skill development and training programs. This research highlights a significant skills gap in the industry, with many organizations struggling to find professionals who possess the unique blend of skills required for effective MLOps implementation. To address this, companies should invest heavily in upskilling their existing workforce and developing comprehensive training programs that cover not only technical aspects of MLOps but also the necessary soft skills for cross-functional collaboration. Additionally, organizations may need to reevaluate their hiring strategies to attract talent with MLOps expertise or the potential to develop such skills.
Process standardization emerges as another crucial implication for practice. Our research indicates that many organizations face challenges due to inconsistent MLOps implementations across different teams or projects. To overcome this, companies should work towards establishing standardized processes and best practices for model development, deployment, monitoring, and governance. This standardization should be flexible enough to accommodate the specific needs of different projects while ensuring a consistent approach to MLOps across the organization.
Infrastructure investment is another key implication highlighted by our research. Successful MLOps implementation requires robust, scalable infrastructure that can support the unique demands of machine learning workflows. Organizations should carefully evaluate their current IT infrastructure and be prepared to make significant investments in tools and technologies that facilitate automation, scalability, and integration of ML models into production environments. This may involve adopting cloud-based solutions, implementing containerization technologies, or developing custom infrastructure tailored to the organization's specific MLOps needs.
The research also underscores the importance of data management and governance in MLOps practice. Organizations must develop comprehensive strategies for data quality assurance, versioning, and privacy protection. This involves implementing robust data pipelines, establishing clear data governance policies, and ensuring compliance with relevant regulations. Companies should also focus on developing strategies to handle data drift and ensure the long-term validity of their ML models.
By comparing MLOps challenges to DevOps, this paper showcases the challenges which are found in both practices. Practitioners can look at this to get an overview of challenges and try to reduce these challenges on an organisational level. Tool vendors can look at the technical challenges mentioned to provide possible solutions in their latest tools. The findings contribute to models or frameworks concerning technology adoption and implementation challenges. In general, most interviewees stated that they believed my research about this phenomenon is very relevant, and hence a copy of this would guide them further.
Lastly, the implications extend to the realm of ethics and responsible AI. As ML models become more deeply integrated into business operations, organizations must prioritize the development of ethical guidelines and practices for AI development and deployment. This includes addressing issues of model bias, ensuring model interpretability and explainability, and establishing mechanisms for ongoing monitoring and auditing of ML models in production.
Limitations and future researchQualitative research can provide valuable insights and an in-depth understanding of the complex phenomenon (Gioia et al., 2013), and this research methodology was chosen carefully, and steps were taken to mitigate some limitations, as mentioned in the quality criteria section. However, there are still more limitations to be addressed.
Firstly, due to the newness of the MLOps concept, there is a lack of academic research articles focusing on the challenges associated with MLOps implementation. This led the review to be shallow and failed to provide a comprehensive overview of the current state of knowledge in the field. Secondly, this study included cross-industry interviewees, which allowed the results to be combined across industries. Given that industry type influences technology adoption decision-making (Tornatzky & Klein, 1982), future research could focus on MLOps challenges within a specific industry. As a third point, although we achieved saturation with our codes, the relatively small sample size of twelve respondents may make this study less generalisable. A quantitative approach involving a larger number of respondents could enhance the robustness of the study's findings and make them more generalisable. Finally, as we have conducted the semi-structured interviews at a single point in time, in this research we are limited to insights from the historical experience of the interviewees. We therefore cannot determine the evolution of MLOps in organizations. Future work could overcome this limitation by utilizing longitudinal qualitative interviews (Hermanowicz, 2013) and therefore arrive at challenges that change during the implementation.
The academic community has concentrated on machine learning model development and benchmarking but not on operating complicated machine learning systems in real-world applications. In the real world, we find data scientists and ML engineers are struggling to adopt MLOps. So, in this research, we interviewed ML practitioners from different industries and consolidated the results. Firstly, future studies may perform a comparative analysis across different industries or regions. Secondly, they can conduct a broader quantitative study (for example, based on a survey). This would make it possible to derive quantifiable conclusions, identify the scope and gravity of each difficulty, and pinpoint the associated area of need for further study. Thirdly, all semi-structured interviews were conducted, keeping the focus only on MLOps challenges. Future studies can extend our typology (in Fig. 2). They could also find the resolutions to solve these challenges. Lastly, future studies can adopt and further explore the additional findings “Prerequisites to implementing MLOps” and “Benefits of MLOps implementation” mentioned earlier.
ConclusionApplications of machine learning (ML) have sparked numerous new technological developments in both industry and academia in recent years. But there are still a lot of unanswered problems regarding the practical applications of machine learning (Shollo et al., 2022), and a lot of ML projects don't make it to production (Shankar et al., 2022). Although many organisations have not adopted it, MLOps, an extension of DevOps, appears to be the answer for releasing ML-based software to production.
In this paper, we aim to answer the research question "What are the challenges organizations face while implementing MLOps?" by conducting a structured literature review and a semi-structured interview with 12 ML experts working in different organizations. We have identified a typology of challenges (shown in Fig. 2), which is a Type 1 theory according to Gregor (2006). This typology is the primary contribution of our paper, and future studies can extend it while finding resolutions to these challenges.
Our results show that there are challenges associated with using MLOps in organisations. Finding individuals with the data engineering and machine learning engineering expertise needed to build MLOps pipelines is one of the main obstacles. It is difficult to keep talent in the market due to high demand. The reluctance of certain team members to adopt new tools and technology could potentially impede the effective use of MLOps pipelines. As a result, companies need to make sure that the teams working on ML applications understand and make use of MLOps.
Organisational structure and decision-making procedures also aid in MLOps. Long approval procedures could restrict engineers' independence and cause delays in implementation. One of the ongoing challenges of DevOps is that of MLOps teams having various aims and limited capabilities, which leads to problems with collaboration and communication. The management of massive volumes of data within pipelines, scaling the ML infrastructure as data and models grow, the scarcity of clean, production data, integration problems with current IT systems, and challenges scaling and managing the underlying infrastructure are a few of the technical challenges that have been identified.
The intricacy of continuous integration, reliance on external teams (a problem acknowledged by DevOps), and the necessity of balancing priorities and optimisation efforts are examples of operational problems. Getting financial allocations and communicating to management the commercial value of MLOps are the final business-related issues identified in this research.
CRediT authorship contribution statementChintan Amrit: Writing – review & editing, Writing – original draft, Conceptualization. Ashwini Kolar Narayanappa: Writing – original draft, Conceptualization.
Here we present the inclusion and exclusion criteria for the structured literature review.
Participant profile.