Il presente articolo è stato tradotto automaticamente.

Visual Studio 2013

Introduzione a Visual Studio Online

Ed Blankenship

Se fai parte di una squadra o un team di uno di sei, con Visual Studio Online si possono facilmente pianificare, creare, costruire, costruire, testare e monitorare le applicazioni esigenti sul serio, da qualsiasi luogo. Non hai bisogno di una squadra di grandi infrastrutture, e non dovete toccare un singolo server. Come qualcuno che ha effettuato centinaia di Team Foundation Server (TFS) installazioni e aggiornamenti come consulente, amo la fatica di quel tipo di manutenzione ordinaria come ora è una cosa del passato. Visual Studio Online è aggiornato con le più recenti caratteristiche automaticamente e continuamente, così puoi concentrarti su quello che dovete fare la maggior parte: costruire le applicazioni!

Che cosa è nuovo?

Spesso mi viene chiesto, "non Visual Studio Online appena TFS nella nuvola?" La risposta è sì e no.

TFS è stato introdotto otto anni fa e ha iniziato la mossa a un servizio di cloud hosting applicazione lifecycle management (ALM) nel 2012 con il lancio del servizio Team Foundation . C'è stata grande adozione dal giorno uno, con lo sviluppo individuale squadre avviamento e aziende anche di medie dimensioni, scegliendo di lasciare la loro infrastruttura locale. Il problema è questo: ogni paio di settimane, appaiono nuove funzionalità al tuo team come il gruppo di prodotti TFS li avvolge nel loro iterazioni di sviluppo interno. Titolari di un conto possono trovare le novità guardando la Timeline di caratteristiche a bit.ly/17DV8Yl o seguendo i social media come VSOnline su Twitter (twitter.com/vsonline).

Quindi, sì, Visual Studio Online è la prossima evoluzione di TFS e servizio Team Foundation , portandoti i fondamenti dell'ALM nel cloud. E no, non è esattamente la stessa cosa.

Come Microsoft si trasforma in una società di servizi e dispositivi, molti di voi hanno chiesto, "che cosa fa questo significa per me come sviluppatore?" Con Visual Studio Online, Microsoft ha ora una piattaforma di servizi che è possibile sfruttare se sei moonlighting su propri progetti personali o con il vostro team di lavoro sugli impianti più grandi. Esplorerò alcuni di quei servizi.

ALM e oltre

Essendo basato su cloud permette Visual Studio Online a consegnare alcune esperienze ad alta potenziale:

Costruire nel cloud. Nessun server, non appesantisce — grande. Codice inizia da un'immagine pulita server ogni volta che esegue la compilazione. Tali dipendenze e configurazioni macchina non conoscevo provocando mal di testa giù per la strada? Andati. Avete ancora accesso completo alle vostre gocce di compilazione perché sono anche archiviati nel tuo repository di codice sorgente in Visual Studio Online. Bisogno di una configurazione più complessa? Considerare una soluzione ibrida — salvare le risorse locali prezioso per quei flussi di lavoro altamente personalizzati o infrastrutture e utilizzare Visual Studio Online per basi come integrazione continua.

Test di carico nel cloud. È difficile per gli individui, start-up e squadre ancora più grande fare la corretta esecuzione e caricare test perché l'impostazione e le risorse sono così costoso e richiede tempo. Come si può giustificare la spesa, quando non si sa se l'applicazione che hai costruito cattura? Invece di lanciare e sperando, ora avete accesso al carico completo test come un servizio che gira su infrastruttura Microsoft, che ha sempre l'ultima versione del software di test di carico. Non si è limitato a quelle macchine pensionati si scrounged dalla stanza fornitura o bloccato a capire che cosa è necessario installare e configurare — è possibile impostare e scalare i test in qualunque modo devi fare la tua corsa realistico. Se stai aggiungendo 100 utenti virtuali o devi e manovella fino a preparati per le festività natalizie, il servizio di test di carico può gestire che cosa avete bisogno, quando ne avete bisogno.

