Techniques avancées pour les architectures logicielles

Techniques avancées pour les architectures logicielles

En pratique

Nature
Unité d'enseignement
ECTS
3
Type d'enseignement
Présentiel
Langue d'enseignement
Français
Niveau de l'enseignement (pour les langues)
C1-Autonome

Programme des enseignements

  • Cours
    1. 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
    1. Projet commun avec GLI pour la contruction d’une application Web

Informations pédagogiques

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
    1. 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

Pré-requis recommandés

  • Maitrise du langage Java
  • Conception objet
  • Maîtrise de SQL et des base de données relationnel
Dernière modification : lun, 25/05/2020 - 21:39