Stiamo sviluppando un prodotto SaaS con il quale vogliamo offrire ai nostri clienti la possibilità di produrre report in tempo reale (ovvero gli utenti dovrebbero essere in grado di ottenere risposte in pochi secondi). I dati "grezzi" (cioè non specificamente materializzati per la segnalazione) sono in MongoDB ei nostri client front-end possono essere nativi per dispositivi mobili e Web. La domanda è come otteniamo la funzionalità tra queste componenti che è quella di incorporare nelle nostre applicazioni un rapporto visivo generato dai dati MongoDB. Come lo vediamo, ci sono due opzioni in generale:
- Prenditi cura di tutto lo stack sviluppando "in house" e utilizzando le librerie per livelli specifici (ad esempio generazione dell'interfaccia utente, consumo di dati, ecc.)
- Utilizza servizi di reporting incorporabili OEM che possono essere forniti da terze parti come specificato qui . Come nota a margine, pensiamo che il termine "analytics" sia un superamento di ciò che vogliamo, ecco perché uso qui il termine "Reports". Tuttavia, tutti i prodotti utilizzano il termine "analytics"
Abbiamo bisogno di aiuto per scegliere tra gli approcci. Più in particolare:
- Quanto è comune la seconda opzione? Soprattutto con Document DB come MongoDB?
- Quali sono i criteri che possono aiutare a prendere una decisione qui? IOW, quali sono le condizioni in cui l'opzione (1) può essere considerata come preferita su (2) e viceversa?