SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
Continuous Integration	for	Xamarin
with	Visual	Studio	Team	Services
Paternò	Gaetano
tanopaterno@gmail.com
@tanopaterno
Overview
• E’	comune	per	gli	sviluppatori	di	lavorare	in	
parallelo a	progetti	software.
Ad	un	certo	punto,	è	necessario	integrare	
tutti	questi	flussi	di	lavoro	paralleli	in	una	
base.	
• Continuous Integration	(CI)	ci	aiuta	ad	
evitare	le	complessità	di	integrazione	
attraverso	la	fusione	dei	cambiamenti,	
apportati	al	codice	da	ogni	sviluppatore,	su	
una	base	code	comune	continua.
• Ciò	risulta	in	una	base	di	codice	coeso	e	
stabile.
Components
Continuous Integration	Server - Il	CI	è	
responsabile	della	raccolta	tutti	i	manufatti	
di	un	progetto	(codice	sorgente,	immagini,	
video,	database,	test	automatizzati,	etc.),	
della	compilazione	dell'applicazione	e	
dell'esecuzione	dei	test	automatizzati.
Version	Control - Consolida	tutto	
il	codice	di	un	progetto	in	un	unico	
repository condiviso	e	mantiene	
una	cronologia	completa	di	tutte	
le	modifiche	apportate	ai	file.
Old CI
• Ogni	sviluppatore	mantiene	una	copia	
del	codice	sorgente	sulla	propria	
macchina.
• Una	volta	che	le	modifiche	sono	pronte,	
vengono	“committate”	sul	repository
centrale,	così	che	possano	essere	
condivise	con	il	resto	del	team.
Unit	Test
• Si	parla	di	unit test	in	quanto	le	funzionalità	del	
programma	vengono	scomposte	in	comportamenti	
discreti	testabili	che	possono	essere	testati	come	
singole unità.
• È	possibile	generare	rapidamente	progetti	di	test	e	
metodi	di	test	dal	codice	oppure	creare	
manualmente	i	test	necessari.
• Con	lo sviluppo	basato	su	test,	gli	unit test	vengono	
creati	prima	di	scrivere	il	codice	e	quindi	vengono	
usati	sia	come	documentazione	di	progettazione	sia	
come	specifiche	funzionali.
New	CI
• Le	applicazioni	introducono	sfide	uniche	per	la	CI.
Ad	es. le	app possono	richiedere	l’accesso	hai	
sensori	come	il	GPS	o	la	fotocamera.
Components
Version	Control
Visual	Studio	Team	Service
and	Team	Foundation	Server
Git
SVN
Continuous Integration
Visual	Studio	Team	Service
and	Team	Foundation	Server
Visual	Studio	Team	Services	
and	Jenkins
Git And	Jenkins
VSTS	and	TFS
• Visual	Studio	Team	Servizi (VSTS)	e Team	Foundation	
Server (TFS)	sono	gli	strumenti	di	Microsoft	per	la	
continuous integration,	il	monitoraggio	delle	attività,	la	
pianificazione	Agile	e	include	strumenti	di	reporting	e	di	
controllo	delle	versioni.
• Visual	Studio	Team	Services	fornisce	servizi	via	cloud.
Non	richiede	hardware	o	infrastrutture	dedicate	e	si	può	
accedere	da	qualsiasi	luogo	attraverso	i	browser.
• TFS	è	progettato	per	server	Windows	locali	e	vi	si	accede	
attraverso	una	rete	locale	o	una	connessione	VPN.
É possibile	controllare	completamente	la	configurazione	
dei	server	di	build ed	è	possibile	installare	qualsiasi	
ulteriore	software	o	servizio	necessario.
VSTS	and	TFS
• Utilizzare	l'IDE	di	vostro	gradimento	
sfruttando	il	plug-in	per	Eclipse,	IntelliJ,	
Android Studio,	Visual	Studio,	Visual	
Studio	Code	e	altro	ancora.
• Sviluppare	in	Java,	C	#,	PHP	o	qualsiasi	
altro	linguaggio	moderno	e	costruire	per	
applicazioni	per	Linux,	Mac,	Windows,	
iOS	e	Android.
Demo
Extensions	for	VSTS
Personal	Store
Sviluppo,	distribuzione	e	beta	test	di	
app per	dispositivi	mobili
• Supporto	per	app Android,	Cordova,	
iOS,	OS	X,	Unity,	Windows	e	Xamarin
• Report	sugli	arresti	anomali,	live	e	
affidabili
• Commenti	e	suggerimenti	in	app da	
utenti	reali
• SDK	open	source	in	grado	di	
riconoscere	il	codice	in	esecuzione	nelle	
tue	app
• Integrazione	con	la	soluzione	di	
gestione	degli	elementi	di	lavoro	e	il	
sistema	di	compilazione	esistenti
Demo
Extended	CI
• Xamarin Test	Cloud e	HockeyApp sono	dei	servizi	utili	per	
estendere	le	potenzialità	della	CI.
Question	time

