1 © Bull 2008 Industrialisation des développements NovaForge, l’usine de dévelo

1 © Bull 2008 Industrialisation des développements NovaForge, l’usine de développement logiciel de Bull Emmanuel Rias emmanuel.rias@bull.net © Bull 2008 2 Agenda  Introduction  NovaForge – Processus d’un projet dans NovaForge et Fonctionnalités – Architecture et RoadMap  NovaForge et BULL dans Qualipso et OW2  Conclusion © Bull 2008 3 NovaForge™ L’usine de développement logiciel de Bull :  Une plateforme industrielle partagée et sécurisée pour améliorer la productivité des développements en environnement distribué, »  Inspirée du modèle de développement de logiciel Open Source : travail collaboratif, partage de l’information, organisation projet,  Adaptée aux contraintes industrielles de l’entreprise par une utilisation en interne Bull depuis plusieurs années,  Composée de produits Open Source, intégrée à l’offre Libre Énergie, NovaForge bénéficie du support Libre Accès. © Bull 2008 4 NovaForge ™ Cinq Fonctions Contrôler en temps réel l’avancement de vos projets Capitaliser sur les meilleures pratiques Améliorer la qualité grâce à un processus industriel d’intégration, de tests et de déploiement Bénéficier d’un environnement flexible et évolutif de développement logiciel Partager les informations de façon structurée et sécurisée © Bull 2008 5 Agenda  Introduction  NovaForge – Processus d’un projet dans NovaForge et Fonctionnalités – Architecture et RoadMap  NovaForge et BULL dans Qualipso et OW2  Conclusion © Bull 2008 6 NovaForge™ Processus projet dans NovaForge™ © Bull 2008 7 Accès à Novaforge2 © Bull 2008 8 NovaForge™ Référentiel  Référentiel documentaire – Template de documents - Spécification fonctionnelle, technique - Exemples - Documents – Architecture – User Guide – Bonnes pratiques – Livrables  Possibilités de construire dynamiquement son référentiel à partir de ses propres documents © Bull 2008 9 Gestion documentaire Manage Versions © Bull 2008 10 Gestion des versions de documents © Bull 2008 11 Accès WebDav au référentiel documentaire © Bull 2008 12 NovaForge™ Pilotage  Intégration et adaptation de Salomé  Permet de – Saisir les exigences d’un projet et de les lier avec les tests unitaires ou fonctionnels – Décrire les cas de tests, les suites de tests les familles de test (automatiques ou manuels) - Precondition, Postcondition, Action … – Générer les cahiers de tests – Définir les campagnes de tests et les exécuter – Faire le lien avec le bugtracker Mantis en insérant automatiquement un bug avec la description du test réalisé  « Pont » entre Enterprise Architect et NovaForge © Bull 2008 13 Gestion des exigences dans Entreprise Architect © Bull 2008 14 Tracabilité Exigence – Use Case © Bull 2008 15 Matrice de Traçabilité Exigence / Use Case - EA Use Case Exigences © Bull 2008 16 Gestion des exigences dans Salomé © Bull 2008 17 Exigences vs scénario de tests dans Salomé © Bull 2008 18 Couverture Exigences / Tests dans Salomé © Bull 2008 19 NovaForge™ Intégration Continue  Portail de l’intégration continue – Possibilité de publier des composants applicatifs pour d’autres projets (Hiérarchie de repository avec Archiva) – Pilotage de l’intégration continue (avec Hudson) - Gestion de l’automatisation - Configuration et process de l’intégration continue permettant de : » Checkout des sources » Compilation » Exécuter les tests » Générer la javadoc » Vérifier la qualité du code » Vérifier la couverture des tests » … - Configuration des rapports de synthèse – Possibilité de dissocier la configuration de la construction de l’application (Développement, NovaStudio) de la configuration de l’intégration continue (Intégration) © Bull 2008 20 NovaForge™ Intégration Description technique Remote Repository 1 central Remote repository 2 Remote repository N Enterprise Repository Project Repository 1 Project Repository 2 Project Repository N Project 2 Developer Repository Project 2 Developer Repository Project 2 Developer Repository Hiérarchie de repositories Maven © Bull 2008 21 Intégration continue - Hudson État de santé du projet © Bull 2008 22 Détail des builds d’un projet © Bull 2008 23 Historique des builds © Bull 2008 24 État des violations qualité © Bull 2008 25 NovaForge™ Collaboratif  Gestion de sources – CVS – Subversion  BugTracker – Mantis – GForge Tracker  Forum  Mail  Calendar  Agenda  Wiki – DocuWiki © Bull 2008 26 Gestion des anomalies dans Mantis © Bull 2008 27 Roadmap Mantis © Bull 2008 28 Tableaux de bord Mantis © Bull 2008 29 NovaForge™ Développement Modélisation UML Enterprise Architect Guide du concepteur de l’IHM(Existant) Guide du concepteur du Métier (Existant) Guide du concepteur des Tests Unitaires (Août 2008) Guide du concepteur des Tests fonctionnels (Fin janvier 2008) Environnement de Développement Générateur du code IHM Struts et Struts Portlet (Existant) JSF (Août 2008) Générateur du code Métier Sur J2EE (EJB3, EJB2, Classes) (Existant) Sur PHP (Avril 2008) Sur .NET (Août 2008) Générateur des tests unitaires Sur Junit (Août 2008) Générateur des tests fonctionnels Sur Selenium (Fin janvier 2008) Fichier d’échange XMI © Bull 2008 30 NovaForge™ Développement NovaStudio, Architecture applicative © Bull 2008 31 NovaForge™ Développement NovaStudio, Génération de code  Génération de code basé sur le choix de l’implémentation  Même architecture logique pour toutes les implémentations JDK Session Facade Business Services Persistent Framework J2EE framework (EJB3) 1.5 EJB3 EJB3 EJB3 J2EE framework (EJB2) 1 1.4 EJB2 EJB2 Hibernate 3 J2EE framework (EJB2) 2 1.4 EJB2 EJB2 JDO (Speedo) WEB framework (1.4) 1 1.4 Simple classes Simple classes Hibernate 3 WEB framework (1.4) 2 1.4 Simple classes Simple classes JDO (Speedo) © Bull 2008 32 Agenda  Introduction  NovaForge – Processus d’un projet dans NovaForge et Fonctionnalités – Architecture et RoadMap  NovaForge et BULL dans Qualipso et OW2  Conclusion © Bull 2008 33 Maven Archiva Hudson NovaForge : Architecture basée sur un portail Collaboratif Infos projet Contexte utilisateur Mantis GForge GCL / SCM Collaboratif Portlets Métier Intégration Continue Intégration Salomé-tmf NovaCockpit TBD Pilotage Pilotage Services IHM NovaForge v2 Développement © Bull 2008 34 NovaForge : Architecture cible (V3) Portlets Métier Pilotage I Avancement I Exigence Test I TBD NovaCockpit Salomé-tmf TBD Interfaces Services IHM Maven Maven Repositories Maven Scheduler I Project I Repositories I Scheduler Intégration Continue Mantis phpBB xWiki/MediaWiki SVN Collaboratif I Forum I Wiki I GCL I BugTracker Référentiel Référentiel I Référentiel NovaForge v3 © Bull 2008 35 NovaForge™ Roadmap des Fonctionnalités © Bull 2008 36 Agenda  Introduction  NovaForge – Processus d’un projet dans NovaForge et Fonctionnalités – Architecture et RoadMap  NovaForge et BULL dans Qualipso et OW2  Conclusion © Bull 2008 37 Qualipso Une grande ambition pour l’Open Source  Cadre administratif – Projet européen FP6-IST, lancé le 1er Novembre 2006, 22 partenaires Européens, Brésiliens et Chinois, sur 4 ans pour un investissement de 22 M€ (14 financés).  Une forge de nouvelle génération qui s’appuie sur l’existant  Un point de départ sur un existant métier qui a fait ses preuves : – Gforge (Novaforge, Vulcano) ‏ – NovaForge est la forge de développement de la forge Qualipso  L’intégration de cet existant dans une architecture dynamique de services web distants articulés autour de l'ESB Petals d'OW2 – Approche permettant l’évolution des forges existantes – Capacité de factoriser la gestion des utilisateurs, l’authentification et le contrôle d’accès  La capacité d’intégrer de nouveaux services ou des services spécialisées dans cette architecture, notamment du synchrone : – voix sur IP (base asterisk), instant messenging (base jabber) ‏ © Bull 2008 38 NovaForge Open Source sur OW2  Décision de BULL de passer NovaForge en OpenSource – Toutes les parties collaboratives – Toutes les parties d’intégration – Toutes les parties de développement incluant la génération de code  Création d’un projet NovaForge sur OW2 avec publication des sources et des releases © Bull 2008 39 Agenda  Introduction  NovaForge – Processus d’un projet dans NovaForge et Fonctionnalités – Architecture et RoadMap  NovaForge et BULL dans Qualipso et OW2  Conclusion © Bull 2008 40 NovaForge™ En résumé…  NovaForge™, l’outil de développement industriel de Bull : – L’expression de notre expérience et notre méthodologie de développement – Basé sur les outils de référence du marché, majoritairement Open Source – La capitalisation de dizaines de projets R&D et de nos centres de services  NovaForge™, un outil à la disposition de nos clients : – NovaForge™ outille et instrumente vos processus pour faciliter l’industrialisation – Plate-forme de développement collaboratif complète et à l’état de l’art – Mode hébergé sécurisé ou mise à disposition dans les centres de développement client – Avec tous les services d’accompagnement Bull (formation, conseil, exploitation, assistance au développement, …) 41 © Bull 2008 uploads/Industriel/ novaforge-e-rias-pdf.pdf

  • 28
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager