0% found this document useful (0 votes)
11 views

Introduction To Deploy

Uploaded by

kachizih
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views

Introduction To Deploy

Uploaded by

kachizih
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

Introduction to Deploy

© Explore Data Science Academy


Overview

This tutorial is laid out as follows:

Deploy

The Explore Data Science Process

Real World Solutions

Project Management

Version Control

Which tools we are using

Conclusion
Deploy

Deploy refers to developing a system or solution with proper management and version control that lives in the
real world.

System Development Life Cycle Product in the Real World


The Explore Data Science Process

The Explore Data Science Process is about solving real-world problems using data.

DEPLOY

Production
Micro-services
ML Engineering

Version Control
GIT
Environments

Project Management
AGILE
Stakeholder Mgmt
Real World Solutions

A model should be seamlessly integrated into a production environment and be maintained.

Production Maintenance

● Develop solutions with production in mind. ● Model performance degrades over time
● Integrated into an environment where it takes (model drift).
an input and returns required output. ● Monitor deployed models - keep a close eye
● Modern solutions should be robust and on performance. Log inputs, outputs and
scalable - they live in the cloud. exceptions.
● Continuous Development.
Autonomous and Specialised Scaling

Change from a monolithic to microservices way of thinking.

Microservices

• Software composed of smaller independent


pieces is easier to deploy.

• Small teams take ownership of independent


services

• Communicate over clear Application


Programming Interfaces (APIs) to form larger
system.

• Easier to embed solutions into cloud native


solutions.
Developing a real world solution

Developing a trusted, robust solution as a team takes forethought, planning and control.

Manage Control

● At different stages of the development ● Deploying the wrong version of model, losing
lifecycle, team members will work to track of bug fixes or training on an outdated
collaborate and consolidate efforts. dataset could be catastrophic.
● New features, new data and additional ● It is crucial to follow version control best
insights keep products alive. practices.
Project Management

A standard project typically has the following phases.

1
Understand the project
environment

2
Project definition Changes

3
Corrective action
Project planning

4 5
Technical execution Project control
Project Management Methodologies

● Quickly respond to changes with early and continuous delivery.


AGILE
● Good for a product or service that the team has not built before.

● Team roles: product owner, development team and scrum master.


SCRUM
● Dedicated sprint planning, daily scrum, reviews and retrospective.

● Visual cues and flow: kanban board, cards and swimlanes


KANBAN ● Small teams who need an flexible approach to delivering in a collaborative and
experimental setting.

● Muda: activity or process that does not add value, Mura: variances in the workflow,
LEAN
Muri: if there is no overload then nothing slows down.

● A traditional, linear methodology. Each step is followed sequentially.


WATERFALL
● Best suited for large projects that require strict adhesion to stages and deadlines.

● Focused on identifying and removing processes responsible for errors.


SIX SIGMA ● Best suited to large companies who work on improving quality and efficiency using a
data driven methodology.
How do we do version control?

Version Control

• Git is a popular distributed version control


system (DVCS).

• Version control is essentially saving the state of a


file. It helps ensure that you can track the history
of the file’s editing.

• When you commit (save) a file, you will have to


comment in extensive detail on the changes
implemented in the code.

• Git can show you the history and this can help
find errors or bugs in your code so that you can
have the optimal code working.

https://code.snipcademy.com/tutorials/git/introduction/how-version-control-works
What tools are we using?

The following tools are what we will use throughout this course.

● There are many options to manage your or a team’s productivity.


● Trello is a web-based Kanban-style application with many useful features
and integrations.

● Git and GitHub is the first choice in distributed version control.


● Powerful combination to manage additions or changes to source code.
● GitHub has a wealth of useful packages to explore.

● A modern, real-world product has to live in the cloud. EDSA is an Amazon


Web Services Academy Partner.
● You will learn how to use AWS resources in this course.
● You could also elect to do AWS Cloud Professional Certification.
Conclusion

What you have learnt

Developing a system or solution with proper


management and version control

Developing a real world solution

Project Management Methodologies and Version


Control

You might also like