real solutions day - progetto e gestione del lavoro: alm in breve con visual studio online

35
un progetto reale dall’idea alla pubblicazione Davide Benvegnù @davidebenvegnu Real Solutions Day

Upload: davide-benvegnu

Post on 26-Jul-2015

112 views

Category:

Software


0 download

TRANSCRIPT

un progetto reale dall’idea alla pubblicazione

Davide Benvegnù

@davidebenvegnu

Real Solutions Day

Chi Sono

International Development Manager – Aruba.it

Freelancer – DBTek

Speaker a eventi nazionali (Community Days, SMAU, Festival ICT…)

Trainer (a breve 2 corsi su Microsoft Virtual Academy)

Main Fields: Azure + VSALM (Team Foundation Server e Visual Studio Online)

Membro di DotNetToscana

2 articoli come Guest Post MSDN

@davidebenvegnu – www.davidebenvegnu.com – blog.dbtek.it

15/12/2014#RealSolutions - Real Solutions Day

DAVIDE BENVEGNU’

#RealSolutions - Real Solutions Day

Agenda della giornata

Ora Sessione Speaker

9:30 - 10:30 Progetto e gestione del lavoro: ALM in breve Davide Benvegnù

10:30 - 11:30Azure Media Services & Azure Search Emanuele Bartolesi [MVP]

11:30 - 11:45Coffee Break -

11:45 - 12:45Backend con i Mobile Services Marco Minerva [MVP]

12:45 - 14:00Lunch Break -

14:00 - 15:00 Il client Universal Windows app Marco Dal Pino [MVP] & Marco Minerva [MVP]

15:00 - 16:00 Il client Web con ASP.NET MVC Emanuele Bartolesi [MVP]

16:00 - 16:30Coffee Break -

16:30 - 17:30Cross-Platform con Xamarin Riccardo Cappello

17:30 - 18:00Questions and (maybe) Answers Staff

15/12/2014

#RealSolutions - Real Solutions Day

Ringraziamenti

In collaborazione con

Con la sponsorizzazione di

15/12/2014

Real Solutions Day

Davide Benvegnù

@davidebenvegnu

Presentazione della Community

#RealSolutions - Real Solutions Day

DotNetToscana

Nasce il 16 Ottobre 2008 durante i Microsoft Days

Fondata da sviluppatori .Net animati da grande passione

Ha sede in Toscana

Official Microsoft Community

Parte del programma “Microsoft Technical Communities”

15/12/2014

#RealSolutions - Real Solutions Day

Crescita continua

Negli ultimi 2 anni: Lo staff è cresciuto molto

3 di noi sono diventati MVP

Abbiamo tenuto sessioni e speech ad eventi nazionali importanti Community Days (Milano e Roma)

Codemotion

.Net Campus

WPC

Festival ICT

Better embedded

…e molti altri

Ogni mese partecipiamo/organizziamo mediamente almeno un evento ed eroghiamo almeno un webcast

15/12/2014

#RealSolutions - Real Solutions Day

Community dell’anno

Nominati “Community of the Year” per due anni consecutivi:

2013

2014

E vogliamo esserlo anche per il 2015

15/12/2014

#RealSolutions - Real Solutions Day

Staff

15/12/2014

Emanuele Bartolesi

@kasuken

Marco Dal Pino

@marcodalpino

Davide Benvegnù

@davidebenvegnu

Mario Martellini

@mariomartellini

Marco Minerva

@marcominerva

Andrea Angella

@angella_andrea

Luca Deriu

@lderiu86

Riccardo Cappello

@rcappello

Pietro Vaccarello

@pietro1861

Grazia Cimino

@grazia_cimino

Antonio Dal Pino

@antoniodalpino

#RealSolutions - Real Solutions Day

We need you!

Ogni contributo è sempre ben accetto!

Partecipate agli eventi e proponete nuovi argomenti

Pubblicate contributi sui nostri canali (sito, fb…)

Iniziate nuove discussioni o partecipate a quelle attive

Dateci suggerimenti, idee, opinioni, feedback…

Entrate a far parte dello Staff

15/12/2014

#RealSolutions - Real Solutions Day

Restiamo in contatto

15/12/2014

http://goo.gl/5iJCuhttp://goo.gl/DR6Rp

http://goo.gl/04WWshttp://www.dotnettoscana.org

@dotnettoscanahttp://goo.gl/[email protected]

[email protected]

#RealSolutions - Real Solutions Day

Sponsor

15/12/2014

Real Solutions Day

Davide Benvegnù

