SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
Usine Logicielle
   pour iOS

    Claude Falguière
  Softshake le 3 oct. 2011




 goo.gl/0qAbz
Claude Falguière
                                                @cfalguiere
Architecte



                                                 Co-Fondatrice




                                                       Crew
                                                       Member

             ios software factory - Falguière                2
Copyright notice
●   Vous êtes libre de :               http://creativecommons.org/licenses/by/3.0/

    ●   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.

                              ios software factory - Falguière                       3
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


                  ios software factory - Falguière   4
Objectifs
        Merge
     Compilation                           Le bundle à
                                            déployer
   Tests unitaires
   Analyse statique




                ios software factory - Falguière         5
Eviter les erreurs



                                              voir
                         s                   a
                    p as
               l ez
           vou
        ne
  Vo us
          ios software factory - Falguière           6
iOS
      Repo Git
                         Pull
                         sources                     ( ITMS )



          Push                                      Mobile
          sources               Jenkins             Store


       Rake


                 ios software factory - Falguière               7
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




                         ios software factory - Falguière   8
Distribution Enterprise




   Team

          Provisioning
             Profile

          ios software factory - Falguière   9
le processus
                                           Jenkins




        ios software factory - Falguière             10
Les tests
●   Clang : analyse statique

●   OCUnit : tests unitaires

●   OCMock : mock
●   UISpec : tests fonctionnels



                      ios software factory - Falguière   11
Ingrédients et chefs
                                              Sylvain Rousseau
- 1 Git                                       David Gageot
- 1 Rake                                      Claude Falguière
- 1 pincée d'iWebKit
- 1 louche de Bash
- quelques fichiers PHP
- rsync (ma touche perso)
- 1 Jenkins
                  ios software factory - Falguière               12
A vous de jouer !

●   Valtech Technology
    Team IOS

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




                         ios software factory - Falguière       13
DEVOPS



ios software factory - Falguière   14
devops

Une application ne
 rend le service
     prévu aux
utilisateurs que si
      elle est

  déployée

             ios software factory - Falguière   15
http://parisdevops.fr/
http://devops.fr


  Des User Groups
                 Lille-devops
                 Paris-devops
                 Genève ???

                               Et chez vous ?


          ios software factory - Falguière      16
Merci pour votre attention



                                            @cfalguiere

         ios software factory - Falguière             17
Crédits photo
   http://www.flickr.com/photos/ecru76/2709226929

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


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

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

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


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

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




                       ios software factory - Falguière                       18

Mais conteúdo relacionado

Destaque

The Data Factory - Présentation FR
The Data Factory - Présentation FRThe Data Factory - Présentation FR
The Data Factory - Présentation FRJérémie HEBRARD
 
Mobile Strategy...What?
Mobile Strategy...What?Mobile Strategy...What?
Mobile Strategy...What?Xpand IT
 
#MobileStrategy #MobileTransfo - Sommets du Digital #SOMDIG16
#MobileStrategy #MobileTransfo - Sommets du Digital #SOMDIG16#MobileStrategy #MobileTransfo - Sommets du Digital #SOMDIG16
#MobileStrategy #MobileTransfo - Sommets du Digital #SOMDIG16Alexandre Jubien
 
Digitalisation des parcours client : client first !
Digitalisation des parcours client : client first !Digitalisation des parcours client : client first !
Digitalisation des parcours client : client first !Wavestone
 
Search Presentation
Search  PresentationSearch  Presentation
Search PresentationDoug Green
 
Developing a Modern Mobile App Strategy
Developing a Modern Mobile App StrategyDeveloping a Modern Mobile App Strategy
Developing a Modern Mobile App StrategyTodd Anglin
 
Developing a Progressive Mobile Strategy
Developing a Progressive Mobile StrategyDeveloping a Progressive Mobile Strategy
Developing a Progressive Mobile StrategyDave Olsen
 
Torsten Grote: Freie Software
Torsten Grote: Freie SoftwareTorsten Grote: Freie Software
Torsten Grote: Freie SoftwareStefanMz
 
Mia software mdday2010
Mia software mdday2010Mia software mdday2010
Mia software mdday2010MD DAY
 
Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...
Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...
Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...Club Alliances
 
