SlideShare una empresa de Scribd logo
1 de 26
Présenté par :
Salma ES-SALMANI
Soutenance du Stage d’initiation
Serveur d’intégration continue
pour projets Android
Encadré par
Mr. Abdelwahed Mourabit
03/09/2013 Stage d'initiation Soft Centre
Soutenu devant les membres de jury
Pr. Mohammed BERRADA
Société d’accueil
Solution
Proposée
3
Conclusion
03/09/2013 Stage d'initiation Soft Centre
Centre de R&D spécialisé dans le développement logiciel
Fondé en 2010
Présentation de
l’organisme d’accueil
Contexte du projet
& Problématique
Présentation de
l’application
Démarche de
réalisation du projet
403/09/2013 Stage d'initiation Soft Centre
Domaines d’intervention
Solution
Proposée
ConclusionPrésentation de
l’organisme d’accueil
Contexte du projet
& Problématique Présentation de
l’application
Démarche de
réalisation du projet
503/09/2013 Stage d'initiation Soft Centre
Environnement technologique turbulent
et en mutation constante
Architectes rêveurs
Requêtes de changement du client incapable d’analyser
son besoin efficacement
Contexte du projet
Contexte du projet
& Problématique
Présentation de
l’organisme d’accueil
Solution
Proposée
Conclusion
Présentation de
l’application
Démarche de
réalisation du projet
603/09/2013 Stage d'initiation Soft Centre
Contexte du projet
& Problématique
Présentation de
l’organisme d’accueil
Solution
Proposée
Conclusion
Présentation de
l’application
Démarche de
réalisation du projet
Contexte du projet
Contexte du projet
703/09/2013 Stage d'initiation Soft Centre
Présentation de
l’organisme d’accueil
Conclusion
Présentation de
l’application
Démarche de
réalisation du projet
Solution
ProposéeContexte duprojet
& Problématique
803/09/2013 Stage d'initiation Soft Centre
Contexte du projet
Contexte du projet
& Problématique
Présentation de
l’organisme d’accueil
Solution
Proposée
Conclusion
Présentation de
l’application
Démarche de
réalisation du projet
Le processus d’intégration continue a pour objectif de vérifier que
chaque mise à jour du code source ne génère pas de régressions et/ou
d’anomalies sur l’application en cours de développement
Problématique
903/09/2013 Stage d'initiation Soft Centre
Présentation de
l’organisme d’accueil
Conclusion
Présentation de
l’application
Démarche de
réalisation du projet
Solution
ProposéeContexte duprojet
& Problématique
Comment automatiser le déploiement des tests?
Comment travailler à plusieurs sur un même code source?
Comment réduire le temps d’une mise en production?
Comment s’assurer qu’une nouvelle fonctionnalité n’introduit pas de
régression?
Solution proposée
1003/09/2013 Stage d'initiation Soft Centre
Présentation de
l’organisme d’accueil
Conclusion
Présentation de
l’application
Contexte du
projet &
Problématique Solution Proposée
Démarche de réalisation
du projet
Intérêt de l’intégration continue pour les applications mobiles
1103/09/2013 Stage d'initiation Soft Centre
Présentation de
l’organisme d’accueil
Conclusion
Présentation de
l’application
Contexte du
projet &
Problématique Solution
proposée
Démarche de réalisation
du projet
Alors que les projets Java/.NET se déroulent généralement sur plusieurs
mois avec des équipes importantes, les projets d’applications mobiles sont
généralement plus courts avec des équipes plus petites.
Cela vaut-il donc le coup d’investir dans tous les moyens habituels (build,
intégration continue, …) qui peuvent paraître lourds et démesurés pour un tel
projet?
Intérêt de l’intégration continue pour les applications mobiles
1203/09/2013 Stage d'initiation Soft Centre
Présentation de
l’organisme d’accueil
Conclusion
Présentation de
l’application
Contexte du
projet &
Problématique
Solution
Proposée
Solution Proposée
Dès lors que l’équipe de développement est constituée de
plus d’une personne
Dans une optique de maintenance : l’application doit
continuer de vivre et d’évoluer
Avoir une version rapidement montrable au marketing ou
la MOA (maîtrise d’ouvrage)
Démarche de réalisation du projet
1303/09/2013 Stage d'initiation Soft Centre
Présentation de
l’organisme d’accueil
Conclusion
Présentation de
l’application
Contexte du
projet &
Problématique
Démarche de réalisation du
projet
Solution
Proposée
Android a l’avantage d’être basé sur le langage Java. On bénéficie ainsi
des outils existants pour construire nos applications.
Pour chacune des étapes de l’intégration continue, nous avons choisi un
outil en se basant sur certains critères.
Gestionnaire de version
1403/09/2013 Stage d'initiation Soft Centre
Présentation de
l’organisme d’accueil
Conclusion
Présentation de
l’application
Contexte du
projet &
Problématique
Démarche de réalisation du
projet
Solution
Proposée
Gestionnaire de version
1503/09/2013 Stage d'initiation Soft Centre
Présentation de
l’organisme d’accueil
Conclusion
Présentation de
l’application
Contexte du
projet &
Problématique
Démarche de réalisation du
projet
Solution
Proposée
Système centralisé
+ Simplification de la gestion des versions
- Travail sans connexion au réseau, branches
expérimentales
Système décentralisé
+ Chaque développeur travaille à son rythme,
de façon désynchronisée des autres
Assemblage et build
1603/09/2013 Stage d'initiation Soft Centre
Présentation de
l’organisme d’accueil
Conclusion
Présentation de
l’application
Contexte du
projet &
Problématique
Démarche de réalisation du
projet
Solution
Proposée
Ant Maven
Automatiser les opérations
répétitives du développement
logiciel (compilation,
génération de documents …)
Moyens de configuration
basés sur le format XML
Fourni par défaut avec
Android
Gestion des dépendances
Serveur d’intégration continue
1703/09/2013 Stage d'initiation Soft Centre
Présentation de
l’organisme d’accueil
Conclusion
Présentation de
l’application
Contexte du
projet &
Problématique
Démarche de réalisation du
projet
Solution
Proposée
Jenkins
Multitude des plugins existants
Open source et très répandu
Possibilité de répartir la charge des builds sur
plusieurs serveurs
Qualimétrie
1803/09/2013 Stage d'initiation Soft Centre
Présentation de
l’organisme d’accueil
Conclusion
Présentation de
l’application
Contexte du
projet &
Problématique
Démarche de réalisation du
projet
Solution
Proposée
Cet outil fournit une analyse complète de la qualité d’une application
en affichant de nombreuses métriques sur les projets en cours.
Ces données permettent d’évaluer la qualité du code, et d’en
connaître l’évolution au cours du développement
Configuration du serveur d’intégration continue
1903/09/2013 Stage d'initiation Soft Centre
Présentation de
l’organisme d’accueil
Conclusion
Présentation de
l’application
Contexte du
projet &
Problématique
Démarche de réalisation du
projet
Solution
Proposée
• Gestion de la sécurité : mettre en place des règles pour assigner les
rôles adéquats à chaque membre de l’équipe de développement
• Configuration des outils tiers (Ant, JDK, SDK Android, SVN,
Mercurial)
• Gestion des plugins : installation des extensions complémentaires
Préparer le projet
2003/09/2013 Stage d'initiation Soft Centre
Présentation de
l’organisme d’accueil
Conclusion
Contexte du
projet &
Problématique
Présentation de
l’application
Solution
Proposée
Démarche de
réalisation du projet
Dans le workspace d’eclipse, le développeur doit exécuter les
commandes suivantes :
• android update project –p android-app
• android update test-project –m ../app –p test
• ant clean debug
• ant clean debug install test
Publier le projet dans le gestionnaire de version
2103/09/2013 Stage d'initiation Soft Centre
Présentation de
l’organisme d’accueil
Conclusion
Contexte du
projet &
Problématique
Présentation de
l’application
Solution
Proposée
Démarche de
réalisation du projet
1.Créer un répertoire de dépôt pour gérer l’évolution des codes sources
Le dépôt est l’archive dans laquelle seront envoyées les
modifications faites à l’arborescence. Il peut se trouver sur un serveur
distant, sur un serveur situé dans les réseau local ou même sur notre
propre machine
2. Ajouter des projets dans le dépôt
Configuration d’un job dans Jenkins
2203/09/2013 Stage d'initiation Soft Centre
Présentation de
l’organisme d’accueil
Conclusion
Contexte du
projet &
Problématique
Présentation de
l’application
Solution
Proposée
Démarche de
réalisation du projet
Résultat
2303/09/2013 Stage d'initiation Soft Centre
Présentation de
l’organisme d’accueil
Conclusion
Contexte du
projet &
Problématique
Présentation de
l’application
Solution
Proposée
Démarche de
réalisation du projet
Perspectives
2403/09/2013 Stage d'initiation Soft Centre
Conclusion
Présentation de
l’organisme d’accueil
Contexte du
projet &
Problématique
Solution
Proposée
Démarche de
réalisation du projet
Présentation de
l’application
Perspectives
Construire une plateforme qui intègre toutes les technologies du
développement mobile (iOS, Windows Phone, BlackBerryOS) ainsi que les
frameworks web (Phonegap, Titanium)
Automatiser, au-delà des tests unitaires, le déploiement des applications
mobiles dans les différents stores
Conclusion
2503/09/2013 Stage d'initiation Soft Centre
Conclusion
Présentation de
l’organisme d’accueil
Contexte du
projet &
Problématique
Solution
Proposée
Démarche de
réalisation du projet
Présentation de
l’application
• Bilan professionnel : assimilation de nouvelles connaissances
informatiques en rapport direct avec les tendances du marché de
l’emploi
• Bilan personnel : expérience intéressante, rencontres enrichissantes
MERCI DE VOTRE ATTENTION
Questions - Réponses?
03/09/2013 26Stage d'initiation Soft Centre

