Utilizziamo spring 4.3 e spring boot versione 1.5 nella nostra applicazione web basata su java. Ai fini dell'analisi (del prodotto), desideriamo leggere i metadati del nostro prodotto che sono conservati in un archivio RDBMS (Oracle). La nostra applicazione utilizza il framework di primavera per definire i servizi che accedono al database tramite hibernate (jpa). Questi servizi aggiungono la logica aziendale ai dati e restituiscono la risposta al livello dell'interfaccia utente.
Per scopi di analisi, vogliamo leggere i metadati del prodotto che coinvolgono il raggruppamento di chiamate a vari servizi basati sulla primavera. I vincoli per trovare una soluzione sono
- Non vogliamo aggiungere questa logica all'interno dell'applicazione per evitare modifiche al codice dell'applicazione. Ci vincolerà al ciclo di rilascio dell'applicazione e agli aggiornamenti del client che potrebbero farci aspettare 2-3 mesi per ogni metrica. Vogliamo un modo rapido per recuperare i metadati dall'esterno dell'applicazione.
- Anche la definizione di API basate su REST per questi servizi primaverili non è un'opzione. Ha gli stessi svantaggi del # 1. Inoltre, aggiungerebbe tempo per implementarli.
- L'applicazione di analisi deve recuperare questi metadati da più distribuzioni di applicazioni (per diversi clienti) che si trovano su diverse versioni del software.
- Non possiamo collegarci direttamente al database poiché desideriamo i risultati dopo che la logica di business è stata applicata dal livello di servizio in java.
Quali sono i modi possibili per estrarre le metriche di analisi fornendo i vincoli di cui sopra?
Grazie.