Examens Web Services Questions du cours et exercices pratiques SOC MDE
Télécharger PDFExamen 1 Web Services
Questions de cours
1. Définir le concept de service ?
2. C'est quoi l'architecture orientée services (SOA) ? Quels sont les acteurs principaux de cette architecture et leurs rôles ?
3. Quelles sont les couches d'abstraction d'un système orienté services ? Expliquer en illustrant par des exemples.
4. Quelle est la relation entre l'architecture orientée services (SOA) et la technologie des services Web ?
5. C'est quoi un service Web ?
6. Quels sont les standards de la technologie des services Web ? Expliquer le rôle de chaque standard tout en les associant aux différentes couches d'abstraction d'un système orienté services.
7. Quelles sont les étapes d'invocation d'un service Web en utilisant le protocole SOAP ? Quel est le format d'un message SOAP ?
8. Quels sont les défis à relever par le paradigme Service Oriented Computing pour l'ingénierie des systèmes orientés services ? Discuter de l'utilisation des langages de modélisation, des processus de développement, ainsi que des techniques et outils de développement pour faciliter la mise en œuvre des systèmes orientés services.
9. Quels sont, à votre avis, les principaux domaines d'application du paradigme service ?
10. C'est quoi un processus métier ?
11. Quelle est l'utilité de la notation BPMN ? Quelle est la différence entre BPMN et BPEL ? Quelle est la structure d'un fichier BPEL ?
Exercice 2
L'ingénierie logicielle est marquée par l'émergence de deux nouveaux paradigmes informatiques : SOC (Service Oriented Computing) et l'ingénierie dirigée par les modèles (Model Driven Engineering). L'ingénierie dirigée par les modèles se base principalement sur les modèles et la transformation des modèles pour le développement des systèmes logiciels. Elle vise la génération automatique du code à partir des modèles métiers indépendants des plateformes.
Ainsi, on peut générer automatiquement du code WSDL, BPEL, JAVA à partir des modèles métiers exprimés en se basant sur le profil SoaML (ou d'autres langages de modélisation) ou la notation BPMN.
Pour cela, il est nécessaire de définir des métamodèles sources (SoaML, BPMN, etc.) et des métamodèles cibles (WSDL, BPEL, Java, C#, etc.).
1. Proposer un métamodèle de WSDL
Exercice 3
1. Transformer cette description IDL en une description WSDL.
struct compte {
long numero;
float solde;
string proprietaire;
};
interface Banque {
long creerCompte(in compte c);
float debiterCompte(in float montant);
float crediterCompte(in float montant);
};
2. Définir un client permettant l'invocation de ce service Web.
Exercice 4
Nous voulons réaliser une application à base de services d’un système d’enseignement à distance. Ce système est en interaction potentielle avec trois acteurs : l’étudiant, le professeur et l’administrateur. Pour simplifier les choses, notre système d’enseignement à distance se compose des services suivants :
-
Le service Inscription permet à un étudiant de s’inscrire dans un niveau d’une filière donnée. Ce service stocke les informations (nom, prénom, niveau, etc.) des étudiants inscrits. Il permet aussi aux différents acteurs de connaître la liste des étudiants inscrits d’un niveau d’une filière donnée.
-
Le service Formation permet à un étudiant de suivre un cours donné. Pour cela, il peut consulter la liste des exercices (id int, String contenu), la liste des quiz, la liste des projets, etc. Il permet au professeur de créer des cours, de répondre aux questions des étudiants, de proposer des exercices, de charger les documents concernant un cours donné et proposer des projets.
Dans cet exercice, on suppose que le service Formation permet seulement à l’étudiant de consulter les exercices d’un cours donné. Il permet aussi au professeur d’ajouter des exercices concernant un cours donné.
-
Le service Examen permet la gestion des examens. Il permet au professeur d’ajouter des exercices (id int, contenu string). Ce service permet aussi à l’étudiant de consulter la liste des exercices d’un examen donné. Pour cela, le service doit vérifier si l’étudiant figure dans la liste des inscrits en faisant appel au service Inscription. Après cette vérification, l’étudiant peut consulter la liste des exercices d’un examen donné.
Développer une application à base de services (Service Based Application) de ce système d’enseignement à distance. Il faut bien préciser les étapes de développement et de déploiement de cette application suivant une approche orientée service.
FAQ sur les Services Web et SOA
- Quel est le rôle principal d'un registre de services dans une architecture SOA ?
- Le registre de services agit comme un annuaire centralisé. Il permet aux fournisseurs de publier les descriptions de leurs services et aux consommateurs de rechercher et de découvrir les services dont ils ont besoin, facilitant ainsi la découverte dynamique et le couplage lâche.
- Comment BPMN et BPEL se complètent-ils dans la gestion des processus métier ?
- BPMN est une notation graphique utilisée pour la modélisation et la conception de processus métier, offrant une vue compréhensible par les humains. BPEL, quant à lui, est un langage exécutable basé sur XML qui permet d'implémenter et d'orchestrer ces processus métier en coordonnant l'interaction de services Web, transformant ainsi le modèle abstrait en une exécution concrète.
- Quels sont les avantages de l'Ingénierie Dirigée par les Modèles (MDE) dans le développement de services ?
- Les avantages incluent une productivité accrue grâce à la génération automatique de code, une meilleure qualité logicielle en réduisant les erreurs manuelles, une plus grande portabilité en séparant les modèles métiers des spécificités de la plateforme, et une maintenance facilitée grâce à des modèles abstraits qui sont plus faciles à comprendre et à modifier.