Podcast
Questions and Answers
Quelle architecture est décrite comme répartissant le traitement des données sur plusieurs machines en réseau ?
Quelle architecture est décrite comme répartissant le traitement des données sur plusieurs machines en réseau ?
Le passage de l'architecture distribuée à SOA est une évolution naturelle due à des problèmes d'interopérabilité.
Le passage de l'architecture distribuée à SOA est une évolution naturelle due à des problèmes d'interopérabilité.
True
Quelles sont les technologies de base qui limitent les architectures classiques ?
Quelles sont les technologies de base qui limitent les architectures classiques ?
Utilisation de composants d'un même constructeur, langage de programmation spécifique, complexité des technologies utilisées.
SOA a été proposée par __ entre 2003 et 2008 comme solution d'interopérabilité.
SOA a été proposée par __ entre 2003 et 2008 comme solution d'interopérabilité.
Signup and view all the answers
Associez les protocoles de communication avec leur type d'utilisation approprié :
Associez les protocoles de communication avec leur type d'utilisation approprié :
Signup and view all the answers
Quel est le rôle principal d'un fournisseur de service ?
Quel est le rôle principal d'un fournisseur de service ?
Signup and view all the answers
Le registre de services stocke uniquement les définitions des services.
Le registre de services stocke uniquement les définitions des services.
Signup and view all the answers
Quel outil permet de fusionner l'annuaire et le référentiel en un seul ?
Quel outil permet de fusionner l'annuaire et le référentiel en un seul ?
Signup and view all the answers
Un __________ cherche le service dans le registre et se lie dynamiquement au service.
Un __________ cherche le service dans le registre et se lie dynamiquement au service.
Signup and view all the answers
Associez les éléments suivants avec leur fonction :
Associez les éléments suivants avec leur fonction :
Signup and view all the answers
Quel est le rôle principal d'un endpoint dans un service ?
Quel est le rôle principal d'un endpoint dans un service ?
Signup and view all the answers
Le binding ne concerne que le protocole de transport utilisé pour communiquer avec le service.
Le binding ne concerne que le protocole de transport utilisé pour communiquer avec le service.
Signup and view all the answers
Quels types de clients peuvent interagir avec un service dans le modèle SOA ?
Quels types de clients peuvent interagir avec un service dans le modèle SOA ?
Signup and view all the answers
Le modèle en couches de la SOA assure la coordination des services composés grâce à l'__________.
Le modèle en couches de la SOA assure la coordination des services composés grâce à l'__________.
Signup and view all the answers
Associez chaque élément aux bonnes descriptions :
Associez chaque élément aux bonnes descriptions :
Signup and view all the answers
Quel format est utilisé pour transmettre des flux volumineux tels que la vidéo ?
Quel format est utilisé pour transmettre des flux volumineux tels que la vidéo ?
Signup and view all the answers
Les sources de données représentent uniquement les bases de données dans le modèle SOA.
Les sources de données représentent uniquement les bases de données dans le modèle SOA.
Signup and view all the answers
Quelle est la fonction des services dans le modèle en couches de la SOA ?
Quelle est la fonction des services dans le modèle en couches de la SOA ?
Signup and view all the answers
Quel type de connecteur n'est pas mentionné dans les connecteurs d’adaptation de l’ESB ?
Quel type de connecteur n'est pas mentionné dans les connecteurs d’adaptation de l’ESB ?
Signup and view all the answers
Les services assurés par l’ESB ne dépendent pas de l’implémentation choisie.
Les services assurés par l’ESB ne dépendent pas de l’implémentation choisie.
Signup and view all the answers
Quel est un exemple d'intergiciel de type MOM ?
Quel est un exemple d'intergiciel de type MOM ?
Signup and view all the answers
L'ESB permet l'intégration de progiciels grâce à des connecteurs ________.
L'ESB permet l'intégration de progiciels grâce à des connecteurs ________.
Signup and view all the answers
Associez les solutions ESB avec leurs identifiants respectifs :
Associez les solutions ESB avec leurs identifiants respectifs :
Signup and view all the answers
Quel modèle d'architecture est indépendant du langage de programmation ?
Quel modèle d'architecture est indépendant du langage de programmation ?
Signup and view all the answers
Le protocole de transport utilisé en SOA est toujours propriétaire.
Le protocole de transport utilisé en SOA est toujours propriétaire.
Signup and view all the answers
Quelles formules sont typiques de l'architecture Client/Serveur ?
Quelles formules sont typiques de l'architecture Client/Serveur ?
Signup and view all the answers
Quelle est la principale différence entre les services SOA et les applications monolithiques ?
Quelle est la principale différence entre les services SOA et les applications monolithiques ?
Signup and view all the answers
La SOA utilise une intégration statique des composants.
La SOA utilise une intégration statique des composants.
Signup and view all the answers
Quelles sont deux caractéristiques de l'architecture orientée objet (OO) par rapport à la SOA ?
Quelles sont deux caractéristiques de l'architecture orientée objet (OO) par rapport à la SOA ?
Signup and view all the answers
La SOA améliore l'agilité et la __________ du métier.
La SOA améliore l'agilité et la __________ du métier.
Signup and view all the answers
Associez les avantages de la SOA avec leur description :
Associez les avantages de la SOA avec leur description :
Signup and view all the answers
Quel est un aspect clé de la SOA par rapport à l'architecture orientée objet ?
Quel est un aspect clé de la SOA par rapport à l'architecture orientée objet ?
Signup and view all the answers
La SOA permet une intégration standardisée avec des clients hétérogènes.
La SOA permet une intégration standardisée avec des clients hétérogènes.
Signup and view all the answers
Quelle est une des principales raisons pour utiliser SOA selon les avantages mentionnés ?
Quelle est une des principales raisons pour utiliser SOA selon les avantages mentionnés ?
Signup and view all the answers
Quel est un des enjeux de l'architecture SOA?
Quel est un des enjeux de l'architecture SOA?
Signup and view all the answers
L'architecture SOA permet aux partenaires de communiquer indépendamment des plateformes et des langages.
L'architecture SOA permet aux partenaires de communiquer indépendamment des plateformes et des langages.
Signup and view all the answers
Quelles technologies peuvent être utilisées pour implémenter l'architecture SOA?
Quelles technologies peuvent être utilisées pour implémenter l'architecture SOA?
Signup and view all the answers
Le ______ est une technologie émergente pour l'implémentation de l'architecture SOA.
Le ______ est une technologie émergente pour l'implémentation de l'architecture SOA.
Signup and view all the answers
Associez chaque technologie avec son utilisation principale:
Associez chaque technologie avec son utilisation principale:
Signup and view all the answers
Quel est le but principal de réduire le Time to Market?
Quel est le but principal de réduire le Time to Market?
Signup and view all the answers
L'architecture SOA se concentre uniquement sur l'utilisation de technologies coûteuses.
L'architecture SOA se concentre uniquement sur l'utilisation de technologies coûteuses.
Signup and view all the answers
Quel est un des standards utilisés dans les Services Web?
Quel est un des standards utilisés dans les Services Web?
Signup and view all the answers
Study Notes
Chapitre 2 : Architecture SOA
- Motivations et enjeux : Des sujets et des raisons pour l'architecture SOA.
- Définition et fondamentaux : Définition de base de l'architecture SOA.
- Couches et méthodes de conception : Détails sur les composantes et la façon de concevoir l'architecture SOA.
- Intégration et ESB : Lien entre l'intégration et les Bus de Services d'Entreprise (ESB).
- SOA vs Architectures classiques : Comparaison de SOA avec les architectures traditionnelles.
- SOA et urbanisation : Relation entre SOA et l'organisation d'un système d'information (SI).
Architecture distribuée
- Définition : Architecture où les applications traitent les données sur plusieurs machines en réseau.
- Exemples : Architectures client-serveur, N-Tiers, Web.
-
Limites :
- Technologie de base : Utilisation de composants d'un seul fabricant, utilisation d'un langage de programmation spécifique.
- Complexité : Difficulté à interagir avec diverses technologies utilisées.
- Interopérabilité : Difficulté à assurer la communication entre les systèmes.
- Évolution : Transformation des architectures distribuées vers SOA.
SOA et Interopérabilité
- Interopérabilité : Besoins d'échanger des données entre des systèmes distribués hétérogènes pour une intégration.
- SOA comme solution : Proposée par Gartner Group (2003-2008), SOA répond aux questions d'interopérabilité.
-
Points clés pour l'interopérabilité :
- Type de communication (ex: TCP/IP).
- Protocole applicatif (ex: HTTP, FTP).
- Format des données (ex: ASN.1, MIME).
- Structure des données (ex: XML, EDI).
Enjeux de la SOA
- Objets : Répondre aux besoins d'interopérabilité, d'un déploiement rapide et de rentabilité.
- Métier : Développer des Services Logiques (SL) ouverts et evolutifs, utiliser des standards et un couplage faible.
- Réduction du Time to Market : Réduire le délai entre identifier le besoin et la mise en production.
- Techniques : Fédérer les technologies et rendre les solutions techniques réutilisables.
- Financier : Maîtriser les coûts et les délais (coût important mais ROI long terme).
Architecture SOA
- Définition : Architecture orientée service qui fournit/consomme les services métier.
- Style d'architecture : Architecture distribuée permettant de fournir ou consommer des services métier.
- Services réutilisables et interopérables : Via des interfaces standards (basées sur XML).
- Indépendance des plateformes et langages : Plusieurs partenaires peuvent communiquer et échanger des données indépendamment des plateformes et des langages.
Technologies d'implémentation de SOA
-
Technologies :
- CORBA
- DCOM (Microsoft)
- APIs (RMI, JMS)
- Services Web (SOAP)
- Services Web : Technologie émergente et dominante pour l'implémentation SOA.
- Avantages : Multiplateformes, multilangages, faciles à implémenter et utilisent des standards (ex: WSDL, BPEL).
Paradigme SOA
- Fournisseur de service : Publie un service et un contrat dans le registre et exécute les requêtes des consommateurs.
- Consommateur de service : Trouve un service dans le registre, se connecte et l'invoque via un contrat.
- Registre de services : Annuaire des services avec description des contrats (format des requêtes/réponse, conditions QoS,etc.).
Annuaire et Référentiel de services
- Annuaire (Registry) : Permet de publier les métadonnées des services (ex: UDDI)
- Référentiel (Repository) : Stocke les définitions des services, les dépendances, et gère la localisation et le routage des services.
- Fusion possible : L'annuaire et le référentiel peuvent être combinés en un seul outil (ex: WSSR d'IBM).
Endpoints et Binding
- Endpoints : Point d'accès au service décrit par l'adresse, le binding et les opérations offertes.
- Binding : Modèle de communication à utiliser pour interagir avec le service, incluant le protocole de transport (ex: http, https, TCP/IP), format des messages (ex XML) et sécurité.
Le modèle en Couches de la SOA (1/3, 2/3, 3/3)
- Présentation : Services web, servlets, pages JSP pour les interactions utilisateur.
- Orchestration : Coordination des services.
- Services : Hébergement et organisation des services par domaine.
- Composants : Composants utilisés par les services pour des fonctionnalités spécifiques.
- Données : Sources de données (ex: bases de données, EAI, ERP).
- Intégration : Gestion de la configuration, des traces, erreurs, exceptions.
- QOS (Quality of Service) : Assurance, contrôle en termes de sécurité, performance à disponibilité.
- Sécurité : Contrôle des accès aux couches et composants.
- Management : Gestion des applications/serveurs.
- Monitoring : Contrôle et surveillance des processus.
Exemple e-store : Couches, Domaines, et Services
- Diagrammes : Couches de services d'un e-store.
- Domaines : Spécialisation et catégorisation des services.
- Services : Découpage des services et interactions entre les couches.
Mise en oeuvre de la SOA
- SOMA : Approche proposée par IBM.
- Praxeme : Méthode proposée par Unilog Management et Orchesta Networks.
Modélisation des Services et Outils d'implémentation
- UML 2.0 : Modèle utilisé pour modéliser les composants logiciels.
- JEE/EJB/Spring/WebServer : Technologies de développement utilisées pour implémenter les services.
- IBM WebSphere/Apache Tuscany/FraSCati/SCA (Service Component Architecture) : Outils pour l'implémentation.
ESB (Enterprise Service Bus)
- Définition : Solution d'intégration qui utilise XML, SOAP, WSDL, etc., pour connecter des applications.
- Architecture point à point et basée sur EAI : Modèles d'intégration des applications.
- Connectivité : Connecteurs pour l'intégration vers différents formats et progiciels.
- Avantages : Simplicité de communication et standardisation dans les systèmes hétérogènes.
Intérêt de l'ESB
- Avantages : Implémentation d'une architecture distribuée (transformation, routage, sécurité). Communication simple entre les applications grâce à un standard et non propriétaire. Eviter le couplage fort entre fournisseurs et consommateurs.
Solutions ESB
- Liste : Des outils et des solutions pour l'implémentation d'un ESB.
- IBM Websphere ESB / Celtix / OpenESB / Mule / Sonic ESB / EBM Web Sourcing Distributed Petals Bus
Autres formes d'implémentation d'un ESB
- Intergiciels et Middleware : Technologie (MOM, Bus, EAI) choisies pour l'implémentation et l'intégration.
- Connecteurs Propriétaires : Liaison des systèmes utilisant des standards spécifiques.
SOA vs Client/serveur
- Comparaison : Différences en termes d'architecture, de portée et de complexité.
- SOA : Destinée à la communication inter-entreprises avec une indépendance de langage de programmation.
- Client/serveur : limitées au niveau intégration intra-entreprise.
SOA vs Architecture Web
- Comparaison : Différences en termes d'interaction user/programme et intégration des services.
- SOA : Intégration dynamique des services et les annuaires standardisés.
- Web : Interaction avec l'utilisateur,intégration statique des composants et les annuaires non standardisés.
SOA vs Architecture OO
- Comparaison : Différences en termes de grain fin/gros, évolutivité, modèle de développement, et couplage.
- SOA : Grain plus gros, conçu pour changer, orienté processus et messages/couplage faible.
- Archi OO : Grain trop fin, difficile à évoluer, orienté fonctionnalité et objet/couplage fort.
Avantages de la SOA
-
Métiers : Agilité, flexibilité, cycle de développement court, ROI
-
Techniques : Simplicité, réutilisation des services, intégration standardisée, communication avec des clients hétérogènes et maintenance facilitée.
SOA/BPM et urbanisation
- Optimisation et agilité du SI : Construction autour des processus métier, sur une architecture ouverte.
- Couple BPM/SOA : Base pour atteindre les objectifs en matière d'optimisation et d'agilité et réutilisabilité.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Ce quiz aborde les concepts fondamentaux de l'architecture SOA ainsi que ceux de l'architecture distribuée. Il explore les motivations, définitions, et les méthodes de conception de SOA tout en comparant les architectures classiques et l'urbanisation. Les participants testeront également leur compréhension des limites des architectures distribuées.