33
Géraud de Laval 2010 i3 Distribution d'apps iPhone en Entreprise: Réalisation d'un AppStore interne

soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Embed Size (px)

DESCRIPTION

Géraud de Laval, Philip Baertschi Depuis iOS4, il est possible de distribuer des applications iPhone via HTTP. Nous verrons comment utiliser ces nouveaux outils pour distribuer des applications à travers d'un AppStore interne, que ce soit pour le test AdHoc ou pour le déploiement en entreprise.

Citation preview

Page 1: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Géraud de Laval

2010

i3

Distribution d'apps iPhone en Entreprise: Réalisation

d'un AppStore interne

Page 2: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Agilité iPhone Java Incubateur

8:15 Accueil des participantsAccueil des participantsAccueil des participantsAccueil des participants

8:40 Mot des organisateurs & Criée des orateursMot des organisateurs & Criée des orateursMot des organisateurs & Criée des orateursMot des organisateurs & Criée des orateurs

9:00 Keynote de Nicolas Martignole (30 minutes)Keynote de Nicolas Martignole (30 minutes)Keynote de Nicolas Martignole (30 minutes)Keynote de Nicolas Martignole (30 minutes)

9:40

10:40

- A1 -Le terrain Agile

Jean-Philippe Vigniel

- I1-Hello iPhone

Stephane Tavera

- J1 -NOSQL also means RDF stores: an

Android case studyFabrizio Giudci

- X1 -Le développement durable

Dominic Williams

11:00

12:00

- A2 -Integration of User Centered Design

in Agile Development of RIAJ. Borkenhagen, J. Desmazières

- I2 -Développement d'une application

iPhone pilotée par les testsEmmanuel Etasse, Van-Charles Tran

- J2 -La Tequila du développement Web

Nicolas Martignole

- X2 -Cloud Computing: anatomie et

pratiqueMarc-Elian Bégin

12:20

13:20

- A3 -Adoption de l'Agilité par les usages

Xavier Warzee

- I3 -Distribution d'applications iPhone

en Entreprise: Réalisation d'un AppStore interne

Géraud de Laval

- J3 -Vaadin - Rich Web Applications in

Server-side Java without Plug-ins or JavaScript

Joonas Lehtinen

- X3 -Les DVCS sont vos amis

Sébastien Douche

Pause repas (50 minutes)Pause repas (50 minutes)Pause repas (50 minutes)Pause repas (50 minutes)

14h10 Keynote de Regis Medina (30 minutes)Keynote de Regis Medina (30 minutes)Keynote de Regis Medina (30 minutes)Keynote de Regis Medina (30 minutes)

14h50

15h50

- A4 - Scrum, introduction et mise en

oeuvre avec iceScrumClaude Aubry

- I4 -Agile iOS Development

Jérôme Layat, Alexander Osterwalder

- J4 -JAX-RS and Java EE 6

Paul Sandoz

- X4 -IT Design & Ergonomy

Pascal Petit, Aude Lussigny

16h10

17h10

- A5 -Agilité : 10 ans déjà

Thierry Cros

- I5 -Optimizing iOS applications

Marc-Antoine Scheurer

- J5 -Ecrivez et automatisez vos tests

fonctionnels avec jBehaveXavier Bourguignon

- X5 -NoSQL : Enfin de la biodiversité

dans l'écosystème des BDOlivier Mallassi

17h30

18h30

- A6 -Lean engineering

Jean-Christophe Dubail

- I6 -iPhone et Agile, l'amour vache

Guillaume Duquesnay

- J6 -Let's make this test suite run faster

David Gageot

- X6 -The feel of Scala

Mario Fusco

Mot de la fin & tombolaMot de la fin & tombolaMot de la fin & tombolaMot de la fin & tombola

Programme de la Conférence

www.soft-shake.ch

Page 3: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distribution d’applications iOS4

Un AppStore en entreprise

lundi, 18 octobre 2010

Page 4: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distribution d’applications iOS4

Présentation

• Philip Baertschi

• co-directeur de Creatives

• www.creatives.com

• Géraud de Laval

• directeur de Mobile Nuggets

• www.mobilenuggets.com

lundi, 18 octobre 2010

Page 5: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distribution d’applications iOS4

iOS en entreprise aujourd’hui

2 exemples

...réels!

lundi, 18 octobre 2010

Page 6: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distribution d’applications iOS4

Sans intégration dans le SI

Sans distribution contournant iTunes

...pas d’iOS en entreprise

lundi, 18 octobre 2010

Page 7: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distribution d’applications iOS4

iTunes is a pain

lundi, 18 octobre 2010

Page 8: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distribution d’applications iOS4

+ =

lundi, 18 octobre 2010

Page 9: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distribution d’applications iOS4

+ =

