Il mio obiettivo è quello di passare da un prototipo software algoritmicamente valido a un prodotto API SaaS.
Per dare un esempio simile e illustrativo, supponiamo di avere un software di riconoscimento facciale scalabile prototipato in un linguaggio di alto livello come Matlab; questo algoritmo acquisisce un'immagine del mondo reale come input e rileva e riconosce, diciamo, volti celebrità. È preciso e ottimamente ottimizzato, con circa 2 secondi per immagine su un processore a 2,4 GHz. In C, dovrebbe eseguire ~ 0,5 secondi per immagine.
L'obiettivo è quello di passare da un prototipo Matlab a un servizio API basato su cloud in grado di scalare enormi quantità di dati di immagine. Un prodotto di prova iniziale dovrebbe essere in grado di gestire ~ 100 chiamate al secondo, ma a lungo termine dovrebbe essere in grado di gestire > 10.000 chiamate al secondo. Questo alla fine sarà combinato con un'applicazione di scansione web per ridimensionare tutti i dati dell'immagine del web.
Dato il codice sorgente del prototipo, come costruire, testare e distribuire questo in modo scalabile?
Il mio background è matematica e algoritmi piuttosto che software e ingegneria dei sistemi.