Aplicações acadêmicas próprias
Esta frente trata das aplicações acadêmicas core que CPPS opera pra pesquisa, ensino e extensão. Diferente de camada 9 (workloads), que documenta tecnicamente cada app, esta frente articula estratégia institucional das aplicações.
Aplicações em escopo
| Aplicação | Função institucional | Status |
|---|---|---|
| Tutor / Open edX | LMS pra cursos de pós-graduação | ✅ Em produção (Franca) |
| Invenio | Repositório institucional digital | ✅ Em produção (Franca) — 2 instâncias |
| OJS | Sistema de revistas científicas com peer review | ✅ Em produção — 2 instâncias |
| Superset | Analytics e dashboards (vinculado a dados de pesquisa) | ✅ Em produção — 3 hostnames |
| Airflow | Orquestração de pipelines ETL | ✅ Em produção |
| OnlyOffice | Suite office colaborativo | 🚧 Em ramp-up workstations Ryzen |
| Custom apps de pesquisa | Apps específicas (cpps-dashboard, etc.) | 🚧 Variável |
Articulação com camadas e transversais
| Camada | Papel |
|---|---|
| 9 — Workloads | Tecnologia + manifests |
| 4 — Ingress | Hostnames + TLS |
| 1 — Storage | DBs, search indexes |
| 2 — Backup | Backup VM-level + dados aplicação |
| Transversal | Papel |
|---|---|
| IAM | SSO pra alunos/pesquisadores |
| Backup e continuidade | DR estratégico pra apps críticas |
| Governança | LGPD, audit, retenção de dados acadêmicos |
Critério de “aplicação institucional crítica”
Nem toda app vira “aplicação acadêmica própria” — critério:
- ✅ Atende pesquisa, ensino ou extensão diretamente
- ✅ Mantida e desenvolvida pelo CPPS (não simples consumo de SaaS)
- ✅ Estado dependente (DB, search index) — exige backup + replicação
- ✅ Public-facing pra alunos/pesquisadores externos
Apps operacionais (OpenObserve, ArgoCD, Authentik) ficam em camada 9 — workloads como ferramentas, não como entrega acadêmica.
Próximas decisões pendentes
- ⏳ Replicação cross-site Tutor/Invenio/OJS (precisa pra failover real, ver ADR-008)
- ⏳ Estratégia de retenção de dados (LGPD)
- ⏳ Onboarding novo curso/revista no Tutor/OJS — runbook + automation