Questa sessione vale tutto il Teched. Punto.
Pat Helland (forse non ne aveva bisogno) ma può essere consacrato come Mito.
Vediamo di condensare qualche premessa e qualche concetto chiave:
Oggi si parlava di applicazioni scalabili. Ma di applicazioni scalabili serie. E quando ci si trova in davanti a determinati challenge non c'è via di mezzo, come lui stesso dice...Distributed Transactions...SUCKS!
(Io Mauro e Lorenzo eravamo li a fare la nostra mini standing ovation...)
Il discorso ovviamente è molto ma molto lungo ma qui si parla di scalabilità estremizzata all'infinito.
Per liberarsi delle transazioni distribuite, ci vuole una progettazione totalmente diversa di tutta l'infrastruttura e anche del modello, liberarsi da preconcetti vecchi come il mondo.
Layering
Un concetto da diffondere come il pane è quello che il codice applicativo che debba veramente diventare scalabile dovrebbe essere almeno scritto in questa forma di layering:
Scalable Agnostic Layer
Scalable Aware Layer
Idempotenza
Mi fa piacere averne parlato recentemente al mio corso di Architetture Enterprise come uno specifico pattern nelle architetture Service Orientatied. La descrizione di idempotenza di Pat è stata perfetta, brillante ed esaustiva. Bisogna scrivere applicazioni che non soffrano di problemi di Retry quando questi ultimi portano a situazioni di incoerenza nei nostri dati. Pensare a messaggi idempotenti significa anche cambiare radicalmente la forma dei nostri messaggi scambiati tra i servizi.
No Distributed Transaction => Workflow
L'abbandono della transazione distribuita come unico lock verso la reale scalabilità, trasforma i processi di business in veri e propri workflow la cui granularità è molto fine, e si creano delle partrnership tra i vari item in gioco
Ok ci vorrebbe un chilometro di pagine per poter parlare di questo argomento...speriamo di diffonderlo bene nel prossimo futuro.
Doveroso precisare che questi sono discorsi che Pat faceva già anni fa (me lo ricordava Lorenzo) a partire da una sessione con Don Box nel 2003 (oltre a cantare Give a Soap chance...) e che adesso sono stati consolidati dopo anni di SUCCESSO nei più grandi scenari enterprise del mondo.
E vi risparmio su alcune battute sulla normalizzazione....:-)
Voto: Standing ovation.