Freie Software in der (Groß-)Forschung
Freie Software in der (Groß-)ForschungFreie Software in der (Groß-)Forschung
Freie Software in der (Groß-)ForschungAndreas Schreiber
 
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsSoftware-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsAndreas Schreiber
 
(In)Segurança De Software, Quebrando Códigos
(In)Segurança De Software, Quebrando Códigos(In)Segurança De Software, Quebrando Códigos
(In)Segurança De Software, Quebrando CódigosRafael Rosa
 
Einsatz von Social Software für Online-Marketing und virtuelle Zusammenarbeit...
Einsatz von Social Software fürOnline-Marketing und virtuelle Zusammenarbeit...Einsatz von Social Software fürOnline-Marketing und virtuelle Zusammenarbeit...
Einsatz von Social Software für Online-Marketing und virtuelle Zusammenarbeit...styropor
 
Blogwerk: Content Marketing an der SuisseEMEX 2013
Blogwerk: Content Marketing an der SuisseEMEX 2013Blogwerk: Content Marketing an der SuisseEMEX 2013
Blogwerk: Content Marketing an der SuisseEMEX 2013Blogwerk AG
 
Exibri Software Product Lines Aosd
Exibri Software Product Lines AosdExibri Software Product Lines Aosd
Exibri Software Product Lines AosdCédric WILLIAMSON
 

Destaque (20)

The Data Factory - Présentation FR
The Data Factory - Présentation FRThe Data Factory - Présentation FR
The Data Factory - Présentation FR
 
The Data Factory
The Data FactoryThe Data Factory
The Data Factory
 
Mobile Strategy...What?
Mobile Strategy...What?Mobile Strategy...What?
Mobile Strategy...What?
 
#MobileStrategy #MobileTransfo - Sommets du Digital #SOMDIG16
#MobileStrategy #MobileTransfo - Sommets du Digital #SOMDIG16#MobileStrategy #MobileTransfo - Sommets du Digital #SOMDIG16
#MobileStrategy #MobileTransfo - Sommets du Digital #SOMDIG16
 
Devoxx 2014 monitoring
Devoxx 2014 monitoringDevoxx 2014 monitoring
Devoxx 2014 monitoring
 
Digitalisation des parcours client : client first !
Digitalisation des parcours client : client first !Digitalisation des parcours client : client first !
Digitalisation des parcours client : client first !
 
Search Presentation
Search  PresentationSearch  Presentation
Search Presentation
 
Developing a Modern Mobile App Strategy
Developing a Modern Mobile App StrategyDeveloping a Modern Mobile App Strategy
Developing a Modern Mobile App Strategy
 
Developing a Progressive Mobile Strategy
Developing a Progressive Mobile StrategyDeveloping a Progressive Mobile Strategy
Developing a Progressive Mobile Strategy
 
Lm software
Lm softwareLm software
Lm software
 
Torsten Grote: Freie Software
Torsten Grote: Freie SoftwareTorsten Grote: Freie Software
Torsten Grote: Freie Software
 
Mia software mdday2010
Mia software mdday2010Mia software mdday2010
Mia software mdday2010
 
Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...
Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...
Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...
 
Freie Software in der (Groß-)Forschung
Freie Software in der (Groß-)ForschungFreie Software in der (Groß-)Forschung
Freie Software in der (Groß-)Forschung
 
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsSoftware-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
 
(In)Segurança De Software, Quebrando Códigos
(In)Segurança De Software, Quebrando Códigos(In)Segurança De Software, Quebrando Códigos
(In)Segurança De Software, Quebrando Códigos
 
Einsatz von Social Software für Online-Marketing und virtuelle Zusammenarbeit...
Einsatz von Social Software fürOnline-Marketing und virtuelle Zusammenarbeit...Einsatz von Social Software fürOnline-Marketing und virtuelle Zusammenarbeit...
Einsatz von Social Software für Online-Marketing und virtuelle Zusammenarbeit...
 
Blogwerk: Content Marketing an der SuisseEMEX 2013
Blogwerk: Content Marketing an der SuisseEMEX 2013Blogwerk: Content Marketing an der SuisseEMEX 2013
Blogwerk: Content Marketing an der SuisseEMEX 2013
 
