Marcos Armas
21-diciembre-2017
Cuando hablamos de publicar apps de shiny vamos a conocer 2 palabras nuevas:
Es una aplicacion del estilo nube o SaS, lo que quiere decir que es un servicio de costo mensual a la medida, segun tus requerimientos puedes incrementar o disminuir los recuros (cpu, ram, disco) contratados.
Shiny server tiene varias categorias, muchas de ellas se solicita ponerse en contacto con un representante, pero el costeo al fin termina por los siguientes niveles:
Hay muchos debates sobre este tema, pero el software libre no siempre es gratis, la ventaja es que puedes utilizar una parte gratis y ver su codigo fuente.
Sin embargo esa parte gratis muchas veces no se lo puede profesionalizar es decir, ponerlo en un marco de trabajo profesional, con procesos, roles y productos.
RStudio es ese acercamiento a la profesionalizacion de R.
ENV_2016.csv: tiene un peso de ~92MB
Usar RData comprime la data y es mas rapido para cargarlo.
# Grabar
nacidos <- read.csv("./ENV_2016.csv")
save(nacidos, file="nacidos_vivos2016.RData")
# Leer
load("./nacidos_vivos2016.RData")
Cuanto pesa Ahora?
Las tildes y caracteres especiales pueden llegar a ser un dolor de cabeza en R, hay que tener en cuenta que los ambientes Linux se comportan diferente a Windows en este aspecto.
Si nuestra app llama a algun algoritmo complejo, es crucial que este no demore mucho, optimizar el codigo de forma tal que el usuario no deba esperar mas de 25 segundos en esperar que cargue la pantalla
Si trabajamos con una base de datos debemos asegurarnos que el servidor tenga acceso a la misma.
Si vamos a publicar a shinyapps la base de datos debe tener una ip publica
Asegurarse que todas las librerias necesarias esten instaladas en el servidor.
Se recomienda crear un script que instale todas las librerias necesarias para no pasar apuros.
Shiny server esta disponible solo para ambientes linux.
Para no sentirnos descolados usarmos Docker, que es una plataforma de contenerizacion (diferente a una VM).
Esta dispobible para windows 8 en adelante.