Vous êtes ici

  1. Accueil
  2. Techniques avancées pour les architectures logicielles

Techniques avancées pour les architectures logicielles

Techniques avancées pour les architectures logicielles

En pratique :

Langue principale : français
Niveau de langue requis : C1-Autonome
Nombre de crédits européens : 3

Description du contenu de l'enseignement

Programme des enseignements

  • Cours
      Introduction à l’architecture logicielle+ Integiciels + Servlet.
  • Architecture en couche (principe) Tiers de données Introduction au mapping objet relationnel
  • Introduction aux bases de données NoSQL
  • Tiers métier.
      Introduction à Srping et Spring Boot
  • Tiers de service (Différente technique de communication) Spring et AOP
      Rest
  • Sécurisation d’une application n-tiers
  • Déploiement et conteneur léger
    • Travaux pratiques
        Projet commun avec GLI pour la contruction d’une application Web

    Compétences à acquérir

    Objectifs :
    être capable de :
    - Définir une architecture technique avancée de système d'information
    - Comprendre les mécanismes de mapping objets/relationnels
    - Comprendre l'intérêt d'une architecture à base de composants pour la réutilisation et le test (connexion avec le cours de Test et de valisation)
    - Comprendre la notion d'architecture orientée service (SOA) et la mise en place d’API Rest
    - Mettre en oeuvre dans des cas simples les technologies :
    - d'accès à des objets persistants via JPA & JDO et Hibernate
    - d'invocation de service distant via les services Webs ou Rest
    - Comprendre les principes de la programmation par aspects mettre en oeuvre dans des cas simples ce nouveau paradigme de conception et de programmation

    Compétences acquises :

    • À l'issue du module TAA les étudiant(e)s auront les compétences pour
        Définir une architecture logicielle en couches
    • Utiliser les styles d’architecture etles APIs défini dans Java Entreprise Edition
    • Définir un modèle métier et définir un mapping objets/relationnels pour gérer la persistance des objets au travers de la découverte de l'API JPA
    • Utiliser les conteneurs pour le déploiement d’une application distribuée
    • Comprendre Docker
    • Développer un backend d’une application proposant un ensemble de service Rest à l’aide de Spring Boot
    • Développer un backend d’une application à l’aide de nodejs

    Intervenant(s)

    OLIVIER BARAIS

    Pré-requis

    Pré-requis obligatoires

    Pré-requis

    • Maitrise du langage Java
    • Conception objet
    • Maîtrise de SQL et des base de données relationnel