$ whoami
Michael Di Prisco / Cadienvan
💼 Senior Developer @ Jointly.
🍼 Junior Father @ Home.
🚀 CAB Member @ LogRocket
🚨 Moderator @ Dev.to
📖 Ambassador @ Il Libro OS
🔪 Serial Pull Requester.
Come Redis ha rotto
il nostro applicativo.
Un po’ di contesto.
Per rompere un applicativo, devi prima avere un applicativo.
Jointly - Il Welfare Condiviso
Core
Il nostro cuore pulsante
Monolite in Laravel sviluppato nel corso di 7 anni.
Utenti, transazioni, borsellini e servizi offerti vivono qui.
Si occupa di generare e monitorare le vetrine dei nostri clienti.
Vetrina
Il nostro specchio sul mondo
Un applicativo basato su PHP, Vue e React.
Ogni vetrina vive(va) su una macchina EC2.
Le modifiche sulla vetrina vengono inviate da Core ad ogni vetrina tramite una serie di comandi ssh.
Essenzialmente un involucro alimentato da API.
TL;DR
– Anonimo.
“Le applicazioni legacy sono come le cipolle,
più vai in profondità e più ti viene da piangere”
Greg
Lui è Greg, il nostro Head Of Infrastructure, un bellissimo scioglilingua per dire che scrive file YAML e ogni tanto ci chiede di modificare cose per strani e oscuri motivi, tipo “il budget” o “la nuova infrastruttura”.
Alzi la mano chi di voi ha un Greg in azienda ✋
Alzi la mano chi di voi è il Greg in azienda ✋
Alzino la mano tutti gli altri così non si sentono esclusi ✋
Alzi la mano chi si è stufato di alzare la mano ✋
Pssst…
Ma vaaaaa
Pssst…
Ma vaaaaa
Pssst…
VA BENE!
Tutto a un tratto.
L’Apocalisse.
Fine primo tempo.
Business dentro infrastruttura.
E come mai non ve ne siete accorti lanciando i test?
Laravel: Arma a doppio taglio.
Quindi sei venuto qui a parlare male di Laravel?
– Christian Nastasi, meno di 24 ore fa, dopo uno spritz.
Anche se in realtà l’ha scritto un certo “lady oscar” su un forum nel 2011.
“Il problema è sempre tra il monitor e la sedia”
Ma quindi non devo
più usare Laravel?
Alcune soluzioni da adottare.
Testare su più driver.
Aumentare la resilienza lanciando i test su vari driver.
Ad oggi con Docker, Kubernetes e similari è facilissimo.
Locale === Test === Produzione
Mantenere ogni ambiente quanto più simile alla produzione.
Anche in questo caso, la tecnologia moderna aiuta.
Addio, e grazie per tutto il pesce.