Vous êtes sur la page 1sur 3

FACULTE DES SCIENCES INFORMATIQUE

FILIERE RESEAUX ET INFRASTRUCTURE

TRAVAIL PRATIQUE DE GENIE LOGICIEL

PRESENTER PAR:KINYANTA NKONKOSHA DANIEL

DIRIGER PAR:PROF.MBAKI

NOVEMBRE 2023
Q1. Qu'est-ce qu'un web service ?

Un web service est un système permettant à des applications de communiquer entre elles via le
réseau, généralement via le protocole HTTP. Il fournit un ensemble de fonctionnalités et d'interfaces
accessibles via des API (Application Programming Interfaces) pour permettre l'échange de données et
l'exécution de services à distance.

Q2. Enumérez 4 types qui aident à la programmation d'un serveur lors de l'installation.

Il semble qu'il y ait une partie manquante de la question. Si vous voulez savoir quels types de logiciels
ou d'outils peuvent aider à la programmation d'un serveur lors de l'installation, voici quatre exemples
:

1. Serveur web : Un serveur web tel que Apache, Nginx ou Microsoft IIS peut être utilisé pour
héberger des sites web et fournir des services HTTP.

2. Serveur d'applications : Des serveurs d'applications tels que Tomcat, JBoss, WebLogic ou WildFly
peuvent être utilisés pour exécuter des applications web et fournir des fonctionnalités avancées telles
que la gestion des sessions, la persistance des données, etc.

3. Serveur de base de données : Un serveur de base de données comme MySQL, PostgreSQL, Oracle
ou SQL Server est utilisé pour stocker, gérer et accéder aux données de l'application.

4. Serveur de messagerie : Un serveur de messagerie tel que Postfix, Sendmail ou Microsoft Exchange
peut être utilisé pour gérer les e-mails entrants et sortants.

Q3. Comment peut-on gérer la connexion et la description dans une base de données ?

Pour gérer la connexion et la description dans une base de données, vous pouvez utiliser les
fonctionnalités fournies par des systèmes de gestion de bases de données (SGBD) tels que MySQL,
PostgreSQL, Oracle, SQL Server, etc. Voici quelques opérations courantes :

- Connexion à la base de données : Vous devez fournir les informations d'identification appropriées
(nom d'utilisateur, mot de passe, adresse du serveur, etc.) pour établir une connexion à la base de
données depuis votre application.

- Description de la structure de la base de données : Vous pouvez utiliser des langages de description
de données tels que SQL (Structured Query Language) pour créer des tables, des colonnes, des clés
primaires, des clés étrangères, des index, etc., qui définissent la structure de votre base de données.

- Manipulation des données : Vous pouvez utiliser des requêtes SQL pour insérer, mettre à jour,
sélectionner ou supprimer des données dans la base de données. Cela vous permet de gérer les
opérations de lecture et d'écriture des données.

Q4. Quel est l'avantage de "var" et de "n-var" ?

Il semble y avoir une confusion dans la question. "Var" et "n-var" ne sont pas des termes couramment
utilisés dans le contexte de la programmation. Si vous pouvez préciser le contexte ou fournir plus de
détails, je pourrai vous aider avec une réponse plus précise.

Q5. Comment en code le salaire d'un travailleur dans une base de données ?
Pour stocker le salaire d'un travailleur dans une base de données, vous pouvez créer une colonne
appropriée dans la table correspondante de votre base de données. Par exemple, si vous avez une
table "Travailleurs", vous pouvez ajouter une colonne "Salaire" de type numérique pour stocker le
salaire. Ensuite, vous pouvez utiliser des requêtes SQL pour insérer ou mettre à jour la valeur du
salaire pour chaque travailleur en fonction de vos besoins.

Q6. Comment peut-on gérer le dossier numérique dans une base de données ?

La gestion des dossiers numériques dans une base de données dépend du contexte et des besoins
spécifiques de votre application. Une approche courante consiste à stocker les références ou les
chemins d'accès aux fichiers numériques dans la base de données, tandis que les fichiers eux-mêmes
sont stockés dans le système de fichiers du serveur. Vous pouvez créer une colonne dans la table
correspondante pour stocker les références ou les chemins d'accès aux fichiers, puis utiliser ces
informations pour accéder et manipuler les fichiers numériques.

Q7. Quelle est la différence entre ESB et microservice ?

ESB (Enterprise Service Bus) et microservice sont deux approches architecturales différentes pour la
conception et la mise en œuvre desystèmes informatiques.

ESB (Enterprise Service Bus) : L'ESB est un modèle d'architecture qui vise à faciliter l'intégration des
systèmes d'entreprise en fournissant une infrastructure centralisée pour la communication entre les
différents composants logiciels. Il agit comme un intermédiaire entre les systèmes en gérant les
connexions, les transformations de données et les protocoles de communication. L'ESB favorise la
réutilisation des services et permet une gestion centralisée des flux de données. Il est souvent utilisé
dans les environnements d'entreprise complexes où de nombreux systèmes doivent être intégrés.

Microservice : Le microservice est un style d'architecture logicielle qui divise une application en
plusieurs petits services autonomes, chacun avec sa propre fonctionnalité spécifique. Chaque
microservice est développé, déployé et géré de manière indépendante. Les microservices
communiquent entre eux via des protocoles légers tels que HTTP/REST ou des bus de messages.
L'approche des microservices favorise la scalabilité, la flexibilité et la facilité de déploiement des
applications, car chaque service peut être développé, testé et déployé de manière autonome.

Différences entre ESB et microservice :

1. Taille et granularité : L'ESB est généralement plus lourd et gère des fonctionnalités plus complexes,
tandis que les microservices sont plus petits et plus spécifiques à une fonctionnalité. Les
microservices sont souvent conçus pour être autonomes et indépendants les uns des autres.

2. Couplage et dépendances : L'ESB implique souvent un couplage plus fort entre les systèmes
intégrés, car il agit en tant que point central de communication. En revanche, les microservices sont
conçus pour minimiser les dépendances et favoriser un couplage lâche entre les services.

3. Évolutivité et déploiement : Les microservices permettent une évolutivité et un déploiement plus


flexibles, car chaque service peut être développé, testé et déployé de manière indépendante. L'ESB
nécessite souvent une gestion centralisée et peut être plus complexe à déployer et à mettre à
l'échelle.

4. Objectifs et contexte : L'ESB est souvent utilisé dans les environnements d'entreprise pour intégrer
des systèmes hétérogènes, tandis que les microservices sont utilisés pour concevoir des architectures
distribuées et scalables.

Vous aimerez peut-être aussi