marco minerva blog: marcominerva.wordpress twitter: @ marcominerva

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

Upload: tashya-alvarado

Post on 03-Jan-2016

44 views

Category:

Documents


0 download

DESCRIPTION

Progetti sotto controllo con .NET Gadgeteer e Team Foundation Service (e un pizzico di Azure). Marco Minerva Blog: http://marcominerva.wordpress.com Twitter: @ marcominerva. Chi sono. Laureato in Tecnologie Informatiche Programmatore .NET fin dalla prima beta - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Marco Minerva Blog: marcominerva.wordpress Twitter: @ marcominerva

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

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

Page 2: Marco Minerva Blog: marcominerva.wordpress Twitter: @ 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.

Page 3: Marco Minerva Blog: marcominerva.wordpress Twitter: @ marcominerva

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

progetto Controllo del sistema con .NET Gadgeteer

Page 4: Marco Minerva Blog: marcominerva.wordpress Twitter: @ marcominerva

Team Foundation Service OData API

Page 5: Marco Minerva Blog: marcominerva.wordpress Twitter: @ marcominerva

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: Marco Minerva Blog: marcominerva.wordpress Twitter: @ marcominerva

demo

Team Foundation Service

Page 7: Marco Minerva Blog: marcominerva.wordpress Twitter: @ marcominerva

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: Marco Minerva Blog: marcominerva.wordpress Twitter: @ marcominerva

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: Marco Minerva Blog: marcominerva.wordpress Twitter: @ marcominerva

demo

OData API

Page 10: Marco Minerva Blog: marcominerva.wordpress Twitter: @ marcominerva

Recuperare informazioni sulle Build

Page 11: Marco Minerva Blog: marcominerva.wordpress Twitter: @ marcominerva

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: Marco Minerva Blog: marcominerva.wordpress Twitter: @ marcominerva

demo

Build di TFS

Page 13: Marco Minerva Blog: marcominerva.wordpress Twitter: @ marcominerva

Controllo del sistema con .NET Gadgeteer

Page 14: Marco Minerva Blog: marcominerva.wordpress Twitter: @ marcominerva

Il sistema

Page 15: Marco Minerva Blog: marcominerva.wordpress Twitter: @ marcominerva

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: Marco Minerva Blog: marcominerva.wordpress Twitter: @ marcominerva

demo

Servizio WebAPI

Page 17: Marco Minerva Blog: marcominerva.wordpress Twitter: @ marcominerva

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: Marco Minerva Blog: marcominerva.wordpress Twitter: @ marcominerva

Il progetto nel Designer

Page 19: Marco Minerva Blog: marcominerva.wordpress Twitter: @ marcominerva

demo

Il sistema all’opera

Page 20: Marco Minerva Blog: marcominerva.wordpress Twitter: @ marcominerva

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: Marco Minerva Blog: marcominerva.wordpress Twitter: @ marcominerva

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: Marco Minerva Blog: marcominerva.wordpress Twitter: @ marcominerva

demo

Uno sguardo al codice

Page 23: Marco Minerva Blog: marcominerva.wordpress Twitter: @ marcominerva

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)