Podcast
Questions and Answers
Quel est le rôle du frontend dans une application?
Quel est le rôle du frontend dans une application?
Quels sont les maîtres-mots associés au backend d'une application?
Quels sont les maîtres-mots associés au backend d'une application?
Quel est le rôle de l'Architecte Applicatif?
Quel est le rôle de l'Architecte Applicatif?
Qu'est-ce qui caractérise le frontend par rapport au backend dans une application?
Qu'est-ce qui caractérise le frontend par rapport au backend dans une application?
Signup and view all the answers
Quelle est la principale responsabilité du backend d'une application?
Quelle est la principale responsabilité du backend d'une application?
Signup and view all the answers
Quelle est l'importance du rôle de l'Architecte Applicatif dans le développement d'une application?
Quelle est l'importance du rôle de l'Architecte Applicatif dans le développement d'une application?
Signup and view all the answers
Quel est le rôle d'un serveur de base de données selon le texte ?
Quel est le rôle d'un serveur de base de données selon le texte ?
Signup and view all the answers
Quel langage est utilisé pour communiquer et interroger une base de données selon le texte ?
Quel langage est utilisé pour communiquer et interroger une base de données selon le texte ?
Signup and view all the answers
Quelle est la principale différence entre un site responsive et une application native selon le texte ?
Quelle est la principale différence entre un site responsive et une application native selon le texte ?
Signup and view all the answers
Quel est le port sur lequel un serveur web écoute généralement selon le texte ?
Quel est le port sur lequel un serveur web écoute généralement selon le texte ?
Signup and view all the answers
Quelles sont les bases de données mentionnées dans le texte comme les plus connues ?
Quelles sont les bases de données mentionnées dans le texte comme les plus connues ?
Signup and view all the answers
Quel type d'application est recommandé si des services complexes à gérer sont nécessaires selon le texte ?
Quel type d'application est recommandé si des services complexes à gérer sont nécessaires selon le texte ?
Signup and view all the answers
Dans quelle architecture peut-on tirer parti de l'état en mémoire pour stocker la session et mapper la demande en fonction de l'enregistrement de session avec une latence presque nulle ?
Dans quelle architecture peut-on tirer parti de l'état en mémoire pour stocker la session et mapper la demande en fonction de l'enregistrement de session avec une latence presque nulle ?
Signup and view all the answers
Pourquoi les microservices ne peuvent-ils pas partager de données mémoire selon le texte ?
Pourquoi les microservices ne peuvent-ils pas partager de données mémoire selon le texte ?
Signup and view all the answers
Pourquoi est-il recommandé que tous les microservices soient conçus comme des fonctions sans état ?
Pourquoi est-il recommandé que tous les microservices soient conçus comme des fonctions sans état ?
Signup and view all the answers
Quelle architecture rend l'implémentation de transactions très difficile par rapport à un système monolithique selon le texte ?
Quelle architecture rend l'implémentation de transactions très difficile par rapport à un système monolithique selon le texte ?
Signup and view all the answers
Quelle technique est souvent utilisée dans une architecture de microservices pour simuler une transaction selon le texte ?
Quelle technique est souvent utilisée dans une architecture de microservices pour simuler une transaction selon le texte ?
Signup and view all the answers
Quelle est l'une des raisons pour lesquelles on utilise la validation en deux phases dans les microservices ?
Quelle est l'une des raisons pour lesquelles on utilise la validation en deux phases dans les microservices ?
Signup and view all the answers
Quelle est la principale différence entre l'Architecture Applicative et l'Architecture Technique selon le texte ?
Quelle est la principale différence entre l'Architecture Applicative et l'Architecture Technique selon le texte ?
Signup and view all the answers
Quel est un aspect clé abordé par l'Architecture Applicative selon le texte ?
Quel est un aspect clé abordé par l'Architecture Applicative selon le texte ?
Signup and view all the answers
Quel rôle joue une Architecture d'Intégration dans le contexte de l'Architecture IT décrite dans le texte ?
Quel rôle joue une Architecture d'Intégration dans le contexte de l'Architecture IT décrite dans le texte ?
Signup and view all the answers
Comment pourrait-on décrire l'Architecture de Données d'après le texte ?
Comment pourrait-on décrire l'Architecture de Données d'après le texte ?
Signup and view all the answers
Quel est le principal objectif de l'Architecture Fonctionnelle selon le texte ?
Quel est le principal objectif de l'Architecture Fonctionnelle selon le texte ?
Signup and view all the answers
Quelles sont les différentes Déclinaisons de l’Architecture Applicative mentionnées dans le texte ?
Quelles sont les différentes Déclinaisons de l’Architecture Applicative mentionnées dans le texte ?
Signup and view all the answers
Quel est l'un des avantages de l'architecture 1-Tier selon le texte ?
Quel est l'un des avantages de l'architecture 1-Tier selon le texte ?
Signup and view all the answers
Quel est l'un des inconvénients de l'architecture 2-Tiers selon le texte ?
Quel est l'un des inconvénients de l'architecture 2-Tiers selon le texte ?
Signup and view all the answers
Quel type de client est omniprésent dans l'architecture à 3-Tiers selon le texte ?
Quel type de client est omniprésent dans l'architecture à 3-Tiers selon le texte ?
Signup and view all the answers
Quel est l'avantage du modèle client-serveur réparti sur deux machines distantes selon le texte ?
Quel est l'avantage du modèle client-serveur réparti sur deux machines distantes selon le texte ?
Signup and view all the answers
Quelle est la caractéristique principale de l'architecture à 3-Tiers selon le texte ?
Quelle est la caractéristique principale de l'architecture à 3-Tiers selon le texte ?
Signup and view all the answers
Quel est l'un des inconvénients majeurs de l'architecture 2-Tiers mentionné dans le texte ?
Quel est l'un des inconvénients majeurs de l'architecture 2-Tiers mentionné dans le texte ?
Signup and view all the answers
Quelle architecture oblige les mises à jour à être déployées au niveau de tous les clients en cas de changements ?
Quelle architecture oblige les mises à jour à être déployées au niveau de tous les clients en cas de changements ?
Signup and view all the answers
Dans quel type d'architecture les clients doivent-ils connaître la structuration des données et comment y accéder ?
Dans quel type d'architecture les clients doivent-ils connaître la structuration des données et comment y accéder ?
Signup and view all the answers
Quelle architecture offre un contrôle sur la concurrence, threading, transaction, sécurité et persistance au niveau du tiers intermédiaire ?
Quelle architecture offre un contrôle sur la concurrence, threading, transaction, sécurité et persistance au niveau du tiers intermédiaire ?
Signup and view all the answers
Quel avantage est associé à l'architecture client-serveur répartie sur deux machines distantes dans le modèle RPC ?
Quel avantage est associé à l'architecture client-serveur répartie sur deux machines distantes dans le modèle RPC ?
Signup and view all the answers
Study Notes
Architecture des applications
- Les architectures reposent sur des microservices et des interfaces de programmation d'application (API) qui connectent les services.
- L'architecture d'application structure et conçoit une application à partir de ses spécifications fonctionnelles.
- Elle décrit et décompose logiquement chaque application en couches.
- Elle introduit les notions et concepts de découpage en couches, modules, composants, design patterns et frameworks.
Décomposition d'une application
- La partie en visibilité des utilisateurs (internes ou clients) est appelée le frontend.
- Le frontend comprend l'interface utilisateur, les interactions entre les éléments de l'interface et l'utilisation des services applicatifs du backend.
- La partie en arrière-plan qui traite les données en exécutant des traitements sans interactions avec les utilisateurs principaux est appelée le backend.
- Les maîtres-mots du backend sont la sécurité, la résilience, la performance, la scalabilité.
Rôle de l'architecte applicatif
- L'architecte applicatif a souvent un rôle central car il est un des seuls à avoir une vision globale du fonctionnement applicatif.
- Il procède par étapes en élaborant d'abord une ébauche de la vue d'ensemble puis en affinant successivement les composants à implémenter.
Serveur de bases de données
- Un serveur de base de données est un programme qui stocke les données utilisées par le serveur d'application.
- Les serveurs de bases de données les plus connus sont MySQL, PostgreSQL, MariaDB, SQL Server, Oracle, SQLite.
- Une base de données (BD) est un ensemble de tables, reliées entre elles, permettant d'enregistrer des données typiques et de répondre à certaines requêtes et interrogations.
Sites responsives et mobiles
- Un site web doit être visualisé correctement sur un ordinateur et sur un mobile.
- Deux solutions sont envisagées pour cela : créer un site responsive ou créer une application native.
Architecture des applications web
- Le modèle client-serveur comprend un client qui envoie des requêtes et un serveur qui fournit un ou plusieurs services.
- Les interactions client-serveur peuvent être de plusieurs types : plusieurs clients, un serveur, un client, plusieurs serveurs, etc.
- La plate-forme d'exécution peut être centralisée ou répartie.
Conception d'applications
- La conception d'applications implique le découpage d'une application en plusieurs procédures.
- Il est important de trouver un équilibre entre calcul et communication.
Architecture 1-Tier
- L'architecture 1-Tier est un modèle centralisé où les terminaux non-intelligents sont directement reliés à l'unité centrale.
- Les avantages sont la facilité de déploiement et la simplicité de maintenance.
- Les inconvénients sont la surcharge de la mainframe et la difficulté de maintenance.
Architecture 2-Tiers
- L'architecture 2-Tiers est un modèle où le client lourd traite les différentes logiques et connaît la structuration des données et comment y accéder.
- Les avantages sont l'indépendance par rapport au SGBD et la flexibilité.
- Les inconvénients sont l'entrelacement des logiques, la difficulté de maintenance et la nécessité de déployer des mises à jour au niveau de tous les clients.
Architecture 3-Tiers
- L'architecture 3-Tiers est un modèle où le client est léger, séparant la logique de présentation des deux autres logiques.
- Les avantages sont la flexibilité de modification de la logique applicative et la réutilisation du code.
- Les inconvénients sont la complexité résidant dans le tiers intermédiaire et la limitation de la réutilisation de code.
Microservices
- Les microservices sont des systèmes distribués qui ne peuvent pas partager de données en mémoire.
- Les microservices doivent être conçus comme des fonctions sans état.
- Il est difficile d'implémenter des transactions dans les microservices.
- La validation en deux phases peut être utilisée pour simuler une transaction dans les microservices.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Ce quiz porte sur les serveurs de bases de données utilisés dans le développement web, tels que MySQL, PostgreSQL, MariaDB, SQL Server, Oracle et SQLite. Apprenez-en davantage sur le rôle des serveurs de bases de données et leur communication avec les bases de données à travers un langage serveur.