SlideShare ist ein Scribd-Unternehmen logo
1 von 15
APPLYING DEVOPS
PRACTICES TO THE
DEVELOPMENT AND
DEPLOYMENT OF MACHINE
RICHARD COFFEY
RESEARCH IN COMPUTING CA2
APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND
DEPLOYMENT OF MACHINE LEARNING ALGORITHMS
WHAT IS MLOPS?
▸MLOPS is a combination of DevOps practices meets
Machine Learning.
▸The training, deployment and continued re-deployment of
ML models can be a costly and slow process without
employing some sort of automated and standardised
process into the mix.
▸Approximately only 10%-15% of ML models are ever put into
production so therefore a process to improve the reliability
and deliverability of these models is required.
APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND
DEPLOYMENT OF MACHINE LEARNING ALGORITHMS
WHAT IS MLOPS?
▸“Companies are doing machine learning, but when you want
to scale them into production, that's where the rubber hits
the road. The hard part is putting it into production, which is
where companies have little experience. This gap I'm
describing really requires a bridge and this bridge is MLOps”
▸-Sivan Metzger, the CEO of ParallelM (a company
specialising specifically in MLOPS solutions)
APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND
DEPLOYMENT OF MACHINE LEARNING ALGORITHMS
WHAT IS DEVOPS?
▸DevOps is an amalgamation of the words Development and
Operations. It bridges the gap between these two distinct
phases of the SDLC.
▸When successfully practiced, it results in reduced time to
deliver new software features or bug fixes as well as being
more responsive to changing business demands.
▸A 2017 research paper published revealed that there was
confusion in organisations over what DevOps is or should
be, and how best to quantifiably measure the results of it.
APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND
DEPLOYMENT OF MACHINE LEARNING ALGORITHMS
WHY THE AMBIGUITY AROUND
DEVOPS?
▸It is both a cultural shift in how enterprises approach
software development as well as a technological change in
terms of tooling.
▸ To sum up DevOps in three terms it would be enhanced
communication, shared responsibility and increased
automation. The increased automation comes mostly from
the technology and tools being used, but the other two
attributes are mostly human driven.
APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND
DEPLOYMENT OF MACHINE LEARNING ALGORITHMS
DEVOPS: CONVERGENCE OF
SOFTWARE TEAMS INTO ONE WHOLE
APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND
DEPLOYMENT OF MACHINE LEARNING ALGORITHMS
DEVOPS - TECHNOLOGY MEETS
PEOPLE
▸The technology mostly consists of cloud based tools that allow
for better automation of mundane tasks involved with the
building, configuration, deployment and testing of software
throughout the SDLC process.
▸As for the human driven components of DevOps, it requires the
breaking down of traditional barriers between software teams.
Devs will start to think more like Ops personnel and vice versea.
This facilitates the fostering of shared responsibility between
teams and less victim blaming when something goes wrong in
the SDLC.
APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND
DEPLOYMENT OF MACHINE LEARNING ALGORITHMS
WHAT IS MACHINE LEARNING?
▸ML is a data analytics technique that teaches computers to
do what comes naturally to humans which is to learn from
experience.
▸ML algorithms use computational methods to learn
information directly from data without relying on a
predetermined equation as a model.
▸The algorithms adaptively improve their performance as the
number of samples available for learning increases.
APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND
DEPLOYMENT OF MACHINE LEARNING ALGORITHMS
WHAT IS MACHINE LEARNING?
APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND
DEPLOYMENT OF MACHINE LEARNING ALGORITHMS
VALUE OF MACHINE LEARNING?
▸ML techniques when used in business applications can see
profits increase by up to 15% in recent studies by increasing
. But there is also a high failure rate too.
▸MLOPS is really about the democratising of Machine
Learning, bringing down the barrier for entry and allowing
data scientists to collaborate fully with IT Operators and
software developers in the same manner that DevOps
increased the reliability and decreased the deployment time
of regular software development.
APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND
DEPLOYMENT OF MACHINE LEARNING ALGORITHMS
RESEARCH METHOD - AZURE MACHINE
LEARNING
▸The proposed research project will involve using Microsoft’s
suite of Machine Learning tools available on their Azure
Cloud platform. These have been available since 2015, but
only just in May 2019 have two new additions to the Azure
ML platform have made this an especially exciting platform.
APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND
DEPLOYMENT OF MACHINE LEARNING ALGORITHMS
RESEARCH METHOD - AZURE MACHINE
LEARNING
▸The two new additions to Azure ML are:
▸Dedicated MLOPS capabilities built into the platform under
the product title of “DevOps For Machine Learning”. A
combination of Azure Pipelines + Azure DevOps with a
plugin to enable MLLOPs capabilities.
▸A visual drag and drop interface for modifying how datasets
are fed into ML models and deployed. No need for coding
knowledge required even though that is still an option for
more finer control.
APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND
DEPLOYMENT OF MACHINE LEARNING ALGORITHMS
RESEARCH METHOD - AZURE MACHINE
LEARNING
▸Microsoft have some readymade ML projects developed with
MLOPS in mind to play around with first to familiarise myself with
their tools.
▸A custom ML application will be developed afterwards and
deployed using Azure MLOPS pipelines. Metrics are available in
Azure ML to see how well the newly deployed model is
performing.
▸The nature of the custom ML application and the business domain
it functions in has yet to be decided, but will be one for the first
things decided at the onset of the project
APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND
DEPLOYMENT OF MACHINE LEARNING ALGORITHMS
RESEARCH METHOD - SURVEY
▸While conducting the literature review there was a research
paper on DevOps which conducted a survey of DevOps
professionals to try and pinpoint down exactly what DevOps
was and the value it brings.
▸A similar survey could be conducted as part of this project
with ML professionals to see if they see the value of what
MLOPS brings to ML and how best to incorporate it.
APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND
DEPLOYMENT OF MACHINE LEARNING ALGORITHMS
RESEARCH METHOD - GANTT CHART
OF PROJECT PROGRESSION

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Hamburg Data Science Meetup - MLOps with a Feature Store
Hamburg Data Science Meetup - MLOps with a Feature StoreHamburg Data Science Meetup - MLOps with a Feature Store
Hamburg Data Science Meetup - MLOps with a Feature Store
 