Más contenido relacionado

La actualidad más candente

Rapport PFE ingénieur réseaux marwen SAADAOUI ( Juin 2018 )
Rapport PFE ingénieur réseaux marwen SAADAOUI ( Juin 2018 )Rapport PFE ingénieur réseaux marwen SAADAOUI ( Juin 2018 )
Rapport PFE ingénieur réseaux marwen SAADAOUI ( Juin 2018 )Saadaoui Marwen
 
Présentation de mon PFE
Présentation de mon PFEPrésentation de mon PFE
Présentation de mon PFENadir Haouari
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITLina Meddeb
 
Rapport de pfe gestion de parc informatique et Helpdesk
Rapport de pfe gestion de parc informatique et HelpdeskRapport de pfe gestion de parc informatique et Helpdesk
Rapport de pfe gestion de parc informatique et HelpdeskRaef Ghribi
 
Rapport de projet de conception et de développement
Rapport de projet de conception et de développementRapport de projet de conception et de développement
Rapport de projet de conception et de développementDonia Hammami
 
Speech de PFE de Ahmed Jebali - CM- ISAMM-Encadré par Wafa Bourkhis (Design)...
Speech de PFE de Ahmed Jebali - CM- ISAMM-Encadré par Wafa Bourkhis  (Design)...Speech de PFE de Ahmed Jebali - CM- ISAMM-Encadré par Wafa Bourkhis  (Design)...
Speech de PFE de Ahmed Jebali - CM- ISAMM-Encadré par Wafa Bourkhis (Design)...Wafa Bourkhis
 
