1 / 23

Marco Minerva Blog: marcominerva.wordpress Twitter: @ marcominerva

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

Download Presentation

Marco Minerva Blog: marcominerva.wordpress Twitter: @ marcominerva

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. 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.

  3. Agenda Team Foundation Service OData API Recuperareinformazionisulle build di un progetto Controllo del sistema con .NET Gadgeteer

  4. Team Foundation Service OData API

  5. Team Foundation Service Un sistema di ALM basato sul cloud Controllo del codice Pianificazione delle attività di sviluppo Build automatizzate Stanze virtuali per le discussioni del team http://tfs.visualstudio.com

  6. Team Foundation Service

  7. Team Foundation Service OData API Implementazione del protocollo OData Costruitasulmodello ad oggetti di Team Foundation Server/Service Definisce una serie risorse per ottenere informazioni sui progetti Changesets Work items Builds …

  8. Configurazione e utilizzo Richiede Basic Authentication Bisogna abilitare l’Alternate AuthenticationCredentials L’Url di base del servizio è https://tfsodata.visualstudio.com/DefaultCollection Le rispostesono in formato XML Feed RSS (quasi sempre )

  9. OData API

  10. Recuperare informazioni sulle Build

  11. TFS come server di Build TFS può eseguire la compilazione dei progetti in automatico Ad ogni check-in oppure in base a determinate condizioni Possiamorecuperarel’esito di una Build tramite OData API

  12. Build di TFS

  13. Controllo del sistema con .NET Gadgeteer

  14. Il sistema

  15. Il servizio su Azure Un servizio WebAPI per ottenere informazioni sulle build del progetto specificato Inoltra la richiesta a TFS Effettua il parsing dei dati XML ottenuti Restituisce una risposta in formato JSON Sarà elaborata dall’applicazione .NET Gadgeteer

  16. ServizioWebAPI

  17. 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 informazioni Text-To-Speech tramite Bing Translator

  18. Il progetto nel Designer

  19. Il sistemaall’opera

  20. 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

  21. La struttura del progetto Diverse librerie di supporto Per effettuare chiamate REST al servizio Per il parsing JSON Per il Text-To-Speech con Bing Translator

  22. Uno sguardo al codice

  23. Riferimenti Team Foundation Service http://tfs.visualstudio.com Team Foundation Service OData API https://tfsodata.visualstudio.com Windows Azure http://www.windowsazure.com .NET Gadgeteer http://www.ghielectronics.com http://www.ghielectronics.com/community (Forum & Codeshare)

More Related