Ml ops intro session
Ml ops   intro sessionMl ops   intro session
Ml ops intro session
 
Nasscom ml ops webinar
Nasscom ml ops webinarNasscom ml ops webinar
Nasscom ml ops webinar
 
What is MLOps
What is MLOpsWhat is MLOps
What is MLOps
 
MLOps Bridging the gap between Data Scientists and Ops.
MLOps Bridging the gap between Data Scientists and Ops.MLOps Bridging the gap between Data Scientists and Ops.
MLOps Bridging the gap between Data Scientists and Ops.
 
ML-Ops: From Proof-of-Concept to Production Application
ML-Ops: From Proof-of-Concept to Production ApplicationML-Ops: From Proof-of-Concept to Production Application
ML-Ops: From Proof-of-Concept to Production Application
 
Vertex AI - Unified ML Platform for the entire AI workflow on Google Cloud
Vertex AI - Unified ML Platform for the entire AI workflow on Google CloudVertex AI - Unified ML Platform for the entire AI workflow on Google Cloud
Vertex AI - Unified ML Platform for the entire AI workflow on Google Cloud
 
Magdalena Stenius: MLOPS Will Change Machine Learning
Magdalena Stenius: MLOPS Will Change Machine LearningMagdalena Stenius: MLOPS Will Change Machine Learning
Magdalena Stenius: MLOPS Will Change Machine Learning
 
Why is dev ops for machine learning so different - dataxdays
Why is dev ops for machine learning so different  - dataxdaysWhy is dev ops for machine learning so different  - dataxdays
Why is dev ops for machine learning so different - dataxdays
 
The A-Z of Data: Introduction to MLOps
The A-Z of Data: Introduction to MLOpsThe A-Z of Data: Introduction to MLOps
The A-Z of Data: Introduction to MLOps
 
Robust MLOps with Open-Source: ModelDB, Docker, Jenkins, and Prometheus
Robust MLOps with Open-Source: ModelDB, Docker, Jenkins, and PrometheusRobust MLOps with Open-Source: ModelDB, Docker, Jenkins, and Prometheus
Robust MLOps with Open-Source: ModelDB, Docker, Jenkins, and Prometheus
 