Contenu connexe

En vedette

Artikel Sonsbeek tentoonstelling sept 2008
Artikel Sonsbeek tentoonstelling sept 2008Artikel Sonsbeek tentoonstelling sept 2008
Artikel Sonsbeek tentoonstelling sept 2008
Veroniek Bezemer
 
Vakblad Groen themanummer Nijmegen mei 2008
Vakblad Groen themanummer Nijmegen mei 2008Vakblad Groen themanummer Nijmegen mei 2008
Vakblad Groen themanummer Nijmegen mei 2008
Veroniek Bezemer
 
Boekje Groen the urban power 1998
Boekje Groen the urban power 1998Boekje Groen the urban power 1998
Boekje Groen the urban power 1998
Veroniek Bezemer
 
De ongeschreven regels van het spel Alterra
De ongeschreven regels van het spel AlterraDe ongeschreven regels van het spel Alterra
De ongeschreven regels van het spel Alterra
Veroniek Bezemer
 
Artikel klimaatadaptatie Groen sept 2009
Artikel klimaatadaptatie Groen sept 2009Artikel klimaatadaptatie Groen sept 2009
Artikel klimaatadaptatie Groen sept 2009
Veroniek Bezemer
 
Artikel bewonersparticipatie in Osdorp sept 2005
Artikel bewonersparticipatie in Osdorp sept 2005Artikel bewonersparticipatie in Osdorp sept 2005
Artikel bewonersparticipatie in Osdorp sept 2005
Veroniek Bezemer
 
Controlled Assignment - sample II
Controlled Assignment - sample IIControlled Assignment - sample II
Controlled Assignment - sample II
Delores McGaughy
 
Internal_PPM_-_Data_Exchanges[1]
Internal_PPM_-_Data_Exchanges[1]Internal_PPM_-_Data_Exchanges[1]
Internal_PPM_-_Data_Exchanges[1]
Delores McGaughy
 
Benchmark gebruikswaarde stedelijk groen
Benchmark gebruikswaarde stedelijk groenBenchmark gebruikswaarde stedelijk groen
Benchmark gebruikswaarde stedelijk groen
Veroniek Bezemer
 
Groene Meters deel 2 Alterra
Groene Meters deel 2 AlterraGroene Meters deel 2 Alterra
Groene Meters deel 2 Alterra
Veroniek Bezemer
 
Artikel omgevingskwaliteit ROM magazine aug 2000
Artikel omgevingskwaliteit ROM magazine aug 2000Artikel omgevingskwaliteit ROM magazine aug 2000
Artikel omgevingskwaliteit ROM magazine aug 2000
Veroniek Bezemer
 