Monitoraggio applicazione in tempo reale, a 360 gradi. Non si dispone di un centro di assistenza a tempo pieno, monitorare lo stato e la salute dei vostri sistemi di produzione? Con Visual Studio Online, ora fare. Visual Studio Online applicazione Insights raccoglie informazioni di utilizzo operative, prestazioni e cliente ricche dalle applicazioni — se corrono on-premise, in Windows Azure, presso fornitori di cloud di terze parti, o in maniera ibrida attraverso tutti e tre. Più appena mantenendo le luci, è possibile monitorare proattivamente anche uso per aiutarvi a decidere quale funzionalità assassino costruire accanto. Il servizio inoltre si avvale di meta-informazioni di applicazione che possono aiutare quando si stanno indagando questioni dal vivo come compilazione e distribuzione di informazioni, che consente di tornare alla vostro soluzione e codice sorgente in uno qualsiasi dei vostri ambienti (compresa la produzione). Sa già perché è nello stesso archivio dati con il resto delle tue informazioni ALM, che consente di risparmiare tempo.

Portare il proprio IDE, o ottenere un editor di codice leggero nel tuo browser. Visual Studio Online rende facile per voi per aggiornare il codice di qualche modo, sempre e ovunque. Avete Visual Studio, naturalmente, e ora è possibile utilizzare un repository Git vero per connessione continua per Eclipse, Xcode e molti altri IDE per i vostri progetti di sviluppo cross-platform. In caso contrario, mantenere le cose semplici: aggiornamento al volo, da qualsiasi browser moderno, con il nuovo, leggero Visual Studio Online editor di codice, nome in codice "Monaco". Questo editor di codice è complementare con l'utilizzo del Visual Studio sul desktop.

Come te, Microsoft è impegnata a fornire valore continuo, con significative novità a Visual Studio Online ogni tre settimane. Se avete una grande idea per una funzionalità, puoi anche lanciare il proprio voto su UserVoice. Quindi cosa stai aspettando? Oltre al capo visualstudio.com e per iniziare. È gratuito per i primi cinque utenti e un beneficio incluso per abbonamenti MSDN, e ci sono sconti introduttivi per ripartizione servizi e ulteriori piani di Visual Studio utente Online per altri membri del team. Non devi preoccuparti di storage aggiuntivo, transazioni, banda, calcolare cicli e così via, perché essi stanno incluso nei piani di utente e ripartizione servizi.

Da Zero a eroe: Impostare il tuo progetto per il successo

Vuoi vedere come Visual Studio Online può aiutarvi a consegnare la prossima killer application? Lo scenario seguente vi guiderà attraverso un'iterazione iniziale esempio con Visual Studio Online. Se hai utilizzato TFS o servizio Team Foundation , alcune di queste avrà un aspetto familiare.

Ecco lo scenario: Tu sei lo sviluppatore di piombo su un piccolo team con risorse limitate, ma una grande idea per un'applicazione. Devi iniziare rapidamente, ma ci si aspetta l'app per essere intorno per un po', quindi vuoi mettere il tuo progetto su un percorso per il continuo successo. Non vuoi perdere tempo creazione di gasdotti di distribuzione o infrastruttura o imbracature di test. Vuoi costruire la tua applicazione e farlo più presto nelle mani dei vostri clienti.

È veloce, facile e indolore per iniziare. Vai alla visualstudio.com, trovare il link "Per iniziare gratis" in alto a destra, compilare il modulo e... hai finito.

Una volta che avete un account, è necessario un luogo dove il team può lavorare. In Visual Studio Online, il contenitore di livello superiore è un progetto Team, quindi il primo passo è creare una di quelle. Devi prendere due decisioni importanti a questo punto:

  • Che tipo di repository di controllo di origine da utilizzare, e
  • Quale modello di processo sarebbe meglio per gli elementi di lavoro di rilevamento.

La scelta per il controllo del codice sorgente è tra controllo di versione distribuito con Git e il controllo di versione tradizionale che si ha familiarità con in TFS. Si supponga, ad esempio, il team sta attualmente scrivendo un app Windows Phone 8 e i suoi servizi di back-end, ma intende alla fine porta l'app mobile per iPhone e dispositivi Android. Sapendo che sta andando ad avere lavorare su più piattaforme e con differenti IDEs, si sceglie di andare con Git per tuo repository di controllo codice sorgente. Per più circa la scelta tra il controllo di versione Team Foundation (TFVC) e Git, check out il video a canale 9 bit.ly/16XPcUK.