@davidebenvegnu

Progetto e gestione del lavoro: ALM in breve

#RealSolutions - Real Solutions Day

Un evento != dal solito

15/12/2014

Un’applicazione vera: AzureTube

Scelta e sviluppata appositamente

Approccio end to end

Soluzioni concrete a problemi realiNo demo stile «to-do list»

No codice copiato da MSDN

No «fuffa»

#RealSolutions - Real Solutions Day

Agenda

AzureTube: cosa, come e perchè

Lavorare in teamApprocci

Gestione del lavoro

Gestione del codice sorgente

Spunti

15/12/2014

AzureTube: cosa, come, e perchè

Real Solutions Day

15/12/2014

#RealSolutions - Real Solutions Day

AzureTube

15/12/2014

Piattaforma social per lo sharing dei video:

Upload da dispositivi mobile

Ricerca e visualizzazione da dispositivi mobile

da website

Condivisione video su Facebook

#RealSolutions - Real Solutions Day

Architettura: encoding

15/12/2014

SignalR

Push Notifications

#RealSolutions - Real Solutions Day

Architettura: ricerca

15/12/2014

http://{account}.streaming.mediaservices.windows.net/{video_url}

#RealSolutions - Real Solutions Day

Architettura: componenti

Server

Tutto su Azure

Mobile Services

Storage Blob

Service Bus

Web Jobs

Media Services

Search

Client

WebApp ASP.NET MVC

Universal AppWindows Phone 8.1

Windows 8.1

App mobile XamarinAndroid

iOS

15/12/2014

#RealSolutions - Real Solutions Day

Perché un progetto di questo tipo?

Perché permette di:

dimostrare l’approccio reale ad un progetto complesso

fornire Best practices per lo sviluppo

dimostrare l’interazione tra componenti diversi

mostrare un «giro completo» end-to-end

utilizzare lo stato dell’arte delle tecnologie Microsoft

15/12/2014

Gestione del lavoro e ALM

Real Solutions Day

15/12/2014

#RealSolutions - Real Solutions Day

Scenario

15/12/2014

5 sviluppatori

8+ progetti (tra applicazioni client e componenti server)

Codebase comune

Differenti tecnologie

Timeboxes diversi

Problemi da affrontare

15/12/2014#RealSolutions - Real Solutions Day

Gestione del codice sorgente

Gestione del lavoro

Gestione dello stato di avanzamento

Integrazione

Deploy

Test

La soluzione?

15/12/2014#RealSolutions - Real Solutions Day

La soluzione?

15/12/2014#RealSolutions - Real Solutions Day

Uscire dalla community

La soluzione?

15/12/2014#RealSolutions - Real Solutions Day

Uscire dalla community

Lasciar perdere

La soluzione?

15/12/2014#RealSolutions - Real Solutions Day

Uscire dalla community

Lasciar perdere

Assoldare un team indiano in outsourcing

La soluzione?

15/12/2014#RealSolutions - Real Solutions Day

Uscire dalla community

Lasciar perdere

Assoldare un team indiano in outsourcing

e allora?

La soluzione?

15/12/2014#RealSolutions - Real Solutions Day

Uscire dalla community

Lasciar perdere

Assoldare un team indiano in outsourcing

e allora?

Visual Studio Online

Visual Studio Online

15/12/2014#RealSolutions - Real Solutions Day

Versione On-Cloud, fully managed, di TFS

Precedentemente noto come «Team Foundation Services»

Non ha bisogno di server, installazioni, configurazioni…

Tutto funziona al primo tentativo

Nuove feature disponibili mediamente ogni 3 settimane

Deployate automaticamente in modo trasparente per l’utente

Visual Studio Online

15/12/2014#RealSolutions - Real Solutions Day

Integrabile ed estendibileEspone un set di REST API

Service Hooks

Meno personalizzabile della versione on-premises

Non è possibile personalizzare il Process Template

Non è possibile personalizzare la UI del portale

No Data Export (ma ci sono le REST API…)

Visual Studio Online

15/12/2014#RealSolutions - Real Solutions Day

Gratis fino a 5 utenti

Benefit con MSDN (build e load testing)

Licenze Stakeholder gratuite

È possibile scegliere il Data Center dove creare l’account:Stati Uniti centro-meridionali

Europa Occidentale

VSO: caratteristiche

15/12/2014#RealSolutions - Real Solutions Day

Sviluppo Gestione del lavoro Build

Test Deploy Analisi

VSO in azione

Real Solutions Day

15/12/2014

12

3