Progetti sotto controllo con .NET Gadgeteer e Team Foundation Service(e un pizzico di Azure)
Marco MinervaBlog: http://marcominerva.wordpress.comTwitter: @marcominerva
Chi sono Laureato in Tecnologie Informatiche Programmatore .NET fin dalla prima beta Co-fondatore della Community DotNetToscana Scrivo articoli e tengo speech
Windows 8, Windows Phone, Azure, .NET Gadgeteer
Software Architect presso Kleeng S.r.l.
Agenda Team Foundation Service OData API Recuperare informazioni sulle build di un
progetto Controllo del sistema con .NET Gadgeteer
Team Foundation Service OData API
Team Foundation Service Un sistema di ALM basato sul cloud
Controllo del codicePianificazione delle attività di sviluppoBuild automatizzateStanze virtuali per le discussioni del team
http://tfs.visualstudio.com
demo
Team Foundation Service
Team Foundation Service OData API Implementazione del protocollo OData Costruita sul modello ad oggetti di Team
Foundation Server/Service Definisce una serie risorse per ottenere
informazioni sui progettiChangesetsWork itemsBuilds…
Configurazione e utilizzo Richiede Basic Authentication
Bisogna abilitare l’Alternate Authentication Credentials
L’Url di base del servizio è https://tfsodata.visualstudio.com/DefaultCollection
Le risposte sono in formato XMLFeed RSS (quasi sempre )
demo
OData API
Recuperare informazioni sulle Build
TFS come server di Build TFS può eseguire la compilazione dei progetti in
automaticoAd ogni check-in oppure in base a determinate condizioni
Possiamo recuperare l’esito di una Build tramite OData API
demo
Build di TFS
Controllo del sistema con .NET Gadgeteer
Il sistema
Il servizio su Azure Un servizio WebAPI per ottenere informazioni
sulle build del progetto specificatoInoltra la richiesta a TFSEffettua il parsing dei dati XML ottenuti
Restituisce una risposta in formato JSONSarà elaborata dall’applicazione .NET Gadgeteer
demo
Servizio WebAPI
Il progetto .NET Gadgeteer Basato sulla scheda FEZ Spider Si collega alla rete via Ethernet Led per evidenziare il risultato dell’ultima build Modulo audio per suonare un allarme e dare
altre informazioniText-To-Speech tramite Bing Translator
Il progetto nel Designer
demo
Il sistema all’opera
Come funziona Legge i parametri di configurazione dalla
scheda SD Si collega alla rete via Ethernet Invoca periodicamente il servizio
Parsing dell’oggetto JSON per ottenere lo stato dell’ultima build
Utilizza il led per mostrare visivamente lo stato dell’ultima build
Verde: build con successo / Rosso: build fallita
Utilizza il modulo audio per suonare un allarme e il Text-To-Speech per spiegare la situazione
La struttura del progetto Diverse librerie di supporto
Per effettuare chiamate REST al servizioPer il parsing JSONPer il Text-To-Speech con Bing Translator
demo
Uno sguardo al codice
Riferimenti Team Foundation Service
http://tfs.visualstudio.com
Team Foundation Service OData APIhttps://tfsodata.visualstudio.com
Windows Azurehttp://www.windowsazure.com
.NET Gadgeteerhttp://www.ghielectronics.comhttp://www.ghielectronics.com/community (Forum &
Codeshare)