18
Usine Logicielle pour iOS Claude Falguière Softshake le 3 oct. 2011 goo.gl/0qAbz

Usine logicielle ios

Embed Size (px)

Citation preview

Page 1: Usine logicielle ios

Usine Logicielle pour iOS

Claude FalguièreSoftshake le 3 oct. 2011

goo.gl/0qAbz

Page 2: Usine logicielle ios

ios software factory - Falguière 2

Claude Falguière @cfalguiere

Architecte

Co-Fondatrice

Crew Member

Page 3: Usine logicielle ios

ios software factory - Falguière 3

Copyright notice

● Vous êtes libre de :● Reproduire, distribuer et communiquer cette création au public● Modifier cette création

● Selon les conditions suivantes :● Paternité. Vous devez citer le nom de l'auteur original de la

manière indiquée par l'auteur de l'oeuvre ou le titulaire des droits qui vous confère cette autorisation (mais pas d'une manière qui suggérerait qu'ils vous soutiennent ou approuvent votre utilisation de l'oeuvre).

● Rien dans ce contrat ne diminue ou ne restreint le droit moral de l'auteur ou des auteurs.

http://creativecommons.org/licenses/by/3.0/

Page 4: Usine logicielle ios

ios software factory - Falguière 4

Continuous Delivery

Fournir une version installable et déployable

régulièrement

aussi pour le client

même au cours d’une itération

Donner/recevoir du feedback en continue

Page 5: Usine logicielle ios

ios software factory - Falguière 5

Objectifs

Merge

Compilation

Tests unitaires

Analyse statique

Le bundle à déployer

Page 6: Usine logicielle ios

ios software factory - Falguière 6

Eviter les erreurs

Vous ne vou

lez pas s

avoir

Page 7: Usine logicielle ios

ios software factory - Falguière 7

iOS

Jenkins

Repo Git

Rake

MobileStore

( ITMS )

Pushsources

Pullsources

Page 8: Usine logicielle ios

ios software factory - Falguière 8

Mobile Store

● Apache + mod_PHP● Une application PHP Mobile Store

● Basée sur iWebKit et itms-services

● rsync entre Jenkins et Mobile Store

● Déclenché par un promote Jenkins

Page 9: Usine logicielle ios

ios software factory - Falguière 9

Distribution Enterprise

ProvisioningProfile

Team

Page 10: Usine logicielle ios

ios software factory - Falguière 10

le processusJenkins

Page 11: Usine logicielle ios

ios software factory - Falguière 11

Les tests

● Clang : analyse statique

● OCUnit : tests unitaires

● OCMock : mock● UISpec : tests fonctionnels

Page 12: Usine logicielle ios

ios software factory - Falguière 12

- 1 Git- 1 Rake- 1 pincée d'iWebKit- 1 louche de Bash- quelques fichiers PHP- rsync (ma touche perso)- 1 Jenkins

Sylvain Rousseau David GageotClaude Falguière

Ingrédients et chefs

Page 13: Usine logicielle ios

ios software factory - Falguière 13

A vous de jouer !

● Valtech Technology

Team IOS

● IOS Software Factory● https://github.com/ValtechTechno/ios-software-factory

Page 14: Usine logicielle ios

ios software factory - Falguière 14

DEVOPS

Page 15: Usine logicielle ios

ios software factory - Falguière 15

Une application ne rend le service

prévu aux utilisateurs que si

elle est

déployée

devops

Page 16: Usine logicielle ios

ios software factory - Falguière 16

Des User Groups

Lille-devopsParis-devopsGenève ???

Et chez vous ?

http://parisdevops.fr/http://devops.fr

Page 17: Usine logicielle ios

ios software factory - Falguière 17

Merci pour votre attention

@cfalguiere

Page 18: Usine logicielle ios

ios software factory - Falguière 18

Crédits photohttp://www.flickr.com/photos/ecru76/2709226929

http://www.flickr.com/photos/seeminglee/3929959851

http://www.flickr.com/photos/publicresourceorg/4245550588

http://www.flickr.com/photos/pjb2332/2209369645

http://www.flickr.com/photos/pjb2332/2095801220

http://www.flickr.com/photos/pjb2332/1892076224

http://www.flickr.com/photos/grill/5704051872

http://www.flickr.com/photos/deltamike/112665695