Pular para o conteúdo principal

ADR-006: Evolucao do Planejamento de Manutencao

Status: Aprovado (Janeiro 2025)


Contexto

O sistema de planejamento de manutencao precisava evoluir para nivel enterprise, incluindo:

  • Integracao com telemetria (Sascar, Autotrac, Cobli)
  • Integracao bidirecional com SAP PM
  • Triggers multiplos (km, horas, tempo)
  • Dashboard de saude da frota
  • Alertas e notificacoes proativas

Decisao

Implementar em 5 sprints com arquitetura de integracoes baseada em Provider Pattern.


Decisoes Arquiteturais

7 decisoes chave tomadas nesta ADR:

#DecisaoJustificativa
1Equipment Counters como entidades separadasHistorico de leituras, multiplas fontes
2External ID fields em todas as entidadesMapeamento bidirecional com sistemas externos
3Notificacoes separadas de ordensAlerta != OS. Permite triagem antes de criar OS
4Provider Pattern para integracoesTrocar provedor sem alterar logica de negocio
5Sync estrategico por provedorDiferentes provedores tem diferentes APIs e limites
6Sem custos adicionais para clienteUsa assinaturas existentes de telemetria/SAP
7Configuracao por empresaCada tenant configura seus provedores

Sprints

SprintNomeTasksDependenciaEntregas
AFoundation12-Equipment counters, provider base, config
BTelematics10ASascar, Autotrac, Cobli sync
CMaintenance Evolution12BMulti-triggers, dashboard, alertas
DSAP Integration10CSync bidirecional SAP PM
EAdvanced Features8DTCO, garantias, KPIs

Total: 52 tasks

Dependencias entre Sprints

A ──> B ──> C ──> D ──> E

Cada sprint depende da anterior. Sprint A estabelece a fundacao (counters, providers) que as demais utilizam.


Provider Pattern

┌─────────────────────────────────────────────────┐
│ TelematicsProvider (abstract) │
│ fetchVehicles() │
│ fetchCounterReadings() │
│ fetchMaintenanceAlerts() │
└──────────┬──────────┬──────────┬────────────────┘
│ │ │
▼ ▼ ▼
┌──────────┐┌──────────┐┌──────────┐
│ Sascar ││ Autotrac ││ Cobli │
│ Provider ││ Provider ││ Provider │
└──────────┘└──────────┘└──────────┘

Cada provedor implementa a mesma interface. A logica de negocio nao sabe qual provedor esta sendo usado. Trocar de Sascar para Cobli requer apenas mudar a configuracao da empresa.


Integracao SAP PM

Sync bidirecional com SAP Plant Maintenance:

DirecaoDadosAPI
SAP -> FacterEquipamentos, leituras de contadoresAPI_EQUIPMENT, API_MEASURINGPOINT
Facter -> SAPNotificacoes de manutencaoAPI_MAINTENANCENOTIFICATION
SAP -> FacterAlertas de manutencaoAPI_MAINTENANCENOTIFICATION

Implementado com base na documentacao oficial do SAP Business Accelerator Hub.


UX Vision

Dashboard de saude da frota com:

  • Health Score (0-100) por veiculo/frota
  • Alertas por nivel (saudavel, atencao, critico, vencido)
  • KPIs: MTTR, MTBF, disponibilidade, custo por km
  • Triggers visuais: Barras de progresso mostrando proximidade do proximo servico

Consequencias

Positivas:

  • Sistema pronto para integracoes enterprise
  • Manutencao preventiva baseada em dados reais
  • Arquitetura extensivel (novos provedores sem refatoracao)
  • Sem custo adicional para o cliente

Negativas:

  • Complexidade de sincronizacao com sistemas externos
  • Provedores de telemetria ainda nao validados com APIs reais (templates)
  • Dependencia de acesso a APIs de terceiros

Referencias