in production - business science...data wrangling advanced functional programming & modeling...

51
Building Production-Quality Apps with Shiny Matt Dancho & David Curry Learning Labs university.business-science.io In Production

Upload: others

Post on 29-Jun-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Building Production-Quality Apps with Shiny

Matt Dancho & David CurryLearning Labsuniversity.business-science.io

In Production

Page 2: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Learning Lab Structure

● Presentation(30 Minutes)

● Q&A (15 Minutes)

university.business-science.io

Page 3: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Agenda: In Production

● R in Production○ Demo○ New Tools

● Why Production?

● Workflow for Business Value

● Accelerated Learning Plan

Page 4: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

in Production

Page 5: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Can Be Used In Production?

What is Production?

Putting a data science product in the hands of decision

makers

What is Shiny?

A web framework for building data science products that go into the

hands of decision makers

Makes going from concept to production fast

Page 6: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Demo Time!

Page 7: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Can Be Used In Production?

“Yes, it’s quite easy.”

-Joe Cheng, CTO RStudioKeynote at Rstudio::conf 2019

Page 8: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

New Tools

● shinytest● shinyloadtest● profvis

“We have new tools.”

-Joe Cheng, CTO RStudioKeynote at Rstudio::conf 2019

Page 9: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

New Tools

shinytestWhat has broken as your app has evolved?https://rstudio.github.io/shinytest/articles/shinytest.html

Page 10: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

New Tools

shinyloadtestHow well does your application scale?

https://rstudio.github.io/shinyloadtest/

Page 11: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

New Tools

profvisHow efficient is your code?

https://rstudio.github.io/profvis/

Page 12: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Can Be Used In Production?

“Recipe for performance.”

-Joe Cheng, CTO RStudioKeynote at Rstudio::conf 2019

Page 13: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Why Production?

Page 14: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

$5MPer Year

How much you can save your organization by solving a

large business problem

Page 15: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Case Study: True Cost of Employee Churn

Page 16: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Cost of Attrition

Page 17: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

You Only Generate Business Value When You Effect Decision

Page 18: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Cause & Effect

THE “BETTER DECISION-MAKING”

EFFECT

Page 19: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

WorkflowFor Business Value

Page 20: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Data Science Workflow

Page 21: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Apply Tools To Problem

Data Science Workflow

Data Science Toolchain

Page 22: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Data Science Workflow

Data Science Toolchain

Building● HTML● CSS

Testing● shinytest● shinyloadtest● profvis

Page 23: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Data Science Workflow

Page 24: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Case StudyFor GeneratingBusiness Value

Page 25: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Data Science Workflow

Size the Problem

Page 26: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Data Science Workflow

Visualize Employee Churn Cost

Page 27: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Data Science Workflow

Predict Employee Churn Risk

Page 28: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Data Science Workflow

Explain Features Employee Churn Risk

Page 29: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Data Science Workflow

Page 30: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Data Science Workflow

Better decisions benefits the organization financially

Page 31: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

$4.3MPer Year Savings

Page 32: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Path to Business Value

Page 33: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

How to get toProduction

Page 34: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Learning R is a Hill Climb

THE GOAL

Page 35: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Learning R is a Hill Climb

Page 36: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Learning R is a Hill Climb

Data Cleaning & Manipulation

Page 37: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Learning R is a Hill Climb

VisualizationData Cleaning & Manipulation

Page 38: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Learning R is a Hill Climb

VisualizationData Cleaning & Manipulation

Functional Programming & Modeling

Page 39: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Learning R is a Hill Climb

VisualizationData Cleaning & Manipulation

Functional Programming & Modeling

Advanced Data Science

Page 40: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Learning R is a Hill Climb

VisualizationData Cleaning & Manipulation

Functional Programming & Modeling

Advanced Data Science

THE GOAL

Page 41: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Last Mileis Challenging

Page 42: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Last Mile is Challenging

Page 43: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Last Mile is Challenging

Build App

Page 44: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Last Mile is Challenging

profvis

shinyloadtest

shinytest

Build App

Test App

Page 45: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Last Mile is Challenging

profvis

shinyloadtest

shinytest

Build App

Test AppProduction Quality

Page 46: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Learning R is a Hill Climb

VisualizationData Cleaning & Manipulation

Functional Programming & Modeling

Advanced Data Science

Path To Top Can Be Accomplished FAST

Page 47: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

The Plan

Page 48: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Advanced Visualization

Advanced Data Wrangling

Advanced Functional Programming & Modeling

Advanced Data

Science

VisualizationData Cleaning &

Manipulation

Functional Programming & Modeling

Business Reporting

Business Analysis with R(DS4B 101-R)

Data Science For Business with R(DS4B 201-R)

R Shiny Web Apps For Business (DS4B 301-R)

Web Apps

Data Science Foundations7 Weeks

Machine Learning & Business Consulting10 Weeks

Web Application Development6 Weeks

-TRACK THE PLAN

Project-Based Courses with Business Application

Business Science UniversityR-Track

Testing - shinytest - shinyloadtest - profvis

Building - Shiny - HTML & CSS

Page 49: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Business Analysis with R(DS4B 101-R)

7 WEEKS

Data Science For Business with R(DS4B 201-R)

10 WEEKS

R Shiny Web Apps For Business (DS4B 301-R)

6 WEEKS

-TRACK THE RESULT

Business Science UniversityR-Track

VisualizationData Cleaning &

Manipulation

Functional Programming & Modeling

Advanced Data Science

23 WEEKS!(OR LESS)

Page 51: In Production - Business Science...Data Wrangling Advanced Functional Programming & Modeling Advanced Data Science Visualization Data Cleaning & Manipulation Functional Programming

Business Analysis with R(DS4B 101-R)

Data Science For Business with R(DS4B 201-R)

R Shiny Web Apps For Business (DS4B 301-R)

Data Science Foundations7 Weeks

Machine Learning & Business Consulting

10 Weeks

Web Application Development6 Weeks

-TRACK THE BONUS

Project-Based Courses with Business Application

Business Science UniversityR-Track

Start your journey with 15% OFFPROMO Code: learninglabs

university.business-science.io

Testing - shinytest - shinyloadtest - profvis