Fiche de révision : Fondamentaux des architectures informatiques

📋 Plan du Cours

  1. Architecture client-serveur
  2. Rôle du système d'exploitation
  3. Client léger vs lourd
  4. Architectures 2/3/4 tiers
  5. On premise
  6. Virtualisation serveurs
  7. Hébergement informatique
  8. Cloud et offre client-serveur
  9. Utilité VPN

📖 1. Architecture client-serveur

🔑 Notions clés & Définitions

  • Architecture client-serveur : modèle informatique dans lequel les tâches sont réparties entre des fournisseurs de ressources ou services (serveurs) et des demandeurs (clients). Selon Gatinaut (date), ce modèle permet une gestion centralisée des données tout en déléguant certaines fonctions aux clients.

  • Rôle des serveurs : dans cette architecture, les serveurs assurent le traitement centralisé des données, fournissent des services et gèrent les ressources partagées, ce qui facilite la cohérence et la sécurité des informations (voir aussi "la gestion des services de l’IT").

  • Communication via protocoles réseau : les échanges entre clients et serveurs s’effectuent à l’aide de protocoles réseau, notamment TCP/IP depuis le début des années 1990 avec l’essor d’Internet, permettant l’interopérabilité et la transmission efficace des données.

  • Importance des réseaux : dans la mise en œuvre de l’architecture client-serveur, les réseaux jouent un rôle crucial en assurant la connectivité, la transmission des données et la coordination entre les différents éléments technologiques, humains, et organisationnels du SI (voir "les enjeux réseaux").

📖 2. Rôle du système d'exploitation

🔑 Notions clés & Définitions

NotionTraductionDéfinition
Gestion des ressources matériellesHardware resource managementLe SE coordonne et optimise l’utilisation des composants physiques de l’ordinateur, tels que le processeur, la mémoire, et les périphériques, pour assurer leur disponibilité et leur utilisation efficace.
Gestion des processusProcess managementLe SE contrôle la création, l’exécution, la suspension et la terminaison des processus, en assurant leur allocation de ressources et leur synchronisation pour garantir la stabilité du système.
Interface entre le matériel et les applicationsInterface between hardware and applicationsLe SE sert de médiateur, traduisant les demandes des applications en instructions compréhensibles par le matériel, tout en fournissant une interface utilisateur conviviale.

📝 Points essentiels

  • La gestion des ressources matérielles permet d’optimiser l’utilisation des composants physiques, évitant ainsi la surcharge ou le sous-utilisation, ce qui est crucial pour la performance et la sécurité du système.
  • La gestion des processus assure que plusieurs tâches peuvent s’exécuter simultanément sans interférer, grâce à des mécanismes comme la planification et la synchronisation.
  • L’interface entre le matériel et les applications simplifie la programmation et l’utilisation du système, en masquant la complexité des opérations matérielles sous une couche logicielle accessible.
  • Le rôle du SE dans la sécurité et la stabilité est fondamental : il contrôle l’accès aux ressources, isole les processus pour éviter les erreurs en cascade, et maintient le système opérationnel face aux défaillances ou attaques.
  • La gestion des services essentiels permet au système d’assurer ses fonctions de base, notamment la gestion des fichiers, la sécurité, et la communication réseau, indispensables pour le fonctionnement des architectures client-serveur.

💡 À retenir

Le système d’exploitation est le cœur du système informatique, orchestrant la gestion des ressources, des processus, et assurant une interface efficace entre le matériel et les applications pour garantir la sécurité, la stabilité, et la performance du système.

📖 3. Client léger vs lourd

🔑 Notions clés & Définitions

  • Client léger : terminal avec peu de ressources matérielles, dépendant du serveur pour le traitement des données et des applications, permettant une gestion centralisée (voir aussi "la gestion et la maintenance des systèmes").
  • Client lourd : terminal doté de ressources locales importantes, capable d’effectuer le traitement de données de manière autonome, avec une gestion décentralisée.
  • Avantages du client léger : simplicité de maintenance, mise à jour centralisée, réduction des coûts matériels, facilité de déploiement (voir aussi "impact sur la gestion et la maintenance des systèmes").
  • Inconvénients du client léger : dépendance accrue au serveur, performances limitées, risque de congestion réseau, moins adapté aux applications nécessitant beaucoup de traitement local.
  • Avantages du client lourd : autonomie, performances élevées, traitement local, moins dépendant du réseau, adapté aux applications intensives.
  • Impact sur la gestion et la maintenance : le choix entre client léger et lourd influence la complexité, le coût et la fréquence des opérations de maintenance, ainsi que la gestion des ressources (voir aussi "la gestion et la maintenance des systèmes").

