Chapter 2: Understanding MLOps
Most people from software engineering backgrounds know about the term development-operations (DevOps). To us, DevOps is about collaboration and shared responsibilities across different teams during the software development life cycle (SDLC). The teams are not limited to a few information technology (IT) teams; instead, it involves everyone from the organization who is a stakeholder in the project. No more segregation between building software (developers' responsibility) and running it in production (operations' responsibility). Instead, the team owns the product. DevOps is popular because it helps teams increase the velocity and reliability of the software being developed.
In this chapter, we will cover the following topics:
- Comparing machine learning (ML) to traditional programming
- Exploring the benefits of DevOps
- Understanding ML operations (MLOps)
- The role of open source software (OSS) in ML projects
- Running ML...