PROJET MIGRATION DES DONNÉES AppliFrais

publicité
PROJET MIGRATION DES DONNÉES
AppliFrais
Propriétés
Description
Intitulé
Réimplantation des données de l’ application de gestion des frais de déplacement
(AppliFrais) sur un nouveau SGBD.
Présentation
Rapide
L'application permet d'établir une gestion précise et uniforme entre les entités
concernées du laboratoire.
Positionnement
>>>>
Durée estimée
en heures
16 heures
Savoir-faire SI
mobilisés en
priorité
Les savoir-faire de la phase d'étude du projet, auxquels s'ajoutent :
SI3 - Extraire et modifier les données d’une base de données
SI3 - Implémenter une base de données à partir d’un schéma existant
SI4 - Programmer à l’aide d’un langage de programmation structurée
SI4 - Programmer en utilisant des classes d’objet fournies
SI4 - Appliquer des normes de développement
SI6 - Valider et documenter une application
SI6 – Mettre à jour une documentation technique
SLAM1 – Modifier un schéma de données et l’implantation de la base de données
correspondante
SLAM1 – Utiliser un outil de génération et de rétro-conception de base de données
SLAM1 – Adapter une application exploitant une base de données à l’évolution de son
schéma
SLAM2 – Mettre au point un programme
Notions EDM
Documents joints
Cahier des charges, base de données exemple et scripts de génération de contenu de
test, application AppliFrais en son état de développement initial.
Modalités de
réception
Production d'un procédé opérationnel, éprouvé et testé - recette
Équipes
Par équipe de ...
2
3
4
Planning
http://www.reseaucerta.org
© CERTA - février 2017 – v1.2
Page 1/3
CAHIER DES CHARGES
Définition du besoin
Définition de l'objet
Le suivi des frais est actuellement géré par le biais de l’application AppliFrais en son état initial de
développement. Cette application exploite une base de données relationnelle MySQL.
Bien que libre et gratuit, le SGBD MySQL n’entre pas dans la politique actuelle des produits
recommandés par le schéma directeur.
Le laboratoire Galaxy Swiss Bourdin, par son cœur de métier gros consommateur de données, est lié
depuis de nombreuses années avec le fournisseur Oracle Corp, éditeur du SGBD Oracle. Pour cette
raison, pour tout développement pérenne où une base de données relationnelle est utilisée la politique
interne recommande d’utiliser Oracle comme SGBD support. En effet, une infrastructure de serveurs
Oracle dédiés est disponible sur le réseau quelque soit le site. Par ailleurs, les compétences
nécessaires à l’administration et à l’exploitation des bases de données Oracle sont aussi présentes au
sein de l’entreprise. Sans compter le contrat de support qui permet à l’organisation d’escalader les
dysfonctionnements non résolus localement auprès des spécialistes chez le fournisseur lui-même.
Forme de l'objet
Le module Visiteur de l'application Web Applifrais est en ligne, accessible depuis un ordinateur. Le
code source correspondant à ce module ainsi que sa base de données sont fournis en complément
de façon à pouvoir mettre au point un procédé de migration éprouvé, testé sur une copie opérante et
représentative de l’objet réel.
Le module Comptable de cette même application, et dont le développement est encore en cours, est
aussi concerné par cette étude du fait qu’il partage la même base de données. Si ce module impacte
la structure de la base de données, il sera nécessaire d’en tenir compte.
Besoin complémentaire
Afin d’améliorer certains traitements mais aussi de permettre un contrôle des données après
enregistrement, il est attendu que trois procédures stockées soient développées (ici des fonctions).
Pour une fiche de frais donnée, elles auront pour objet respectif de calculer :



le montant total des frais hors forfait ;
le montant total des frais forfaitisés ;
le montant total à rembourser de la fiche.
Contraintes
Architecture
L’architecture applicative demeurera intacte et l’application ne devra être modifiée qu’à la marge afin
d’éviter tout effet de bord mal contrôlé et toute remise en cause forte de l’existant. Par modifications à
la marge, il faut entendre :




Modifications des éléments de configuration qui permettent à l’application d’atteindre la base
de données sur le réseau Galaxy Swiss ;
Modifications liées à d’éventuelles retouches faites à une structure de base de données jugée
déficiente (pertinence à justifier) ;
Modifications liées à la centralisation de certains traitements qu’Oracle rendra possible par
l’emploi de triggers et/ou procédures stockées (pertinence à justifier).
Les spécifications des cas d’utilisations demeureront impérativement inchangées.
Jeu de caractères
La base de données une fois migrée sous Oracle devra être encodée en UTF-8 pour préserver les
capacités à faire évoluer l’ensemble dans la modernité du moment. Les données ne devront subir
aucune altération durant le procédé de migration.
http://www.reseaucerta.org
© CERTA - février 2017 – v1.2
Page 2/3
Environnement
Dans l’environnement Oracle, l’outil à privilégier pour mettre au point puis opérer la migration est SQL
Developer, édité par Oracle Corp.
Documentation
La documentation devra présenter la nouvelle structure de la base de données implantée sous
Oracle. Une attention particulière sera portée sur le descriptif détaillé des changements entre
l’ancienne base et la nouvelle. L’impact individuel de chacun des changements sera aussi à décrire.
Responsabilités
Le commanditaire fournira à la demande toute information sur le contexte nécessaire à la production
de l'application.
Le commanditaire fournira une documentation et des sources exploitables pour la phase de test :
base de données exemple, modélisation, etc.
Le prestataire est à l'initiative de toute proposition technique complémentaire.
Le prestataire fournira :
 un procédé de migration opérationnel ;
 un rapport de tests témoignant du caractère opérationnel
o de la migration ;
o de l’application après migration ;
 une documentation technique spécifiant les caractéristiques de tous les changements opérés ;
Structure de la base de données initiale
http://www.reseaucerta.org
© CERTA - février 2017 – v1.2
Page 3/3
Téléchargement