# 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}]"}