Il modello di processo è ciò che definisce il flusso di lavoro: gli elementi di lavoro cosiddetti, ciò che afferma che essi passano attraverso come si lavora su di loro e altri metadati. È possibile scegliere tra tre modelli: Scrum, Agile e Capability Maturity Model Integration (CMMI). Se la tua squadra sta facendo un processo più formale o CMMI, probabilmente dovrebbe andare con quel modello. Se sei un team agile, o non hai un particolare processo, scegliere tra i modelli di Scrum e Agile. La più grande differenza tra i due è come gestire bug e qual nome che usano per gli elementi di backlog. Il modello Agile considera bug come compiti, mentre il modello Scrum li visualizza sul tuo arretrato insieme ad altri elementi di backlog. Se non sei sicuro, con il modello Scrum bastone — è il valore predefinito per un motivo. Scelta del modello di mischia non significa che devi fare mischia; significa semplicemente che vedrai terminologia Scrum utilizzata per tipi di elemento di lavoro. Mischia si riferisce a requisiti come elementi di Backlog prodotto (PBIs) e il modello Agile si riferisce a loro come storie utente. Ulteriori informazioni sull'utilizzo di progetti team e le principali differenze tra i modelli di processo presso bit.ly/Vh0azl.

Una volta che hai il tuo account e il progetto team, è il momento di aggiungere i membri del team. Per aggiungerli, assicuratevi di avere loro Microsoft conti (precedentemente Live ID), navigare verso la pagina iniziale del progetto (myawesometeam.visualstudio.com) e seguire il flusso indicato in Figura 1.

Adding Team Members
Figura 1 l'aggiunta di membri del Team

Se volete perfezionare le autorizzazioni e altri dettagli amministrativi, utilizzare l'icona ingranaggio impostazioni nella parte superiore.

Scendere in pista: Impostare la prima iterazione

Con i dettagli amministrativi completi, è il momento di mettersi al lavoro. Hai scelto il modello Scrum, ma la tua squadra (tutti e cinque di voi) non è completamente venduto sulla necessità di adottare Scrum formale. Sai che vuoi lavorare nelle iterazioni, consegnando codice funzionante velocemente come possibile e incorporando feedback dai tuoi clienti nell'iterazione successiva. Si desidera tenere traccia di ciò che il lavoro è in corso e quale lavoro è in arrivo e hanno un modo per impostare la priorità che il lavoro.

Prima di iniziare con gli elementi di lavoro, prenderò un rapido sguardo ad alcuni dei dettagli. Scegliendo il modello Scrum significa che potrai lavorare principalmente con funzionalità, PBIs, bug e attività (ci sono altri tipi di elemento di lavoro, ma la maggior parte di loro si aiutano dietro le quinte). Figura 2 delinea le relazioni tra questi tipi di elemento di lavoro, che sono mantenuti con collegamenti di elemento di lavoro.

Work Item Relationships
Figura 2 lavoro elemento relazioni

Generalmente, una caratteristica rappresenta una quantità di lavoro che si abbracciano iterazioni (questi sono talvolta denominati epopee), PBIs sono unità di valore per il cliente che può essere completata in una singola iterazione e compiti sono unità di lavoro che può essere completato in un paio di giorni. Usando questo modo consente di vista progetto per qualunque livello di granularità ha un senso al tempo, sia a livello di portafoglio o dettagli di ambito. C'è molto di più per lavorare oggetti di cosa discutere qui, e vi incoraggio a controllare gli articoli pertinenti su MSDN per ulteriori informazioni.

Una nota finale su come lavorare con gli elementi di lavoro: solo perché un campo c'è non significa che devi usarlo. Utilizzare i campi che hanno un senso per la tua squadra e ignorare quelle che non lo fanno. Il mio consiglio da aiutando molte squadre in passato è mantenere le cose più semplici possibile.

È il momento di iniziare il backlog di riempimento, quindi fare clic sulla scheda di lavoro sulla pagina del progetto. Questo farà apparire il backlog di prodotto.

Il menu a sinistra consente di vista per il livello di granularità di ambito, ed è possibile aggiungere elementi a quel livello dall'elenco sulla destra. Riordinare il vostro PBIs verticalmente per prioritizzare il backlog.

