Taking R Mainstream
in Production Systems
Misha Lisovich misha@honestbuildings.com
Taking R Mainstream in Production Systems Misha Lisovich - - PowerPoint PPT Presentation
Taking R Mainstream in Production Systems Misha Lisovich misha@honestbuildings.com The Question Q: Should I Use R in production? A: Yes! (In a couple of years) The Process 1. Productize - Compelling data products - Innovation pipeline 2.
Misha Lisovich misha@honestbuildings.com
Internal Products:
External Products:
Business Intelligence Internal Tools Data & Job Monitoring
.Rmd -> html
elasticsearch: image: elasticsearch shiny-server: image: shiny ports:
links:
etl: image:etl volumes:
etl-data: image: etl-data
ETL Shiny Server Elastic ETL Data SQL S3 Web rAPI SQL Shiny Server Elastic ETL data ETL rAPI
Docker Compose Containers
+ =
Rstudio Server
ETL Shiny Server Elastic data volume SQL S3
www.dataproduct.com internal-dashboards.com
ETL Shiny Server Elastic data volume SQL S3
staging-www.dataproduct.com staging-internal-dashboards.com
Production Staging
Github Travis CI
commit latest-stable tag
Production
pull latest-stable
Staging
pull latest-stable
Success!
Docker Registry ETL data volume
Changes Deployed to Prod Save Versioned Image
Danger! Need to Rollback!
ETL data volume
Load Older Image
Docker Registry
(i.e., be kind to your devs)
misha@honestbuildings.com