Gestion flotte acheminement_courrier
Gestion flotte acheminement_courrierGestion flotte acheminement_courrier
Gestion flotte acheminement_courrierHORIYASOFT
 
rapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATrapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATSiwar GUEMRI
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFEDonia Hammami
 
Rapport de stage PFE - Mémoire master: Développement d'une application Android
Rapport de stage PFE - Mémoire master: Développement d'une application AndroidRapport de stage PFE - Mémoire master: Développement d'une application Android
Rapport de stage PFE - Mémoire master: Développement d'une application AndroidBadrElattaoui
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile Raoua Bennasr
 
Application web de gestion de recrutement- Recruitement managment system
Application web de gestion de recrutement- Recruitement managment systemApplication web de gestion de recrutement- Recruitement managment system
Application web de gestion de recrutement- Recruitement managment systemSarra ERRREGUI
 
Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Ayed CHOKRI
 
Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Mohamed Boubaya
 
Soutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSoutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSiwar GUEMRI
 
Rapport PFE Développent d'une application bancaire mobile
Rapport PFE Développent d'une application bancaire mobileRapport PFE Développent d'une application bancaire mobile
Rapport PFE Développent d'une application bancaire mobileNader Somrani
 
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...
Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...Hajer Dahech
 
rapport fin d'etude
rapport fin d'etuderapport fin d'etude
rapport fin d'etudesihem-med
 

La actualidad más candente (20)

Rapport PFE ingénieur réseaux marwen SAADAOUI ( Juin 2018 )
Rapport PFE ingénieur réseaux marwen SAADAOUI ( Juin 2018 )Rapport PFE ingénieur réseaux marwen SAADAOUI ( Juin 2018 )
Rapport PFE ingénieur réseaux marwen SAADAOUI ( Juin 2018 )
 
