Stiamo costruendo una piattaforma di API diverse (ogni API è scritta da team diversi, fuso orario diverso). Vogliamo implementare analisi unificate per tutte le API per avere un unico data lake come un'unica fonte di verità. Utilizziamo Apigee come proxy API per tutte le API. Ora la domanda è: dove implementeresti il livello di analisi?
Il nostro primo pensiero è stato implementarlo in Apigee e registrare gli eventi per ogni chiamata API, ma riscontriamo problemi con la fornitura di payload di richieste e risposte complete poiché utilizziamo configurazioni di streaming per motivi di prestazioni che impediscono a Apigee di accedere al payload .
L'altro approccio che abbiamo considerato era quello di obbligare tutti i servizi a inviare i propri eventi, ma è davvero possibile? Ogni team ha il proprio programma e sembra che l'analisi abbia sempre una priorità inferiore e come possiamo davvero assicurarci che ogni chiamata API venga registrata come previsto?
In che modo le aziende si occupano di analisi? Dove implementeresti un tale livello? Sarei grato di sentire le tue idee.