📝 Points essentiels

  • Le client léger repose sur une architecture où le traitement est effectué principalement côté serveur, ce qui facilite la gestion centralisée, la mise à jour et la sécurité. Selon Gatinaut (date), cette configuration permet une réduction des coûts d’infrastructure et simplifie la maintenance, mais elle implique une dépendance forte au serveur et une dépendance au réseau.
  • Le client lourd possède des ressources locales importantes, ce qui lui confère une autonomie accrue et de meilleures performances pour des applications exigeantes. Cependant, cette solution complique la gestion, car chaque terminal doit être maintenu et mis à jour individuellement, augmentant ainsi les coûts et la complexité de gestion.
  • La comparaison entre ces deux types de clients montre que le client léger est privilégié pour des environnements nécessitant une gestion centralisée et une réduction des coûts, tandis que le client lourd est adapté aux applications nécessitant une forte puissance de traitement locale.
  • La gestion et la maintenance des systèmes sont directement impactées : le client léger facilite la mise à jour et la sécurité, mais augmente la dépendance au serveur, alors que le client lourd demande une gestion plus dispersée mais offre une meilleure autonomie.

💡 À retenir

Le choix entre client léger et lourd doit s’appuyer sur une analyse des besoins en performances, autonomie, gestion et coûts, chaque solution présentant ses avantages et ses inconvénients selon le contexte.

📖 4. Architectures 2/3/4 tiers

🔑 Notions clés & Définitions

  • Architecture 2 tiers : Modèle où la séparation est faite entre le client (interface utilisateur) et le serveur (traitement et stockage), sans serveur intermédiaire. Elle repose sur une communication directe entre client et serveur.
  • Architecture 3 tiers : Ajout d’un serveur d’application (intermédiaire) entre le client et la base de données, permettant de décharger le client et d’assurer une meilleure gestion des traitements métiers (voir section 3).
  • Architecture 4 tiers : Extension de l’architecture 3 tiers avec une couche supplémentaire pour la modularité et la scalabilité, facilitant la maintenance et l’évolution du système (voir section 3).
  • Avantages et inconvénients : Chaque architecture présente des compromis en termes de performance (rapidité, charge serveur) et de maintenance (complexité, évolutivité). La 2 tiers est simple mais peu scalable, la 3 tiers offre une meilleure modularité, la 4 tiers optimise la scalabilité mais augmente la complexité.

📝 Points essentiels

  • L’architecture 2 tiers privilégie la simplicité avec une communication directe entre client et serveur, adaptée aux petites applications mais limitée en scalabilité (voir section 3).
  • La 3 tiers introduit un serveur d’application, séparant la logique métier du stockage, ce qui facilite la maintenance, la sécurité, et la gestion des ressources (voir section 3).
  • La 4 tiers va plus loin en intégrant une couche supplémentaire pour la modularité, permettant de mieux gérer la croissance et la complexité des systèmes, notamment dans les architectures distribuées (voir section 3).
  • Chaque architecture doit être choisie en fonction des besoins en performance, en maintenance, et en évolutivité, en tenant compte des coûts et des contraintes techniques.
  • La performance tend à diminuer avec l’augmentation du nombre de tiers en raison des échanges supplémentaires, mais la maintenance et la scalabilité s’améliorent.

💡 À retenir

Les architectures 2, 3 et 4 tiers représentent une évolution progressive visant à équilibrer simplicité, modularité et scalabilité, chaque modèle étant adapté à des contextes spécifiques selon les enjeux de performance et de maintenance.

📖 5. On premise

🔑 Notions clés & Définitions

  • On premise : hébergement et gestion des infrastructures informatiques dans les locaux de l’entreprise, permettant un contrôle total sur les données et la sécurité, mais impliquant des coûts et responsabilités liés à la maintenance et à la mise à jour des infrastructures.

  • Contrôle total : capacité de l’entreprise à gérer intégralement ses infrastructures informatiques, notamment la sécurité, la configuration et la disponibilité des ressources, sans dépendre d’un fournisseur externe.

  • Coûts et responsabilités : ensemble des investissements financiers et des obligations liés à la maintenance, à la mise à jour, à la sécurité et à la gestion opérationnelle des infrastructures informatiques en interne.

