SlideShare a Scribd company logo
1 of 35
Real Solutions Day 
un progetto reale dall’idea alla pubblicazione 
Davide Benvegnù 
@davidebenvegnu
Chi Sono 
DAVIDE BENVEGNU’ 
 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 
#RealSolutions - Real Solutions Day 15/12/2014
Agenda della giornata 
Ora Sessione Speaker 
9:30 - 10:30 Progetto e gestione del lavoro: ALM in breve Davide Benvegnù 
10:30 - 11:30 Azure Media Services & Azure Search Emanuele Bartolesi [MVP] 
11:30 - 11:45 Coffee Break - 
11:45 - 12:45 Backend con i Mobile Services Marco Minerva [MVP] 
12:45 - 14:00 Lunch 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:30 Coffee Break - 
16:30 - 17:30 Cross-Platform con Xamarin Riccardo Cappello 
17:30 - 18:00 Questions and (maybe) Answers Staff 
#RealSolutions - Real Solutions Day 15/12/2014
Ringraziamenti 
In collaborazione con 
Con la sponsorizzazione di 
#RealSolutions - Real Solutions Day 15/12/2014
Presentazione della 
Community 
Real Solutions Day 
Davide Benvegnù 
@davidebenvegnu
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” 
#RealSolutions - Real Solutions Day 15/12/2014
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 
#RealSolutions - Real Solutions Day 15/12/2014
Community dell’anno 
Nominati “Community of the Year” per due anni consecutivi: 
2013 
2014 
 E vogliamo esserlo anche per il 2015  
#RealSolutions - Real Solutions Day 15/12/2014
Staff 
Marco Minerva 
@marcominerva 
Emanuele 
Bartolesi 
@kasuken 
Marco Dal Pino 
@marcodalpino 
Davide 
Benvegnù 
@davidebenvegnu 
Riccardo 
Cappello 
@rcappello 
Mario Martellini 
@mariomartellini 
Andrea Angella 
@angella_andrea 
Grazia Cimino 
@grazia_cimino 
Luca Deriu 
@lderiu86 
Pietro 
Vaccarello 
@pietro1861 
Antonio Dal Pino 
@antoniodalpino 
#RealSolutions - Real Solutions Day 15/12/2014
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 
#RealSolutions - Real Solutions Day 15/12/2014
Restiamo in contatto 
http://www.dotnettoscana.org http://goo.gl/04WWs 
@dotnettoscana 
http://goo.gl/RZXDX 
dotnettoscana@googlegroups. 
com 
http://goo.gl/DR6Rp http://goo.gl/5iJCu 
staff@dotnettoscana.org 
#RealSolutions - Real Solutions Day 15/12/2014
Sponsor 
#RealSolutions - Real Solutions Day 15/12/2014
Progetto e gestione del 
lavoro: ALM in breve 
Real Solutions Day 
Davide Benvegnù 
@davidebenvegnu
Un evento != dal solito 
 Un’applicazione vera: AzureTube 
 Scelta e sviluppata appositamente 
 Approccio end to end 
 Soluzioni concrete a problemi reali 
No demo stile «to-do list» 
No codice copiato da MSDN 
 No «fuffa» 
#RealSolutions - Real Solutions Day 15/12/2014
Agenda 
 AzureTube: cosa, come e perchè 
 Lavorare in team 
Approcci 
Gestione del lavoro 
Gestione del codice sorgente 
 Spunti 
#RealSolutions - Real Solutions Day 15/12/2014
AzureTube: 
cosa, come, e perchè 
Real Solutions Day 
15/12/2014
AzureTube 
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 15/12/2014
Architettura: encoding 
#RealSolutions - Real Solutions Day 15/12/2014
Architettura: ricerca 
http://{account}.streaming.mediaservices.windows.net/{video_url} 
#RealSolutions - Real Solutions Day 15/12/2014
Architettura: componenti 
Server 
 Tutto su Azure 
 Mobile Services 
 Storage Blob 
 Service Bus 
Web Jobs 
 Media Services 
 Search 
Client 
WebApp ASP.NET MVC 
 Universal App 
Windows Phone 8.1 
Windows 8.1 
 App mobile Xamarin 
Android 
 iOS 