“Houston, we have a model...” Introduction to MLOps
“Houston, we have a model...” Introduction to MLOps“Houston, we have a model...” Introduction to MLOps
“Houston, we have a model...” Introduction to MLOps
 
Apache Liminal (Incubating)—Orchestrate the Machine Learning Pipeline
Apache Liminal (Incubating)—Orchestrate the Machine Learning PipelineApache Liminal (Incubating)—Orchestrate the Machine Learning Pipeline
Apache Liminal (Incubating)—Orchestrate the Machine Learning Pipeline
 
MLOps Using MLflow
MLOps Using MLflowMLOps Using MLflow
MLOps Using MLflow
 
Blind spots in big data erez koren @ forter
Blind spots in big data erez koren @ forterBlind spots in big data erez koren @ forter
Blind spots in big data erez koren @ forter
 
MLOps in action
MLOps in actionMLOps in action
MLOps in action
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine Learning
 
MLops workshop AWS
MLops workshop AWSMLops workshop AWS
MLops workshop AWS
 
MLOps Virtual Event | Building Machine Learning Platforms for the Full Lifecycle
MLOps Virtual Event | Building Machine Learning Platforms for the Full LifecycleMLOps Virtual Event | Building Machine Learning Platforms for the Full Lifecycle
MLOps Virtual Event | Building Machine Learning Platforms for the Full Lifecycle
 
AISF19 - Building Scalable, Kubernetes-Native ML/AI Pipelines with TFX, KubeF...
AISF19 - Building Scalable, Kubernetes-Native ML/AI Pipelines with TFX, KubeF...AISF19 - Building Scalable, Kubernetes-Native ML/AI Pipelines with TFX, KubeF...
AISF19 - Building Scalable, Kubernetes-Native ML/AI Pipelines with TFX, KubeF...
 

Ähnlich wie Richard Coffey (x18140785) - Research in Computing CA2

Flyer Macse En Spar 2.1
Flyer Macse En Spar 2.1Flyer Macse En Spar 2.1
Flyer Macse En Spar 2.1
micouellet
 

Ähnlich wie Richard Coffey (x18140785) - Research in Computing CA2 (20)

Navigating the Landscape of MLOps(Machine learning operations)
Navigating the Landscape of MLOps(Machine learning operations)Navigating the Landscape of MLOps(Machine learning operations)
Navigating the Landscape of MLOps(Machine learning operations)
 
MLOps_Buyers_Guide_By_Seldon.pdf
MLOps_Buyers_Guide_By_Seldon.pdfMLOps_Buyers_Guide_By_Seldon.pdf
MLOps_Buyers_Guide_By_Seldon.pdf
 
DevOps Implementation Roadmap
DevOps Implementation RoadmapDevOps Implementation Roadmap
DevOps Implementation Roadmap
 
Revolutionizing Software Development: The Power of MLOps!
Revolutionizing Software Development: The Power of MLOps!Revolutionizing Software Development: The Power of MLOps!
Revolutionizing Software Development: The Power of MLOps!
 
Le cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenaires
Le cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenairesLe cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenaires
Le cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenaires
 
What Are The Top 5 Trending Technologies In DevOps?.pdf
What Are The Top 5 Trending Technologies In DevOps?.pdfWhat Are The Top 5 Trending Technologies In DevOps?.pdf
What Are The Top 5 Trending Technologies In DevOps?.pdf
 
DevOps for dummies study sharing - part II
DevOps for dummies study sharing - part IIDevOps for dummies study sharing - part II
DevOps for dummies study sharing - part II
 
DevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE ConceptsDevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE Concepts
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
devops-devop-notes.pdf
devops-devop-notes.pdfdevops-devop-notes.pdf
devops-devop-notes.pdf
 
Experimentation to Industrialization: Implementing MLOps
Experimentation to Industrialization: Implementing MLOpsExperimentation to Industrialization: Implementing MLOps
Experimentation to Industrialization: Implementing MLOps
 
MLOPS By Amazon offered and free download
MLOPS By Amazon offered and free downloadMLOPS By Amazon offered and free download
MLOPS By Amazon offered and free download
 
