Mia-Discovery est un logiciel conçu pour effectuer la cartographie des systèmes dinformation (SI) des organisations. À partir de lanalyse des codes sources des applications (Java etc.) il permet de reconstituer automatiquement une vue globale et détaillée du patrimoine applicatif de ses dépendances de ses flux et de ses interactions. Les responsables IT urbanistes ou architectes dentreprise utilisent ainsi Mia-Discovery pour mieux comprendre rationaliser et moderniser leur SI: analyse de lobsolescence détection des redondances préparation à la migration vers le cloud gestion des risques etc.
Grâce à lanalyse des codes sources et des métadonnées Mia-Discovery alimente un référentiel central où chaque élément du SI est modélisé comme un graphe: des nœuds (entités applications bases de données scripts etc.) et des relations (dépendances communications flux usages).
Actuellement lors de chaque nouvelle analyse ou rechargement du SI le processus de chargement du référentiel repart de zéro : lensemble du graphe existant est intégralement supprimé puis régénéré entièrement à partir des nouvelles sources. Si cette approche from scratch garantit lalignement complet du référentiel avec létat courant du SI elle comporte cependant dimportantes limitations:
- Coût élevé en ressources et en temps: la suppression puis la reconstruction intégrale dun référentiel volumineux (comptant parfois des dizaines ou centaines de milliers de nœuds et de relations) engendre des traitements longs mobilise de la bande passante sollicite intensément les bases de données et peut impacter la disponibilité du service.
- Perte de traçabilité et dhistorique: ce mode destructif rend difficile voire impossible la détection des évolutions fines entre deux versions du SI (ajouts suppressions modifications). Les équipes ne peuvent pas facilement exploiter lhistorique ou comprendre les changements ce qui nuit à lanalyse dimpact et au suivi dans le temps.
- Risques opérationnels accrus: toute erreur interruption ou incohérence lors dun rechargement complet peut laisser le référentiel dans un état instable voire le rendre temporairement inutilisable.
Dans ce contexte la mise en œuvre dun chargement incrémental représente un levier majeur damélioration. Une telle approche consisterait à analyser les différences entre létat actuel du SI et le référentiel existant afin de nappliquer que les modifications nécessaires: ajout suppression ou mise à jour de nœuds/relation spécifiquement concernés. Lobjectif est multiple:
- Accélérer les traitements
- Réduire la charge système
- Permettre la conservation de lhistorique des évolutions
- Offrir une meilleure robustesse traçabilité et réactivité aux évolutions du SI
Lintégration de ce mécanisme au cœur de Mia-Discovery renforcerait significativement la qualité la performance et la valeur ajoutée du produit pour toutes les organisations soucieuses de lexcellence dans la gestion de leur système dinformation.
Qualifications :
Votre rôle et vos missions :
Vous étudiez proposez et prototypez une solution de diff et de chargement incrémental capable didentifier et dappliquer uniquement les changements détectés entre deux versions du modèle (ajout modification suppression de noeuds et de relations).
- Analyse de lexistant
- Comprendre la structure du référentiel Mia-Discovery (noeuds relations propriétés).
- Étudier le processus actuel de chargement/suppression/génération.
- Veille technologique
- Explorer les mécanismes de synchronisation incrémentale et doutils de gestion de données (algos de diff change data capture etc.).
- Rechercher des solutions open source de diff/merge de fichiers et/ou de graphes.
- Conception dun algorithme/protocole
- Définir un format déchange pour deux versions du référentiel (timestampées).
- Concevoir lalgorithme permettant:
- De comparer deux états pour extraire les ajouts suppressions modifications (nœuds et relations).
- Générer/suggérer un patch contenant les opérations à appliquer.
- Prototypage
- Implémenter un prototype réalisant le diff et appliquant les changements incrémentaux au référentiel cible.
- Évaluation et tests
- Expérimenter le prototype sur des référentiels de taille et complexité variées.
- Mesurer les gains en temps/ressources et la robustesse de la solution.
- Documentation et restitution
- Rédiger la documentation technique et utilisateur.
- Proposer des axes dindustrialisation ou doptimisation futurs.
Livrables
- Algorithme documenté code source du prototype.
- Rapport complet (état de lart spécifications résultats de tests).
- Jeu de scripts/tests automatisés.
- Présentation synthétique des apports et axes damélioration.
Environnement technique
- Java C
- Bases de données NoSQL (Neo4j)
- Git Docker GitLab CI
- API REST
Votre profil :
En école dIngénieurs ou en Master informatique ou formation équivalente vous êtes curieux(se) et logique bon communiquant(e) et adhérez à lidée que le développement de la société sappuie sur lesprit dinnovation de ses collaborateurs. Postulez !
Informations supplémentaires :
Les avantages à nous rejoindre :
- Un accord télétravail pour télétravailler jusquà 2 jours par semaine selon vos missions.
- Un package avantages intéressant : des titres restaurants accès aux subventions des activités sociales & culturelles.
- Plusieurs centaines de formations accessibles en toute autonomie depuis lapp mobile avec Sopra Steria Academy.
- La possibilité de sengager auprès de notre fondation ou de notre partenaire Vendredi .
- De très nombreuses opportunités en CDI peuvent vous attendre à lissue du stage.
Employeur inclusif et engagé notre société œuvre chaque jour pour lutter contre toute forme de discrimination et favoriser un environnement de travail respectueux. Cest pourquoi attachés à la mixité et à la diversité nous encourageons toutes les candidatures et tous les profils.
Work :
Yes
Employment Type :
Intern
Mia-Discovery est un logiciel conçu pour effectuer la cartographie des systèmes dinformation (SI) des organisations. À partir de lanalyse des codes sources des applications (Java etc.) il permet de reconstituer automatiquement une vue globale et détaillée du patrimoine applicatif de ses dépendances...
Mia-Discovery est un logiciel conçu pour effectuer la cartographie des systèmes dinformation (SI) des organisations. À partir de lanalyse des codes sources des applications (Java etc.) il permet de reconstituer automatiquement une vue globale et détaillée du patrimoine applicatif de ses dépendances de ses flux et de ses interactions. Les responsables IT urbanistes ou architectes dentreprise utilisent ainsi Mia-Discovery pour mieux comprendre rationaliser et moderniser leur SI: analyse de lobsolescence détection des redondances préparation à la migration vers le cloud gestion des risques etc.
Grâce à lanalyse des codes sources et des métadonnées Mia-Discovery alimente un référentiel central où chaque élément du SI est modélisé comme un graphe: des nœuds (entités applications bases de données scripts etc.) et des relations (dépendances communications flux usages).
Actuellement lors de chaque nouvelle analyse ou rechargement du SI le processus de chargement du référentiel repart de zéro : lensemble du graphe existant est intégralement supprimé puis régénéré entièrement à partir des nouvelles sources. Si cette approche from scratch garantit lalignement complet du référentiel avec létat courant du SI elle comporte cependant dimportantes limitations:
- Coût élevé en ressources et en temps: la suppression puis la reconstruction intégrale dun référentiel volumineux (comptant parfois des dizaines ou centaines de milliers de nœuds et de relations) engendre des traitements longs mobilise de la bande passante sollicite intensément les bases de données et peut impacter la disponibilité du service.
- Perte de traçabilité et dhistorique: ce mode destructif rend difficile voire impossible la détection des évolutions fines entre deux versions du SI (ajouts suppressions modifications). Les équipes ne peuvent pas facilement exploiter lhistorique ou comprendre les changements ce qui nuit à lanalyse dimpact et au suivi dans le temps.
- Risques opérationnels accrus: toute erreur interruption ou incohérence lors dun rechargement complet peut laisser le référentiel dans un état instable voire le rendre temporairement inutilisable.
Dans ce contexte la mise en œuvre dun chargement incrémental représente un levier majeur damélioration. Une telle approche consisterait à analyser les différences entre létat actuel du SI et le référentiel existant afin de nappliquer que les modifications nécessaires: ajout suppression ou mise à jour de nœuds/relation spécifiquement concernés. Lobjectif est multiple:
- Accélérer les traitements
- Réduire la charge système
- Permettre la conservation de lhistorique des évolutions
- Offrir une meilleure robustesse traçabilité et réactivité aux évolutions du SI
Lintégration de ce mécanisme au cœur de Mia-Discovery renforcerait significativement la qualité la performance et la valeur ajoutée du produit pour toutes les organisations soucieuses de lexcellence dans la gestion de leur système dinformation.
Qualifications :
Votre rôle et vos missions :
Vous étudiez proposez et prototypez une solution de diff et de chargement incrémental capable didentifier et dappliquer uniquement les changements détectés entre deux versions du modèle (ajout modification suppression de noeuds et de relations).
- Analyse de lexistant
- Comprendre la structure du référentiel Mia-Discovery (noeuds relations propriétés).
- Étudier le processus actuel de chargement/suppression/génération.
- Veille technologique
- Explorer les mécanismes de synchronisation incrémentale et doutils de gestion de données (algos de diff change data capture etc.).
- Rechercher des solutions open source de diff/merge de fichiers et/ou de graphes.
- Conception dun algorithme/protocole
- Définir un format déchange pour deux versions du référentiel (timestampées).
- Concevoir lalgorithme permettant:
- De comparer deux états pour extraire les ajouts suppressions modifications (nœuds et relations).
- Générer/suggérer un patch contenant les opérations à appliquer.
- Prototypage
- Implémenter un prototype réalisant le diff et appliquant les changements incrémentaux au référentiel cible.
- Évaluation et tests
- Expérimenter le prototype sur des référentiels de taille et complexité variées.
- Mesurer les gains en temps/ressources et la robustesse de la solution.
- Documentation et restitution
- Rédiger la documentation technique et utilisateur.
- Proposer des axes dindustrialisation ou doptimisation futurs.
Livrables
- Algorithme documenté code source du prototype.
- Rapport complet (état de lart spécifications résultats de tests).
- Jeu de scripts/tests automatisés.
- Présentation synthétique des apports et axes damélioration.
Environnement technique
- Java C
- Bases de données NoSQL (Neo4j)
- Git Docker GitLab CI
- API REST
Votre profil :
En école dIngénieurs ou en Master informatique ou formation équivalente vous êtes curieux(se) et logique bon communiquant(e) et adhérez à lidée que le développement de la société sappuie sur lesprit dinnovation de ses collaborateurs. Postulez !
Informations supplémentaires :
Les avantages à nous rejoindre :
- Un accord télétravail pour télétravailler jusquà 2 jours par semaine selon vos missions.
- Un package avantages intéressant : des titres restaurants accès aux subventions des activités sociales & culturelles.
- Plusieurs centaines de formations accessibles en toute autonomie depuis lapp mobile avec Sopra Steria Academy.
- La possibilité de sengager auprès de notre fondation ou de notre partenaire Vendredi .
- De très nombreuses opportunités en CDI peuvent vous attendre à lissue du stage.
Employeur inclusif et engagé notre société œuvre chaque jour pour lutter contre toute forme de discrimination et favoriser un environnement de travail respectueux. Cest pourquoi attachés à la mixité et à la diversité nous encourageons toutes les candidatures et tous les profils.
Work :
Yes
Employment Type :
Intern
View more
View less