#RealSolutions - Real Solutions Day 15/12/2014
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 
#RealSolutions - Real Solutions Day 15/12/2014
Gestione del lavoro e ALM 
Real Solutions Day 
15/12/2014
Scenario 
 5 sviluppatori 
 8+ progetti (tra applicazioni client e componenti server) 
 Codebase comune 
 Differenti tecnologie 
 Timeboxes diversi 
#RealSolutions - Real Solutions Day 15/12/2014
Problemi da affrontare 
 Gestione del codice sorgente 
 Gestione del lavoro 
 Gestione dello stato di avanzamento 
 Integrazione 
 Deploy 
 Test 
#RealSolutions - Real Solutions Day 15/12/2014
La soluzione? 
#RealSolutions - Real Solutions Day 15/12/2014
La soluzione? 
 Uscire dalla community 
#RealSolutions - Real Solutions Day 15/12/2014
La soluzione? 
 Uscire dalla community 
 Lasciar perdere 
#RealSolutions - Real Solutions Day 15/12/2014
La soluzione? 
 Uscire dalla community 
 Lasciar perdere 
 Assoldare un team indiano in outsourcing 
#RealSolutions - Real Solutions Day 15/12/2014
La soluzione? 
 Uscire dalla community 
 Lasciar perdere 
 Assoldare un team indiano in outsourcing 
 e allora? 
#RealSolutions - Real Solutions Day 15/12/2014
La soluzione? 
 Uscire dalla community 
 Lasciar perdere 
 Assoldare un team indiano in outsourcing 
 e allora? 
Visual Studio Online 
#RealSolutions - Real Solutions Day 15/12/2014
Visual Studio Online 
 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 
#RealSolutions - Real Solutions Day 15/12/2014
Visual Studio Online 
 Integrabile ed estendibile 
Espone 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…) 
#RealSolutions - Real Solutions Day 15/12/2014
Visual Studio Online 
 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 
#RealSolutions - Real Solutions Day 15/12/2014
VSO: caratteristiche 
Sviluppo Gestione del lavoro Build 
Test Deploy Analisi 
#RealSolutions - Real Solutions Day 15/12/2014
VSO in azione 
Real Solutions Day 
15/12/2014 
1 
2 
3

More Related Content

Similar to Real Solutions Day - Progetto e gestione del lavoro: ALM in breve con Visual Studio Online

Real Solutions Day - Cross-Platform con Xamarin
Real Solutions Day - Cross-Platform con XamarinReal Solutions Day - Cross-Platform con Xamarin
Real Solutions Day - Cross-Platform con XamarinRiccardo Cappello
 
Webcast - Introduzione a Visual Studio Online
Webcast - Introduzione a Visual Studio OnlineWebcast - Introduzione a Visual Studio Online
Webcast - Introduzione a Visual Studio OnlineDavide Benvegnù
 
UX Engineering: il ruolo dello sviluppo nel design dell'esperienza utente
UX Engineering: il ruolo dello sviluppo nel design dell'esperienza utenteUX Engineering: il ruolo dello sviluppo nel design dell'esperienza utente
UX Engineering: il ruolo dello sviluppo nel design dell'esperienza utenteMarco Pesani
 
Iuavcamp presentazione
Iuavcamp presentazioneIuavcamp presentazione
Iuavcamp presentazionerobertoiuav11
 
Abilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il CloudAbilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il CloudAmazon Web Services
 
Single Page web Application
Single Page web ApplicationSingle Page web Application
Single Page web ApplicationRoberto Messora
 
Fondamenti di ALM per le App Mobile
Fondamenti di ALM per le App MobileFondamenti di ALM per le App Mobile
Fondamenti di ALM per le App MobileDavide Benvegnù
 
Iniziative e opportunità per gli studenti
Iniziative e opportunità per gli studentiIniziative e opportunità per gli studenti
Iniziative e opportunità per gli studentiAngelo Gino Varrati
 
Evento 15 gen 2020 Eureka Service in collaborazione con Microsoft e PMI-CIC
Evento 15 gen 2020 Eureka Service in collaborazione con Microsoft e PMI-CICEvento 15 gen 2020 Eureka Service in collaborazione con Microsoft e PMI-CIC
Evento 15 gen 2020 Eureka Service in collaborazione con Microsoft e PMI-CICeurekaservice
 
