Industrialisation des développements



Documents pareils
Usine de développement : étude comparative

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

Solution globale de gestion et reporting projet

IN Tech - 12 janvier 2010 Open Source et innovation : le Libre comme méthodologie de développement

Serena Software. Damien Terrien Solution Architect

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

Expert technique J2EE

J2EE in practice. Olivier Liechti Patrik Fuhrer. Department of Informatics. Computer Science Master Course - SH 2004/05

Formation : Langues : Types d Intervention et Secteurs d Activité :

Squale Le portail qualimétrie open-source

Gestion de tests et tests de performance avec Salomé-TMF & CLIF

Hassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire

Offre Référentiel d échange

L Intégration Continue & Agilité

Livrer chaque jour ce qui est prêt! Points clés du développement d un produit avec une livrasion par jour.

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services

TP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château

proximite + qualite + competitivite

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

Vérifier la qualité de vos applications logicielle de manière continue

Modelio by Modeliosoft

Extensions, Documentation, Tutoriels, Astuces

Présentation de SOFI 2.0

Celui qui vous parle. Yann Vigara

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

HISTOIRE D UNE DIGITAL FACTORY

répondre aux défis de l ingénierie logicielle déploiement et mise en œuvre opérationnelle : l'industrialisation au service de la compétitivité

L'agilité appliquée à nous-mêmes. Philippe Krief, PhD Development Manager IBM France Lab

Consultant MOE/Référent technique JAVA/J2EE JSF, RICH FACES

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

Président d Inotekk Gestion de la société, développement du portefeuille clients, gestion et réalisation des projets informatiques

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

Outils de développement collaboratif

Catalogue Formation «Vanilla»

Objecteering. La convergence SOA, UML2, BPMN, EA, pour le développement guidé par le modèle.

1 JBoss Entreprise Middleware

Enterprise Scrum Organisation des développements chez exo. Agile Tour Rennes 2010 / 10 / 07

«Les documents référencés ci-dessus étant protégés par les droits d auteur et soumis à la déclaration au Centre Français d exploitation du droit de

JOnAS Day 5.1. Outils de développements

Olivier Deheurles Ingénieur conception et développement.net

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE

Migration et import de données

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

Projet de développement

Master Informatique et Systèmes. Architecture des Systèmes d Information. 03 Architecture Logicielle et Technique

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

GECKO Software. Introduction à MOBIDICK. Modular But Integrated Application Framework

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

PROFIL DE POSTE AFFECTATION. SERIA (service informatique académique) DESCRIPTION DU POSTE

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Mercredi 15 Janvier 2014

DotNet. Plan. Les outils de développement

L ÉCHANGE DE DONNÉES TEMPS RÉEL

Travail collaboratif. Glossaire

Les méthodes itératives. Hugues MEUNIER

Change / Release Management

Séminaire Business Process Management. Lausanne le 9 mai 2007

Eclipse Process Framework et Telelogic Harmony/ITSW

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement

Environnement de Développement Outils Open-Source d'integration Continue. Exemple de Mise en Oeuvre

Marché à Procédure adaptée. Tierce maintenance applicative pour le portail web

Chef de projet / Architecte JEE 15 ans d expérience

OFFRES DE STAGE 2014 / 2015

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

Dossier de Presse «Enalean fêtera ses 1 an le 13 Avril 2012 à Crolles»

: Qualité, Environnement, Internet

Architecture d'entreprise : Guide Pratique de l'architecture Logique

DÉVELOPPER DES APPLICATIONS WEB SÉCURISÉES

Module Projet Personnel Professionnel

> + Consultant / Architecte JEE Indépendant. Fabien GUIBERT 34 ans, 11 ans d expérience d expérience COMPETENCES / DOMAINES METIERS

Paul FLYE SAINTE MARIE

Gagner en performance avec un extranet. et mener son projet extranet?

OFFRES DE STAGES SQLI Toulouse

CAS SMSI. Stratégie et Management du SI. Gouvernance des Systèmes d Information (GSI) Synthèse du CAS SMSI Bertrand Loison

Auto-évaluation Aperçu de l architecture Java EE

Domaines d intervention

Profil. Formations Certifications. Etienne de LONGEAUX Architecte logiciel/ Lead développeur PHP5/SYMFONY2/ZEND 13 ans d expérience.

pythonocc: une plateforme de développement agile d applications CAO.

Construction et déploiement d applications Java avec Maven, Archiva, Groovy et Jenkins

Identification du module

! " # $ % & OPN Day Paris 14 mars 2006

Comment réussir le déploiement de votre communauté B2B et réduire les coûts de votre chaîne logistique?

Création d'un Portail partagé sur l'offre de formation en région Languedoc-Roussillon

VOTRE OFFRE CRM 360 ALL INCLUSIVE. crm.amabis.com

Système d Information du CNRST - SIC -

Architecture pragmatique pour la gestion du cycle de vie des applications (ALM)

Open Source & Innovation exo Platform Oualid Chaker,

