Technologies pour les applications en réseau

Code UE : RSX102

  • Cours + travaux pratiques
  • 6 crédits
  • Volume horaire de référence
    (+ ou - 10%) : 50 heures

Responsable(s)

Eric GRESSIER SOUDAN

Public, conditions d’accès et prérequis

Ce cours s'appuie sur des connaissances en systèmes informatiques et en réseaux couches basses. Pour s'inscrire les élèves doivent posséder un niveau de connaissances correspondant à la réussite aux unités de valeur des deux premières années de licence L1 et L2 ou RNCP niveau III. En particulier UTC505 est obligatoire sinon un équivalent qui traite du même programme. UTC501, UTC502, UTC503 sont vivement recommandées. 

L'avis des auditeurs

Les dernières réponses à l'enquête d'appréciation pour cet enseignement :

Présence et réussite aux examens

Pour l'année universitaire 2021-2022 :

  • Nombre d'inscrits : 173
  • Taux de présence à l'évaluation : 72%
  • Taux de réussite à l'évaluation : 81%

Objectifs pédagogiques

Ce cours a pour objet d’introduire les concepts de base en ce qui concerne les applications et les services opérant dans les réseaux tels que l’Internet. Nous nous intéresserons plus particulièrement aux couches hautes (allant le la couche transport à la couche application). La démarche pédagogique consiste à partir du modèle Client/Serveur pour aller vers les applications distribuées. Cette UE fait le lien entre l'application et le réseaux, et donne des clefs pour toute personne qui souhaite s'engager dans une démarche devops ou netdevops, et, pour toute personne qui administre et en particulier déploie des applications en réseaux.

Compétences visées

Les connaissances ciblées concernent l'architecture des applications au-dessus d'Internet, pour cela les auditeurs doivent maîtriser nombre de concepts : transport d'information, gestion de l'hétérogénéité des données et des architectures, modèles de programmation client/serveur, communication par messages, communication par variables partagées, cohérences des données, passage à l'échelle, architecture du Cloud... et les repères clefs de certaines applications connues comme la blockchain, les CDN... 
A l'issue de cet enseignement, les auditeurs auront comme compétences des facultés d'analyse des aspects réseaux couches hautes des applications et systèmes d'informations mis en oeuvre sur Internet et pourront être critiques des solutions élaborées par un fournisseur, une maîtrise d'ouvrage ou une maîtrise d'oeuvre. S'ils viennent à faire du développement d'application, ils auront des compétences qui contribuent à un profil qu'on qualifie aujourd'hui parfois de "netdevops".

Contenu

Le cours s'intéresse aux applications Client-Serveur et Systèmes distribués dans un contexte Internet essentiellement. Ce cours développe les concepts vus en UTC505 et complète le cours RSX101. Toutefois il n’est pas indispensable d’avoir suivi RSX101 pour suivre RSX102. La liste des items ci-dessous ne préfigure pas de l'ordre dans lequel le cours se déroule.
Il a pour objet d’introduire les concepts de base en ce qui concerne les sujets suivants :
  • Protocoles de communication couches hautes :
    • Approfondissement des concepts liés au transport d'information : TCP, ses variantes (DCCP, STCP, SST ou ses extensions dont MPTCP, UDP et ses variantes ou compléments (UDP-Lite, RTP, RTSP, RTMP)… 
    • HTTP, HTTPS, QUIC qu'on peut présenter sous le nom HTTP 3, HLS (HTTP Live Streaming). 
  • Formats d'échange de Données :
    • Pour le web : HTML, XML, JSON, PacketBuffer 
    • Pour les télécommunications : ASN1/BER
  • Paradigmes de programmation Client-Serveur :
    • Sockets et Web Sockets
    • Remote Procedure Call : d'ONC-RPC à gRPC
    • SOAP et les Web Services, REST
    • Modèle Publish/Subscribe des Files de messages : de l'IoT aux entrepôts de données : MQTT, RabitMQ, ZeroMQ, Kafka
  • Introduction aux problématiques de partage de données et de tolérance aux fautes pour le Cloud :
    • Exécutions en mode messages : Algorithmique distribuée, Ordre, Etat global, Coupes Cohérentes
    • Partage de données répliquées et passage à l'échelle des architectures distribuées : cohérences uniformes, cohérences hybrides, cohérences faibles (Eventual Consistency, conjecture de Brewer et théorème CAP)
    • Algorithmique distribuée en contexte tolérant aux fautes : types de pannes, consensus, auto-stabilisation
  • Introduction aux architectures d'applications sur le Cloud
    • Exécution : Architectures orientées Micro-services
    • Stockage : P2P, data pipeline (injection pour les lacs de données)
    • Exemple du Cloud Microsoft Azure (le fournisseur de Cloud peut varier)
  • Quelques grandes applications Internet complèteront le cours mais la liste définitive évolue chaque année, donc cette liste est indicative :
    • SMTP ou LDAP
    • Un exemple de routage applicatif : les CDN
    • Architectures Web 3 tiers (Front-End, Back-End, Data Base), Fermes de Serveurs Web
    • ETL/DataLake
    • Introduction à la Blockchain (plutôt comme un use case, et donc un séminaire qui accompagne le cours)