Exibri Software Product Lines Aosd
Exibri Software Product Lines AosdExibri Software Product Lines Aosd
Exibri Software Product Lines Aosd
 
FABIS Produktmanagement im CRM integriert
FABIS Produktmanagement im CRM integriertFABIS Produktmanagement im CRM integriert
FABIS Produktmanagement im CRM integriert
 

Semelhante a Usine logicielle ios

Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileMicrosoft
 
Microsoft experiences'16 - Tester, Monitorer et Déployer son application mobile
Microsoft experiences'16 - Tester, Monitorer et Déployer son application mobileMicrosoft experiences'16 - Tester, Monitorer et Déployer son application mobile
Microsoft experiences'16 - Tester, Monitorer et Déployer son application mobileAdrien Siffermann
 
"Introduction aux Developements iOS" in Three hours
"Introduction aux Developements iOS" in Three hours"Introduction aux Developements iOS" in Three hours
"Introduction aux Developements iOS" in Three hoursLaurent MEURISSE
 
Sauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobilesSauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobilespprem
 
L'intégration continue chez Pages Jaunes - Build Bot Mobile
L'intégration continue chez Pages Jaunes - Build Bot MobileL'intégration continue chez Pages Jaunes - Build Bot Mobile
L'intégration continue chez Pages Jaunes - Build Bot MobileCocoaHeads France
 
Publier une application mobile en un clic
Publier une application mobile en un clicPublier une application mobile en un clic
Publier une application mobile en un clicFabernovel
 
Développement d'une forge logicielle avec OSGi
Développement d'une forge logicielle avec OSGiDéveloppement d'une forge logicielle avec OSGi
Développement d'une forge logicielle avec OSGiOSGi User Group France
 
Proposition forge agile 1.0
Proposition forge agile 1.0Proposition forge agile 1.0
Proposition forge agile 1.0Laurent MEURISSE
 
Demarrer ionic en 5 etape
Demarrer ionic en 5 etapeDemarrer ionic en 5 etape
Demarrer ionic en 5 etapeZaïd BOUDAMOUZ
 
userADgents WWDC iOS 8 juin 2014
userADgents WWDC iOS 8 juin 2014userADgents WWDC iOS 8 juin 2014
userADgents WWDC iOS 8 juin 2014USERADGENTS
 
Hibernate Native : télécharger et configurer
Hibernate Native : télécharger et configurerHibernate Native : télécharger et configurer
Hibernate Native : télécharger et configurerProfLibre
 
CocoaHeads Rennes #4 : Tests automatisés sur iOS
CocoaHeads Rennes #4 : Tests automatisés sur iOSCocoaHeads Rennes #4 : Tests automatisés sur iOS
CocoaHeads Rennes #4 : Tests automatisés sur iOSCocoaHeadsRNS
 
MongoDB day Paris 2012
MongoDB day Paris 2012MongoDB day Paris 2012
MongoDB day Paris 2012FastConnect
 
Ce qu'il faut retenir de la FrenchKit iOS
Ce qu'il faut retenir de la FrenchKit iOSCe qu'il faut retenir de la FrenchKit iOS
Ce qu'il faut retenir de la FrenchKit iOSNiji
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutterJulien Saumande
 
Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !Société ELOSI
 
Industrialisation bar camp2010
Industrialisation bar camp2010Industrialisation bar camp2010
Industrialisation bar camp2010Lushkah911
 
Deploiement continu AgileFfrance 2011
Deploiement continu AgileFfrance 2011Deploiement continu AgileFfrance 2011
Deploiement continu AgileFfrance 2011Claude Falguiere
 
Hibernate JPA : télécharger et configurer
Hibernate JPA : télécharger et configurerHibernate JPA : télécharger et configurer
Hibernate JPA : télécharger et configurerProfLibre
 

Semelhante a Usine logicielle ios (20)

Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobile
 
Microsoft experiences'16 - Tester, Monitorer et Déployer son application mobile
Microsoft experiences'16 - Tester, Monitorer et Déployer son application mobileMicrosoft experiences'16 - Tester, Monitorer et Déployer son application mobile
Microsoft experiences'16 - Tester, Monitorer et Déployer son application mobile
 
