# Platforme WebServices à l'UNC --- ## Contexte - Nouvelles applications nécessitant des données du SI - Applications tierces / Progiciels - Améliorer interopérabilité entre les applications - Solution proposée => plateforme de WebServices --- ## Intégration - UNC > DSI > Infogestion - Équipe: Philippe, Olivier, Emmanuel, Sylvain, Arnaud - Tuteur: Arnaud - Support général: l'équipe - Support technique: Sylvain / Arnaud --- ## L'architecture globale ```graphviz digraph { graph [ fontname="Source Sans Pro", fontsize=20 ]; node [ fontname="Source Sans Pro", fontsize=18]; edge [ fontname="Source Sans Pro", fontsize=12 ]; U3E [shape=component] Moodle [shape=component] BU [shape=component] WS [label="WebServices" shape=box] CDB [label="BD Cocktail" shape=cylinder] ODB [label="BDs Autres" shape=cylinder] SCOL [shape=ellipse] GFC [shape=ellipse] RH [shape=ellipse] U3E -> WS Moodle -> WS BU -> WS WS -> CDB WS -> ODB SCOL -> CDB GFC -> CDB RH -> CDB } ``` --- ## Challenges - Support de plusieurs protocoles : SOAP, REST - Plusieurs méthodes d'authentification : API_KEY, JWT, login/mdp, CAS, ... - Plusieurs moyens d'authentification : par URL, header, cookie, ... --- ## Stack technique - Langage : Java - Framework principal : Spring Boot - Base de données principale : Oracle - Gestion des sources: Gitlab - Intégration continue: Gitlab-CI - Déploiement: Docker / Kubernetes --- ## Gestion du projet - Tableau Kanban - Point daily meeting - Développement progressif --- ## Produit Minimum Viable (PMV) - État civil d'un étudiant pour l'application U3E - Service SOAP - Authentification API_KEY dans l'URL - Tests automatisés - Déployé dans Kubernetes --- ## Après le PMV - Service REST : dossier d'un étudiant - Sécurité par token CAS / JWT ? - Accès aux données en fonction de l'utilisateur - Autres services nécessaires à U3E - Services pour Moodle - Appli consultation étudiant --- ## Mes attentes - Être curieux - Vouloir apprendre - S'impliquer - Ne pas avoir peur de ne pas savoir - Ne pas avoir peur de se tromper --- ## Mes questions - Votre expériences théoriques et pratique - Dates & Durée du projet - Jours de présence - Processus de suivi du tutorat - Rapport et soutenance --- ## Vos questions ?
{"metaMigratedAt":"2023-06-15T04:18:55.382Z","metaMigratedFrom":"YAML","title":"webservices-unc","breaks":true,"contributors":"[{\"id\":\"62c5979b-5eb8-49bd-b47e-28a4b82921c6\",\"add\":5552,\"del\":3191}]"}
    150 views