[AIS 2018][Team Practice] The CALMS Framework for DevOps - 커브
[AIS 2018][Team Practice] The CALMS Framework for DevOps - 커브[AIS 2018][Team Practice] The CALMS Framework for DevOps - 커브
[AIS 2018][Team Practice] The CALMS Framework for DevOps - 커브
 
Net3 Technology: 5 step guide to DevOps in the Cloud
Net3 Technology: 5 step guide to DevOps in the CloudNet3 Technology: 5 step guide to DevOps in the Cloud
Net3 Technology: 5 step guide to DevOps in the Cloud
 
From ITOM to DevOps v1
From ITOM to DevOps v1From ITOM to DevOps v1
From ITOM to DevOps v1
 
A Quick Intro to Agile, DevOps & Lean Development in the Enterprise
A Quick Intro to Agile, DevOps & Lean Development in the EnterpriseA Quick Intro to Agile, DevOps & Lean Development in the Enterprise
A Quick Intro to Agile, DevOps & Lean Development in the Enterprise
 
Automation Testing Best Practices.pdf
Automation Testing Best Practices.pdfAutomation Testing Best Practices.pdf
Automation Testing Best Practices.pdf
 
Flyer Macse En Spar 2.1
Flyer Macse En Spar 2.1Flyer Macse En Spar 2.1
Flyer Macse En Spar 2.1
 
Machine learning in the enterprise
Machine learning in the enterpriseMachine learning in the enterprise
Machine learning in the enterprise
 
Consulting
ConsultingConsulting
Consulting
 

Kürzlich hochgeladen

在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
ydyuyu
 
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Chandigarh Call girls 9053900678 Call girls in Chandigarh
 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
@Chandigarh #call #Girls 9053900678 @Call #Girls in @Punjab 9053900678
 

Kürzlich hochgeladen (20)

Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
 
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
 
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls DubaiDubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
 
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
Russian Call Girls in %(+971524965298  )#  Call Girls in DubaiRussian Call Girls in %(+971524965298  )#  Call Girls in Dubai
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
 
Al Barsha Night Partner +0567686026 Call Girls Dubai
Al Barsha Night Partner +0567686026 Call Girls  DubaiAl Barsha Night Partner +0567686026 Call Girls  Dubai
Al Barsha Night Partner +0567686026 Call Girls Dubai
 
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
 
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
 
Real Escorts in Al Nahda +971524965298 Dubai Escorts Service
Real Escorts in Al Nahda +971524965298 Dubai Escorts ServiceReal Escorts in Al Nahda +971524965298 Dubai Escorts Service
Real Escorts in Al Nahda +971524965298 Dubai Escorts Service
 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf
 
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
 
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
 