Ora che avete qualche lavoro nel Backlog del prodotto, è il momento di cominciare a pensare la prima iterazione. Il team vuole muoversi velocemente, così decide di consegnare le iterazioni in una settimana, con l'obiettivo di andare in produzione ogni martedì. La prima cosa da fare è dare l'iterazione di alcune date. È possibile eseguire questa operazione nel menu impostazioni, o, se il tua vista è ambita per una particolare iterazione, in "Set Date" link.

Dopo l'iterazione ha date assegnate ad esso, è possibile avviare assegnando PBIs dal vostro backlog in vostro iterazione trascinandoli da destra e rilasciandoli all'iterazione appropriato sulla sinistra. Una volta il PBIs a un'iterazione è possibile suddividere li in compiti individuali per i membri del team, come mostrato Figura 3.

Iteration Planning
Figura 3 pianificazione dell'iterazione

Questa è solo la punta dell'iceberg per quanto riguarda che cosa si può fare con gli strumenti di pianificazione agili. La squadra cresce e vostre esigenze diventano più complesse, è possibile aggiungere cose come capacità di pianificazione, gestione di previsione e il piano di test. Per ora, questo è quanto più complessità come è necessario, quindi iniziare a completare PBIs.

Come si brucia attraverso gli elementi nel vostro backlog, è necessario tenere traccia del vostro lavoro in corso. Il team vuole ottenere una migliore sensazione per lo status dell'iterazione corrente, così durante la vostra prossima riunione giornaliera si tirare sulla scheda di attività di iterazione.

Questo ti dà una buona vista nella condizione di ogni PBI e aiuta a mantenere la vostra riunione giornaliera in pista. La scheda di attività di iterazione è drag-and-drop e tattile, così si possono rapidamente fare aggiornamenti durante la riunione per mantenere la pensione (e tuoi stati degli elementi di lavoro assegnazioni del team e) fino ad oggi.

La scheda di attività di iterazione è grande per il lavoro di rilevamento, ma per ottenere un tatto per il flusso di valore attraverso la tua squadra hai bisogno di un Consiglio con ambito a livello del PBI o caratteristica. Passare alla scheda Kanban, accessibile dalla backlog prodotto.

Da qui, può impostare limiti di work-in-progress per ogni colonna, tenere traccia del flusso di lavoro e controllare il diagramma di flusso cumulativo del team. Si desidera che la scheda Kanban per riflettere il flusso di lavoro del team, quindi clicca il pulsante Personalizza colonne e apportare le modifiche appropriate. Modificare il nome delle colonne e aggiungerne di nuovi se ti piace. La cosa bella è che ogni squadra può personalizzare le colonne per soddisfare le proprie esigenze senza influire sulle altre squadre.

Ora, supponiamo che hai atterrato il primo investitore! Purtroppo, questa società non è il tipo silenzioso, e per tenere il denaro che scorre si vuole aggiornamenti settimanali stato consegnato al valore e la qualità del prodotto. Che sembra un sacco di sovraccarico. Fortunatamente, sai di lavoro elementi grafici, mostrato Figura 4, che ti permette rapidamente e facilmente produrre i rapporti è necessario.

Work Item Charts
Figura 4 lavoro elementi grafici

Dieci minuti più tardi, l'investitore è felice e si può tornare indietro per rendere felici i clienti. È possibile bloccare anche le classifiche di elemento lavoro che hai creato il dashboard della squadra.

Offrendo il valore: Costruire la tua applicazione

Sai come codice. Sapete anche che il mantenimento di qualità fino al tabacco da fiuto è di fondamentale importanza per i clienti. Purtroppo, il team sono così pieni di nuove idee che a volte è facile corsa sopra la nozione di successiva, senza pienamente scarnatura fuori quella corrente.

Base di codice non compila sempre con successo. Dopo una rapida retrospettiva, il team decide che ha bisogno iniziare a utilizzare l'auto­accoppiato compilazioni, sia utilizzando una build di integrazione continua (CI) o addirittura mettere una gated check-in posto per tenere il codice cattivo fuori dai repository. Non hai l'infrastruttura o il tempo di impostare il proprio locale server di compilazione. Questo è dove il servizio di compilazione Online nube Visual Studio viene in soccorso.