"Introduction aux Developements iOS" in Three hours
"Introduction aux Developements iOS" in Three hours"Introduction aux Developements iOS" in Three hours
"Introduction aux Developements iOS" in Three hours
 
Sauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobilesSauvegarder et restaurer l'état des applications mobiles
Sauvegarder et restaurer l'état des applications mobiles
 
L'intégration continue chez Pages Jaunes - Build Bot Mobile
L'intégration continue chez Pages Jaunes - Build Bot MobileL'intégration continue chez Pages Jaunes - Build Bot Mobile
L'intégration continue chez Pages Jaunes - Build Bot Mobile
 
Publier une application mobile en un clic
Publier une application mobile en un clicPublier une application mobile en un clic
Publier une application mobile en un clic
 
Développement d'une forge logicielle avec OSGi
Développement d'une forge logicielle avec OSGiDéveloppement d'une forge logicielle avec OSGi
Développement d'une forge logicielle avec OSGi
 
Proposition forge agile 1.0
Proposition forge agile 1.0Proposition forge agile 1.0
Proposition forge agile 1.0
 
Demarrer ionic en 5 etape
Demarrer ionic en 5 etapeDemarrer ionic en 5 etape
Demarrer ionic en 5 etape
 
userADgents WWDC iOS 8 juin 2014
userADgents WWDC iOS 8 juin 2014userADgents WWDC iOS 8 juin 2014
userADgents WWDC iOS 8 juin 2014
 
Hibernate Native : télécharger et configurer
Hibernate Native : télécharger et configurerHibernate Native : télécharger et configurer
Hibernate Native : télécharger et configurer
 
CocoaHeads Rennes #4 : Tests automatisés sur iOS
CocoaHeads Rennes #4 : Tests automatisés sur iOSCocoaHeads Rennes #4 : Tests automatisés sur iOS
CocoaHeads Rennes #4 : Tests automatisés sur iOS
 
MongoDB day Paris 2012
MongoDB day Paris 2012MongoDB day Paris 2012
MongoDB day Paris 2012
 
Ce qu'il faut retenir de la FrenchKit iOS
Ce qu'il faut retenir de la FrenchKit iOSCe qu'il faut retenir de la FrenchKit iOS
Ce qu'il faut retenir de la FrenchKit iOS
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutter
 
Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !
 
Industrialisation bar camp2010
Industrialisation bar camp2010Industrialisation bar camp2010
Industrialisation bar camp2010
 
Cours cordova & REST
Cours cordova & RESTCours cordova & REST
Cours cordova & REST
 
Deploiement continu AgileFfrance 2011
Deploiement continu AgileFfrance 2011Deploiement continu AgileFfrance 2011
Deploiement continu AgileFfrance 2011
 
Hibernate JPA : télécharger et configurer
Hibernate JPA : télécharger et configurerHibernate JPA : télécharger et configurer
Hibernate JPA : télécharger et configurer
 

Mais de Claude Falguiere

H2O , Le machine learning sans coder ou presque - Devoxx france 2016
H2O , Le machine learning sans coder ou presque - Devoxx france 2016H2O , Le machine learning sans coder ou presque - Devoxx france 2016
H2O , Le machine learning sans coder ou presque - Devoxx france 2016Claude Falguiere
 
Pres perf human talks mars 2015
Pres perf human talks mars 2015Pres perf human talks mars 2015
Pres perf human talks mars 2015Claude Falguiere
 
Presentation devoxx4kids à iut-agile
Presentation devoxx4kids à iut-agilePresentation devoxx4kids à iut-agile
Presentation devoxx4kids à iut-agileClaude Falguiere
 
Le monitoring à l'heure de DevOps et Big Data
Le monitoring à l'heure de DevOps et Big DataLe monitoring à l'heure de DevOps et Big Data
Le monitoring à l'heure de DevOps et Big DataClaude Falguiere
 
Présentation du user group Duchess France au GDG de Nantes
Présentation du user group Duchess France au GDG de NantesPrésentation du user group Duchess France au GDG de Nantes
Présentation du user group Duchess France au GDG de NantesClaude Falguiere
 
Présentation de Page Speed au GDG de Nantes
Présentation de Page Speed au GDG de NantesPrésentation de Page Speed au GDG de Nantes
Présentation de Page Speed au GDG de NantesClaude Falguiere
 