Il project management degli avatar
Il project management degli avatarIl project management degli avatar
Il project management degli avatarRoberto Cobianchi
 
CCI2018 - Sei un Power User? Crea rapidamente Enterprise Mobile Apps con Powe...
CCI2018 - Sei un Power User? Crea rapidamente Enterprise Mobile Apps con Powe...CCI2018 - Sei un Power User? Crea rapidamente Enterprise Mobile Apps con Powe...
CCI2018 - Sei un Power User? Crea rapidamente Enterprise Mobile Apps con Powe...walk2talk srl
 
Soluzioni integrate per il design e la comunicazione digitale: Adobe Creative...
Soluzioni integrate per il design e la comunicazione digitale: Adobe Creative...Soluzioni integrate per il design e la comunicazione digitale: Adobe Creative...
Soluzioni integrate per il design e la comunicazione digitale: Adobe Creative...Pico Srl
 
Percorso di una STARTUP: Dal business model a JAVASCRIPT (passando per un sac...
Percorso di una STARTUP: Dal business model a JAVASCRIPT (passando per un sac...Percorso di una STARTUP: Dal business model a JAVASCRIPT (passando per un sac...
Percorso di una STARTUP: Dal business model a JAVASCRIPT (passando per un sac...Salvatore Ferullo
 
Applicazioni web e web design responsive - SMAU Bologna 2013
Applicazioni web e web design responsive - SMAU Bologna 2013Applicazioni web e web design responsive - SMAU Bologna 2013
Applicazioni web e web design responsive - SMAU Bologna 2013Fabrizio Caccavello
 
Mobile services multi-piattaforma con Xamarin
Mobile services multi-piattaforma con XamarinMobile services multi-piattaforma con Xamarin
Mobile services multi-piattaforma con XamarinNicolò Carandini
 
Corso smartwork - work smarter not harder
Corso smartwork - work smarter not harderCorso smartwork - work smarter not harder
Corso smartwork - work smarter not harderPablo Apiolazza
 

Similar to Real Solutions Day - Progetto e gestione del lavoro: ALM in breve con Visual Studio Online (20)

Real Solutions Day - Cross-Platform con Xamarin
Real Solutions Day - Cross-Platform con XamarinReal Solutions Day - Cross-Platform con Xamarin
Real Solutions Day - Cross-Platform con Xamarin
 
Webcast - Introduzione a Visual Studio Online
Webcast - Introduzione a Visual Studio OnlineWebcast - Introduzione a Visual Studio Online
Webcast - Introduzione a Visual Studio Online
 
Microsoft Fast - Overview
Microsoft Fast - OverviewMicrosoft Fast - Overview
Microsoft Fast - Overview
 
UX Engineering: il ruolo dello sviluppo nel design dell'esperienza utente
UX Engineering: il ruolo dello sviluppo nel design dell'esperienza utenteUX Engineering: il ruolo dello sviluppo nel design dell'esperienza utente
UX Engineering: il ruolo dello sviluppo nel design dell'esperienza utente
 
Iuavcamp presentazione
Iuavcamp presentazioneIuavcamp presentazione
Iuavcamp presentazione
 
LucianoZu_CV
LucianoZu_CVLucianoZu_CV
LucianoZu_CV
 
Abilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il CloudAbilitare le organizzazioni e le persone ad adottare con successo il Cloud
Abilitare le organizzazioni e le persone ad adottare con successo il Cloud
 
Single Page web Application
Single Page web ApplicationSingle Page web Application
Single Page web Application
 
Fondamenti di ALM per le App Mobile
Fondamenti di ALM per le App MobileFondamenti di ALM per le App Mobile
Fondamenti di ALM per le App Mobile
 
Iniziative e opportunità per gli studenti
Iniziative e opportunità per gli studentiIniziative e opportunità per gli studenti
Iniziative e opportunità per gli studenti
 
Evento 15 gen 2020 Eureka Service in collaborazione con Microsoft e PMI-CIC
Evento 15 gen 2020 Eureka Service in collaborazione con Microsoft e PMI-CICEvento 15 gen 2020 Eureka Service in collaborazione con Microsoft e PMI-CIC
Evento 15 gen 2020 Eureka Service in collaborazione con Microsoft e PMI-CIC
 
Il project management degli avatar
Il project management degli avatarIl project management degli avatar
Il project management degli avatar
 
CCI2018 - Sei un Power User? Crea rapidamente Enterprise Mobile Apps con Powe...
CCI2018 - Sei un Power User? Crea rapidamente Enterprise Mobile Apps con Powe...CCI2018 - Sei un Power User? Crea rapidamente Enterprise Mobile Apps con Powe...
CCI2018 - Sei un Power User? Crea rapidamente Enterprise Mobile Apps con Powe...
 
Un anno di DevMarche
Un anno di DevMarcheUn anno di DevMarche
Un anno di DevMarche
 
Soluzioni integrate per il design e la comunicazione digitale: Adobe Creative...
Soluzioni integrate per il design e la comunicazione digitale: Adobe Creative...Soluzioni integrate per il design e la comunicazione digitale: Adobe Creative...
Soluzioni integrate per il design e la comunicazione digitale: Adobe Creative...
 
Percorso di una STARTUP: Dal business model a JAVASCRIPT (passando per un sac...
Percorso di una STARTUP: Dal business model a JAVASCRIPT (passando per un sac...Percorso di una STARTUP: Dal business model a JAVASCRIPT (passando per un sac...
Percorso di una STARTUP: Dal business model a JAVASCRIPT (passando per un sac...
 
Applicazioni web e web design responsive - SMAU Bologna 2013
Applicazioni web e web design responsive - SMAU Bologna 2013Applicazioni web e web design responsive - SMAU Bologna 2013
Applicazioni web e web design responsive - SMAU Bologna 2013
 
Mobile services multi-piattaforma con Xamarin
Mobile services multi-piattaforma con XamarinMobile services multi-piattaforma con Xamarin
Mobile services multi-piattaforma con Xamarin
 
Corso smartwork - work smarter not harder
Corso smartwork - work smarter not harderCorso smartwork - work smarter not harder
Corso smartwork - work smarter not harder
 
Red
RedRed
Red
 

More from Davide Benvegnù

DevSecOps Done Right - Strategies and Tools.pptx
DevSecOps Done Right - Strategies and Tools.pptxDevSecOps Done Right - Strategies and Tools.pptx
DevSecOps Done Right - Strategies and Tools.pptxDavide Benvegnù
 
Secure Your Open Source Projects For Free
Secure Your Open Source Projects For FreeSecure Your Open Source Projects For Free
Secure Your Open Source Projects For FreeDavide Benvegnù
 
Microsoft Skills Bootcamp - The power of GitHub and Azure
Microsoft Skills Bootcamp - The power of GitHub and AzureMicrosoft Skills Bootcamp - The power of GitHub and Azure
Microsoft Skills Bootcamp - The power of GitHub and AzureDavide Benvegnù
 
All Around Azure: DevOps with GitHub - Managing the Flow of Work
All Around Azure: DevOps with GitHub - Managing the Flow of WorkAll Around Azure: DevOps with GitHub - Managing the Flow of Work
All Around Azure: DevOps with GitHub - Managing the Flow of WorkDavide Benvegnù
 
CI CD per .Net 5? Facile con Azure Pipelines e GitHub Actions
 CI CD per .Net 5? Facile con Azure Pipelines e GitHub Actions  CI CD per .Net 5? Facile con Azure Pipelines e GitHub Actions
CI CD per .Net 5? Facile con Azure Pipelines e GitHub Actions Davide Benvegnù
 
GitHub Actions: your free CI engine (and much more)
GitHub Actions: your free CI engine (and much more)GitHub Actions: your free CI engine (and much more)
GitHub Actions: your free CI engine (and much more)Davide Benvegnù
 
Life of a Remote Developer - Productivity tips (MSBuild 2020)
Life of a Remote Developer - Productivity tips (MSBuild 2020)Life of a Remote Developer - Productivity tips (MSBuild 2020)
Life of a Remote Developer - Productivity tips (MSBuild 2020)Davide Benvegnù
 
Consolidating Infrastructure with Azure Kubernetes Service - MS Online Tech F...
Consolidating Infrastructure with Azure Kubernetes Service - MS Online Tech F...Consolidating Infrastructure with Azure Kubernetes Service - MS Online Tech F...
Consolidating Infrastructure with Azure Kubernetes Service - MS Online Tech F...Davide Benvegnù
 
Debugging and Interacting with Production Applications - MS Online Tech Forum
Debugging and Interacting with Production Applications - MS Online Tech ForumDebugging and Interacting with Production Applications - MS Online Tech Forum
Debugging and Interacting with Production Applications - MS Online Tech ForumDavide Benvegnù
 
Architect your app modernization journey with containers on Microsoft Azure
Architect your app modernization journey with containers on Microsoft AzureArchitect your app modernization journey with containers on Microsoft Azure
Architect your app modernization journey with containers on Microsoft AzureDavide Benvegnù
 
Build 2019 HK - Deep Dive notable announcements
Build 2019 HK - Deep Dive notable announcementsBuild 2019 HK - Deep Dive notable announcements
Build 2019 HK - Deep Dive notable announcementsDavide Benvegnù
 
How I choose which services to use in Azure
How I choose which services to use in AzureHow I choose which services to use in Azure
How I choose which services to use in AzureDavide Benvegnù
 
Secure your applications with Azure AD and Key Vault
Secure your applications with Azure AD and Key VaultSecure your applications with Azure AD and Key Vault
Secure your applications with Azure AD and Key VaultDavide Benvegnù
 
Microservices with Azure Service Fabric
Microservices with Azure Service FabricMicroservices with Azure Service Fabric
Microservices with Azure Service FabricDavide Benvegnù
 
Develop a Serverless Integration Platform for the Enterprise
Develop a Serverless Integration Platform for the EnterpriseDevelop a Serverless Integration Platform for the Enterprise
Develop a Serverless Integration Platform for the EnterpriseDavide Benvegnù
 
.NET microservices with Azure Service Fabric
.NET microservices with Azure Service Fabric.NET microservices with Azure Service Fabric
.NET microservices with Azure Service FabricDavide Benvegnù
 
SharePoint Disaster Recovery in Microsoft Azure
SharePoint Disaster Recovery in Microsoft AzureSharePoint Disaster Recovery in Microsoft Azure
SharePoint Disaster Recovery in Microsoft AzureDavide Benvegnù
 
Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...
Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...
Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...Davide Benvegnù
 
Accelerate Your Bot Development with DevOps
Accelerate Your Bot Development with DevOpsAccelerate Your Bot Development with DevOps
Accelerate Your Bot Development with DevOpsDavide Benvegnù
 
Microsoft <3 Open Source
Microsoft <3 Open SourceMicrosoft <3 Open Source
Microsoft <3 Open SourceDavide Benvegnù
 

More from Davide Benvegnù (20)

DevSecOps Done Right - Strategies and Tools.pptx
DevSecOps Done Right - Strategies and Tools.pptxDevSecOps Done Right - Strategies and Tools.pptx
DevSecOps Done Right - Strategies and Tools.pptx
 
Secure Your Open Source Projects For Free
Secure Your Open Source Projects For FreeSecure Your Open Source Projects For Free
Secure Your Open Source Projects For Free
 
Microsoft Skills Bootcamp - The power of GitHub and Azure
Microsoft Skills Bootcamp - The power of GitHub and AzureMicrosoft Skills Bootcamp - The power of GitHub and Azure
Microsoft Skills Bootcamp - The power of GitHub and Azure
 
All Around Azure: DevOps with GitHub - Managing the Flow of Work
All Around Azure: DevOps with GitHub - Managing the Flow of WorkAll Around Azure: DevOps with GitHub - Managing the Flow of Work
All Around Azure: DevOps with GitHub - Managing the Flow of Work
 
CI CD per .Net 5? Facile con Azure Pipelines e GitHub Actions
 CI CD per .Net 5? Facile con Azure Pipelines e GitHub Actions  CI CD per .Net 5? Facile con Azure Pipelines e GitHub Actions
CI CD per .Net 5? Facile con Azure Pipelines e GitHub Actions
 
GitHub Actions: your free CI engine (and much more)
GitHub Actions: your free CI engine (and much more)GitHub Actions: your free CI engine (and much more)
GitHub Actions: your free CI engine (and much more)
 
Life of a Remote Developer - Productivity tips (MSBuild 2020)
Life of a Remote Developer - Productivity tips (MSBuild 2020)Life of a Remote Developer - Productivity tips (MSBuild 2020)
Life of a Remote Developer - Productivity tips (MSBuild 2020)
 
Consolidating Infrastructure with Azure Kubernetes Service - MS Online Tech F...
Consolidating Infrastructure with Azure Kubernetes Service - MS Online Tech F...Consolidating Infrastructure with Azure Kubernetes Service - MS Online Tech F...
Consolidating Infrastructure with Azure Kubernetes Service - MS Online Tech F...
 
Debugging and Interacting with Production Applications - MS Online Tech Forum
Debugging and Interacting with Production Applications - MS Online Tech ForumDebugging and Interacting with Production Applications - MS Online Tech Forum
Debugging and Interacting with Production Applications - MS Online Tech Forum
 
Architect your app modernization journey with containers on Microsoft Azure
Architect your app modernization journey with containers on Microsoft AzureArchitect your app modernization journey with containers on Microsoft Azure
Architect your app modernization journey with containers on Microsoft Azure
 
Build 2019 HK - Deep Dive notable announcements
Build 2019 HK - Deep Dive notable announcementsBuild 2019 HK - Deep Dive notable announcements
Build 2019 HK - Deep Dive notable announcements
 
How I choose which services to use in Azure
How I choose which services to use in AzureHow I choose which services to use in Azure
How I choose which services to use in Azure
 
Secure your applications with Azure AD and Key Vault
Secure your applications with Azure AD and Key VaultSecure your applications with Azure AD and Key Vault
Secure your applications with Azure AD and Key Vault
 
Microservices with Azure Service Fabric
Microservices with Azure Service FabricMicroservices with Azure Service Fabric
Microservices with Azure Service Fabric
 
Develop a Serverless Integration Platform for the Enterprise
Develop a Serverless Integration Platform for the EnterpriseDevelop a Serverless Integration Platform for the Enterprise
Develop a Serverless Integration Platform for the Enterprise
 
.NET microservices with Azure Service Fabric
.NET microservices with Azure Service Fabric.NET microservices with Azure Service Fabric
.NET microservices with Azure Service Fabric
 
SharePoint Disaster Recovery in Microsoft Azure
SharePoint Disaster Recovery in Microsoft AzureSharePoint Disaster Recovery in Microsoft Azure
SharePoint Disaster Recovery in Microsoft Azure
 
Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...
Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...
Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...
 
Accelerate Your Bot Development with DevOps
Accelerate Your Bot Development with DevOpsAccelerate Your Bot Development with DevOps
Accelerate Your Bot Development with DevOps
 
Microsoft <3 Open Source
Microsoft <3 Open SourceMicrosoft <3 Open Source
Microsoft <3 Open Source
 

Real Solutions Day - Progetto e gestione del lavoro: ALM in breve con Visual Studio Online

  • 1. Real Solutions Day un progetto reale dall’idea alla pubblicazione Davide Benvegnù @davidebenvegnu
  • 2. Chi Sono DAVIDE BENVEGNU’  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 #RealSolutions - Real Solutions Day 15/12/2014
  • 3. Agenda della giornata Ora Sessione Speaker 9:30 - 10:30 Progetto e gestione del lavoro: ALM in breve Davide Benvegnù 10:30 - 11:30 Azure Media Services & Azure Search Emanuele Bartolesi [MVP] 11:30 - 11:45 Coffee Break - 11:45 - 12:45 Backend con i Mobile Services Marco Minerva [MVP] 12:45 - 14:00 Lunch 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:30 Coffee Break - 16:30 - 17:30 Cross-Platform con Xamarin Riccardo Cappello 17:30 - 18:00 Questions and (maybe) Answers Staff #RealSolutions - Real Solutions Day 15/12/2014
  • 4. Ringraziamenti In collaborazione con Con la sponsorizzazione di #RealSolutions - Real Solutions Day 15/12/2014
  • 5. Presentazione della Community Real Solutions Day Davide Benvegnù @davidebenvegnu
  • 6. 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” #RealSolutions - Real Solutions Day 15/12/2014
  • 7. 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 #RealSolutions - Real Solutions Day 15/12/2014
  • 8. Community dell’anno Nominati “Community of the Year” per due anni consecutivi: 2013 2014  E vogliamo esserlo anche per il 2015  #RealSolutions - Real Solutions Day 15/12/2014
  • 9. Staff Marco Minerva @marcominerva Emanuele Bartolesi @kasuken Marco Dal Pino @marcodalpino Davide Benvegnù @davidebenvegnu Riccardo Cappello @rcappello Mario Martellini @mariomartellini Andrea Angella @angella_andrea Grazia Cimino @grazia_cimino Luca Deriu @lderiu86 Pietro Vaccarello @pietro1861 Antonio Dal Pino @antoniodalpino #RealSolutions - Real Solutions Day 15/12/2014
  • 10. 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 #RealSolutions - Real Solutions Day 15/12/2014
  • 11. Restiamo in contatto http://www.dotnettoscana.org http://goo.gl/04WWs @dotnettoscana http://goo.gl/RZXDX dotnettoscana@googlegroups. com http://goo.gl/DR6Rp http://goo.gl/5iJCu staff@dotnettoscana.org #RealSolutions - Real Solutions Day 15/12/2014
  • 12. Sponsor #RealSolutions - Real Solutions Day 15/12/2014
  • 13. Progetto e gestione del lavoro: ALM in breve Real Solutions Day Davide Benvegnù @davidebenvegnu
  • 14. Un evento != dal solito  Un’applicazione vera: AzureTube  Scelta e sviluppata appositamente  Approccio end to end  Soluzioni concrete a problemi reali No demo stile «to-do list» No codice copiato da MSDN  No «fuffa» #RealSolutions - Real Solutions Day 15/12/2014
  • 15. Agenda  AzureTube: cosa, come e perchè  Lavorare in team Approcci Gestione del lavoro Gestione del codice sorgente  Spunti #RealSolutions - Real Solutions Day 15/12/2014
  • 16. AzureTube: cosa, come, e perchè Real Solutions Day 15/12/2014
  • 17. AzureTube 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 15/12/2014
  • 18. Architettura: encoding #RealSolutions - Real Solutions Day 15/12/2014
  • 20. Architettura: componenti Server  Tutto su Azure  Mobile Services  Storage Blob  Service Bus Web Jobs  Media Services  Search Client WebApp ASP.NET MVC  Universal App Windows Phone 8.1 Windows 8.1  App mobile Xamarin Android  iOS #RealSolutions - Real Solutions Day 15/12/2014
  • 21. 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 #RealSolutions - Real Solutions Day 15/12/2014
  • 22. Gestione del lavoro e ALM Real Solutions Day 15/12/2014
  • 23. Scenario  5 sviluppatori  8+ progetti (tra applicazioni client e componenti server)  Codebase comune  Differenti tecnologie  Timeboxes diversi #RealSolutions - Real Solutions Day 15/12/2014
  • 24. Problemi da affrontare  Gestione del codice sorgente  Gestione del lavoro  Gestione dello stato di avanzamento  Integrazione  Deploy  Test #RealSolutions - Real Solutions Day 15/12/2014
  • 25. La soluzione? #RealSolutions - Real Solutions Day 15/12/2014
  • 26. La soluzione?  Uscire dalla community #RealSolutions - Real Solutions Day 15/12/2014
  • 27. La soluzione?  Uscire dalla community  Lasciar perdere #RealSolutions - Real Solutions Day 15/12/2014
  • 28. La soluzione?  Uscire dalla community  Lasciar perdere  Assoldare un team indiano in outsourcing #RealSolutions - Real Solutions Day 15/12/2014
  • 29. La soluzione?  Uscire dalla community  Lasciar perdere  Assoldare un team indiano in outsourcing  e allora? #RealSolutions - Real Solutions Day 15/12/2014
  • 30. La soluzione?  Uscire dalla community  Lasciar perdere  Assoldare un team indiano in outsourcing  e allora? Visual Studio Online #RealSolutions - Real Solutions Day 15/12/2014
  • 31. Visual Studio Online  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 #RealSolutions - Real Solutions Day 15/12/2014
  • 32. Visual Studio Online  Integrabile ed estendibile Espone 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…) #RealSolutions - Real Solutions Day 15/12/2014
  • 33. Visual Studio Online  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 #RealSolutions - Real Solutions Day 15/12/2014
  • 34. VSO: caratteristiche Sviluppo Gestione del lavoro Build Test Deploy Analisi #RealSolutions - Real Solutions Day 15/12/2014
  • 35. VSO in azione Real Solutions Day 15/12/2014 1 2 3