📝 Points essentiels

  • L’on premise consiste à héberger les équipements informatiques (serveurs, stockage, réseaux) dans les locaux de l’entreprise, contrairement aux solutions cloud ou externalisées. Cela permet une maîtrise complète de l’environnement technologique et des données, ce qui est crucial pour des secteurs sensibles ou réglementés.

  • La gestion en mode on premise implique des coûts importants, notamment pour l’achat, la maintenance, la mise à jour et la sécurité des infrastructures. Elle nécessite également une équipe dédiée pour assurer leur fonctionnement optimal.

  • La décision d’opter pour une infrastructure on premise repose souvent sur des enjeux de sécurité, de confidentialité, de conformité réglementaire ou de performance spécifique. Elle offre une indépendance vis-à-vis des fournisseurs et une personnalisation accrue.

  • La maîtrise totale sur la sécurité et les données est un avantage majeur, mais cette solution expose aussi l’entreprise à des risques liés à la sécurité physique, à la vétusté des équipements ou à la complexité de la gestion.

💡 À retenir

L’on premise offre un contrôle complet et une sécurité renforcée, mais demande des investissements conséquents en infrastructure, en maintenance et en gestion, ce qui en limite souvent l’usage aux secteurs nécessitant une haute confidentialité ou des exigences réglementaires strictes.

📖 6. Virtualisation serveurs

🔑 Notions clés & Définitions

  • Virtualisation des serveurs : processus consistant à créer plusieurs serveurs virtuels indépendants sur une seule machine physique, permettant une utilisation optimale des ressources matérielles tout en isolant chaque environnement pour des raisons de sécurité et de gestion (voir concepts pré-assignés).
  • Optimisation des ressources matérielles : technique visant à maximiser l’utilisation des composants physiques (processeurs, mémoire, stockage) en répartissant efficacement la charge entre plusieurs serveurs virtuels, réduisant ainsi les coûts et la consommation énergétique.
  • Isolation des environnements : séparation complète des serveurs virtuels pour garantir la sécurité, éviter les interférences et faciliter la gestion, en permettant à chaque environnement de fonctionner indépendamment sans impact sur les autres.

📝 Points essentiels

  • La virtualisation permet de créer des serveurs virtuels indépendants sur une même machine physique, ce qui facilite la gestion, la maintenance et la scalabilité des services (voir concepts pré-assignés).
  • Elle contribue à une meilleure utilisation des ressources matérielles, en évitant le gaspillage et en permettant une allocation dynamique selon les besoins.
  • L’isolation des environnements virtuels offre une sécurité accrue, car chaque serveur virtuel fonctionne dans un espace séparé, limitant les risques de propagation d’incidents ou d’attaques.
  • La virtualisation simplifie le déploiement de nouveaux services et leur scalabilité, en permettant d’ajouter ou de retirer rapidement des serveurs virtuels selon la demande, sans intervention sur le matériel physique.
  • La virtualisation est un levier stratégique pour la gestion des infrastructures, notamment dans le contexte de la scalabilité et de la sécurité des environnements informatiques.

💡 À retenir

La virtualisation des serveurs optimise l’utilisation des ressources matérielles tout en assurant une isolation sécurisée des environnements, facilitant ainsi le déploiement, la gestion et la scalabilité des services informatiques.

📖 7. Hébergement informatique

🔑 Notions clés & Définitions

  • Hébergement informatique : Mise à disposition d’infrastructures permettant de stocker, gérer et diffuser des données et applications, en assurant leur disponibilité et leur sécurité (source : cours).
  • Hébergement dédié : Type d’hébergement où une infrastructure est entièrement réservée à un seul client, offrant un contrôle total sur les ressources, la sécurité et la configuration (source : cours).
  • Hébergement mutualisé : Forme d’hébergement où plusieurs clients partagent une même infrastructure, permettant de réduire les coûts, mais avec des ressources limitées et une sécurité partagée (source : cours).
  • Hébergement cloud : Service d’hébergement basé sur des ressources informatiques virtualisées accessibles à distance via Internet, offrant flexibilité, scalabilité et réduction des coûts (source : cours).
  • Critères de choix : Facteurs déterminants pour sélectionner un type d’hébergement, notamment les besoins en sécurité, en performance et en coût, qui varient selon les exigences spécifiques de l’organisation (source : cours).

