34
Continuous integration per le tue applicazioni mobile

Continuous integration per le tue applicazioni mobile

Embed Size (px)

Citation preview

Continuous integrationper le tue applicazioni mobile

Antonio Turibbio LiccardiMVP for Visual Studio & Development Technologies

Mobile Dev @ Blexin s.r.l.

[email protected]

@turibbio

Ciao!

Sponsor

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)

Come

Maintain a single source repository

Automate the build

Make your build self-testing

Every commit should build on an integration machine

Keep the build fast

Test in a clone of the production environment

Make it easy for anyone to get the latest executable

Everyone can see what’s happening

Automate deployment

Continuous Delivery

Continuous Delivery

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

lavorare e vivere felici

turibbio22/02/1984 – 29/01/2016

fare continuous integration nel mondo mobile è una vera e

propria sfida all’ultimo sangue device

turibbio22/02/1984 -

La sfida maggiore

Diverse piattaforme, diversi processi di build

Quali piattaforme vedremo?

Apache CordovaHtml, CSS, JS

Diversi ambienti compatibili

Open source

XamarinC#, Nativo

Visual Studio, Xamarin Studio

A pagamento

Let me present you the «Mac»

An universal truth

Come facciamo continuous integration nel mondo mobile?

Visual Studio Team Services

MacinCloud

Apache Cordova

Build

Build

demo

Cordova Build

Unit Testing

◉Runtime

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

◉Test Framework

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

◉Test Runner

Esegue i test attraverso uno specifico runtime e visualizza i risultati

Unit Testing nel web

Unit Test Framework

Unit Test Runner

demo

Cordova Unit Test

Xamarin

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

Xamarin Build

Xamarin Test

Xamarin build

Grazie a tutti!Hold your toughts, we are coming!