27
Continuous Integration per sviluppatori mobile Antonio Liccardi Microsoft MVP for Visual Studio ALM Web Developer in Blexin srl

Continuous integration per sviluppatori mobile

Embed Size (px)

Citation preview

Page 1: Continuous integration per sviluppatori mobile

Continuous Integration per sviluppatori mobile

Antonio Liccardi

Microsoft MVP for Visual Studio ALMWeb Developer in Blexin srl

Page 2: Continuous integration per sviluppatori mobile

Continuous Integration

Continuous Integration is a software development practice where members of a team integrate their work frequently,

usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by

an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this

approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly.

(Martin Fowler)

Page 3: Continuous integration per sviluppatori mobile

Continuous Integration

fare continuous integration nella propria azienda è un ottimo modo per migliorare il proprio modo di

lavorare e vivere felici

Page 4: Continuous integration per sviluppatori mobile

Mobile Continuous Integration

fare continuous integration nel mondo mobile è una vera e propria sfida all’ultimo sangue

device

Page 5: Continuous integration per sviluppatori mobile

La sfida maggiore

diverse piattaforme

diversi processi di build

Page 6: Continuous integration per sviluppatori mobile

Quali piattaforme?

Apache Cordova

Html, CSS, JS

Diversi ambienti compatibili

Open source

Xamarin

C#, Nativo

Visual Studio, Xamarin Studio

A pagamento

Page 7: Continuous integration per sviluppatori mobile

Let me present you the «Mac»

Page 8: Continuous integration per sviluppatori mobile

An universal truth!

Page 9: Continuous integration per sviluppatori mobile

Domanda:

Come facciamo continuous integration nello sviluppo di applicazioni mobili?

Page 10: Continuous integration per sviluppatori mobile

Visual Studio Team Services

Page 11: Continuous integration per sviluppatori mobile

MacInCloud

Page 12: Continuous integration per sviluppatori mobile

VSTS + MACINCLOUD

Page 13: Continuous integration per sviluppatori mobile

Apache Cordova Build

Page 14: Continuous integration per sviluppatori mobile

Apache Cordova Build

Page 15: Continuous integration per sviluppatori mobile

Unit Testing

Runtime Test Framework Test Runner

Si occupa di caricare ed eseguire il codice da testare. In ambiente web, un runtime può essere un browser

Mette a disposizione gli strumenti necessari per la scrittura di unit test

Esegue i test attraverso uno specifico runtime e visualizza i risultati

Page 16: Continuous integration per sviluppatori mobile

Unit Testing nel Web

Page 18: Continuous integration per sviluppatori mobile

Unit Test Framework

Page 19: Continuous integration per sviluppatori mobile

Unit Test Runner

Page 20: Continuous integration per sviluppatori mobile

Xamarin

Dear Xamarin, don’t get me started...

Page 21: Continuous integration per sviluppatori mobile

Xamarin Build

Page 22: Continuous integration per sviluppatori mobile

Xamarin Build

Page 24: Continuous integration per sviluppatori mobile

Xamarin Test

Page 25: Continuous integration per sviluppatori mobile

DEMO

Page 26: Continuous integration per sviluppatori mobile

DOMANDE?

Page 27: Continuous integration per sviluppatori mobile

GRAZIE!