1  Ambientes

Nesta seção, apresentamos os ambientes utilizados para a administração do Painel Gerencial CIGA.

1.1 R

As telas do Painel Gerencial CIGA foram desenvolvidas utilizando a linguagem de programação R e a biblioteca Shiny.

Para alteração do código-fonte, será necessário instalar o R na máquina de desenvolvimento. Também é recomendado a utilização de alguma IDE amigável ao R, como o RStudio, o VSCode ou o Positron.

1.2 GitHub

O código-fonte das telas do Painel Gerencial CIGA e de suas automações foram versionados utilizando o sistema de controle de versão Git e estão disponíveis em repositórios privados no GitHub. Por sua vez, os repositórios foram criados dentro da organização ciga-mpmg.

Alguns repositórios possuem processos automatizados (Actions) via Github Actions, como a atualização dos dados do SIGBM e o processo de atualização de versão dos painéis (deploy).

Na Seção 5 listamos a função de cada repositório, os Actions que eles possuem e fornecemos seu respectivo link. Na Seção 7, descrevemos o que faz cada Action e como executá-los.

1.3 Google Cloud Platform

Para implantar o Painel Gerencial CIGA, foi necessário configurar uma máquina na Google Cloud com as seguintes configurações:

  • Sistema operacional: Ubuntu 24.04.1 LTS

  • Capacidade de disco: 20 Gb

  • Memória RAM: 4 Gb

Também foi necessário instalar os seguintes softwares:

  • R 4.2.1 ou superior

  • Shiny-Server em versão 1.5.19 ou superior

  • nginx 1.26.2

Nessa máquina, foi instalado o Shiny Server, programa responsável pela administração do deployment dos painéis.

1.4 Shiny Server

As telas do Painel Gerencial CIGA foram implantadas utilizando o Shiny Server.

Este ambiente deverá ser acessado para analise dos logs do sistema ou para realizar algum processo de implantação manualmente. De toda forma, as automações em Github Actions foram projetadas para evitar esse processo. O acesso é feito através dos links http://painel-homolog.ciga-mpmg.com.br:8787 e http://painel.ciga-mpmg.com.br:8787 e utiliza-se o login shiny-admin e senha de administrador.

Apresentamos as configurações aplicadas ao Shiny Server para implantar o Painel Gerencial CIGA na Seção 8.

1.5 Google Firebase

O serviço Google Firebase é utilizado para a autenticação dos usuários do Painel CIGA-MPMG.

O painel de gerenciamento do Firebase deverá ser utilizado para criar, alterar e rmover usuários do Painel CIGA-MPMG (veja a Seção 2).