Stage - Etude de l'Outillage Java Openrewrite - Centre de Modernisation du Si - Nantes H/F
Stage FRANCE
Description de l'offre
Description
Le centre d'expertise « modernisation du SI » de Sopra Steria Group possède une forte expérience dans les évolutions du SI (Système Informatique) pour des changements profonds de l'architecture technique (Exemple : migration de Mainframe vers des langages/frameworks Orientés Objet) et pour de la modernisation iso-langage (évolution technologique sans changer de langage). La mise en oeuvre s'appuie sur une offre logicielle Mia-Software propriétaire, et sur des outils open source du marché. Afin d'enrichir notre panel d'outillages, nous lançons un stage d'expérimentation de l'outillage open source OpenRewrite proposé par Moderne (https://docs.openrewrite.org/). OpenRewrite est un framework Java qui propose d'écrire des transformations automatisées de - Langages de porgrammation ; Java, Kotlin, Grrovy - Formats de données : XML, Properties, YAML, JSON - Outils de build : Maven, Gradle
Date de début
28 oct., 2025
Expérience
Inf_1
Profil
Votre rôle et vos missions : Vous réalisez une étude comparative de OpenRewrite avec des solutions déjà connues au sein de notre centre d'expertise (Eclipse JDT, ANTLR, ) suivant une grille de critères à établir. L'évaluation se fera à travers un ou plusieurs cas concrets, en priorité de transformation de projets Java (classes Java et fichiers de configuration). - Découverte de l'activité de modernisation de notre centre d'expertise - Appréhender les variétés de projets de modernisation, et leurs exigences - Découvrir l'outillage déjà mis en oeuvre pour de la modernisation iso-langage (eclipse JDT, ANTLR, Mia-Studio) - Initiation à OpenRewrite - Prendre en main les concepts de OpenRewrite (LST, recipes, ) - Expérimenter quelques « recipes » du catalogue - Préparation d'une étude comparative - Appropriation/Ajustement des spécifications de un ou plusieurs cas concrets de transformation (exemple : Java/EJB vers Java/Spring). Ces cas seront inspirés par des cas réels de projets déjà réalisés par notre centre avec notre outillage en place. - Etablissement d'une grille de critères, pour comparaison entre solutions de modernisation (couvrant les productivité, maintenabilité, scalabilité, souplesse par rapport aux entrants, support & communauté). - Réalisation de l'étude - Développement avec OpenRewrite des modernisations automatisées. - Ces modernisations doivent être réalisées dans un esprit de démonstrateurs pour de futurs projets du centre d'expertise. - Ces modernisations peuvent éventuellement donner lieu à la mise en place de services génériques au-dessus de OpenRewrite, réutilisables pour d'autres modernisations futures de notre centre. - Evaluation sur la liste de critères, et comparaison avec des outillages connus. - Collaboration et reporting : - Travailler en mode agile avec l'équipe R&D. - Participer à la capitalisation via la rédaction de rapports d'avancement et la présentation des résultats. Livrables attendus - Modernisations OpenRewrite sur les cas choisis, accompagnées d'une documentation technique pédagogique pour de futurs cas du centre. - Eventuellement une librairie de services génériques au-dessus de OpenRewrite, réutilisables pour d'autres modernisations futures de notre centre. - Rapport de stage et présentation synthétique. Environnement technique - Java, Maven - Parsing de code (parsers AST, ANTLR, ) - Git, GitLab CI - IDE Intellij ou VSCode ou eclipse Votre profil : En école d'Ingénieurs, ou en Master informatique ou formation équivalente, vous êtes curieux(se) et logique, bon communiquant(e) et adhérez à l'idée que le développement de la société s'appuie sur l'esprit d'innovation de ses collaborateurs. Postulez !
Fonction
Informatique_syst_info
Formation
RJ/Qualif/Ingenieur_B5
Secteur
Informatique