Présentation de mon PFE
Présentation de mon PFEPrésentation de mon PFE
Présentation de mon PFE
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRIT
 
Rapport de pfe gestion de parc informatique et Helpdesk
Rapport de pfe gestion de parc informatique et HelpdeskRapport de pfe gestion de parc informatique et Helpdesk
Rapport de pfe gestion de parc informatique et Helpdesk
 
Rapport de projet de conception et de développement
Rapport de projet de conception et de développementRapport de projet de conception et de développement
Rapport de projet de conception et de développement
 
Speech de PFE de Ahmed Jebali - CM- ISAMM-Encadré par Wafa Bourkhis (Design)...
Speech de PFE de Ahmed Jebali - CM- ISAMM-Encadré par Wafa Bourkhis  (Design)...Speech de PFE de Ahmed Jebali - CM- ISAMM-Encadré par Wafa Bourkhis  (Design)...
Speech de PFE de Ahmed Jebali - CM- ISAMM-Encadré par Wafa Bourkhis (Design)...
 
Gestion flotte acheminement_courrier
Gestion flotte acheminement_courrierGestion flotte acheminement_courrier
Gestion flotte acheminement_courrier
 
rapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATrapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSAT
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFE
 
Rapport de stage PFE - Mémoire master: Développement d'une application Android
Rapport de stage PFE - Mémoire master: Développement d'une application AndroidRapport de stage PFE - Mémoire master: Développement d'une application Android
Rapport de stage PFE - Mémoire master: Développement d'une application Android
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
 
Application web de gestion de recrutement- Recruitement managment system
Application web de gestion de recrutement- Recruitement managment systemApplication web de gestion de recrutement- Recruitement managment system
Application web de gestion de recrutement- Recruitement managment system
 
Rapport de stage du fin d'étude
Rapport de stage du fin d'étudeRapport de stage du fin d'étude
Rapport de stage du fin d'étude
 
Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats
 
Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...
 
Soutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSoutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logiciel
 
Rapport PFE Développent d'une application bancaire mobile
Rapport PFE Développent d'une application bancaire mobileRapport PFE Développent d'une application bancaire mobile
Rapport PFE Développent d'une application bancaire mobile
 
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...
Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...
 
Rapport pfe
Rapport pfeRapport pfe
Rapport pfe
 
rapport fin d'etude
rapport fin d'etuderapport fin d'etude
rapport fin d'etude
 

Destacado

Optimized declarative transformation First Eclipse QVTc results
Optimized declarative transformation First Eclipse QVTc resultsOptimized declarative transformation First Eclipse QVTc results
Optimized declarative transformation First Eclipse QVTc resultsEdward Willink
 
Yet Another Three QVT Languages
Yet Another Three QVT LanguagesYet Another Three QVT Languages
Yet Another Three QVT LanguagesEdward Willink
 
Developpement mobile vs open source
Developpement mobile vs open sourceDeveloppement mobile vs open source
Developpement mobile vs open sourceKorteby Farouk
 
Model Transformation A Personal Perspective
Model Transformation A Personal PerspectiveModel Transformation A Personal Perspective
Model Transformation A Personal PerspectiveEdward Willink
 
01072013 e governance
01072013 e governance01072013 e governance
01072013 e governancebharati k
 
Fast, Faster and Super-Fast Queries
Fast, Faster and Super-Fast QueriesFast, Faster and Super-Fast Queries
Fast, Faster and Super-Fast QueriesEdward Willink
 
OCL Specification Status
OCL Specification StatusOCL Specification Status
OCL Specification StatusEdward Willink
 
OCCIware Contribution to the EU consultation on Cloud Computing Research Inno...
OCCIware Contribution to the EU consultation on Cloud Computing Research Inno...OCCIware Contribution to the EU consultation on Cloud Computing Research Inno...
OCCIware Contribution to the EU consultation on Cloud Computing Research Inno...OCCIware
 
Frame latency evaluation: when simulation and analysis alone are not enough
Frame latency evaluation: when simulation and analysis alone are not enoughFrame latency evaluation: when simulation and analysis alone are not enough
Frame latency evaluation: when simulation and analysis alone are not enoughRealTime-at-Work (RTaW)
 
النشاط العلمي - الكهرباء
النشاط العلمي  -   الكهرباءالنشاط العلمي  -   الكهرباء
النشاط العلمي - الكهرباءErradi Mohamed
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de donnéesISIG
 
