Architectures logicielles : services, microservices et BPM

Catalogue des cours de Télécom SudParis

Code

IGSF CSC 5523

Niveau

M2

Graduate

Graduate

Semestre

Fall

Domaine

Informatique

Programme

Programme Ingénieur

Langue

Français/French

Crédits ECTS

4

Heures programmées

45

Charge de travail

90

Coordonnateur(s)

Département

  • Informatique

Organisation

Cours/TD/TP/projet/examen : 30/0/12/3

Acquis d'apprentissage

A l’issue de ce module, les étudiants doivent être capables, dans le cadre du développement d’un système d’information simplifié, mais réaliste, et dont le cahier des charges est fourni, de :
- Décrire la notion d'architectures orientées service et énumérer les standards utilisés dans l'industrie
- Concevoir et développer des services associés à un système d’information en utilisant les technologies à base de services Web (SOAP) et/ou REST à partir de composants logiciels existants ou une spécification donnée
- Mettre en œuvre entièrement une application répartie orientées service à partir des services Web ou/et REST développés dans le module et avec un langage de type macro-programmation pour la composition de services
- Modéliser, déployer et exécuter des processus métier associés à un système d’information dans un gestionnaire de workflow intégrant des activités automatiques associées à des services Web et/ou REST développés dans le module et des tâches humaines en intégrant des mécanismes de surveillance lors de l’exécution (c.à.d des indicateurs de performances, des alertes) pour assurer la qualité du processus

Compétences CDIO

  • 1.3 - Connaissances avancées en ingénierie : méthodes et outils
  • 4.3.1 - Comprendre les besoins et établir les objectifs
  • 4.3.2 - Définir la fonction, le concept et l'architecture
  • 4.3.4 - Gestion de projets de développement
  • 4.5.3 - Processus de réalisation logicielle

Prérequis

- Programmation Orientée Objet (cf. CSC4002 à Télécom SudParis) - Java (cf. CSC4002 à Télécom SudParis) - Bases de Données (cf. CSC4001 à Télécom SudParis)

Mots-clés

- SOA, ESB, web services, XML, J2EE, SOAP,...

Contenu

- Les architectures orientées services (SOA)
- Les patrons d'architecture
- Du métier aux architectures de services :
* Concepts et enjeux. Le concept de service
* La SOA :
- Modèle conceptuel
- La fonction d’orchestration : gestion de contexte, transactionnelle, logique applicative
* Le Service Level Agreement (SLA) : amélioration de la qualité de service
* Les modèles d’exposition de services et de découverte de services
* Du BPM à l’architecture de services

- Déclinaison technique : standards et technologies
* XML / SOA
* Les Web services, Les services REST
* Les standards
* Les ESB
* Rôle des annuaires de services
* Les systèmes de gestion de procédés métier, BPMN, BPEL

Evaluation

La présence en cours et la participation seront prises en compte dans l'évaluation.
L'évaluation de cette UV repose sur un contrôle continu (CC) basé sur la réalisation de TP notés et/ou d'études de cas et/ou de mini-projets et/ou de dossiers écrits avec soutenances

Formule de l'évaluation

Note Finale = Note CC

Bibliographie

Bibliographie :
- G. Alonso, F. Casati, H. Kuno, V. Machiraju. "Web Services: Concepts, Architecture, and Applications". Springer-Verlag. New York. 2004.
- Karim Baina, Sami Bhiri, Francois Charoy, Walid Gaaloul, Claude Godart, Daniela Grigori, Olivier Perrin, Samir Tata. "Les processus métiers: concepts, modèles et systèmes". Hermes Science Publications 2009