The Dark Side of .NET

Il lato oscuro della forza!

UgiDotNet CT: Architecting Enterprise Web Solutions con Andrea Saltarello

Ed ecco Andrea che accende il suo mac…. :D, sì, sta usando un mac con Windows 7 Ultimate virtualizzato! E’ sempre un grande!

SNC00289 SNC00291

Si parte con le solite definizioni di software di qualità (ISO/IEC 9126), architettura (ISO/IEC 42010) e UML (ISO/IEC 19501).  Guadatevi i video, perchè non posso riportare i gesti che sta facendo…. Riassumo: siamo pagati per soddisfare i requisiti, non per divertirci!

SNC00290

Progettare significa:

  • raccogliere requisiti
  • formulare i requisiti
  • effettuare scelte “requisite driven” tenendo a mente che “architecture is hard to change”
  • esprimere le scelte mediante view
  • [opzionale] salva la cheerleader, salva il  mondo :D

E si va con un bel case study: Progetto Gutenberg – Amiacque – Managed Design.  Amiacque è il consorzio Acqua Potabile della provincia di Milano, 200+ comuni serviti, 2M+ utenti, azienda pubblica, Portale “legacy” implemenato in PHP su MySQL. bisognava in pratica fare l’home banking dell’acqua…poi volevano anche un CMS. Le funzionalità richieste sono state:

  • Sportello per clienti finali
  • Sportello per amministratori
  • Pagamento on-line
  • opportune funzionalità di backoffice
  • Oracle RAC
  • Integrazione con sistema commerciale

Concordanza:

  • Accessibilità (è una PA)
  • registrazione degli accessi effettuati da AdS in accorso al provvedimento GU n.300 emesso dal Garante per la protezione dei dati personali in data 24 dicembre 2008
  • rispetto della normativa attinente gli amministratori (di condominio)

Disponibilità:

  • SLA 13x7 (7 AM – 8 PM)

Usabilità:

  • Gli utenti di backoffice (operatori9 devono avere una UX simile a quella attuale
  • Lo sportello è un “home banking”

E’ finito il tempo… :D Ma c’è sempre la cena!