Podcast
Questions and Answers
Quel est le rôle du frontend dans une application?
Quel est le rôle du frontend dans une application?
- Gérer les interactions avec les utilisateurs (correct)
- Traiter les données en arrière-plan
- Développer les services applicatifs du backend
- Implémenter la sécurité et la résilience
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?
- Sécurité, résilience, performance, scalabilité (correct)
- Interface utilisateur, interactions, services applicatifs
- Visibilité des utilisateurs, coulisses de l'application
- Traitement des données, interactions avec les utilisateurs
Quel est le rôle de l'Architecte Applicatif?
Quel est le rôle de l'Architecte Applicatif?
- Implémenter les services applicatifs du backend
- Développer l'interface utilisateur
- Gérer les interactions avec les utilisateurs principaux
- Avoir une vision globale du fonctionnement applicatif (correct)
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?
Quelle est la principale responsabilité du backend d'une application?
Quelle est la principale responsabilité du backend d'une application?
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?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
Quel est le principal objectif de l'Architecture Fonctionnelle selon le texte ?
Quel est le principal objectif de l'Architecture Fonctionnelle selon le texte ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
Flashcards are hidden until you start studying
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.