2021 · 81 citations · 9 references
ComputingComputer ScienceAutomationMachine LearningSoftware EngineeringData PipelinesSoftware DeploymentAutomated Machine LearningDeploymentDeployment PipelinesDevopsPipelinesSoftware Development Lifecycle
In recent years, model deployment in machine learning is observed to be an interesting area of study. It can be seen as a process similar to the one established for traditional software development. Development and operations (DevOps) incorporating Continuous Integration and Continuous Delivery (CI/CD) have demonstrated to smooth out software advancement and speed up organizations. Nonetheless, employing CI/CD pipelines in an application that incorporates components of Machine Learning Operations (MLOps) has challenging issues, and pioneers in the field settle them with the utilization of exclusive tooling, frequently presented by cloud suppliers. This study gives a higher perspective on the machine learning lifecycle and the vital differences between DevOps and MLOps. We talk about tools and techniques to execute the CI/CD pipeline of machine learning frameworks in the MLOps approach. Subsequently, we deep dive into push and pull-based deployments in Github Operations (GitOps). Open exploration challenges are additionally distinguished and added that can direct future research.
9
Hidden technical debt in Machine learning systems
D. Sculley, Gary D. Holt, Daniel Golovin et al. · Neural Information Processing Systems · 2015 · 843 citations
How does Machine Learning Change Software Development Practices?
Zhiyuan Wan, Xin Xia, David Lo et al. · IEEE Transactions on Software Engineering · 2019 · 180 citations
Orchestration of containerized microservices for IIoT using Docker
João Rufino, Muhammad Alam, Joaquim Ferreira et al. · 2017 · 83 citations