réunion de choix de ledi fahmi hachicha [email protected] tél. 97 41 77 99 cotonou,...
TRANSCRIPT
Réunion de choix de l’EDI
Fahmi [email protected]
Tél . 97 41 77 99
Cotonou, 31mars2014
Ministère de l’Economie et des FinancesRépublique du Bénin Suivi UGR
Projet PESI N°O1 : Création de l’Environnement technique et
organisationnel de Développement Intégré (EDI) d’applications informatiques spécifiques au Ministère
Plan d’Evolution du Système d’Information 2011 du MEF
Agenda Rappel des Objectifs et résultats à atteindre Phase 2 : Conception, réalisation de l'EDI Outils de l’EDI, Comment choisir ? Planification de la suite Livrable
Plan d’Evolution du Système d’Information 2011 du MEF
Objectif et résultats à atteindre Organisation de la fonction informatique PESI
« O1 » Créer une organisation et un environnement
technique pour permettre au Ministère de développer ses applications spécifiques selon les standards actuels.
Une organisation et une méthodologie unifiées à l'ensemble des pools de développement du MEF.
Une plateforme permettant le développement des applications en technologies WEB
Plan d’Evolution du Système d’Information 2011 du MEF
Résultats de la mission Concevoir un Environnement de Développement
Intégré (EDI) Installer cet EDI Former les responsables et développeurs Accompagner une équipe de projet à exploiter
l’EDI, appliquer les procédures et réaliser une application informatique.
Plan d’Evolution du Système d’Information 2011 du MEF
Phase 2 : Conception, réalisation de l'EDIEnvironnement de Développement Intégré (EDI)
Interface de Développement intégrée (IDE)OU
Plan d’Evolution du Système d’Information 2011 du MEF
Environnement de Développement Intégré (EDI)Gestion du code Gestion des anomalies
Gestion des spécifications, des documents et des testsGestion du projet
Gestion du Wiki
Gestion du forum
IDE
ALM
Plan d’Evolution du Système d’Information 2011 du MEF
Environnement de Développement Intégré (EDI)
Dans le cloud privé du MEF
VotreData Center
Plan d’Evolution du Système d’Information 2011 du MEF
Plateforme de développementServeur Web Serveur d’application
Serveur d’annuaire LDAP
Serveur de Base de Données
Plan d’Evolution du Système d’Information 2011 du MEF
Plateforme de développement
Plan d’Evolution du Système d’Information 2011 du MEF
Besoins du MEF ? Développer des nouvelles applications; Maintenir les anciennes applications; Intégrer les applications; Analyser les données en DataWare House; Aider à la décision; Fournir du contenu pour le portail.
Application ou Produit vivant
Plan d’Evolution du Système d’Information 2011 du MEF
Réalisé par Qui ?
Un développeur ou un petit groupe
Plan d’Evolution du Système d’Information 2011 du MEF
Equipe projet
utilisateur
chef de projet
analyste
programmeur
testeur qualiticien
architecte
gestionnaire de configuration
exploitant
Il a des notions d’utilisationde l’application, il énonce les spécifications.
gère les compétences, le temps disponible et la charge de travail.
il code, implémente les classes et utilise un outil de développement.
il vérifie la conformité du dév. aux spécifications, effectue la recette, teste les performances.
il vérifie la conformité du modèle à la norme de développement, et les fonctionnalités à la norme d’entreprise.
il s’intéresse à la structure de la solution, à sa distribution, sa volumétrie (stockage, transaction), ses contraintes d’utilisation et d’exploitation, géométrie du réseau, la persistance des objets.
modules (DLL, serveurs COM, moteurs de SGBDR), versions, compatibilité.
définit les objets métiers et techniques, les traitements, le modèle de données, les règles de gestion.
Sauvegarde et restaure, administre et maintient les bases de données.
Plan d’Evolution du Système d’Information 2011 du MEF
Cycle de vie
Plan d’Evolution du Système d’Information 2011 du MEF
Organisation et Méthodologie
Plan d’Evolution du Système d’Information 2011 du MEF
Besoin d’un ALM / PLM
Plan d’Evolution du Système d’Information 2011 du MEF
Outils de l’EDI, Comment choisir ? Mode de licence
1. Outils libres et open source2. Outils libres et open source dans des
distributions professionnelles3. Outils propriétaires4. Outils propriétaires livrés avec code source
Privilégiez 2 ou/et 4
Plan d’Evolution du Système d’Information 2011 du MEF
Outils de l’EDI, Comment choisir ? Plateforme
Windows Multi-plateforme (Linux, Windows, Unix, Mac
OS, et.)
Serveur
Gestion / Usage /Développement
Plan d’Evolution du Système d’Information 2011 du MEF
Outils de l’EDI, Comment choisir ? Plateforme
Multi-plateforme (Linux) Windows / Linux
Privilégiez
Plan d’Evolution du Système d’Information 2011 du MEF
Outils de l’EDI, Comment choisir ? Taille des applications
1. Petites applications (départementales, non critiques)
2. Moyennes applications (départementales, critiques)
3. et Grandes applications (transversales / nationales)
Privilégiez l’usage du même EDI mais avec des technologies différentes.
Plan d’Evolution du Système d’Information 2011 du MEF
Outils de l’EDI, Comment choisir ? Taille des applications
Exemple
Petites applications Moyennes applications Grandes applications
PHP JAVA / JEE JAVA / JEE
Zend JSP / JSF / Servlets / Hibernate 3 tiers / SOA
MySQL Tomcat Jboss / Oracle AS / Weblogic
PostgreSQL Oracle DB / MS SQL
Plan d’Evolution du Système d’Information 2011 du MEF
Outils de l’EDI, Comment choisir ? Infrastructure technique / Technologie
1. Microsoft .NET2. JAVA JEE3. WinDev / WebDEV
Privilégiez JAVA JEE
Plan d’Evolution du Système d’Information 2011 du MEF
Outils de l’EDI, Comment choisir ? Outils organisationnels / Méthodologie
1. en cascade (la plus ancienne)2. en spirale (cycle en V par implémentations successives)3. itératif (construction par étapes)4. eXtreme Programming (travail en binôme)5. méthodologies basées sur des cycles semi itératifs :
1. RAD = Rapid Application Development,2. DSDM = Dynamic System Development Method,3. RUP = Rational Unified Process.
6. méthode "Agile"
Privilégiez la méthode "Agile" avec le processus Scrum.
Plan d’Evolution du Système d’Information 2011 du MEF
Outils organisationnels / Méthodologie
Modèle Agile, Méthodologie Scrum
L’idée de base d’un cycle de vie itératif est de livrer au plus tôt quelque chose qui puisse être vu / testé / utilisable par le client et procéder ensuite par affinage / modifications successifs.
Plan d’Evolution du Système d’Information 2011 du MEF
Outils organisationnels / MéthodologieModèles agiles
Cycle de vie d’un projet Scrum
Plan d’Evolution du Système d’Information 2011 du MEF
Outils de l’EDI, Comment choisir ? Gestion de projet Agile, processus Scrum
1. JIRA2. Oracle ALM
3. Rally4. Microsoft TFS5. VersionOne
Privilégiez JIRA / VersionOne
Plan d’Evolution du Système d’Information 2011 du MEF
Gestion de projet Agile, processus ScrumALM
Plan d’Evolution du Système d’Information 2011 du MEF
Outils de l’EDI, Comment choisir ? Gestion de projet
1. MS Project Professional 20132. Open Workbench 2.0 (Fr)
3. Redmine4. JIRA Confluence5. IBM Rational TeamConcert
Privilégiez JIRA / Redmine
Plan d’Evolution du Système d’Information 2011 du MEF
Outils de l’EDI, Comment choisir ? Gestion des anomalies (Bug tracker)
1. JIRA2. Bugzilla
3. IBM Rational ClearQuest4. MantisBT5. Trac
Privilégiez JIRA / Trac / MantisBT
Plan d’Evolution du Système d’Information 2011 du MEF
Outils de l’EDI, Comment choisir ? IDE
1. Microsoft Visual Studio2. Oracle Jdeveloper
3. Eclipse4. Netbeans
Privilégiez Eclipse / Jdeveloper
Plan d’Evolution du Système d’Information 2011 du MEF
Outils de l’EDI, Comment choisir ? Modélisation
1. Inclus avec Microsoft Visual Studio2. Inclus avec Oracle Jdeveloper
3. Plusieurs plugins pour Eclipse4. Entreprise Architect5. Power AMC 16
Privilégiez Entreprise Architect
Plan d’Evolution du Système d’Information 2011 du MEF
Outils de l’EDI, Comment choisir ? Gestion des codes source et des versions
(Versionning)1. Microsoft Visual Studio Team Foundation Server2. Subversion
3. Git4. Perforce (P4D)
Privilégiez Git / Subversion
Plan d’Evolution du Système d’Information 2011 du MEF
Outils de l’EDI, Comment choisir ? Gestion des Tests
1. HP QuickTest Pro
2. Salomé-TMF3. SmartBear TestComplete4. R.T.M.R
Privilégiez Salomé-TMF / TestComplete
Plan d’Evolution du Système d’Information 2011 du MEF
Outils de l’EDI, Comment choisir ? Gestion d'Intégration Continue (CI)
1. JIRA Bamboo
2. Jenkins CI 3. CruiseControl 4. Hudson5. Perforce
Privilégiez JIRA Bamboo / Jenkins
Plan d’Evolution du Système d’Information 2011 du MEF
Outils de l’EDI, Comment choisir ? Langue de l’EDI
1. Français
2. Anglais
Privilégiez le Français
Plan d’Evolution du Système d’Information 2011 du MEF
Outils de l’EDI, Comment choisir ? Language de développement
1. JAVA
2. C++3. Python4. Ruby5. Language de développement interne choisi
Privilégiez le 5
Plan d’Evolution du Système d’Information 2011 du MEF
Outils de l’EDI, Comment choisir ? Ouverture du code source / Disponibilité d’un
SDK (Software Developement Kit) Intégration à l’ESB (Entreprise Service Bus) par les
Webservices REST Disponibilité des extensions (Plugins) de
partenaires à l’éditeur
Considérez ces points !
Plan d’Evolution du Système d’Information 2011 du MEF
Outils de l’EDI, Comment choisir ? Disponibilité des Centres d’Expertises et de
formation Disponibilité d’une offre SaaS pour le Cloud
Considérez ces points !
Plan d’Evolution du Système d’Information 2011 du MEF
Outils de l’EDI, Comment choisir ?
ExempleOutils Utilisateurs
potentielsOutils Utilisateurs
potentiels
ALM / Gestion de projet Agile, processus Scrum
10-25 Gestion des Tests 1-10 agents
Gestion des anomalies (Bug tracker)
100-200 Gestion d'Intégration Continue (CI)
25
IDE 25 / Gratuit Modélisation 10-25
Gestion des codes source et des versions (Versionning)
25
Définir pour chaque outils le nombre d’utilisateurs potentiels
Plan d’Evolution du Système d’Information 2011 du MEF
EDI type
Integrations Take advantage of more than 45 pre-built integration connectors to extend VersionOne and create a single, synchronized agile software development environment. Connectors are available for all VersionOne product editions, or you can build your own using VersionOne’s open, web-service API and SDKs (Java & .NET).
Plan d’Evolution du Système d’Information 2011 du MEF
Planification de la suite
Plan d’Evolution du Système d’Information 2011 du MEF
Scénario 1 : retenu Formation de 30 participants
Phase 3 : Formation à l'EDI
Plan d’Evolution du Système d’Information 2011 du MEF
Configuration Salle de formation10 à 15 participants
Plan d’Evolution du Système d’Information 2011 du MEF
Phase 4 : Accompagnement Constituer un groupe projet Identifier un projet de développement
d’application Préparation et mise en place de l’EDI pour le
développement durant cette phase
Dès maintenant
Dès maintenant
Maintenant : En cours de réalisation durant la phase 2
Plan d’Evolution du Système d’Information 2011 du MEF
Livrables Dossier de choix de l’EDI; Il lui seront annexés tous les documents produits
dans le cadre de cette phase.
Plan d’Evolution du Système d’Information 2011 du MEF
Merci
Fahmi [email protected]
Tél . 97 41 77 99