Présentation Performances Montpellier
Présentation Performances Montpellier Présentation Performances Montpellier
Présentation Performances Montpellier Claude Falguiere
 
Pres android nuit de l'info v3
Pres android nuit de l'info v3Pres android nuit de l'info v3
Pres android nuit de l'info v3Claude Falguiere
 
Performance test - YaJUG Octobre 2012
Performance test - YaJUG Octobre 2012Performance test - YaJUG Octobre 2012
Performance test - YaJUG Octobre 2012Claude Falguiere
 
La marmite Intro session NoSQL
La marmite Intro session NoSQLLa marmite Intro session NoSQL
La marmite Intro session NoSQLClaude Falguiere
 
Analyse de données avec Incanter
Analyse de données avec IncanterAnalyse de données avec Incanter
Analyse de données avec IncanterClaude Falguiere
 
Analyse de données avec Incanter
Analyse de données avec IncanterAnalyse de données avec Incanter
Analyse de données avec IncanterClaude Falguiere
 
Quickie Incanter/Clojure à Devoxx France 2012
Quickie Incanter/Clojure à Devoxx France 2012Quickie Incanter/Clojure à Devoxx France 2012
Quickie Incanter/Clojure à Devoxx France 2012Claude Falguiere
 
Deploiement continu breizh camp
Deploiement continu breizh campDeploiement continu breizh camp
Deploiement continu breizh campClaude Falguiere
 
Mesurer les performances avec JMeter
Mesurer les performances avec JMeterMesurer les performances avec JMeter
Mesurer les performances avec JMeterClaude Falguiere
 
No sql pour valtech tech days
No sql pour valtech tech daysNo sql pour valtech tech days
No sql pour valtech tech daysClaude Falguiere
 
Mesurer Les Performances Avec JMeter Cours Du Soir Valtech 25 Mars 2010
Mesurer Les Performances Avec JMeter   Cours Du Soir Valtech 25 Mars 2010Mesurer Les Performances Avec JMeter   Cours Du Soir Valtech 25 Mars 2010
Mesurer Les Performances Avec JMeter Cours Du Soir Valtech 25 Mars 2010Claude Falguiere
 

Mais de Claude Falguiere (19)

H2O , Le machine learning sans coder ou presque - Devoxx france 2016
H2O , Le machine learning sans coder ou presque - Devoxx france 2016H2O , Le machine learning sans coder ou presque - Devoxx france 2016
H2O , Le machine learning sans coder ou presque - Devoxx france 2016
 
Pres perf human talks mars 2015
Pres perf human talks mars 2015Pres perf human talks mars 2015
Pres perf human talks mars 2015
 
Devoxx 2014 Monitoring
Devoxx 2014 Monitoring Devoxx 2014 Monitoring
Devoxx 2014 Monitoring
 
Presentation devoxx4kids à iut-agile
Presentation devoxx4kids à iut-agilePresentation devoxx4kids à iut-agile
Presentation devoxx4kids à iut-agile
 
Le monitoring à l'heure de DevOps et Big Data
Le monitoring à l'heure de DevOps et Big DataLe monitoring à l'heure de DevOps et Big Data
Le monitoring à l'heure de DevOps et Big Data
 
Présentation du user group Duchess France au GDG de Nantes
Présentation du user group Duchess France au GDG de NantesPrésentation du user group Duchess France au GDG de Nantes
Présentation du user group Duchess France au GDG de Nantes
 
Présentation de Page Speed au GDG de Nantes
Présentation de Page Speed au GDG de NantesPrésentation de Page Speed au GDG de Nantes
Présentation de Page Speed au GDG de Nantes
 
Présentation Performances Montpellier
Présentation Performances Montpellier Présentation Performances Montpellier
Présentation Performances Montpellier
 
Pres android nuit de l'info v3
Pres android nuit de l'info v3Pres android nuit de l'info v3
Pres android nuit de l'info v3
 
Performance test - YaJUG Octobre 2012
Performance test - YaJUG Octobre 2012Performance test - YaJUG Octobre 2012
Performance test - YaJUG Octobre 2012
 
