I am not sure if I have been using the term wrongly (and including it in my CV), so some inputs from the community will be appreciated.
I am not a DevOps, but a noob machine learning engineer. So I basically developed certain pipelines to perform batch processing jobs to automate stuffs like
- Read raw data from a cloud data store (such as Azure blob)
- Perform training time feature engineering, labelling, clustering etc.
- Trains and validates some machine learning models
- Analyses the performance, and subject to some criteria, replaces old models in production
- Pushes the new models in the serving pipeline
- Reports the result of these steps over emails
Basically, these steps are powering the machine learning part of our inhouse analytics perform. So based on this, can I claim to have developed a CI/CD pipeline? Or does that term mean something totally different?
To be noted, the tools I have used for the whole thing are Docker, Airflow, Spark, tensorflow, celery etc. and language wise, it is a combination of Scala and Python.
The company being small, there is not really a dedicated DevOps team, or even people who can advise me on this, i.e. whether this is CI/CD. Hence asking the community.