O documento discute a implementação de um servidor Shiny para hospedar aplicativos web desenvolvidos em R. O servidor foi configurado em uma máquina virtual com CentOS e inclui a instalação do R, pacote Shiny, RStudio Server e driver ODBC para conectividade com bancos de dados. Atualmente o servidor hospeda 6 dashboards e 9 aplicativos usados por 50-60 pessoas.
12. • É um pacote que facilita a
construção de aplicativos web a
partir de códigos R;
• Combina a capacidade analítica
do R com a capacidade de visual
e interativa da Web;
Fonte: Rstudio.com
13. Aplicativos Shiny = documentos HTML:
• Layout potente e flexível;
• Permitem adição barras de navegação;
• Reativos por design;
• Aceitam objetos interativos;
• Podem ser estilizados;
• Podem ser hospedados on-line ou em
um servidor interno.
Permitem:
• Dashboards personalizáveis e
automaticamente atualizáveis;
• Apps com componentes manipuláveis;
• Funções diretamente no aplicativo.
Fonte: Rstudio.com
15. Wilson Tom Hanks
Máquina dedicada para Processos R e
Atualização de Planilhas
Desenvolvimento de um Ambiente
Computacional para Processos R e
Visualização de dados
Wilson Tom Hanks
Máquina dedicada para Processos R e
Atualização de Planilhas
Desenvolvimento de um Ambiente
Computacional para Processos R e
Visualização de dados
nov/16
jan/17
mai/17
16. Hardware
Servidor Físico
• Microsoft Hyper-V (Windows Server
2012)
Servidor Virtual
• 3 Processadores Virtuais (Intel Xeon
X5660 @ 2.80Ghz)
• 8 Gb RAM + 8Gb Swap
• 150 Gb de HD (50 Gb para o SO, e
100Gb para os projetos)
17. Ambiente
Sistema Operacional
• CentOS 7 64bi
Endereço para download do ISO:
http://mirror.ufscar.br/centos/7/isos/x86_64/Ce
ntOS-7-x86_64-DVD-1611.iso
Armazenamento
• Partição SO: 50Gb - Layout sugerido pelo
instalador (automático com LVM)
• Partição Dados: 100Gb - Será utilizada
somente após o término da instalação.
21. Particionamento adicional
Formata a segunda partição e cria o ponto de montagem
Configurar a montagem automática da partição
Adicionar no final do arquivo /etc/fstab:
24. Drive ODBC
Baixando e instalando o driver ODBC da Microsoft para Linux
Baixar o pacote do seguinte endereço:
https://www.microsoft.com/en-us/download/details.aspx?id=36437
Selecionar a opção RedHat6 / msodbcsql-11.0.2270.0.tar.gz
26. Knit e Pacotes adicionais do Linux
Instalação do Haskell Platform e do Pandoc
Instalação de pacotes adicionais necessários para a instalação e compilação dos pacotes do R
39. Em Produção
• 6 Dashboards
• Acurácia de Modelos;
• Prevenção ao erro de planejamento em
produtos top;
• Elasticidade de Preços;
• Análise de Cupons e Ticket Médio;
• CRM;
• Call-Center.
• 1 App de Visualização de Curvas
• 3 App de Importação de dados
• 1 App de Exportação de dados
• 1 App de Survey
• 1 App de Controle de Atualização de Tabelas
50-60 Pessoas
40. Prós Contras
OpenSource Exige programação R
Boa Documentação Apps complexos = Códigos complexos
Estabilidade Não existe "Drag and Drop"
Fácil Instalação
Manutenção simples
Crescimento constatne
Custo zero (licença GNU)
Alta Performance
Estabilidade
Integrável
Sentimento de Inovação
Lançamento conínuo de novas soluções
Comunidade Ativa
Material online disponível
Estímulo à cultura Data-Driven
Bom motivo para aprender o R
Benefícios