Modalité d'évaluation

Un examen final de 3h valide cette UE.

Cette UE apparaît dans les diplômes et certificats suivants

Chargement du résultat...
Patientez
Intitulé de la formation
Type
Modalité(s)
Lieu(x)
Lieu(x) À la carte
Lieu(x) Bretagne, Paris
Lieu(x) Package
Lieu(x) À la carte
Lieu(x) À la carte
Lieu(x) Package
Lieu(x) Grand-Est
Lieu(x) À la carte
Lieu(x) Package
Lieu(x) Grand-Est
Lieu(x) À la carte
Lieu(x) Package
Lieu(x) Grand-Est
Lieu(x) À la carte
Lieu(x) Alternance
Lieu(x)
Lieu(x) Package
Lieu(x) Grand-Est
Lieu(x) À la carte
Intitulé de la formation Architecte en cybersécurité
Lieu(x) À la carte
Intitulé de la formation Licence informatique
Lieu(x) Alternance
Intitulé de la formation Licence informatique
Lieu(x) Package
Intitulé de la formation Licence informatique
Lieu(x) À la carte
Lieu(x) À la carte
Intitulé de la formation Type Modalité(s) Lieu(x)

Contact

EPN05 - Informatique
2 rue Conté accès 33.1.11B
75003 Paris
Tel :01 40 27 28 21
Mmadi Hamida

Voir le calendrier, le tarif, les conditions d'accessibilité et les modalités d'inscription dans le(s) centre(s) d'enseignement qui propose(nt) cette formation.

UE

    • Paris
      • Centre Cnam Paris
        • 2024-2025 2nd semestre : Formation ouverte et à distance (FOAD)
        • 2025-2026 2nd semestre : Formation ouverte et à distance (FOAD)
        • 2026-2027 2nd semestre : Formation ouverte et à distance (FOAD)
        Comment est organisée cette formation ?
        2024-2025 2nd semestre : Formation ouverte et à distance

        Dates importantes

        • Période des séances du 03/02/2025 au 07/06/2025
        • Période d'inscription : du 10/06/2024 à 10:00 au 14/03/2025 à 23:59
        • Date de 1ère session d'examen : la date sera publiée sur le site du centre ou l'ENF
        • Date de 2ème session d'examen : la date sera publiée sur le site du centre ou l'ENF

        Précision sur la modalité pédagogique

        • Une formation ouverte et à distance (FOAD) est une formation dispensée 100% à distance, qui peut être suivie librement, à son rythme.
        • Regroupements physiques facultatifs : Aucun

        Organisation du déploiement de l'unité

        • Nombre d'élèves maximum à distance par classe : 40
        • Nombre d'heures d'enseignement par élève : 60
        • Délai maximum de réponse à une solicitation : sous 96 heures (Jours ouvrés)

        Modes d'animation de la formation

        • Forum
        • Visioconférence
        • Organisation d'une séance de démarrage
        • Evaluation de la satisfaction
        • Hot line technique

        Ressources mises à disposition sur l'Espace Numérique de Formation

        • Documents de cours
        • Enregistrement de cours
        • Documents d'exercices, études de cas ou autres activités pédagogiques
        • Bibliographie et Webographie

        Modalité de contrôle de l'acquisition des compétences et des connaissances (validation de l'UE)

        • Examens présentiels dans un centre habilité
    • Grand Est
      • Grand Est
        • 2024-2025 2nd semestre : Formation hybride soir ou samedi
        Comment est organisée cette formation ?
        2024-2025 2nd semestre : Formation Hybride soir ou samedi

        Précision sur la modalité pédagogique

        • Une formation hybride est une formation qui combine des enseignements en présentiel selon un planning défini et des enseignements à distance avec ou sans planning défini.
    • Languedoc-Roussillon
      • Languedoc-Roussillon
        • Année 2024 / 2025 : Formation en présentiel journée
        Comment est organisée cette formation ?
        2024-2025 Annuel : Formation en présentiel journée

        Précision sur la modalité pédagogique

        • Une formation en présentiel est dispensée dans un lieu identifié (salle, amphi ...) selon un planning défini (date et horaire).
    • Madagascar
      • Madagascar
        • 2024-2025 2nd semestre : Formation hybride journée
        Comment est organisée cette formation ?
        2024-2025 2nd semestre : Formation Hybride journée

        Dates importantes

        • Période des séances du 03/03/2025 au 30/05/2025
        • Période d'inscription : du 01/06/2024 à 08:00 au 30/04/2025 à 16:00
        • Date de 1ère session d'examen : 14/07/2025
        • Date de 2ème session d'examen : 25/08/2025

        Précision sur la modalité pédagogique

        • Une formation hybride est une formation qui combine des enseignements en présentiel selon un planning défini et des enseignements à distance avec ou sans planning défini.