Architectures et technologies pour l'intégration des systèmes
Formation
À Paris Cédex 03
Description
-
Typologie
Formation
-
Lieu
Paris cédex 03
-
Dates de début
Dates au choix
Objectifs pédagogiques Ce cours forme des chefs de projet MOE et MOA, des architectes logiciel et système, des ingénieurs en charge de la spécification, de la conception, de l'intégration, ou de la maintenance de systèmes informatisés à dominante logicielle.
Le cours donne une vision d'ensemble permettant d'appréhender et maîtriser les différents aspects d'un projet d'intégration de système, de la rédaction du cahier des charges à l'intégration des composants, en passant par la définition de l'architecture d'un système.
Le cours est structuré en deux Unités d'Enseignement: la présente unité (NSY205), qui aborde les aspects liés à l'architecture des systèmes et les technologies de l'intégration, et l'unité NSY206, qui aborde les aspects méthodologiques, et en constitue la suite logique.
Les sites et dates disponibles
Lieu
Date de début
Date de début
À propos de cette formation
A l'issu de ce cours, l'auditeur doit être capable:
- de définir une architecture de système adaptée à des exigences données
- d'identifier les technologies logicielles à mettre en oeuvre
- de justifier les choix faits en relation avec les exigences des utilisateurs.
Les Avis
Les matières
- Services
Le programme
Contenu
Les notions d'architectures système et logicielle: composants, connecteurs, styles et patterns architecturaux. Modèles et cadres architecturaux. Qualités d'une architecture. Services de base (nommage, transactions, sécurité, ...).
Architectures orientées données, ORM (Object Relational Mapping): principes, difficultés. Programmation avec l'interface JPA (Java Persistence API). Les DAO (Data Access Object), principes et mise en oeuvre.
Architectures à base de composants métier: principes de l'approche. Etude de Java EE et des EJB3.
Intergiciels orientés message (MOM): structure interne d'un MOM. Programmation avec JMS (Java Message Service).
Les Services Web: standards SOAP, WSDL, et UDDI. Le modèle étendu des standards. L'orchestration de services. Les implémentations existantes.
Les services REST (Representational State Transfer)
Le langage BPMN 2.0 (Business Process Model and Notation). Notations graphiques, types de diagrammes, outils.
Les architectures Web: Javascript et angularJS. L'appoche AJAX.
L'architecture SOA (Service Oriented Architecture). Principes, organisation et types de services. Exemple de mise en oeuvre à travers un cas d'étude.
Les bases de Données NoSQL: objectifs. Approches ACID et BASE. Difficultés et mécanismes internes. Les bases de données clé-valeur, orientées document, orientées colonne, orientées graphe. Etude de quelques produits (MongoDB, CouchDB, Cassandra, ....)
Le cloud computing: approche, intérêt, modèles de déploiement. IaaS, PaaS et SaaS. Exemple d'Amazon Web Services (AWS), machines virtuelles, programmation avec EC2, S3, EBS, ..... Evaluation d'une offre. Transition vers le cloud.
La conteneurisation: principes et mise en oeuvre de conteneurs. Exemples de Docker et Kubernetes.
Les architectures à microservices. Principes. Passerelles d'API. Protocole de communication. Gestion de la cohérence des données.
Modalité d'évaluation
Examen écrit
Bibliographie
- Yann Pollet : Architectures, systèmes, intégration (Ellipses, reférences sciences)
- Yves Caseau : Urbanisation et BPM (Dunod)
- F. Chuong, O. Corgeron, C. Joui, J.B. Renaux, M. VIalette : EJB3)
- J.P Meinadier : Le métier d'intégration des systèmes (Hermès)
- R. Stevens, P. Brook, K. Jackson, S. Arnold : Engineering. Coping with complexity (Prentice Hall)
- X. Fournier-Morel, P. Grojean, G. Plouin, C. Rognon : SOA. Le guide de l'architecte (Dunod)
- Yann Pollet : Architectures logicielles réparties. Du client-seveur au cloud (Ellipses, reférences sciences)
Architectures et technologies pour l'intégration des systèmes
