lunedì 14 febbraio 2011

Embedded Sparks 2011 – Vincitori primo round

Kitchen Pal LogoI vincitori del primo round del concorso Embedded Sparks 2011 sono stati annunciati la scorsa settimana. Sono molto felice del fatto che la mia idea, KitchenPal, è stata accettata anche quest’anno! Ho già iniziato a lavorarci nel tempo libero, speriamo almeno questa volta di riuscire a completarla per il secondo round.  Congratulazioni a tutti gli altri partecipanti!

mercoledì 9 febbraio 2011

Windows Azure Proof-of-Concept

Windows Azure LogoDopo le tre giornate introduttive sulla piattaforma Windows Azure, organizzate da Microsoft a fine 2010, la scorsa settimana ho partecipato all’evento Windows Azure Proof-of-Concept, organizzato al Microsoft Innovation Center - ISMB di Torino. E’ stata una due-giorni pratica in compagnia di Roberto Brunetti di DevLeap, con la finalità di realizzare da zero un progetto completo che dimostrasse a 360 gradi le possibilità offerte da Windows Azure.

Le aziende partecipanti all'evento hanno presentato le loro idee, le loro proposte di architetture e, insieme a Roberto, è stato estratto uno scenario applicativo abbastanza realistico che integrava tutte le richieste e le esigenze delle singole proposte:

  • sito web ospitato su Windows Azure (WebRole)
    • con back-end basato sullo storage Windows Azure e/o un web service
  • web service ospitato su Windows Azure
    • con back-end basato sullo storage Windows Azure
    • collaborazione con un servizio WorkerRole
  • web service ospitato su un server IIS aziendale
    • con back-end basato sullo storage Windows Azure e/o un web service
    • collaborazione con un servizio WorkerRole su Windows Azure
  • applicativo desktop / embedded che accede a dati e funzionalità su Windows Azure
    • direttamente (Storage / Queue / SQLAzure)
    • tramite un web service
  • architettura a livelli (accesso ai dati, business logic, UI, servizi)
  • unit testing

Si sono affrontate in modo abbastanza completo (tenendo comunque presente la tipologia di evento) le problematiche generali di progettazione architetturale del software, sottolineando il fatto che
con una buona architettura a livelli, modulare, disaccoppiata e testabile, è relativamente semplice estendere le funzionalità e gestire nuove tecnologie/piattaforme seguendo la naturale evoluzione del mondo IT.

Davvero interessante. Se avete possibilità di partecipare a questo tipo di eventi, non perdeteveli!