lundi, 18 octobre 2010

Page 10: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distribution d’applications iOS4

lundi, 18 octobre 2010

Page 11: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distribution d’applications iOS4

Passez votre chemin...

iTunes ne sera pas installé de si tôt sur le poste client en entreprise.

lundi, 18 octobre 2010

Page 12: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distribution d’applications iOS4

Comment distribuer ses applications?

• AppStore

• Release• Apple

• iPhone Configuration Utility

• AdHoc

• Test

lundi, 18 octobre 2010

Page 13: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distribution d’applications iOS4

Ad Hoc

• une application

• des devices spécifiés

• un certificat

• des problèmes: iTunes, devices associés, ...

lundi, 18 octobre 2010

Page 14: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distribution d’applications iOS4

iOS Developer Programs

• iOS Developer Program

• Individual : AppStore, 100 devices, un développeur• Company : AppStore, 100 devices, une équipe

• iOS Developer Enterprise Program

• Aucune limite sur le nombre de devices• In-House Distribution• Accès restreint

lundi, 18 octobre 2010

Page 15: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distribution d’applications iOS4

Comment obtenir le Enterprise Program ?

• Avant le 15 septembre :

• 500+ employés• un numéro DUNS

• Depuis

• un numéro DUNS

lundi, 18 octobre 2010

Page 16: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distribution d’applications iOS4

In-House Distribution

• une application

• un certificat universel

• il reste un problème: iTunes

lundi, 18 octobre 2010

Page 17: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distribution d’applications iOS4

Nouveauté iOS4

• Le protocole itms-services

• Installation sans iTunes• à travers HTTP• manifest file

lundi, 18 octobre 2010

Page 18: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distribution d’applications iOS4

Le manifest

• L’url de l’ipa

• Le bundle-identifier et sa version

Xcode aide à le créer avec l’option Build and Archive

lundi, 18 octobre 2010

Page 19: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distribution d’applications iOS4

Build and Archive

lundi, 18 octobre 2010

Page 20: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distribution d’applications iOS4

Installer à travers HTTP

• Dans du code Objective-C:

NSURL *url = [[NSURL alloc] initWithString:@"itms-services://?action=download-manifest&url=http://example.com/manifest.plist"];

[[UIApplication sharedApplication] openURL:url];

lundi, 18 octobre 2010

Page 21: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distribution d’applications iOS4

Installer à travers HTTP

• Dans un fichier html:

<a href="itms-services://?action=download-manifest&url=http://example.com/manifest.plist">Install App</a>

Ne fonctionne pas directement dans une UIWebView

lundi, 18 octobre 2010

Page 22: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distribution d’applications iOS4

Distribution

Ad Hoc In-House

iOS 3.XUDIDjusqu’à 100 devicesiTunes obligatoire

iTunes obligatoire

iOS 4.XUDIDjusqu’à 100 devicesiTunes ou HTTP

iTunes ou HTTP

lundi, 18 octobre 2010

Page 23: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distribution d’applications iOS4

Et l’iPad?

• iOS 4.2 beta 3

• iOS 4.2 prévu pour novembre

lundi, 18 octobre 2010

Page 24: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Un AppStore en entreprise

lundi, 18 octobre 2010

Page 25: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distribution d’applications iOS4

Besoin

• Distribuer simplement des applications internes

• supprimer iTunes du processus• centraliser les applications• limiter l’accès selon des droits• simplifier le processus de Béta

• Publier une application sans la validation d’Apple

lundi, 18 octobre 2010

Page 26: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distribution d’applications iOS4

Architecture du système

SERVER- Apps repository- Apps updates

iPhone MNAppStore

iPadiApps Store

USER- registration

ADMIN- Content management- User management- Rights management

WEBSITEDEVICES

API

lundi, 18 octobre 2010

Page 27: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distribution d’applications iOS4

Processus

• Compilation d’une application avec Build and Archive

• Réalisation du manifest

• Envoi sur le serveur

• Installation de l’AppStore (démo)

• Installation d’une application (démo)

lundi, 18 octobre 2010

Page 28: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distribution d’applications iOS4

lundi, 18 octobre 2010

Page 29: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distribution d’applications iOS4

lundi, 18 octobre 2010

Page 30: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Q&A

lundi, 18 octobre 2010

Page 31: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Ressources

lundi, 18 octobre 2010

Page 32: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distributing Enterprise Apps for iOS 4 Devices

http://developer.apple.com/library/ios/prerelease/#featuredarticles/

FA_Wireless_Enterprise_App_Distribution

lundi, 18 octobre 2010

Page 33: soft-shake.ch - Distribution d'applications iPhone en Entreprise: Réalisation d'un AppStore interne

Distribution d’applications iOS4

lundi, 18 octobre 2010