La marmite Intro session NoSQL
La marmite Intro session NoSQLLa marmite Intro session NoSQL
La marmite Intro session NoSQL
 
Analyse de données avec Incanter
Analyse de données avec IncanterAnalyse de données avec Incanter
Analyse de données avec Incanter
 
Analyse de données avec Incanter
Analyse de données avec IncanterAnalyse de données avec Incanter
Analyse de données avec Incanter
 
Quickie Incanter/Clojure à Devoxx France 2012
Quickie Incanter/Clojure à Devoxx France 2012Quickie Incanter/Clojure à Devoxx France 2012
Quickie Incanter/Clojure à Devoxx France 2012
 
Diagnostic performances
Diagnostic performancesDiagnostic performances
Diagnostic performances
 
Deploiement continu breizh camp
Deploiement continu breizh campDeploiement continu breizh camp
Deploiement continu breizh camp
 
Mesurer les performances avec JMeter
Mesurer les performances avec JMeterMesurer les performances avec JMeter
Mesurer les performances avec JMeter
 
No sql pour valtech tech days
No sql pour valtech tech daysNo sql pour valtech tech days
No sql pour valtech tech days
 
Mesurer Les Performances Avec JMeter Cours Du Soir Valtech 25 Mars 2010
Mesurer Les Performances Avec JMeter   Cours Du Soir Valtech 25 Mars 2010Mesurer Les Performances Avec JMeter   Cours Du Soir Valtech 25 Mars 2010
Mesurer Les Performances Avec JMeter Cours Du Soir Valtech 25 Mars 2010
 

Usine logicielle ios

  • 1. Usine Logicielle pour iOS Claude Falguière Softshake le 3 oct. 2011 goo.gl/0qAbz
  • 2. Claude Falguière @cfalguiere Architecte Co-Fondatrice Crew Member ios software factory - Falguière 2
  • 3. Copyright notice ● Vous êtes libre de : http://creativecommons.org/licenses/by/3.0/ ● 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. ios software factory - Falguière 3
  • 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 ios software factory - Falguière 4
  • 5. Objectifs Merge Compilation Le bundle à déployer Tests unitaires Analyse statique ios software factory - Falguière 5
  • 6. Eviter les erreurs voir s a p as l ez vou ne Vo us ios software factory - Falguière 6
  • 7. iOS Repo Git Pull sources ( ITMS ) Push Mobile sources Jenkins Store Rake ios software factory - Falguière 7
  • 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 ios software factory - Falguière 8
  • 9. Distribution Enterprise Team Provisioning Profile ios software factory - Falguière 9
  • 10. le processus Jenkins ios software factory - Falguière 10
  • 11. Les tests ● Clang : analyse statique ● OCUnit : tests unitaires ● OCMock : mock ● UISpec : tests fonctionnels ios software factory - Falguière 11
  • 12. Ingrédients et chefs Sylvain Rousseau - 1 Git David Gageot - 1 Rake Claude Falguière - 1 pincée d'iWebKit - 1 louche de Bash - quelques fichiers PHP - rsync (ma touche perso) - 1 Jenkins ios software factory - Falguière 12
  • 13. A vous de jouer ! ● Valtech Technology Team IOS ● IOS Software Factory ● https://github.com/ValtechTechno/ios-software-factory ios software factory - Falguière 13
  • 14. DEVOPS ios software factory - Falguière 14
  • 15. devops Une application ne rend le service prévu aux utilisateurs que si elle est déployée ios software factory - Falguière 15
  • 16. http://parisdevops.fr/ http://devops.fr Des User Groups Lille-devops Paris-devops Genève ??? Et chez vous ? ios software factory - Falguière 16
  • 17. Merci pour votre attention @cfalguiere ios software factory - Falguière 17
  • 18. Crédits photo http://www.flickr.com/photos/ecru76/2709226929 http://www.flickr.com/photos/pjb2332/1892076224 http://www.flickr.com/photos/seeminglee/3929959851 http://www.flickr.com/photos/publicresourceorg/4245550588 http://www.flickr.com/photos/grill/5704051872 http://www.flickr.com/photos/pjb2332/2209369645 http://www.flickr.com/photos/pjb2332/2095801220 http://www.flickr.com/photos/deltamike/112665695 ios software factory - Falguière 18