Industrialisation des projets du client afin de les intégrer sur la PIC Jenkins en implémentant des pipelines.
Environnement : Jenkins2, JenkinsFile, pipeline, maven3, Nexus, sonarQube, groovyConstruire un éditeur de contrat avec des types de contrats définis afin de dématérialiser et connecter les contrats travaux aux référentiels de l'entreprise.
Mise en place de la structure du projet dans sa partie Back-end en se basant sur SpringBoot.
Mise en place de l’architecture micro-service en rajoutant l’Api-gateway et le service discovery.
Interconnecter les micro-service entre eux en passant par la Gateway et le service discovery.
Former l’équipe de développement sur l’architecture micro-service.
Assistance technique de l’équipe de développement sur le langage Java et les Frameworks liés à ce langage.
Prendre des décisions sur les choix technologique (en termes de logiciel) afin de mettre en place la solution la plus adéquate au besoin du client : Gestion des documents électronique, gestion du Workflow (Intégration de Spring State Machine).
Découpage des micro-service en mode domaine (DDD).
Acter avec le client les éléments liés à l’infrastructure et aux environnements utilisés : définir les flux de liaison avec les autres tiers, mis en place d’un apache, mise en place d’un cluster Tomcat, mise en place d’une GED, etc.
Industrialisation de tous les micro-services en mettant en place les briques d’intégration nécessaire : GitLab, Jenkins, Nexus.
Relier l’application à une fédération d’identité du SNCF en se basant sur le protocole OIDC
Mise en place des VMs dans le cadre d’une réversibilité
Installation des VMs RHEL5 et RHEL6
Installation des souches logicielles : Apache2.2.11, MySQL5, Oracle 11g, JBoss6
Configuration des souches
Installation des certificats.
Configuration du système de fichier afin d’augmenter la taille du répertoire utilisé pour l’installation d’oracle
Suivi de production
Participer à la recette usine pour la mise en place d’Oracle dataguard, cette solution permet de répliquer la base primaire à une autre secondaire afin de servir une application tierce.
Etudier les priorités et fixer les dates des nouvelles versions pour l’année 2017.
Etudier l’impact de montée de version d’Oracle (passage de la V11.2.0.3 à V12c) et de migration de site.
Validation des documents de spécifications techniques relatifs à logical dataguard, authentification SSO LDAP et les cookies de traçage
Validation du document d’architecture technique (DAT)
Suivi de la correction des anomalies techniques en réalisant un point hebdomadaire.
Audit statique
Pré-constat sur l’application à analyser : Vérifier l’écart entre deux versions grâce à un script batch, vérifier la bonne structuration de la version à analyser et l’intégration des Framework supposés être utilisés.
Participer à la restitution des applications analysées par CAST : Sélection des violations à corriger, Prioriser les actions critiques, vérification des actions corrigées dans l’ancienne version, etc.
Présenter les résultats aux prestataires suite au tableau de bord de CAST: Les notes sur les différentes métriques de santés (performance, robustesse, sécurité, transférabilité, évolutivité), l’ordre de correction des violations classifiées selon des priorités, les variations entre la version actuelle et celle analysée précédemment.
Répondre aux retours des prestataires s’il y a des violations incompréhensibles.
Conseil technique pour la mise en place d’une nouvelle application basée sur une architecture micro-service dans la phase cadrage : Valider les choix technologiques, Proposer un découpage en micro-service en se basant sur le pattern DDD, Se mettre d’accord avec le client sur les aspects d’infrastructure en se basant sur une plateforme OpenShift.
Environnement : Java10, SpringBoot2.0, maven (Fabric8), Docker, Openshift, Minishift, Kafka, JMS, DDD, S2I, PostgreSQL, Service discovery Eureka, API-Gateway Spring cloud Zuul, Junit, Arquillian, Consumer-driven contract, CI/CD.Configurer le docker-compose de l’api manager WSO2 afin de décommissionner l’image ‘MySQL’ et changer les paramètres de connexions des autres images pour qu’elles se connectent à une autre base MySQL non conteneurisée.
Environnement : WSO2, docker, docker-compose, api-manager, MySQL.d’un projet dans un serveur SVN et proposer une solution d’amélioration afin d’instaurer les bonnes pratiques de la gestion des branches et d’intégration du code source et gagner en termes de temps de traitement et de gestion de conflits. Proposer aussi le passage à GIT afin que la solution proposée soit réalisée d’une manière plus simple.
Environnement : SVN, GIT, Branche, tag, Trunk, merge, commit.Participer à des soutenances pour répondre à des marchés souhaitant la mise en place des projets en micro-service : Présenter la partie architecture logicielle.
Environnement : Openshift, Kafka, micro-services, springBoot, DDD.Recherche exhaustive sur les outils de profilage existants dans le marché : gratuits et payants
Se familiariser sur les fondamentaux de l’audit dynamique
Déterminer les critères qui répondent aux caractéristiques des applications du ministère
Exploiter les outils Jprofiler, JMC/JFR et JvisualVM en réalisant des POC sur les applications du ministère déployées sur l’environnement de la recette.