Richard Coffey (x18140785) - Research in Computing CA2

  • 1. APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND DEPLOYMENT OF MACHINE RICHARD COFFEY RESEARCH IN COMPUTING CA2
  • 2. APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND DEPLOYMENT OF MACHINE LEARNING ALGORITHMS WHAT IS MLOPS? ▸MLOPS is a combination of DevOps practices meets Machine Learning. ▸The training, deployment and continued re-deployment of ML models can be a costly and slow process without employing some sort of automated and standardised process into the mix. ▸Approximately only 10%-15% of ML models are ever put into production so therefore a process to improve the reliability and deliverability of these models is required.
  • 3. APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND DEPLOYMENT OF MACHINE LEARNING ALGORITHMS WHAT IS MLOPS? ▸“Companies are doing machine learning, but when you want to scale them into production, that's where the rubber hits the road. The hard part is putting it into production, which is where companies have little experience. This gap I'm describing really requires a bridge and this bridge is MLOps” ▸-Sivan Metzger, the CEO of ParallelM (a company specialising specifically in MLOPS solutions)
  • 4. APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND DEPLOYMENT OF MACHINE LEARNING ALGORITHMS WHAT IS DEVOPS? ▸DevOps is an amalgamation of the words Development and Operations. It bridges the gap between these two distinct phases of the SDLC. ▸When successfully practiced, it results in reduced time to deliver new software features or bug fixes as well as being more responsive to changing business demands. ▸A 2017 research paper published revealed that there was confusion in organisations over what DevOps is or should be, and how best to quantifiably measure the results of it.
  • 5. APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND DEPLOYMENT OF MACHINE LEARNING ALGORITHMS WHY THE AMBIGUITY AROUND DEVOPS? ▸It is both a cultural shift in how enterprises approach software development as well as a technological change in terms of tooling. ▸ To sum up DevOps in three terms it would be enhanced communication, shared responsibility and increased automation. The increased automation comes mostly from the technology and tools being used, but the other two attributes are mostly human driven.
  • 6. APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND DEPLOYMENT OF MACHINE LEARNING ALGORITHMS DEVOPS: CONVERGENCE OF SOFTWARE TEAMS INTO ONE WHOLE
  • 7. APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND DEPLOYMENT OF MACHINE LEARNING ALGORITHMS DEVOPS - TECHNOLOGY MEETS PEOPLE ▸The technology mostly consists of cloud based tools that allow for better automation of mundane tasks involved with the building, configuration, deployment and testing of software throughout the SDLC process. ▸As for the human driven components of DevOps, it requires the breaking down of traditional barriers between software teams. Devs will start to think more like Ops personnel and vice versea. This facilitates the fostering of shared responsibility between teams and less victim blaming when something goes wrong in the SDLC.
  • 8. APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND DEPLOYMENT OF MACHINE LEARNING ALGORITHMS WHAT IS MACHINE LEARNING? ▸ML is a data analytics technique that teaches computers to do what comes naturally to humans which is to learn from experience. ▸ML algorithms use computational methods to learn information directly from data without relying on a predetermined equation as a model. ▸The algorithms adaptively improve their performance as the number of samples available for learning increases.
  • 9. APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND DEPLOYMENT OF MACHINE LEARNING ALGORITHMS WHAT IS MACHINE LEARNING?
  • 10. APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND DEPLOYMENT OF MACHINE LEARNING ALGORITHMS VALUE OF MACHINE LEARNING? ▸ML techniques when used in business applications can see profits increase by up to 15% in recent studies by increasing . But there is also a high failure rate too. ▸MLOPS is really about the democratising of Machine Learning, bringing down the barrier for entry and allowing data scientists to collaborate fully with IT Operators and software developers in the same manner that DevOps increased the reliability and decreased the deployment time of regular software development.
  • 11. APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND DEPLOYMENT OF MACHINE LEARNING ALGORITHMS RESEARCH METHOD - AZURE MACHINE LEARNING ▸The proposed research project will involve using Microsoft’s suite of Machine Learning tools available on their Azure Cloud platform. These have been available since 2015, but only just in May 2019 have two new additions to the Azure ML platform have made this an especially exciting platform.
  • 12. APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND DEPLOYMENT OF MACHINE LEARNING ALGORITHMS RESEARCH METHOD - AZURE MACHINE LEARNING ▸The two new additions to Azure ML are: ▸Dedicated MLOPS capabilities built into the platform under the product title of “DevOps For Machine Learning”. A combination of Azure Pipelines + Azure DevOps with a plugin to enable MLLOPs capabilities. ▸A visual drag and drop interface for modifying how datasets are fed into ML models and deployed. No need for coding knowledge required even though that is still an option for more finer control.
  • 13. APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND DEPLOYMENT OF MACHINE LEARNING ALGORITHMS RESEARCH METHOD - AZURE MACHINE LEARNING ▸Microsoft have some readymade ML projects developed with MLOPS in mind to play around with first to familiarise myself with their tools. ▸A custom ML application will be developed afterwards and deployed using Azure MLOPS pipelines. Metrics are available in Azure ML to see how well the newly deployed model is performing. ▸The nature of the custom ML application and the business domain it functions in has yet to be decided, but will be one for the first things decided at the onset of the project
  • 14. APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND DEPLOYMENT OF MACHINE LEARNING ALGORITHMS RESEARCH METHOD - SURVEY ▸While conducting the literature review there was a research paper on DevOps which conducted a survey of DevOps professionals to try and pinpoint down exactly what DevOps was and the value it brings. ▸A similar survey could be conducted as part of this project with ML professionals to see if they see the value of what MLOPS brings to ML and how best to incorporate it.
  • 15. APPLYING DEVOPS PRACTICES TO THE DEVELOPMENT AND DEPLOYMENT OF MACHINE LEARNING ALGORITHMS RESEARCH METHOD - GANTT CHART OF PROJECT PROGRESSION