Windows (2000/NT), Solaris, AIX, HP-UX, Linux Haute disponibilité : SunCluster 3, Veritas Cluster Server 4. J2EE (JSP, Servlet, EJB, JTA), Open Source

La solution pour gérer vos connaissances techniques et scientifiques

W4 - Workflow La base des applications agiles

Environnements de développement (intégrés)

Serveur de travail collaboratif Michaël Hoste -

Offre Nouvelles Technologies (NTIC)

Cours en ligne Développement Java pour le web

Présentation générale

Microsoft France. Pour en savoir plus, connectez-vous sur ou contactez notre Service Client au *

Pour une entreprise plus performante

L OFFRE JDE CLOUD 9 CHEZ REDFAIRE

Transcription:

Industrialisation des développements NovaForge, l usine de développement logiciel de Bull Emmanuel Rias emmanuel.rias@bull.net 1

Agenda Introduction NovaForge Processus d un projet dans NovaForge et Fonctionnalités Architecture et RoadMap NovaForge et BULL dans Qualipso et OW2 Conclusion 2

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

NovaForge Cinq Fonctions Contrôler en temps réel l avancement de vos projets Améliorer la qualité grâce à un processus industriel d intégration, de tests et de déploiement Capitaliser sur les meilleures pratiques Partager les informations de façon structurée et sécurisée Bénéficier d un environnement flexible et évolutif de développement logiciel 4

Agenda Introduction NovaForge Processus d un projet dans NovaForge et Fonctionnalités Architecture et RoadMap NovaForge et BULL dans Qualipso et OW2 Conclusion 5

NovaForge Processus projet dans NovaForge 6

Accès à Novaforge2 7

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 8

Gestion documentaire Manage Versions 9

Gestion des versions de documents 10

Accès WebDav au référentiel documentaire 11

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 12

Gestion des exigences dans Entreprise Architect 13

Tracabilité Exigence Use Case 14

Matrice de Traçabilité Exigence / Use Case - EA Use Case Exigences 15

Gestion des exigences dans Salomé 16

Exigences vs scénario de tests dans Salomé 17

Couverture Exigences / Tests dans Salomé 18

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) 19

NovaForge Intégration Description technique Hiérarchie de repositories Maven 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 20

Intégration continue - Hudson État de santé du projet 21

Détail des builds d un projet 22

Historique des builds 23

État des violations qualité 24

NovaForge Collaboratif Gestion de sources CVS Subversion BugTracker Mantis GForge Tracker Forum Mail Calendar Agenda Wiki DocuWiki 25

Gestion des anomalies dans Mantis 26

Roadmap Mantis 27

Tableaux de bord Mantis 28

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) Fichier d échange XMI Environnement de Développement Générateur du code IHM Struts et Struts Portlet (Existant) JSF (Août 2008) Générateur des tests unitaires Sur Junit (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 fonctionnels Sur Selenium (Fin janvier 2008) 29

NovaForge Développement NovaStudio, Architecture applicative 30

NovaForge Développement NovaStudio, Génération de code Génération de code basé sur le choix de l implémentation 31 Même architecture logique classespour toutes classesles implémentations JDK Session Facade Business Services Persistent Framework J2EE framework (EJB3) 1.5 EJB3 EJB3 EJB3 J2EE framework (EJB2) 1 J2EE framework (EJB2) 2 WEB framework (1.4) 1 1.4 Simple classes WEB framework (1.4) 2 1.4 Simple 1.4 EJB2 EJB2 Hibernate 3 1.4 EJB2 EJB2 JDO (Speedo) Simple classes Simple Hibernate 3 JDO (Speedo)

Agenda Introduction NovaForge Processus d un projet dans NovaForge et Fonctionnalités Architecture et RoadMap NovaForge et BULL dans Qualipso et OW2 Conclusion 32

NovaForge : Architecture basée sur un portail Développement IHM Services Métier Collaboratif Collaboratif Infos projet Contexte utilisateur Mantis GForge GCL / SCM Portlets Intégration Continue Intégration Maven Archiva Hudson Pilotage Pilotage Salomé-tmf NovaCockpit TBD NovaForge v2 33

NovaForge : Architecture cible (V3) IHM Services Interfaces Métier Référentiel I Référentiel Référentiel Collaboratif I BugTracker I Forum I Wiki I GCL Mantis phpbb xwiki/mediawiki SVN Portlets I Project Maven Intégration Continue Pilotage I Repositories I Scheduler I Avancement I Exigence Test I TBD Maven Repositories Maven Scheduler NovaCockpit Salomé-tmf TBD NovaForge v3 34

NovaForge Roadmap des Fonctionnalités 35

Agenda Introduction NovaForge Processus d un projet dans NovaForge et Fonctionnalités Architecture et RoadMap NovaForge et BULL dans Qualipso et OW2 Conclusion 36

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 : ( Vulcano Gforge (Novaforge, 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 : ( jabber voix sur IP (base asterisk), instant messenging (base 37

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 38

Agenda Introduction NovaForge Processus d un projet dans NovaForge et Fonctionnalités Architecture et RoadMap NovaForge et BULL dans Qualipso et OW2 Conclusion 39

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, ) 40

41