In occasione del corso di Service Orientation, facevo delle riflessioni sul fatto che nel mondo dell’Object Oriented Design le best practice si sono diffuse per mezzo di pratiche positive (alias soluzioni a problemi ricorrenti chiamate poi patterm). Sono noti sia Pattern che Antipattern ma di sicuro hanno più popolarità i primi.
Nel mondo SOA non è raro trovare l’esatto contrario, cioè particolare attenzione è data alle pratiche negative e agli impatti che si possono avere, in relazione alla violazione dei principi SOA (alias Tenets).
Un esempio molto cliccato ci porta direttamente alle pagine di MSDN dove vengono annoverati Antipattern e poi Pattern. Splendida anche questa pagina da InfoQ: SOA Antipatterns, i cui nomi di antipattern sono delle vere e proprie chicche.
A onor del vero è giusto citare anche il lavoro di raccolta su questo sito SOA Patterns fortemente basato sul lavoro di Thomas Erl SOA Design Patterns, uno degli scrittori più conosciuti per i testi di Service Orientation.
Ritengo che questo sia un libro che non può mancare tra i testi di riferimento di un software architect.
Settimana scorsa, nell’ambito di una serie di corsi intensivi nella piattaforma .NET ho tenuto il mastering “SOA e Applicazioni pratiche in .NET WCF”, che tra l’altro con 20 partecipanti è andato più che bene. Tra SOA, Tassonomia dei Servizi, Architetture e Modalità di Versioning, abbiamo gettato le basi per una architettura orientata ai processi, che è invece il focus del prossimo mastering “Business Process Modeling e applicazioni in .NET WF 3.5, BizTalk e Sharepoint” che come dice il nome si occuperà di Modellare Processi di Business, partendo dalla definizione dei processi, e cercare di sfruttare tutto quello che la piattaforma Microsoft offre a disposizione. L’idea è fornire ad un architetto/senior developer la giusta prospettiva per la scelta delle piattaforme di sviluppo corrette in svariati ambiti e casi d’uso.
Per il prossimo corso ci sono ancora posti liberi (mi ha fatto piacere anche vedere che molta gente si è iscritta anche durante il corso di SOA stesso).
Per chi fosse interessato, il Mastering BPM si terrà in ObjectWay il 5 Giugno. Da qui la pagina di iscrizione.