d'euros inves1s par an • Audience mobile cumulée : + de 30 millions de visites / mois • Un enjeu business important L'Intégra*on Con*nue @ PagesJaunes / BBL 3 Octobre 5
interne (temps de maintenance important) • Divers problèmes : OSX ou Xcode pas à jour, problèmes réseaux, simulateur qui plante, etc... L'Intégra*on Con*nue @ PagesJaunes / BBL 3 Octobre 10
interne (temps de maintenance important) • Divers problèmes : OSX ou Xcode pas à jour, problèmes réseaux, simulateur qui plante, etc... Il nous fallait quelque chose de plus efficace ! L'Intégra*on Con*nue @ PagesJaunes / BBL 3 Octobre 11
entre%en) • Réseaux (fiable et sans restric%on) • Sécurité (garan%r un environnement sécurisé) • Logiciels (installa%on / mise à jour) • Environnement sain (toujours dans un état "propre") L'Intégra*on Con*nue @ PagesJaunes / BBL 3 Octobre 16
Garan5r une meilleur reproduc5bilité des tests • Environemment maitriser pour la genera5on de binaire L'Intégra*on Con*nue @ PagesJaunes / BBL 3 Octobre 18
ne passent pas, la Pull Request ne passe pas ! • Se déclenche à chaque pull request • Au push sur les branches develop, release et feat/* • Vérifie la configura3on du projet • No3fie GitHub et les devs via Slack L'Intégra*on Con*nue @ PagesJaunes / BBL 3 Octobre 23
develop et release • Génère le changelog • Déploie la version sur Fabric Beta • No6fie les devs et la rece9e via Slack & email L'Intégra*on Con*nue @ PagesJaunes / BBL 3 Octobre 24
pas de materiel, peu de logiciel • Des ou*ls simples et rapides à administrer • Modulaire • Intégra*ons avec Github, Slack, Fabric, AppStore, ... • Open Source L'Intégra*on Con*nue @ PagesJaunes / BBL 3 Octobre 33
a Service (PaaS) with a main focus on mobile app development. It saves developers hours every day by automa-ng tasks that are boring and repe--ve from the moment they finish coding -ll the app lands in an app store. These tasks include unit tests, distribu-ng apps to testers and submiHng apps to stores automa-cally. Thanks to its open source library with 180+ integra-ons, developers can seamlessly connect all the tools they love and use for tes-ng, distribu-on, no-fica-on and more. The former Y Combinator startup has already raised over $3.5M and became the choice of mobile CI/CD pla:orm of companies like InVision, Mapbox and Duolingo. L'Intégra*on Con*nue @ PagesJaunes / BBL 3 Octobre 38
compte GitHub du commit au pseudo Slack • Vérifica'on de la configura0on du build Xcode • D'autres en cours de développement (Fauxpas / Infer / Privoxy) L'Intégra*on Con*nue @ PagesJaunes / BBL 3 Octobre 40
Temps d'une intégra1on : • 40 minutes pour les PRs • 55 minutes pour les déploiements • Plus de 3200 Pull Requests • Environ 2 semaines de gagnées par release L'Intégra*on Con*nue @ PagesJaunes / BBL 3 Octobre 45
IC plus fiable • Les devs n'ont plus à générer de version pour la QA ou le MKT • Meilleure réac)vité entre les devs et la QA (US + JIRA) • Meilleure autonomie des équipes • Simplifica)on et industrialisa)on de la soumission AppStore • Release toutes les 4 semaines L'Intégra*on Con*nue @ PagesJaunes / BBL 3 Octobre 46
maximum • Performances des VM limitées (par;culièrement pour Calabash) • Accès aux ressources internes de l’entreprise : • Serveurs d'intégra;ons • JIRA L'Intégra*on Con*nue @ PagesJaunes / BBL 3 Octobre 47
automa'sés • Vérifica'on des différentes configura1ons • Sérénité lors de refactorisa'on ou de nouveaux développements • Une version à jour & stable toujours disponible (QA, PO, MKT...) • NeJe augmenta'on de la vélocité des équipes • Cependant les performances de Bitrise ne sont pas op'males L'Intégra*on Con*nue @ PagesJaunes / BBL 3 Octobre 48