Groene Allure Binnenstad Nijmegen
Groene Allure Binnenstad NijmegenGroene Allure Binnenstad Nijmegen
Groene Allure Binnenstad Nijmegen
Veroniek Bezemer
 

En vedette (13)

Artikel Sonsbeek tentoonstelling sept 2008
Artikel Sonsbeek tentoonstelling sept 2008Artikel Sonsbeek tentoonstelling sept 2008
Artikel Sonsbeek tentoonstelling sept 2008
 
Vakblad Groen themanummer Nijmegen mei 2008
Vakblad Groen themanummer Nijmegen mei 2008Vakblad Groen themanummer Nijmegen mei 2008
Vakblad Groen themanummer Nijmegen mei 2008
 
Boekje Groen the urban power 1998
Boekje Groen the urban power 1998Boekje Groen the urban power 1998
Boekje Groen the urban power 1998
 
De ongeschreven regels van het spel Alterra
De ongeschreven regels van het spel AlterraDe ongeschreven regels van het spel Alterra
De ongeschreven regels van het spel Alterra
 
Artikel klimaatadaptatie Groen sept 2009
Artikel klimaatadaptatie Groen sept 2009Artikel klimaatadaptatie Groen sept 2009
Artikel klimaatadaptatie Groen sept 2009
 
Artikel bewonersparticipatie in Osdorp sept 2005
Artikel bewonersparticipatie in Osdorp sept 2005Artikel bewonersparticipatie in Osdorp sept 2005
Artikel bewonersparticipatie in Osdorp sept 2005
 
Controlled Assignment - sample II
Controlled Assignment - sample IIControlled Assignment - sample II
Controlled Assignment - sample II
 
Internal_PPM_-_Data_Exchanges[1]
Internal_PPM_-_Data_Exchanges[1]Internal_PPM_-_Data_Exchanges[1]
Internal_PPM_-_Data_Exchanges[1]
 
Benchmark gebruikswaarde stedelijk groen
Benchmark gebruikswaarde stedelijk groenBenchmark gebruikswaarde stedelijk groen
Benchmark gebruikswaarde stedelijk groen
 
Tugas bahasa indonesia
Tugas bahasa indonesiaTugas bahasa indonesia
Tugas bahasa indonesia
 
Groene Meters deel 2 Alterra
Groene Meters deel 2 AlterraGroene Meters deel 2 Alterra
Groene Meters deel 2 Alterra
 
Artikel omgevingskwaliteit ROM magazine aug 2000
Artikel omgevingskwaliteit ROM magazine aug 2000Artikel omgevingskwaliteit ROM magazine aug 2000
Artikel omgevingskwaliteit ROM magazine aug 2000
 
Groene Allure Binnenstad Nijmegen
Groene Allure Binnenstad NijmegenGroene Allure Binnenstad Nijmegen
Groene Allure Binnenstad Nijmegen
 

Similaire à EtnaDev 2016 - 21/10/2016

Qualità del Software
Qualità del SoftwareQualità del Software
Qualità del Software
Yeser Rema
 

Similaire à EtnaDev 2016 - 21/10/2016 (20)

Continuos Integration
Continuos IntegrationContinuos Integration
Continuos Integration
 
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
 
Corso di Versioning, Configuration & Document Management
Corso di Versioning, Configuration & Document ManagementCorso di Versioning, Configuration & Document Management
Corso di Versioning, Configuration & Document Management
 
Slide Mulesoft Meetup Milano #10.pdf
Slide Mulesoft Meetup Milano #10.pdfSlide Mulesoft Meetup Milano #10.pdf
Slide Mulesoft Meetup Milano #10.pdf
 
Continuous Integration con Visual Studio Online
Continuous Integration con Visual Studio OnlineContinuous Integration con Visual Studio Online
Continuous Integration con Visual Studio Online
 
CONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVERCONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVER
 
