Systèmes Répartis Avancés - 1

Maximilien Chevalier
Guillaume Dufrêne
Lionel Seinturier
Julien Wittouck

gitlab-logo gitlab.univ-lille.fr/SRA1-2024

Qui sommes-nous ?

Maximilien Chevalier
Enseignant vacataire,
Technical leader SOA @ Axa France.
Guillaume Dufrêne
Enseignant vacataire,
Technical leader SOA @ Axa France.
Lionel Seinturier
Professeur d'université,
Dirige l'équipe "Spirals" @ INRIA.
Julien Wittouck
Enseignant vacataire,
Architecte solution indépendant.

Format du cours

Cours : 3 séances de Cours/TP.

3 séances de travail accompagnées sur un projet dirigé.

1 séance pour finaliser / présenter les projets.

Support de cours

gitlab-logo gitlab.univ-lille.fr/SRA1-2024/cours Référence, fil conducteur, vidéos et pointeurs

Le contenu du cours est disponible sous la forme de fichiers README.md.

Contenu du cours

Vidéos

Contenu pédagogique présentant les concepts fondamentaux et notions additionnelles.

Screencast

Mise en œuvre à travers une démonstration de développement.

Exercices

Permettant de vous mettre le pied à l'étrier.

Evaluation du module

Les exercices

Création de repository GitLab individuels via GitLab Classrooms.
Un lien de création est fourni pour chaque exercice.
Certains exercices fournissent un squelette de code.

Implémentation de code selon un énoncé
Exécution de tests unitaires ou Cucumber, via pipeline GitLab-CI, chaque test en succès rapporte des points

Rendu et évaluation via votre repository GitLab. (pensez à faire des git push)
À rendre dans les 5 jours suivants
Si rendu ensuite : perte dégressive de points

Le projet

Développement d'US de e-commerce "drive" (vente à emporter) en respectant les architectures travaillées en TP.
Spring + JPA/Hibernate + Architectures Événementielle et Hexagonale.

À rendre à la dernière séance.
Par groupe de 4 ou 5 personnes. Les groupes seront imposés.

Consignes pour le projet


L'activité sur git doit être représentative :
    • de votre avancement
    • de votre contribution individuelle

Utilisez Maven. La compilation doit être simple.

Fournir un README avec projet (voir consignes).

Prévoir une "démo" du projet (20 minutes max en dernière séance)

Merci !