Ressource numérique Circuit électrique au primaire
Ressource numérique Circuit électrique au primaire Ressource numérique Circuit électrique au primaire
Ressource numérique Circuit électrique au primaire Erradi Mohamed
 
OCL Integration and Code Generation
OCL Integration and Code GenerationOCL Integration and Code Generation
OCL Integration and Code GenerationEdward Willink
 
OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...OCCIware
 
erocci - a scalable model-driven API framework, OW2con'16, Paris.
erocci - a scalable model-driven API framework, OW2con'16, Paris. erocci - a scalable model-driven API framework, OW2con'16, Paris.
erocci - a scalable model-driven API framework, OW2con'16, Paris. OCCIware
 
Timing verification of automotive communication architecture using quantile ...
Timing verification of automotive communication  architecture using quantile ...Timing verification of automotive communication  architecture using quantile ...
Timing verification of automotive communication architecture using quantile ...RealTime-at-Work (RTaW)
 
Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0Pascal Roques
 

Destacado (20)

Optimized declarative transformation First Eclipse QVTc results
Optimized declarative transformation First Eclipse QVTc resultsOptimized declarative transformation First Eclipse QVTc results
Optimized declarative transformation First Eclipse QVTc results
 
Yet Another Three QVT Languages
Yet Another Three QVT LanguagesYet Another Three QVT Languages
Yet Another Three QVT Languages
 
Developpement mobile vs open source
Developpement mobile vs open sourceDeveloppement mobile vs open source
Developpement mobile vs open source
 
Model Transformation A Personal Perspective
Model Transformation A Personal PerspectiveModel Transformation A Personal Perspective
Model Transformation A Personal Perspective
 
01072013 e governance
01072013 e governance01072013 e governance
01072013 e governance
 
Fast, Faster and Super-Fast Queries
Fast, Faster and Super-Fast QueriesFast, Faster and Super-Fast Queries
Fast, Faster and Super-Fast Queries
 
OCL Specification Status
OCL Specification StatusOCL Specification Status
OCL Specification Status
 
UMLX and QVT and ATL
UMLX and QVT and ATLUMLX and QVT and ATL
UMLX and QVT and ATL
 
OCCIware Contribution to the EU consultation on Cloud Computing Research Inno...
OCCIware Contribution to the EU consultation on Cloud Computing Research Inno...OCCIware Contribution to the EU consultation on Cloud Computing Research Inno...
OCCIware Contribution to the EU consultation on Cloud Computing Research Inno...
 
Frame latency evaluation: when simulation and analysis alone are not enough
Frame latency evaluation: when simulation and analysis alone are not enoughFrame latency evaluation: when simulation and analysis alone are not enough
Frame latency evaluation: when simulation and analysis alone are not enough
 
OCCIware
OCCIwareOCCIware
OCCIware
 
النشاط العلمي - الكهرباء
النشاط العلمي  -   الكهرباءالنشاط العلمي  -   الكهرباء
النشاط العلمي - الكهرباء
 
OCL 2.5 plans
OCL 2.5 plansOCL 2.5 plans
OCL 2.5 plans
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de données
 
Ressource numérique Circuit électrique au primaire
Ressource numérique Circuit électrique au primaire Ressource numérique Circuit électrique au primaire
Ressource numérique Circuit électrique au primaire
 
OCL Integration and Code Generation
OCL Integration and Code GenerationOCL Integration and Code Generation
OCL Integration and Code Generation
 
OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...
 
erocci - a scalable model-driven API framework, OW2con'16, Paris.
erocci - a scalable model-driven API framework, OW2con'16, Paris. erocci - a scalable model-driven API framework, OW2con'16, Paris.
erocci - a scalable model-driven API framework, OW2con'16, Paris.
 
Timing verification of automotive communication architecture using quantile ...
Timing verification of automotive communication  architecture using quantile ...Timing verification of automotive communication  architecture using quantile ...
Timing verification of automotive communication architecture using quantile ...
 
Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0
 

Similar a Intégration Continue pour Android

MDA for Cross-Platform Mobile Development
MDA for Cross-Platform Mobile DevelopmentMDA for Cross-Platform Mobile Development
MDA for Cross-Platform Mobile DevelopmentSalma ES-Salmani
 
Projet PFE corrigé latest
Projet PFE corrigé latestProjet PFE corrigé latest
Projet PFE corrigé latestahed bf
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteAZUG FR
 
