Description
Introduction à la distribution
Objectifs des architectures distribuées.
Les différentes formes de distribution : données, applications, services.
Le concept client/serveur et son évolution vers le client/service.
Systèmes transactionnels
Notion de transaction. Etude des propriétés ACID. Principes d'un système transactionnel. Validation à 2 phases.
Architectures distribuées
Etude des différents modèles de distribution. Notions de RPC, marshalling. Mécanismes de requêtes distribuées. Modèle client/serveur et architectures multi-tiers.
Distributions des objets. Le modèle de référence CORBA et Java RMI.
Le problème de la sécurité en environnement distribué.
Les infrastructures applicatives :
JEE : servlet, JSP, composants EJB. Les API JMS,RMI, ...
La distribution sur Internet
Les mécanismes de distribution sur Internet.
Serveurs Web. Serveurs d'applications. Programmation par script. PHP, accès aux bases de données. Les principes de Node.js.
Les services Web : principes d'architecture. Principes de fonctionnement et distribution inter-applicative. Services REST. Introduction au cloud computing.
Les clients mobiles dans les applications distribuées. Programmation avec Android.
Finalité
Donner une vision globale des applications réparties, de la distribution de services et de données à travers l'ensemble des technologies existantes et coopérantes en entreprise.
Compétences visées
- Connaissance des infrastructures logicielles de distribution et des technologies permettant de concevoir des applications réparties.
- Approche de la conception d'applications réparties
- Connaissance et pratique des méthodes de développement objet
Description des modalités d'évaluation
Travail personnel et examen.
Public
Auditeurs ayant validé un premier cycle informatique
- Nombre d’ECTS
- 6
- Durée en nombre d'heures
- 60.00
- Type de notation
- Notation chiffrée (sur 20)
- Moyenne pour valider l'UE
- 10.00
- Modalité(s) d'évaluation
- Examen final
- Année de création
- 2017
- Date de début de validité
- Date de fin de validité
- Déployabilité
- Offre déployable dans le réseau en cas d'agrément
- Examen national
- Oui
- Diplôme d'ingénieur Spécialité informatique parcours Architecture et ingénierie des systèmes et des logiciels (AISL)
- Diplôme d'ingénieur Spécialité informatique parcours Cybersécurité
- Diplôme d'ingénieur Spécialité informatique parcours Informatique systèmes d'information
- Diplôme d'ingénieur Spécialité informatique parcours Informatique, réseaux, systèmes et multimédia
- Diplôme d'ingénieur Spécialité informatique parcours Intelligence Artificielle et Optimisation
- Licence Sciences technologies santé mention informatique parcours Informatique générale
- Titre RNCP Niveau 6 Concepteur intégrateur d'infrastructures informatiques (systèmes et réseaux, applicatives, ou de sécurité) parcours Cybersécurité
- Titre RNCP Niveau 6 Concepteur intégrateur d'infrastructures informatiques (systèmes et réseaux, applicatives, ou de sécurité) parcours Systèmes d'information
- Titre RNCP Niveau 6 Concepteur intégrateur d'infrastructures informatiques (systèmes et réseaux, applicatives, ou de sécurité) parcours Systèmes et réseaux
Cette unité fait partie du/des bloc(s) de compétences suivant(s).