class: center, middle, inverse, title-slide # Deploy com R ## Athos Petri Damiani ###
### Outubro de 2022 --- --- # Plano - APIs no R - Organização de projetos no R/RStudio - Ferramentas úteis: git, github, github pages, github actions. - Docker - Shiny - Como automatizar um deploy de APIs e Shiny na GCP --- # Plano - **Aula 1)** Rproj, Rscript, github, APIs no R, Azure Store no R, Sys.getenv - **Aula 2)** github pages, github actions, exemplo blog distill - **Aula 3)** Docker, exemplo auto do Marlos - **Aula 4)** Shiny - **Aula 5)** deploy Shiny + Miscelâneas --- # Produto de dados: discussão .pull-left[ ### Tipos de produtos - APIs - blogs - Dashboards estáticos - Dashboards interativos - Caixa de Ferramentas (e.g. pacotes de R) - Relatórios, e-books, slides - ... ] .pull-right[ ### Valores - Reprodutibilidade - Alta disponibilidade/Persistência - Documentação - Aparência - Funcionar em qualquer máquina - Rapidez - Preço - Multi-formatos - Integração (conversar com outras ferramentas) - Atualização/Tempestividade - Histórico/Dados ] --- # Mapa de ferramentas entre Py e R ``` #> Warning: package 'magrittr' was built under R version 4.1.2 ``` |Python |R | |:-----------|:----------------| |VSCode |RStudio | |Jupyter |RMarkdown/Quarto | |venv |renv | |requests |httr | |pandas |tidyverse | |flask |plumber | |pip install |install.packages | |streamlit |shiny | --- # Pré-requisitos - Conta Google Cloud Platform - Conta GitHub - Conta Docker Hub - R e RStudio ```r install.packages("usethis") install.packages("httr") install.packages("plumber") install.packages("shiny") install.packages("AzureStor") ```