Présentation projet de fin d'étude
Présentation projet de fin d'étudePrésentation projet de fin d'étude
Présentation projet de fin d'étudeDonia Hammami
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...Sid Ahmed Benkraoua
 
Spécifications Fonctionnelles Détaillées du projet Youfood
Spécifications Fonctionnelles Détaillées du projet YoufoodSpécifications Fonctionnelles Détaillées du projet Youfood
Spécifications Fonctionnelles Détaillées du projet YoufoodFlorian GRONDIN
 
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...vlabatut
 
memoire sur la technologie de RIA
memoire sur la technologie de RIAmemoire sur la technologie de RIA
memoire sur la technologie de RIAifis
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicEmmanuel Hugonnet
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...PimpMySharePoint
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache MavenArnaud Héritier
 
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software FactoryObjet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software FactoryFactoVia
 
SLIDES-625.1.1-IDL-4-build tools maven.pdf
SLIDES-625.1.1-IDL-4-build tools maven.pdfSLIDES-625.1.1-IDL-4-build tools maven.pdf
SLIDES-625.1.1-IDL-4-build tools maven.pdfArouNa3
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...PimpMySharePoint
 
French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0XebiaLabs
 
Concept de l’Intégration Continue
Concept de l’Intégration ContinueConcept de l’Intégration Continue
Concept de l’Intégration ContinueFrédéric Sagez
 
Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Customer Show case : Mise en place d’une solution de gestion de projet avec l...Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Customer Show case : Mise en place d’une solution de gestion de projet avec l...Microsoft Ideas
 
Exemple de mise en place d'une solution EPM 2013
Exemple de mise en place d'une solution EPM 2013Exemple de mise en place d'une solution EPM 2013
Exemple de mise en place d'une solution EPM 2013Charbel Abdo
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationStéphane Traumat
 

Similar a Intégration Continue pour Android (20)

Speech Recognition API
Speech Recognition APISpeech Recognition API
Speech Recognition API
 
MDA for Cross-Platform Mobile Development
MDA for Cross-Platform Mobile DevelopmentMDA for Cross-Platform Mobile Development
MDA for Cross-Platform Mobile Development
 
Projet PFE corrigé latest
Projet PFE corrigé latestProjet PFE corrigé latest
Projet PFE corrigé latest
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
 
Présentation projet de fin d'étude
Présentation projet de fin d'étudePrésentation projet de fin d'étude
Présentation projet de fin d'étude
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...
 
Spécifications Fonctionnelles Détaillées du projet Youfood
Spécifications Fonctionnelles Détaillées du projet YoufoodSpécifications Fonctionnelles Détaillées du projet Youfood
Spécifications Fonctionnelles Détaillées du projet Youfood
 
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
 
memoire sur la technologie de RIA
memoire sur la technologie de RIAmemoire sur la technologie de RIA
memoire sur la technologie de RIA
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville Public
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven
 
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software FactoryObjet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
 
SLIDES-625.1.1-IDL-4-build tools maven.pdf
SLIDES-625.1.1-IDL-4-build tools maven.pdfSLIDES-625.1.1-IDL-4-build tools maven.pdf
SLIDES-625.1.1-IDL-4-build tools maven.pdf
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0
 
Concept de l’Intégration Continue
Concept de l’Intégration ContinueConcept de l’Intégration Continue
Concept de l’Intégration Continue
 
Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Customer Show case : Mise en place d’une solution de gestion de projet avec l...Customer Show case : Mise en place d’une solution de gestion de projet avec l...
Customer Show case : Mise en place d’une solution de gestion de projet avec l...
 
Exemple de mise en place d'une solution EPM 2013
Exemple de mise en place d'une solution EPM 2013Exemple de mise en place d'une solution EPM 2013
Exemple de mise en place d'une solution EPM 2013
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub Foundation
 

