In questo talk mostrerò tutte le strategie di sviluppo che ho utilizzato per implementare e scalare un prodotto SaaS utilizzando Laravel per la gestione di grandi quantità di traffico. Partendo dall'evoluzione del codice vedremo come ho configurato l'ambiente di sviluppo, l'integrazione con sistemi esterni attraverso i driver, l'uso massivo del sistema Queue/Jobs e l'impatto sul Database, fino alla parte più infrastrutturale con la suddivisione dell'applicazione su più server specializzati e il deploy.

Comments

Please login to leave a comment

La scalabilità è un tema delicato che difficilmente può essere approcciato solo in maniera teorica. Questo tipo di interventi con esempi pratici di cosa ha funzionato e cosa no sono davvero molto interessanti e soprattutto applicabili. Grazie Valerio.

Talk interessante, non metto 5 stelle solo perché ho trovato ricchezza di spunti ma minor livello di approfondimento rispetto ad altri talk, probabilmente per mancanza di tempo.

Molto interessante, molto utile sapere gli ostacoli con cui vi siete scontrati (come il deadlock di mysql) e come li avete risolti.

Un bel debutto e un modo intelligente di trovare soluzioni scalabili!

Marco Sottana at 12:20 on 26 Nov 2020

interessato a maggiori spiegazioni su come fare i driver, piu' esempi di codice etc

Molto interessante

Un talk davvero interessante, visto l'ottimo risultato del lungo processo di rifattorizzazione che è stato necessario affrontare per arrivare a sopportare i carichi di richieste che si sono presentati.

Valerio Barbera (Speaker) at 13:56 on 26 Nov 2020

Ciao Ragazzi, vi ringrazio per questo tempo speso insieme.

Mi dispiace davvero per il tempo limitato, le difficoltà sia superate sia quelle che ancora dobbiamo risolvere per crescere ancora sono tantissime. Ho scelto di mostrare le due macro aree di questo percorso, da un lato il codice e lo sviluppo dell'applicazione, dall'altra parte l'infrastruttura. La scalabilità richiede la gestione di entrambi, volevo sottolineare questo aspetto dell'esperienza.

Interessante come spunto, mi sarebbe piaciuto approfondire meglio entrando un po' più nel dettaglio.

Valerio Barbera (Speaker) at 13:58 on 26 Nov 2020

Per quanto riguarda i driver sto scrivendo una guida passo passo sullo sviluppo di nuove componenti a driver. Sarà pubblicato sul blog: https://www.inspector.dev/blog

La scalabilità è fondamentale in certi progetti. Vedere un caso d'uso reale è sempre un ottimo spunto

Valerio Barbera (Speaker) at 14:18 on 26 Nov 2020

Grazie Alberto, mi fa piacere, in ogni caso nelle pause sarò nella room "Hallway Track" su Hopin così da poter scambiare un po di idee a chi facesse piacere.

Ottimo
Sempre utile l'opportunità di vedere un caso reale.

Interessante

Elia Pacioni at 15:22 on 26 Nov 2020

Ottimi spunti per un argomento abbastanza complesso.

Mauro Zambito at 17:08 on 26 Nov 2020

Hai aperto un nuovo mondo! Top!

Valerio Barbera (Speaker) at 17:45 on 26 Nov 2020

😅 👍👍👍