Vogliamo attirare le metriche dell'applicazione e dell'azienda dall'applicazione web di origine per tenere traccia della fatturazione, dell'utilizzo e delle prestazioni dell'applicazione. Queste metriche devono essere archiviate in un database diverso (Oracle) per ulteriori elaborazioni e analisi. Creeremo dashboard analitici su questi parametri che verrebbero presentati a diversi stakeholder, inclusi i clienti. Di seguito sono riportati i punti che dovrebbero essere annotati
- La raccolta delle metriche dovrebbe avere un overhead delle prestazioni molto basso (CPU, memoria, archiviazione) sul server di applicazioni Web di origine (basato su java ee)
- Non dovrebbe introdurre nuovi componenti nell'infrastruttura di sistema dato che raccoglieremo 100-200 metriche dall'applicazione di origine. Potrebbe non valere lo sforzo di manutenzione (implementazione / operazioni / spese generali).
- Alcune metriche sono basate su eventi. Ad es. dimensione della richiesta del servizio Web, dimensione del file caricato dall'utente, data di accesso utente e data / ora di logout. Inoltre, non tutte le metriche sono di tipo numerico. Ad es. indirizzo IP, timestamp.
- La raccolta delle metriche deve essere eseguita da circa 50-100 distribuzioni (multi-tenant e single-tenant) dell'applicazione.
Mi piacerebbe capire i diversi approcci di architettura che possiamo prendere in considerazione per la raccolta di queste metriche in un database diverso. Fornisci dettagli sufficienti per avere un'idea di come sarebbe l'implementazione.