Team Explorer nel tuo Visual Studio IDE, selezionare la pagina di compilazione e quindi nuova definizione di compilazione. Dare la definizione di nuova un nome, selezionare il trigger e camminare attraverso il resto della procedura guidata. Don' t dimenticare di salvare la definizione di compilazione quando hai finito.

Solo perché è una compilazione di CI (o qualsiasi altro tipo di innesco) non significa che essa non può cacciare fuori manualmente ogni volta che avete bisogno di una generazione fuori orario. Certo, si potrebbe calci da Team Explorer, ma dove il divertimento in questo? Tirare sul browser amichevole e la testa alla scheda compilazione sulla tua pagina di progetto. Selezionare la compilazione dall'elenco a sinistra e fare clic su Accoda compilazione.

Dopo aver ottenuto un IC costruire insieme fino e in corso, saltare sopra alla vostra camera di squadra per visualizzare i risultati e condividere la buona notizia con la vostra squadra. Per ulteriori informazioni su compilazioni, check out bit.ly/158otoM.

Test su richiesta di carico

La base di utenti sta crescendo rapidamente, ma gli utenti stanno segnalando un sacco di ritardo sul tuo sito. Riesci a definire con precisione la fonte del GAL, quindi vuoi creare alcune prestazioni realistiche e test per aiutare a scoprire i lenti punti di carico. Si inizia con la registrazione di alcuni test Web con Visual Studio Ultimate. Ogni test rappresenta un modo tipico di che un utente potrebbe interagire con il tuo sito, che si chiama una transazione sintetica.

Poi si combinano i test di prestazioni per simulare un carico tipico del sistema. Più tardi, si prevede di creare alcuni altri scenari, ma per ora, volete solo bastone per lo scenario di felice-percorso normale.

Una volta che tu hai equilibrato i test in un test di carico, si imposta il test di carico per eseguire Visual Studio online aprendo il file di impostazioni di test e scegliendo Visual Studio Online. Si può quindi guardare come i dati in rotoli, come mostrato Figura 5.

Viewing Load-Test Results
Figura 5 visualizzazione risultati di Test di carico

Sì, appena fatto questo in meno di un'ora. Per una panoramica più dettagliata, vedere bit.ly/18hIcCm.

Monitorare e continuamente imparare: Raccogliere i dati di telemetria

Applicazione e relativo supporto Windows Azure siti e servizi sono dal vivo. Gli utenti sembrano essere scaricarlo. Le persone sembrano essere navigando il sito e l'applicazione client sta colpendo servizi back-end. Qualcosa, almeno, sembra stia accadendo. Non solo siete abbastanza sicuri di cosa...

È necessario avviare la raccolta dei dati di telemetria in tutta l'applicazione. Non appena il Web pagine, le prestazioni del server e Windows Phone 8 app e non solo sul tuo livello di dati di Windows Azure. Avete bisogno di una completa vista attraverso l'intero flusso UX-to-end. Incontrare il nuovo servizio di applicazione Insights su Visual Studio Online.

Per iniziare con il servizio di applicazione Insights, vai alla Home page del vostro Visual Studio Online account e clicca sul riquadro applicazione Insights. È necessario registrare l'applicazione con il tuo codice invito perché il servizio è attualmente in anteprima limitata. Una volta fatto ciò, è possibile impostare un semplice test ping un URL (il nuovo singolo URL Test) e guardare i dati iniziano a fluire. Questo è un esempio di un test di base di ping, ma è possibile sfruttare anche le transazioni sintetiche creato come test Web per i test di carico in precedenza. È quindi possibile monitorare l'applicazione con test ping base o transazioni sintetiche da più datacenter da tutto il mondo.

È inoltre possibile configurare Microsoft Monitoring Agent per riportare dati applicazione monitoraggio delle prestazioni per il servizio di applicazione Insights. Ciò fornirà un aspetto ancora migliore al comportano di servizi dell'applicazione con ciascuna delle sue dipendenze, tra cui banche dati e altri servizi.

Per la maggior parte dei siti e applicazioni connesse, nulla è più importante di uptime. L'applicazione non è diverso e, purtroppo, tu hai accecato da alcuni rapporti del cliente che il servizio era giù anche se si pensava che fosse in su. Bisogno di vivere, la disponibilità costante monitoraggio quindi sei il primo a sapere se un test fallisce o il vostro sito va giù. Questo è esattamente ciò che si può dare applicazione Insights.