📝 Points essentiels

  • L’hébergement informatique vise à fournir une infrastructure adaptée pour assurer la disponibilité, la sécurité et la performance des données et applications.
  • Le choix du type d’hébergement dépend principalement des besoins en sécurité, en performance et en coûts, chaque option ayant ses avantages et inconvénients :
    • Dédié : contrôle total, haute sécurité, coûts élevés.
    • Mutualisé : coût réduit, ressources partagées, sécurité partagée.
    • Cloud : flexibilité, scalabilité, coûts variables, accès à distance.
  • La tendance vers le cloud computing s’accélère, avec une croissance rapide des infrastructures cloud, facilitant la gestion et la diffusion des services à l’échelle mondiale.
  • La décision d’hébergement doit également prendre en compte la criticité des données, la conformité réglementaire et la capacité d’adaptation aux évolutions technologiques.

💡 À retenir

L’hébergement informatique doit être choisi en fonction des besoins spécifiques en sécurité, performance et coût, avec une tendance forte vers le cloud pour sa flexibilité et sa scalabilité.

📖 8. Cloud et offre client-serveur

🔑 Notions clés & Définitions

  • Cloud computing : fourniture de ressources informatiques à la demande via Internet, permettant un accès flexible et partagé aux services et infrastructures technologiques, sans besoin d’investissements initiaux lourds. Selon Gartner (2024), cette technologie permet d’accéder à un « nuage » de ressources partagées, accessibles à tout moment et en tout lieu, à la demande.

  • Modèles de service :

    • IaaS (Infrastructure as a Service) : offre d’infrastructures matérielles virtuelles (serveurs, stockage, réseaux) accessibles à distance, permettant aux entreprises de gérer leur environnement sans posséder le matériel physique.
    • PaaS (Platform as a Service) : plateforme complète pour le développement, le déploiement et la gestion d’applications, incluant systèmes d’exploitation, bases de données, et outils de développement.
    • SaaS (Software as a Service) : logiciels accessibles via Internet, généralement sous forme d’abonnement, sans installation locale, comme les suites bureautiques ou CRM.
  • Avantages du cloud :

    • Flexibilité : adaptation rapide aux besoins changeants de l’entreprise.
    • Scalabilité : capacité d’augmenter ou diminuer les ressources selon la demande.
    • Réduction des coûts d’infrastructure : diminution des investissements en matériel et maintenance, favorisant une gestion optimisée des ressources.
  • Relation avec l’architecture client-serveur : dans la dématérialisation des services, le cloud computing s’appuie sur une architecture où les ressources et services sont centralisés dans des data centers distants, accessibles via Internet, ce qui simplifie la gestion et optimise la distribution des services informatiques.

📖 9. Utilité VPN

🔑 Notions clés & Définitions

  • VPN (Réseau Privé Virtuel) : technologie permettant de créer une connexion sécurisée sur un réseau public, en utilisant un tunnel crypté pour assurer la confidentialité des échanges. Selon Gatinaut (date), il s'agit d'une infrastructure qui garantit la sécurité et l'intégrité des données transmises, notamment dans les architectures distribuées et pour l'accès à distance.
  • Confidentialité : propriété assurant que les données transmises via le VPN ne peuvent être interceptées ou lues par des tiers non autorisés, renforçant la sécurité des échanges.
  • Intégrité des données : principe selon lequel les données ne doivent pas être modifiées ou altérées lors de leur transmission, ce que le VPN assure par des mécanismes cryptographiques.
  • Utilisation dans les architectures distribuées : le VPN facilite la communication sécurisée entre différents sites ou composants répartis géographiquement, en créant un réseau privé virtuel sur l'infrastructure Internet.
  • Accès à distance : capacité pour un utilisateur ou un dispositif distant d’accéder de manière sécurisée aux ressources internes d’une organisation via un VPN, évitant ainsi les risques liés à l’utilisation de réseaux publics.

