Visão geral da plataforma
O Manual Técnico 2.1 descreve uma aplicação web Java distribuída em modelo cliente-servidor, organizada em MVC e implantada como WAR no WildFly.
Camadas e tecnologias vigentes
| Responsabilidade | Tecnologia documentada | Papel |
|---|---|---|
| Visão | JSF 2.3, XHTML/Facelets, Bootstrap 4.1.3, jQuery 3.4.1 | Renderiza telas e recebe eventos do usuário. |
| Controle | Beans JSF | Valida entradas e coordena chamadas ao modelo. |
| Negócio | EJB | Implementa serviços e regras de negócio. |
| Persistência | JPA 2.1 / Hibernate | Mapeia entidades Java para tabelas PostgreSQL. |
| Aplicação | Java 8 e WildFly 20.0.1.Final | Executa o WAR AgendaCirurgicaAdm. |
| Web / TLS | Apache 2.4 | Proxy reverso, HTTPS e possível balanceamento. |
| Relatórios | JasperReports 5.6.0 e Apache POI 4.1.2 | Gera PDFs e planilhas. |
| Dados | PostgreSQL 11.13 | Mantém dblec e permite consulta ao AGHU por datasource separado. |
Serviços e dependências
Navegador ↓ HTTPS Apache 2.4 (proxy / certificado) ↓ WildFly 20 + Java 8 ├── datasource LEC → PostgreSQL / dblec ├── datasource AGHU → réplica de leitura / dbaghu ├── LDAP/AD → autenticação corporativa └── CUPS / AGHU → impressão
- O manual recomenda consulta ao banco secundário do AGHU para reduzir carga e risco de interrupção.
- O banco LEC mantém os dados operacionais próprios; a documentação de infraestrutura considera replicação conforme o padrão local.
- O Apache termina TLS e encaminha o contexto da aplicação ao WildFly.
- Autenticação de usuários finais permanece corporativa via LDAP/AD e resolução de perfil no AGHU.
- Impressão depende do cadastro AGHU e do cliente CUPS no servidor de aplicação.
Referência de infraestrutura
A solicitação operacional de 2026 e o Manual 2.1 convergem em uma referência básica para a VM de aplicação.
| Recurso | Referência documentada |
|---|---|
| Sistema operacional | Debian 12, 64 bits |
| CPU | 4 vCPU |
| Memória | 8 GB |
| Disco | 100 GB na solicitação operacional; o manual detalha particionamento LVM |
| Java | OpenJDK 8 |
| Servidor de aplicação | WildFly 20.0.1.Final |
| Servidor web | Apache 2.4.62 |
| Banco | PostgreSQL, com acesso separado ao dblec e à réplica AGHU |
Sequência segura de implantação
- 1Preparar infraestrutura
Validar SO, rede, DNS, firewall, certificados e contas administradas nos canais oficiais.
- 2Provisionar os bancos
Criar dblec pelo artefato vigente e conceder apenas leitura ao datasource AGHU.
- 3Instalar Java e WildFly
Configurar serviço, memória e driver PostgreSQL conforme o manual validado.
- 4Configurar datasources
Separar LEC e AGHU, usar valores do cofre e testar a conectividade sem registrar segredos em tickets.
- 5Publicar o WAR
Fazer deploy controlado e verificar o contexto da aplicação.
- 6Configurar Apache e TLS
Preferir certificado institucional; restringir consoles administrativos.
- 7Cadastrar perfis e parâmetros
Aplicar nomes e defaults da versão atual antes da validação funcional.
- 8Executar aceite
Testar login, indicação, rotinas AGHU, impressão, relatórios e logs em ambiente apropriado.