Aller au contenu principal

Analyse de l'existant

Schéma de l'architecture

Schéma de l'architecture existante Schéma de l'architecture existante

Qu'est-ce qui est fait ?

La Base de données

  • un serveur Oracle dont la documentation est incomplète,
  • Logique métier en PL/SQL (extension procédurale d'Oracle Corporation pour SQL et la base de données relationnelle Oracle),
  • Des problèmes de performances sont présent (au niveau de la DB),
  • La DB est composé de nombreuses tables de plus de 150 colonnes. La DB est donc d'une taille conséquente.

Le Frontend

  • Codé en JS,

Le Backend

  • Codé en JAVA,
  • Composé de plusieurs "briques logicielles" (Micro Service ?),
  • Pas d'API,

Code Source (Font, Back, ...)

  • Code Source incomplet,
  • Pas de versionning des données (gestion des versions individuelle pour chaque développeur),
  • Le rôle d'une VM est inconnu.

Architecture

  • Monolithique

Tâche principale des développeurs actuels

Maintenance corrective qui implique de nombreuses régressions.

Les problématiques causées par le système actuel

  • Manque de cohérence de l'application,
  • Plus de nouveau développement (ou peu),
  • Technologie vieillissante ? (dette technique),
  • Code avec des normes obsolètes ?,
  • Gestion des données compliquée,
  • Dépendance de l'architecture des données ?,
  • Dépendance du système actuelle (pas de marge de manoeuvre pour des modifications ?),
  • Architecture et communication des "briques logicielles" compliquées,
  • Documentation incomplète menant à des problèmes de compréhensions des logiques du code ?

Risque potentiel causés par le système actuel

RisqueDescriptionCriticité
Maintenance corrective impossibleLa documentation et le code source étants incomplet, la maintenance pourrait s'avérer difficile pour certaines parties de l'application ou des briques logiciellesHaute
Perte de modification du codePuisqu'aucun versionning du code n'est présent, chaque développeur doit gérer le versionning individuellement. Les modifications apportées par un second développeurs pourrait alors être supprimés, sans possibilité de consulter l'historique.Haute