giovedì 2 luglio 2009
#
Complice un problema di salute che mi ha tenuto a riposo per svariati giorni…
con ritardo ma con estremo piacere dopo una settimana dalla cena di inaugurazione, posso dire insieme a tutti i ragazzi che mi hanno dato una mano… che siamo finalmente online! Ed abbiamo finalmente anche un nome! :-)
OrangeDotNet è il nome del primo user group siciliano orientato alle tecnologie .NET e dintorni!
Ecco qualche idea guida per le nostre future attività:
1. Contenuti tecnici. Useremo il nostro portale come contenitore di articoli, tips, interview, e cercheremo nei prossimi mesi di scrivere quanta più roba possibile su tutto quello che sarà l’universo Fx 4.0, Visual Studio 2010, e Visual Studio Team System.
2. Blog per i nostri membri. Post e libertà di forma per tutti i nostri membri.
3. Forum di discussione sulle attività della community. Ma per adesso non forum tecnici. Abbiamo notato che c’è troppa dispersione e già tanti forum in italia su cui interagire per problemi tecnici. Per cui continuiamo a frequentare i newsgroup microsoft, il forum ugidotnet e altri per i thread tecnici.
4. Eventi Live. Queste si che sono da sempre le attività più importanti di uno user group. L’interazione live! Puntiamo a eventi/meeting…e pensiamo fortemente ad un primo evento subito dopo l’estate…ovviamente in sicilia, e visto che il clima ci sorride…a settembre ci si può trovare ancora in spiaggia a fare sessioni!
Insomma le danze a questo punto sono iniziate.
Inoltre:
Un “certo” Dino Esposito, di fama internazionale si è anche proposto per fare un “botto” di sessioni, quindi speriamo che conosca anche il siciliano oltre che l’inglese. Volevamo comunicargli che stiamo già facendo il carico di dolci. Grazie Dino! :-)
Ma prima di partire….
Devo ringraziare una persona in particolare (che per giunta è pure estraneo alla community ma che ha promesso che darà contributi personali e possibilmente sarà anche lui uno tra quelli sul palco appena possibile) e cioè lo sciuro "Imperugo” che anche nei giorni in cui stavo male si è fatto in quattro per darmi una mano a tirare su il portale.
Un immenso grazie! Ti aspettiamo giù in riva al mare con il carico di arancini.
PS: Ugo e Dino…se volete fare cambio di “carichi” metterevi d’accordo tra di voi :-)
Dunque…questa è la home page.
Abbiamo scelto l’arancia rossa come logo (forse temporaneo…forse definitivo…bah), perche è un orgoglio tutto siciliano…:-)
Ragazzi siete tutti i benvenuti!
iscrivetevi qui in modo che possiate essere informati dalla newsletter.
giovedì 18 giugno 2009
#
Aspettavo da quasi un anno.
Dopo aver cercato di convincere una “insospettabile” che vivesse giù in sicilia, a darmi una mano a coordinare uno User Group Tutto Siciliano (visto che io ormai sto a Milano da 8 anni), mi ero sentito dire: “sai, per adesso non ho tempo”…
L’inspospettabile aveva visto bene di impiegare il suo tempo recente “sposandosi”…
Ultimamente mi ha pingato dicendo…”siamo ancora in tempo? ho un sacco di voglia di iniziare quel progetto di cui mi parlavi”, e da li abbiamo cominciato a costruire fantasie…
Si dai…siamo sempre in tempo.
Era disarmante vedere quel vuoto di User Group su .NET proprio giù in fondo, nella regione dove ho vissuto per 27 anni.
E se qualcuno si fosse fatto avanti per riempire questo vuoto, non avrei esitato a buttarmi a capofitto in questa avventura, a costo di andare su e giù in aereo o in monopattino.
Si comincia. Grazie a Laura, a Benedetto e Sergio, a Salvo, e a qualche membro esterno onorario, che insieme a me si vogliono “buttare”…fondamentalmente per divertirci.
Chiunque fosse interessato (autoctono o no) si faccia avanti, abbiamo infatti organizzato una Cena di Startup che si terrà il 27 Giugno a Catania, e tra una pepata di cozze e qualche aragostella, butteremo giù le idee di partenza.
Qualche idea sul nome l’abbiamo già…ma decideremo solo dopo a pancia piena.
Siete tutti invitati, se qualcuno vuole partecipare mi contatti!
Sarà uno User Group…è sara fatto da persone. Speriamo di trovarne tante e nuove.
A presto per qualche aggiornamento…
martedì 26 maggio 2009
#
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.
lunedì 25 maggio 2009
#
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.
mercoledì 22 aprile 2009
#
Il nome (www.tostring.it) è geniale…
Il motore di blogging è fatto molto bene (con ASP.NET MVC e NHibernate usati a dovere)…
Il logo è superbo…
Lui è un carissimo amico con cui fare merenda assieme e adesso mi deve una cena al Picahna (e facciamo pari con quella che gli dovevo io…)
E questa è la sua ultima creazione:
e sono contento di vederla finalmente pubblicata!
E a giudicare dai suoi ultimi post (qui e qui)…la sottoscrizione è obbligatoria!
In bocca al lupo! :-)
martedì 21 aprile 2009
#
Nei prossimi mesi in Objectway terremo una serie di seminari gratuiti (quindi accorrete tutti senza problemi) relativi a argomentazioni di ciclo di vita del software che nascono come appendice dell’evento ALM Day che abbiamo tenuto insieme a Microsoft ormai svariate settimane fa.
Il programma dei seminari prevede tre eventi a cui però sto per aggiungere un quarto ancora da definire ma molto succulento che riguarda il Software Estimation con VSTS.
Ecco quelli già pronti:
Application Lifecycle Management 2.0 con VSTS 2008.
A Roma il 28 Aprile.
A Milano il 29 Aprile.
Vedremo quanto è maturato l’ALM fino alla definizione di ALM 2.0, e come gli strumenti di VSTS ci possono aiutare, forti di una esperienza di progetti che ci ha visto protagonisti in molte parti dell’italia. Sto curando a dovere la parte in cui diamo consigli sulla Adozione Graduale di una piattaforma di ALM in contesti piccoli, medi e grandi. In questo seminario saremo già ampiamente proiettati anche al VSTS 2010.
Il Project & Portfolio Management secondo Microsoft nell'ALM
A Roma il 25 Maggio.
A Milano il 26 Maggio.
La disciplina di Program & Project Management riveste un ruolo fondamentale per organizzare in modo produttivo e controllato diversi gruppi di sviluppo e di delivery di servizi. Con le piattaforme VSTS e Project Server, vengono messi a disposizione gli strumenti necessari per controllare e monitorare il ciclo di vita del software.
Gestione di progetti che utilizzano ORM con TFS e VSTS Database Edition
A Roma il 17 Giugno.
A Milano il 28 Giugno.
Negli ultimi anni si sta affermando una tendenza all'uso di tecnologie di accesso ai dati sempre più sofisticate come gli Object/Relational Mapper, che modificano il lavoro degli sviluppatori e rendono lo strato di accesso ai dati più maneggevole e pronto alle modifiche. Ma modificare un Object Model è più semplice che modificare lo schema di un database. E' possibile ottimizzare questi processi?
I seminari sono gratuiti e sono di mezza giornata, e sarò io lo speaker.
Le registrazioni sono già aperte!
Qui potete trovare la pagina riassuntiva dei seminari e dei corsi.
sabato 14 marzo 2009
#
Get on board the most adventurous tour in rock history!
L'avevo conosciuto a Barcellona lo scorso Novembre nel summit dei Partner europei dove ero andato come responsabile ObjectWay della partnership.
In quell'occasione lo incontrai al party di benvenuto la sera prima, e mi inginocchiai davanti a tutti chiamandolo "Master". :-)
Ma non l'avevo visto ancora in azione in qualche speech tranne in una registrazione di un teched 2005 o 2006 non ricordo bene. Il giorno successivo dimostrò la sua forma smagliante sia fisica che informatica! (e per chi sa quanti anni abbia, può capire).
Superbo.
Stavolta sapevo cosa aspettarmi e non ha deluso per niente.
Ivar ha attraversato tutte le "ere" informatiche. Ha visto/subito/creato le mode e i trend che dichiarano in tutte le salse di aver trovato la "silver bullet" dell'informatica, e oggi le guarda si con apprezzamento/rispetto ma anche con un po di distacco facendoci brillantemente ritornare all'essenziale:
"Software is about people...Be Smart!". Leggete questo post come esmpio.
A chi gli chiede di RUP, dice essenzialmente: "E' un mio bambino, ma come tutti i bambini crescono e hanno bisogno di essere...fixed!"
Subito dopo pranzo, vengo chiamato da Lorenzo, che stava chiacchierando proprio con Ivar in attesa che facesse un'intervista ad una testata giornalistica, entro nella saletta e scambiamo una piacevole discussione ma la scenetta è stata troppo surreale:
Lorenzo in giacca e cravatta che aveva parlato di SCRUM, e io in maglietta che avevo appena parlato di Project Management.
Ci guarda bene e ci dice: "Non siete credibili!" :-D
E' la seconda volta che lo incrocio come speaker nella stessa giornata di un mio speech, che dire...speriamo che ce ne sia una terza! :-)
Grazie Ivar! e alla prossima!
E' stata una bella esperienza e al di la dei due giorni di conferenza a Roma a Milano, il lavoro dietro è stato tanto.
Feedback assolutamente positivi!
1. Il metodo usato nelle sessioni.
Sia in quella in cui esponevo le integrazioni tra Team System e Project Server che in quella dove parlavo di promozione di codice automatizzata, ho cercato di proporre lo stesso pattern: Partire dalle sfide quotidiane che le software factory hanno nell'affrontare problemi di tutti i giorni. Nella prima il gap che c'è tra l'ufficio del PMO e il gruppo di sviluppo, nella seconda il problema dell'integrazione di codice posteriore all'isolamento per lavorare in parallelo.
Esposto il problema mi è bastato guardare la platea e vedere tutti sorridere e dire...si lo abbiamo pure noi...per dire...bene il problema c'è...cerchiamo di risolverlo. Credo che sia stato apprezzato.
2. La qualità delle sessioni.
Aver fatto dei dry-run (prove a freddo) con Microsoft ha permesso di migliorare indubbiamente la qualità delle sessioni, rispetto a quando ci si prepara tutto il lavoro la notte prima. C'è un abisso di differenza.
Io ho fatto delle prove addirittura con tutta la delegazione al completo: la Product Manager di VSTS (Francesca Longoni), il Sales Specialist di VSTS (Pasquale Della Torca) e il Technical Evangelist di VSTS (Lorenzo Barbieri), forse perchè ero l'unico dei partner che aveva una sessione in plenaria e per giunta subito dopo Lorenzo che parlava di SCRUM. L'impatto poteva essere notevole! :-)
E' uscito un bel lavoro. Grazie per tutti i consigli.
3. La platea.
Come avevo anticipato, evento non per developer, ma specifico per CIO, PMO, o in generale Decision Maker. Il tipo di la platea era nuova, anche se mi ritrovo spesso a parlare con persone che hanno questi ruoli tra i clienti per via del mio posizionamento di presale ed enterprise architect in azienda.
Ma qualcuno dei soliti noti c'era sempre, e mi ha fatto piacere ritrovare ad esempio nelle varie giornate Adrian, Mario, Antonio, Rosalba, Massimo, Ivan e Corrado tra gli altri partner, e altri che sono venuti a salutarmi (perdonatemi non ricordo i nomi di tutti!).
4. Ivar.
Ivar è Ivar. Merita un post a parte. Grande merito agli organizzatori per aver pensato ad un suo intervento!
So anche che sono state registrate le sessioni e previo controllo in post produzione potrebbero essere disponibili se tutto è andato a buon fine.
martedì 3 marzo 2009
#
Settimana prossima, giorno 11 a Milano e giorno 12 a Roma si terrà l'ALM Day 2009, un evento organizzato da Microsoft Italia in collaborazione con Objectway e altri Parnter.
Una giornata dedicata a ruoli tipo CIO, PMO e simili, in cui si presenteranno le soluzioni disponibili alle aziende per le discipline di Application Lifecycle Management, Project Management, Sviluppo Collaborativo e Qualità del software.
Ho il piacere di tenere due sessioni su due argomenti :
Team System e il Project Management
Team System rappresenta la piattaforma di riferimento per coprire le esigenze di ALM, mentre Office Project (nelle versioni Professional, Server e Portfolio) è la piattaforma di riferimento per le esigenze di Enterprise Project Management. E' possibile una comunicazione tra i due mondi? In questa sessione verranno analizzati i sistemi di comunicazione e le varie architetture dei prodotti attuali e di quelli di prossimo rilascio.
e
Utilizzare i workitem di Team System per portare le features in produzione
Il controllo del codice sorgente di TFS permette modelli molto evoluti di branch/merge per poter gestire linee evolutive legate alle varie fasi, ad esempio Sviluppo/Test/Produzione. Con TFS è possibile promuovere il codice tra le varie linee, ma spesso si sente l'esigenza di promuovere solo alcune feature rispetto ad altre. E' possibile eseguire un'operazione simile? In questa sessione verranno studiate le varie opportunità, utilizzando i Workitem, le regole di checkin e il Source Control.
Il piacere è doppio perchè la keynote la terrà nientepocodimenochè Ivar Jacobson...diciamo uno dei creatori dell'UML, uno dei Los Tres Amigos (così li chiamavano).
Ho già avuto il piacere di fare una sessione dopo Ivar qualche mese fa a Barcellona, ma all'epoca quell'evento era privato e non ne ho parlato. Per l'occasione mi ero già inchinato di fronte a tutti chiamandolo "Master".
Devo dire che mi ha impressionato. Una persona della sua età è da ritenere un mostro sacro e gli interventi che ha rivolto più volte agli altri speaker della giornata erano taglientissimi.
La sua keynote ha un titolo che ovviamente è tutto un programma:
What they don’t teach you about software at school: Be Smart!
Ecco la pagina con tutte le informazioni complete della giornata.
Ci sarà anche Lorenzo ovviamente, per chi è nella zona e riesce a venire...si faccia vedere.
Prima esperienza per me. Ho assistito a tutte le sessioni dell'expertise Team System anche perchè mi sentivo un po quasi come a casa. Una quarantina di persone "assatanate" di domande tra cui:
Brian Randell (MVP), Martin Woodward (MVP), Brian Harry (Technical Fellow MS), Chris Menegay (MVP) e molti altri.
Quando Brian Harry mi ha riconosciuto mi sono commosso. L'ultima volta ci siamo incontrati ad un evento per partner Microsoft a Barcellona, in quell'occasione di sera in giro per la rambla gli ho spiegato il significato del termine "gnocca".
L'ambiente faceva quasi ridere. Sembrava di essere a scuola. Agli ultimi banchi ci stavano i casinari: Chris e Brian. Un tizio (non ricordo il nome) si era graffettato sulla maglietta un foglio con su scritto "It is extensible?" come domanda fissa a qualsiasi cosa veniva presentata.
Spettacolo. E' stato un piacere insomma.
Qualche considerazione non sui contenuti perchè sono quasti tutti sotto NDA, ma una cosa va detta e sarà sotto gli occhi di tutti nelle prossime versioni:
Il lavoro fatto su tutta la piattaforma VSTS (TFS, varie pacchettizzazioni Client, nuovi server, e nuove forme di integrazione) è veramente mastodontico ed è il più significativo dalla prima versione della piattaforma Team System.
Se ne vedranno delle belle.
Ecco qualche motivazione e una attenta analisi del perchè le soluzioni "on the cloud" non propongono allo stato attuale (e se lo fanno non scalano allo stesso modo) dei database di tipo relazionale. Motivazioni che ovviamente non riguardano solo microsoft e Azure.
Sempre dall'autorevole David Chappell.
lunedì 1 dicembre 2008
#
Sempre ai TechDays, oltre alla sessione sulla customizzazione del TFS (nella track del prode Lorenzo nazionale), avrò il piacere di condividere in 45 minuti (ci stiamo preparando a dovere) con Ugo Lattanzi, Technical Manager di MTV Italia, un bel case study che racconta il "dietro le quinte" dell'attuale architettura della community di MTV.it, e di come è nata e si è sviluppata con il lavoro congiunto di ObjectWay e tutto il gruppo di MTV.
Per dirla in parole povere: come abbiamo montato assieme WCF, LINQ to SQL, MSMQ, e un pizzico di AOP.
Felice da una parte...triste dall'altra, perchè mi sa che saltiamo il pranzo.
Lorenzo ci tieni da parte qualcosa? :-)
La data è il 4 Dicembre.
lunedì 24 novembre 2008
#
Per chi ci potrà essere ai TechDays2008, terrò una sessione sulla estendibilità e customizzazione della piattaforma Team Foundation Server. E' fondamentalmente basata su scenari ed esperienza reali raccolti nelle varie consulenze che mi è capitato fare sull'adozione di Team System in molte aziende italiane.
Riporto titolo e abstract estratti dall'agenda:
DEV328 - Team Foundation Server: realizzare plug-in e customizzazioni in scenari reali
Team Foundation Server espone tutte le sue funzionalità tramite una serie di API, eventi e di punti di estensione aperti e documentati. In questa sessione si vedrà come realizzare plug-in per l’editor dei workitem (Windows e Web), check-in policy custom, event handler custom per le notifiche e per estendere il comportamento del server, oltre a strumenti per automatizzare la gestione dei workitem, del codice sorgente e della build automatizzata dei sorgenti, arrivando fino alla gestione della promozione del codice tra i vari ambienti (dev, test, release, etc...). Il tutto ispirato dagli scenari già implementati in casi reali, mostrando anche i benefici ottenuti dalle soluzioni realizzate.
Livello: 300
Sala: 2
Giorno: 3 dicembre
Ora: 14.30-15.45.
mercoledì 30 luglio 2008
#
Volevi la guerra? E guerra sia...