Sapere se il tuo sito è disponibile è grande. Sapendo esattamente quale riga di codice o una stored procedure è a rallentarla è meglio. Essere in grado di saltare direttamente alla riga di codice nel vostro IDE dal vostro servizio di monitoraggio delle prestazioni è, Beh, decisamente sorprendente. Applicazione Insights scopre le dipendenze, si Mostra quando hai fatto nuove distribuzioni e aggrega tutte le informazioni di prestazioni per darvi i top 10 accessori più lenti dell'applicazione.

Ora che avete il monitoraggio delle prestazioni dall'applicazione Insights, hai drasticamente guidato giù il tempo medio di servizio e il tempo medio per ripristinare il servizio di riparazione.

Quando sei andato al mercato con l'applicazione, si aveva una solida comprensione di ciò che l'applicazione stava andando a fare e come i clienti stavano per interagire con esso. Ora le esigenze dei clienti sono in continua evoluzione e l'applicazione ha bisogno di evolversi con loro. Vi sono molte ipotesi su come migliorare l'esperienza del cliente, ma che cosa avete bisogno è di dimostrare la tua ipotesi e ipotesi i dati di telemetria e meta-telemetria. Con l'inclusione dell'utilizzo di monitoraggio in applicazione Insights, si ottengono i dati multidimensionali che guideranno i vostri futuri investimenti nell'applicazione, come indicato nella Figura 6.

Application Insights Dashboard
Figura 6 applicazione Insights Dashboard

Come il team lavora più con applicazione Insights, si iniziano a rendersi conto che sei andato attraverso un cambiamento di paradigma nel modo di che costruire il software. Non sono più quelle intuizioni un ripensamento; questo hai fatto elaborare un membro completo del vostro ciclo di vita di applicazione, influenzando drasticamente come il team pensa che sull'applicazione. È anche possibile utilizzare il SDK per avviare relazioni metriche di business personalizzata che può essere rintracciato sulla tuo Dashboard, o inviare personalizzato sviluppatore eventi di traccia.

Applicazione Insights ha creato un collegamento tra gli sviluppatori e i clienti modo utilizzano l'applicazione. Domande di come l'utente sta per interagire con l'applicazione, come un nuovo cambiamento sta per prestazioni di impatto e come mantenere la disponibilità quasi perfetto dell'applicazione sono discussi durante l'intero ciclo di vita.

Il confezionamento

Così là lo avete: un'introduzione rapida per il nuovo membro della famiglia Visual Studio . Visual Studio Online è una piattaforma basata su cloud di strumenti e servizi che ti aiuta a pianificare, distribuire e gestire la vostra applicazione. Si evolve da TFS e servizio Team Foundation , portando la piattaforma Microsoft ALM al cloud e rafforzarla con nuovi servizi come applicazione Insights e un IDE online. Ed è solo l'inizio. Anche se si stanno utilizzando TFS locale, si può approfittare di Visual Studio Servizi Online come test di carico e le intuizioni di applicazione come li avete bisogno. Il team Online Visual Studio è impegnato a fornire continuamente il valore, con aggiornamenti significativi ogni poche settimane.

Ed Blankenship è product manager per Visual Studio Online e Visual Studio ALM in Microsoft. Prima di unirsi a Microsoft, egli è stato votato MVP Microsoft dell'anno (Visual Studio ALM, Team Foundation Server) per il 2010 e stato un Microsoft MVP per cinque anni. Egli è l'autore di due libri sul Team Foundation Server, tra cui "professionale Team Foundation Server 2012" (Wrox, 2013).

Grazie ai seguenti esperti tecnici per la revisione di questo articolo: Andrew Clear e Cheryl Hammond (consulenti ALM con cadenza di nord-ovest)
Andrew Clear e Cheryl Hammond sono consulenti ALM con cadenza di nord-ovest. Hanno scritto numerosi documenti e presentazioni su Visual Studio ALM, co-creato una serie di formazione agilità aziendale e consultati per grandi e piccoli clienti in Nord America, Europa e Asia.