Introducing the concept of CI/CD
DevOps best practices permit us to build a pipeline that connects the development phase with the operations phase through different steps. In the previous chapter, you learned how to deploy your Data Science project for the first time. You implemented all the steps manually by building a Docker image and then deploying it in Kubernetes. However, this described procedure does not scale if you perform daily updates to your software.
To automate the integration between the development and operation phases, we should introduce two new concepts, which are CI/CD and SCS.
This section is organized as follows:
- An overview of CI/CD
- The concept of an SCS
- The CI/CD workflow
Let’s start from the first point, which is an overview of CI/CD.
An overview of CI/CD
When using software in production, either a generic app or a machine learning prediction service, you (or other users) may find some bugs in the code or may want...