Intégration Continue pour Android

  • 1. Présenté par : Salma ES-SALMANI Soutenance du Stage d’initiation Serveur d’intégration continue pour projets Android Encadré par Mr. Abdelwahed Mourabit 03/09/2013 Stage d'initiation Soft Centre Soutenu devant les membres de jury Pr. Mohammed BERRADA
  • 2.
  • 3. Société d’accueil Solution Proposée 3 Conclusion 03/09/2013 Stage d'initiation Soft Centre Centre de R&D spécialisé dans le développement logiciel Fondé en 2010 Présentation de l’organisme d’accueil Contexte du projet & Problématique Présentation de l’application Démarche de réalisation du projet
  • 4. 403/09/2013 Stage d'initiation Soft Centre Domaines d’intervention Solution Proposée ConclusionPrésentation de l’organisme d’accueil Contexte du projet & Problématique Présentation de l’application Démarche de réalisation du projet
  • 5. 503/09/2013 Stage d'initiation Soft Centre Environnement technologique turbulent et en mutation constante Architectes rêveurs Requêtes de changement du client incapable d’analyser son besoin efficacement Contexte du projet Contexte du projet & Problématique Présentation de l’organisme d’accueil Solution Proposée Conclusion Présentation de l’application Démarche de réalisation du projet
  • 6. 603/09/2013 Stage d'initiation Soft Centre Contexte du projet & Problématique Présentation de l’organisme d’accueil Solution Proposée Conclusion Présentation de l’application Démarche de réalisation du projet Contexte du projet
  • 7. Contexte du projet 703/09/2013 Stage d'initiation Soft Centre Présentation de l’organisme d’accueil Conclusion Présentation de l’application Démarche de réalisation du projet Solution ProposéeContexte duprojet & Problématique
  • 8. 803/09/2013 Stage d'initiation Soft Centre Contexte du projet Contexte du projet & Problématique Présentation de l’organisme d’accueil Solution Proposée Conclusion Présentation de l’application Démarche de réalisation du projet Le processus d’intégration continue a pour objectif de vérifier que chaque mise à jour du code source ne génère pas de régressions et/ou d’anomalies sur l’application en cours de développement
  • 9. Problématique 903/09/2013 Stage d'initiation Soft Centre Présentation de l’organisme d’accueil Conclusion Présentation de l’application Démarche de réalisation du projet Solution ProposéeContexte duprojet & Problématique Comment automatiser le déploiement des tests? Comment travailler à plusieurs sur un même code source? Comment réduire le temps d’une mise en production? Comment s’assurer qu’une nouvelle fonctionnalité n’introduit pas de régression?
  • 10. Solution proposée 1003/09/2013 Stage d'initiation Soft Centre Présentation de l’organisme d’accueil Conclusion Présentation de l’application Contexte du projet & Problématique Solution Proposée Démarche de réalisation du projet
  • 11. Intérêt de l’intégration continue pour les applications mobiles 1103/09/2013 Stage d'initiation Soft Centre Présentation de l’organisme d’accueil Conclusion Présentation de l’application Contexte du projet & Problématique Solution proposée Démarche de réalisation du projet Alors que les projets Java/.NET se déroulent généralement sur plusieurs mois avec des équipes importantes, les projets d’applications mobiles sont généralement plus courts avec des équipes plus petites. Cela vaut-il donc le coup d’investir dans tous les moyens habituels (build, intégration continue, …) qui peuvent paraître lourds et démesurés pour un tel projet?
  • 12. Intérêt de l’intégration continue pour les applications mobiles 1203/09/2013 Stage d'initiation Soft Centre Présentation de l’organisme d’accueil Conclusion Présentation de l’application Contexte du projet & Problématique Solution Proposée Solution Proposée Dès lors que l’équipe de développement est constituée de plus d’une personne Dans une optique de maintenance : l’application doit continuer de vivre et d’évoluer Avoir une version rapidement montrable au marketing ou la MOA (maîtrise d’ouvrage)
  • 13. Démarche de réalisation du projet 1303/09/2013 Stage d'initiation Soft Centre Présentation de l’organisme d’accueil Conclusion Présentation de l’application Contexte du projet & Problématique Démarche de réalisation du projet Solution Proposée Android a l’avantage d’être basé sur le langage Java. On bénéficie ainsi des outils existants pour construire nos applications. Pour chacune des étapes de l’intégration continue, nous avons choisi un outil en se basant sur certains critères.
  • 14. Gestionnaire de version 1403/09/2013 Stage d'initiation Soft Centre Présentation de l’organisme d’accueil Conclusion Présentation de l’application Contexte du projet & Problématique Démarche de réalisation du projet Solution Proposée
  • 15. Gestionnaire de version 1503/09/2013 Stage d'initiation Soft Centre Présentation de l’organisme d’accueil Conclusion Présentation de l’application Contexte du projet & Problématique Démarche de réalisation du projet Solution Proposée Système centralisé + Simplification de la gestion des versions - Travail sans connexion au réseau, branches expérimentales Système décentralisé + Chaque développeur travaille à son rythme, de façon désynchronisée des autres
  • 16. Assemblage et build 1603/09/2013 Stage d'initiation Soft Centre Présentation de l’organisme d’accueil Conclusion Présentation de l’application Contexte du projet & Problématique Démarche de réalisation du projet Solution Proposée Ant Maven Automatiser les opérations répétitives du développement logiciel (compilation, génération de documents …) Moyens de configuration basés sur le format XML Fourni par défaut avec Android Gestion des dépendances
  • 17. Serveur d’intégration continue 1703/09/2013 Stage d'initiation Soft Centre Présentation de l’organisme d’accueil Conclusion Présentation de l’application Contexte du projet & Problématique Démarche de réalisation du projet Solution Proposée Jenkins Multitude des plugins existants Open source et très répandu Possibilité de répartir la charge des builds sur plusieurs serveurs
  • 18. Qualimétrie 1803/09/2013 Stage d'initiation Soft Centre Présentation de l’organisme d’accueil Conclusion Présentation de l’application Contexte du projet & Problématique Démarche de réalisation du projet Solution Proposée Cet outil fournit une analyse complète de la qualité d’une application en affichant de nombreuses métriques sur les projets en cours. Ces données permettent d’évaluer la qualité du code, et d’en connaître l’évolution au cours du développement
  • 19. Configuration du serveur d’intégration continue 1903/09/2013 Stage d'initiation Soft Centre Présentation de l’organisme d’accueil Conclusion Présentation de l’application Contexte du projet & Problématique Démarche de réalisation du projet Solution Proposée • Gestion de la sécurité : mettre en place des règles pour assigner les rôles adéquats à chaque membre de l’équipe de développement • Configuration des outils tiers (Ant, JDK, SDK Android, SVN, Mercurial) • Gestion des plugins : installation des extensions complémentaires
  • 20. Préparer le projet 2003/09/2013 Stage d'initiation Soft Centre Présentation de l’organisme d’accueil Conclusion Contexte du projet & Problématique Présentation de l’application Solution Proposée Démarche de réalisation du projet Dans le workspace d’eclipse, le développeur doit exécuter les commandes suivantes : • android update project –p android-app • android update test-project –m ../app –p test • ant clean debug • ant clean debug install test
  • 21. Publier le projet dans le gestionnaire de version 2103/09/2013 Stage d'initiation Soft Centre Présentation de l’organisme d’accueil Conclusion Contexte du projet & Problématique Présentation de l’application Solution Proposée Démarche de réalisation du projet 1.Créer un répertoire de dépôt pour gérer l’évolution des codes sources Le dépôt est l’archive dans laquelle seront envoyées les modifications faites à l’arborescence. Il peut se trouver sur un serveur distant, sur un serveur situé dans les réseau local ou même sur notre propre machine 2. Ajouter des projets dans le dépôt
  • 22. Configuration d’un job dans Jenkins 2203/09/2013 Stage d'initiation Soft Centre Présentation de l’organisme d’accueil Conclusion Contexte du projet & Problématique Présentation de l’application Solution Proposée Démarche de réalisation du projet
  • 23. Résultat 2303/09/2013 Stage d'initiation Soft Centre Présentation de l’organisme d’accueil Conclusion Contexte du projet & Problématique Présentation de l’application Solution Proposée Démarche de réalisation du projet
  • 24. Perspectives 2403/09/2013 Stage d'initiation Soft Centre Conclusion Présentation de l’organisme d’accueil Contexte du projet & Problématique Solution Proposée Démarche de réalisation du projet Présentation de l’application Perspectives Construire une plateforme qui intègre toutes les technologies du développement mobile (iOS, Windows Phone, BlackBerryOS) ainsi que les frameworks web (Phonegap, Titanium) Automatiser, au-delà des tests unitaires, le déploiement des applications mobiles dans les différents stores
  • 25. Conclusion 2503/09/2013 Stage d'initiation Soft Centre Conclusion Présentation de l’organisme d’accueil Contexte du projet & Problématique Solution Proposée Démarche de réalisation du projet Présentation de l’application • Bilan professionnel : assimilation de nouvelles connaissances informatiques en rapport direct avec les tendances du marché de l’emploi • Bilan personnel : expérience intéressante, rencontres enrichissantes
  • 26. MERCI DE VOTRE ATTENTION Questions - Réponses? 03/09/2013 26Stage d'initiation Soft Centre