DotNetCampus - Continuous Integration con Sql Server
DotNetCampus - Continuous Integration con Sql ServerDotNetCampus - Continuous Integration con Sql Server
DotNetCampus - Continuous Integration con Sql Server
 
Automated UI testing for iOs and Android mobile apps
Automated UI testing for iOs and Android mobile appsAutomated UI testing for iOs and Android mobile apps
Automated UI testing for iOs and Android mobile apps
 
Continuous integration per sviluppatori mobile
Continuous integration per sviluppatori mobileContinuous integration per sviluppatori mobile
Continuous integration per sviluppatori mobile
 
Qualità del Software
Qualità del SoftwareQualità del Software
Qualità del Software
 
Designing with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDesigning with microservices - Daniele Mondello
Designing with microservices - Daniele Mondello
 
Tanti "piccoli rilasci" con Symfony2
Tanti "piccoli rilasci" con Symfony2Tanti "piccoli rilasci" con Symfony2
Tanti "piccoli rilasci" con Symfony2
 
Azure Mobile Services con il .NET Framework
Azure Mobile Services con il .NET FrameworkAzure Mobile Services con il .NET Framework
Azure Mobile Services con il .NET Framework
 
Meetup Azure DevOps
Meetup Azure DevOpsMeetup Azure DevOps
Meetup Azure DevOps
 
Xamarin Test Cloud
Xamarin Test CloudXamarin Test Cloud
Xamarin Test Cloud
 
Meetup Azure DevOps
Meetup Azure DevOpsMeetup Azure DevOps
Meetup Azure DevOps
 
Webinar: "DevOps e Orchestrazione Bimodale dei Processi IT"
Webinar: "DevOps e Orchestrazione Bimodale dei Processi IT"Webinar: "DevOps e Orchestrazione Bimodale dei Processi IT"
Webinar: "DevOps e Orchestrazione Bimodale dei Processi IT"
 
Continuous Deployment - Agile Day 2010
Continuous Deployment - Agile Day 2010Continuous Deployment - Agile Day 2010
Continuous Deployment - Agile Day 2010
 
Database project alla riscossa
Database project alla riscossaDatabase project alla riscossa
Database project alla riscossa
 
Webcast - Introduzione a Visual Studio Online
Webcast - Introduzione a Visual Studio OnlineWebcast - Introduzione a Visual Studio Online
Webcast - Introduzione a Visual Studio Online
 

Plus de Gaetano Paternò

Plus de Gaetano Paternò (8)

Improve mobile development with Visual Studio 2017 for Mac & Visual Studio Te...
Improve mobile development with Visual Studio 2017 for Mac & Visual Studio Te...Improve mobile development with Visual Studio 2017 for Mac & Visual Studio Te...
Improve mobile development with Visual Studio 2017 for Mac & Visual Studio Te...
 
Google IO Catania - 20/05/2016
Google IO Catania - 20/05/2016Google IO Catania - 20/05/2016
Google IO Catania - 20/05/2016
 
OpenDay 3 TIM WCap - 05/05/2016
OpenDay 3 TIM WCap - 05/05/2016OpenDay 3 TIM WCap - 05/05/2016
OpenDay 3 TIM WCap - 05/05/2016
 
Microsoft Azure for DreamSpark Academic Tour - 22/01/2016
Microsoft Azure for DreamSpark Academic Tour - 22/01/2016Microsoft Azure for DreamSpark Academic Tour - 22/01/2016
Microsoft Azure for DreamSpark Academic Tour - 22/01/2016
 
Hour of Code - 13/01/2016
Hour of Code - 13/01/2016Hour of Code - 13/01/2016
Hour of Code - 13/01/2016
 
Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015
 
Unofficial Xamarin Day DomusDotNet
Unofficial Xamarin Day DomusDotNetUnofficial Xamarin Day DomusDotNet
Unofficial Xamarin Day DomusDotNet
 
EtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows BridgeEtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows Bridge
 

EtnaDev 2016 - 21/10/2016