un progetto reale dall’idea alla pubblicazione Davide Benvegnù @davidebenvegnu Real Solutions Day
Jul 26, 2015
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
#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]
#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
#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: 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
#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
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