23
Progetti sotto controllo con .NET Gadgeteer e Team Foundation Service (e un pizzico di Azure) Marco Minerva Blog: http://marcominerva.wordpress.com Twitter: @marcominerva

Progetti sotto controllo con.NET Gadgeteer e Team Foundation Service (e un pizzico di Azure) Marco Minerva Blog: Twitter:

Embed Size (px)

Citation preview

Page 1: Progetti sotto controllo con.NET Gadgeteer e Team Foundation Service (e un pizzico di Azure) Marco Minerva Blog:  Twitter:

Progetti sotto controllo con .NET Gadgeteer e Team Foundation Service(e un pizzico di Azure)

Marco MinervaBlog: http://marcominerva.wordpress.comTwitter: @marcominerva

Page 2: Progetti sotto controllo con.NET Gadgeteer e Team Foundation Service (e un pizzico di Azure) Marco Minerva Blog:  Twitter:

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.

Page 3: Progetti sotto controllo con.NET Gadgeteer e Team Foundation Service (e un pizzico di Azure) Marco Minerva Blog:  Twitter:

Agenda Team Foundation Service OData API Recuperare informazioni sulle build di un

progetto Controllo del sistema con .NET Gadgeteer

Page 4: Progetti sotto controllo con.NET Gadgeteer e Team Foundation Service (e un pizzico di Azure) Marco Minerva Blog:  Twitter:

Team Foundation Service OData API

Page 5: Progetti sotto controllo con.NET Gadgeteer e Team Foundation Service (e un pizzico di Azure) Marco Minerva Blog:  Twitter:

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

Page 6: Progetti sotto controllo con.NET Gadgeteer e Team Foundation Service (e un pizzico di Azure) Marco Minerva Blog:  Twitter:

demo

Team Foundation Service

Page 7: Progetti sotto controllo con.NET Gadgeteer e Team Foundation Service (e un pizzico di Azure) Marco Minerva Blog:  Twitter:

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…

Page 8: Progetti sotto controllo con.NET Gadgeteer e Team Foundation Service (e un pizzico di Azure) Marco Minerva Blog:  Twitter:

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 )

Page 9: Progetti sotto controllo con.NET Gadgeteer e Team Foundation Service (e un pizzico di Azure) Marco Minerva Blog:  Twitter:

demo

OData API

Page 10: Progetti sotto controllo con.NET Gadgeteer e Team Foundation Service (e un pizzico di Azure) Marco Minerva Blog:  Twitter:

Recuperare informazioni sulle Build

Page 11: Progetti sotto controllo con.NET Gadgeteer e Team Foundation Service (e un pizzico di Azure) Marco Minerva Blog:  Twitter:

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

Page 12: Progetti sotto controllo con.NET Gadgeteer e Team Foundation Service (e un pizzico di Azure) Marco Minerva Blog:  Twitter:

demo

Build di TFS

Page 13: Progetti sotto controllo con.NET Gadgeteer e Team Foundation Service (e un pizzico di Azure) Marco Minerva Blog:  Twitter:

Controllo del sistema con .NET Gadgeteer

Page 14: Progetti sotto controllo con.NET Gadgeteer e Team Foundation Service (e un pizzico di Azure) Marco Minerva Blog:  Twitter:

Il sistema

Page 15: Progetti sotto controllo con.NET Gadgeteer e Team Foundation Service (e un pizzico di Azure) Marco Minerva Blog:  Twitter:

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

Page 16: Progetti sotto controllo con.NET Gadgeteer e Team Foundation Service (e un pizzico di Azure) Marco Minerva Blog:  Twitter:

demo

Servizio WebAPI

Page 17: Progetti sotto controllo con.NET Gadgeteer e Team Foundation Service (e un pizzico di Azure) Marco Minerva Blog:  Twitter:

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

Page 18: Progetti sotto controllo con.NET Gadgeteer e Team Foundation Service (e un pizzico di Azure) Marco Minerva Blog:  Twitter:

Il progetto nel Designer

Page 19: Progetti sotto controllo con.NET Gadgeteer e Team Foundation Service (e un pizzico di Azure) Marco Minerva Blog:  Twitter:

demo

Il sistema all’opera

Page 20: Progetti sotto controllo con.NET Gadgeteer e Team Foundation Service (e un pizzico di Azure) Marco Minerva Blog:  Twitter:

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

Page 21: Progetti sotto controllo con.NET Gadgeteer e Team Foundation Service (e un pizzico di Azure) Marco Minerva Blog:  Twitter:

La struttura del progetto Diverse librerie di supporto

Per effettuare chiamate REST al servizioPer il parsing JSONPer il Text-To-Speech con Bing Translator

Page 22: Progetti sotto controllo con.NET Gadgeteer e Team Foundation Service (e un pizzico di Azure) Marco Minerva Blog:  Twitter:

demo

Uno sguardo al codice

Page 23: Progetti sotto controllo con.NET Gadgeteer e Team Foundation Service (e un pizzico di Azure) Marco Minerva Blog:  Twitter:

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)