📝 Points essentiels

  • Le VPN est une technologie clé pour sécuriser les échanges dans un contexte où les réseaux publics (Internet) sont utilisés comme support de communication, en créant un tunnel crypté entre le client et le serveur. Gatinaut (date) précise que cette solution est essentielle pour garantir la confidentialité et l’intégrité des données transmises, notamment dans les architectures distribuées ou pour l’accès à distance.
  • Son utilisation permet d’étendre la sécurité des réseaux privés à des utilisateurs ou sites distants, en évitant les risques d’interception ou de falsification. Cela est particulièrement crucial dans un environnement où la mobilité et le télétravail se développent.
  • Le VPN est souvent déployé dans des stratégies de sécurité globale, intégrant des mécanismes cryptographiques et d’authentification pour assurer la fiabilité des connexions. Il constitue une composante essentielle pour la sécurisation des échanges dans les infrastructures modernes.

💡 À retenir

Le VPN est une technologie indispensable pour sécuriser les échanges sur Internet, en garantissant la confidentialité et l’intégrité des données, tout en permettant un accès sécurisé aux ressources à distance dans les architectures distribuées.

📊 Tableaux de Synthèse

ThèmeNotions clésAvantagesInconvénientsAuteur / Référence
Architecture client-serveurRépartition des tâches entre clients et serveursGestion centralisée, sécurité, cohérenceDépendance au réseau, congestion possibleGatinaut
Client léger vs lourdClient léger : peu de ressources, dépend du serveurMaintenance centralisée, coûts réduitsPerformances limitées, dépendance réseauGatinaut
Client lourd : ressources locales importantesAutonomie, performances élevéesGestion dispersée, coûts plus élevésGatinaut
Architectures 2/3/4 tiers2 tiers : client et serveur directsSimplicité, faible coûtFaible scalabilité
3 tiers : ajout serveur d’applicationModularité, meilleure gestionComplexité accrue
4 tiers : couche supplémentaireHaute scalabilité, maintenance facilitéeTrès complexe

⚠️ Pièges & Confusions Fréquentes

  1. Confondre client léger et client lourd en termes de dépendance au réseau et ressources locales.
  2. Sous-estimer l’impact de la dépendance au serveur dans une architecture client léger.
  3. Confusion entre architecture 2 tiers simple et peu évolutive et architecture 3 ou 4 tiers plus modulaires.
  4. Omettre la différence entre gestion centralisée (client léger) et gestion dispersée (client lourd).
  5. Mal interpréter les avantages de la virtualisation serveurs par rapport à l’hébergement traditionnel.
  6. Confondre cloud computing avec hébergement on premise.
  7. Négliger l’impact de la scalabilité dans le choix des architectures 2/3/4 tiers.
  8. Confondre VPN et autres solutions de sécurité réseau.

✅ Checklist Examen

  • Connaître la définition de Gatinaut sur l’architecture client-serveur.
  • Expliquer le rôle du système d’exploitation dans la gestion des ressources matérielles, des processus, et l’interface matériel-logiciel.
  • Identifier les avantages et inconvénients du client léger selon Gatinaut.
  • Différencier client léger et client lourd en termes de ressources, maintenance, et autonomie.
  • Décrire les architectures 2, 3, et 4 tiers, en précisant leurs caractéristiques et usages.
  • Comprendre l’utilité de la virtualisation serveurs dans l’hébergement informatique.
  • Savoir ce qu’est le cloud computing et ses différences avec l’hébergement on premise.
  • Expliquer le rôle et l’utilité d’un VPN dans la sécurisation des échanges.
  • Maîtriser les protocoles réseau TCP/IP et leur importance dans l’architecture client-serveur.
  • Identifier les enjeux liés à la gestion des ressources dans un environnement virtualisé.
  • Connaître les principales références en architecture informatique (Gatinaut, etc.).
  • Vérifier la compréhension des notions de scalabilité et modularité dans les architectures distribuées.

Testez vos connaissances

Testez vos connaissances sur Fondamentaux des architectures informatiques avec 9 questions à choix multiples avec corrections détaillées.

1. Qu'est-ce que l'architecture client-serveur ?

2. Quel est le nom de l'auteur et la date associés à la définition du rôle du système d'exploitation mentionnée dans le contenu ?

Faire le QCM →

Révisez avec les flashcards

Mémorisez les concepts clés de Fondamentaux des architectures informatiques avec 18 flashcards interactives.

Architecture client-serveur — définition ?

Modèle répartissant tâches entre serveurs et clients.

Rôle du serveur — dans architecture ?

Fournir services, traiter données, gérer ressources.

Communication — protocole TCP/IP ?

Permet l’échange de données entre clients et serveurs.

Voir les flashcards →

Cours similaires

Crée tes propres fiches de révision

Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.

Générateur de fiches