Architecture SOA et Distribuée - Chapitre 2
42 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quelle architecture est décrite comme répartissant le traitement des données sur plusieurs machines en réseau ?

  • Architecture orientée services
  • Architecture monolithique
  • Architecture client-serveur
  • Architecture distribuée (correct)
  • Le passage de l'architecture distribuée à SOA est une évolution naturelle due à des problèmes d'interopérabilité.

    True (A)

    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é.

    <p>Gartner Group</p> Signup and view all the answers

    Associez les protocoles de communication avec leur type d'utilisation approprié :

    <p>TCP/IP = Transport de communication HTTP = Protocole applicatif ASN.1 = Type d'encodage de données EDI = Format de données</p> Signup and view all the answers

    Quel est le rôle principal d'un fournisseur de service ?

    <p>Apporter un service accessible via une adresse (B)</p> Signup and view all the answers

    Le registre de services stocke uniquement les définitions des services.

    <p>False (B)</p> Signup and view all the answers

    Quel outil permet de fusionner l'annuaire et le référentiel en un seul ?

    <p>WSSR d'IBM</p> Signup and view all the answers

    Un __________ cherche le service dans le registre et se lie dynamiquement au service.

    <p>consommateur</p> Signup and view all the answers

    Associez les éléments suivants avec leur fonction :

    <p>Annuaire = Publier les métadonnées des services Référentiel = Stocker les définitions des services Contrat = Décrire le format d'échange des services Proxy = Délocaliser le traitement</p> Signup and view all the answers

    Quel est le rôle principal d'un endpoint dans un service ?

    <p>Point d'accès au service (C)</p> Signup and view all the answers

    Le binding ne concerne que le protocole de transport utilisé pour communiquer avec le service.

    <p>False (B)</p> Signup and view all the answers

    Quels types de clients peuvent interagir avec un service dans le modèle SOA ?

    <p>Services Web, servlets ou pages JSP</p> Signup and view all the answers

    Le modèle en couches de la SOA assure la coordination des services composés grâce à l'__________.

    <p>orchestration</p> Signup and view all the answers

    Associez chaque élément aux bonnes descriptions :

    <p>Endpoint = Point d'accès au service Binding = Modèle de communication Orchestration = Coordination des services Composants = Fonctionnalités métiers</p> Signup and view all the answers

    Quel format est utilisé pour transmettre des flux volumineux tels que la vidéo ?

    <p>Format binaire (B)</p> Signup and view all the answers

    Les sources de données représentent uniquement les bases de données dans le modèle SOA.

    <p>False (B)</p> Signup and view all the answers

    Quelle est la fonction des services dans le modèle en couches de la SOA ?

    <p>Héberger et organiser les services par domaine métier</p> Signup and view all the answers

    Quel type de connecteur n'est pas mentionné dans les connecteurs d’adaptation de l’ESB ?

    <p>Connecteurs de sécurité (B)</p> Signup and view all the answers

    Les services assurés par l’ESB ne dépendent pas de l’implémentation choisie.

    <p>False (B)</p> Signup and view all the answers

    Quel est un exemple d'intergiciel de type MOM ?

    <p>ActiveMQ</p> Signup and view all the answers

    L'ESB permet l'intégration de progiciels grâce à des connecteurs ________.

    <p>métiers</p> Signup and view all the answers

    Associez les solutions ESB avec leurs identifiants respectifs :

    <p>IBM Websphere ESB = Solution commerciale OpenESB = Solution open-source Mule = Solution basée sur Java Sonic ESB = Solution de haute performance</p> Signup and view all the answers

    Quel modèle d'architecture est indépendant du langage de programmation ?

    <p>SOA (B)</p> Signup and view all the answers

    Le protocole de transport utilisé en SOA est toujours propriétaire.

    <p>False (B)</p> Signup and view all the answers

    Quelles formules sont typiques de l'architecture Client/Serveur ?

    <p>Couplage fort et traitement efficace</p> Signup and view all the answers

    Quelle est la principale différence entre les services SOA et les applications monolithiques ?

    <p>Les services SOA sont plus réutilisables. (B)</p> Signup and view all the answers

    La SOA utilise une intégration statique des composants.

    <p>False (B)</p> Signup and view all the answers

    Quelles sont deux caractéristiques de l'architecture orientée objet (OO) par rapport à la SOA ?

    <p>Couplage fort et cycle de développement long</p> Signup and view all the answers

    La SOA améliore l'agilité et la __________ du métier.

    <p>flexibilité</p> Signup and view all the answers

    Associez les avantages de la SOA avec leur description :

    <p>Amélioration de l'agilité = Permet une meilleure adaptation aux changements Réduction du cycle de développement = Accélère la création des services Simplification de la solution = Réduit la complexité des systèmes Maintenance facilitée = Rend les mises à jour plus simples</p> Signup and view all the answers

    Quel est un aspect clé de la SOA par rapport à l'architecture orientée objet ?

    <p>Elle favorise une réutilisation élevée des services. (B)</p> Signup and view all the answers

    La SOA permet une intégration standardisée avec des clients hétérogènes.

    <p>True (A)</p> Signup and view all the answers

    Quelle est une des principales raisons pour utiliser SOA selon les avantages mentionnés ?

    <p>Améliorer le retour sur investissement</p> Signup and view all the answers

    Quel est un des enjeux de l'architecture SOA?

    <p>Produire des systèmes d'information ouverts (C)</p> Signup and view all the answers

    L'architecture SOA permet aux partenaires de communiquer indépendamment des plateformes et des langages.

    <p>True (A)</p> Signup and view all the answers

    Quelles technologies peuvent être utilisées pour implémenter l'architecture SOA?

    <p>CORBA, DCOM, APIs, Services Web</p> Signup and view all the answers

    Le ______ est une technologie émergente pour l'implémentation de l'architecture SOA.

    <p>Services Web</p> Signup and view all the answers

    Associez chaque technologie avec son utilisation principale:

    <p>CORBA = Interopérabilité entre applications DCOM = Communication pour l'environnement Windows RMI = Interopérabilité en Java SOAP = Services Web basés sur des protocoles</p> Signup and view all the answers

    Quel est le but principal de réduire le Time to Market?

    <p>Réduire le délai entre le besoin et la mise en production (B)</p> Signup and view all the answers

    L'architecture SOA se concentre uniquement sur l'utilisation de technologies coûteuses.

    <p>False (B)</p> Signup and view all the answers

    Quel est un des standards utilisés dans les Services Web?

    <p>WSDL ou BPEL</p> Signup and view all the answers

    Flashcards

    Fournisseur de service (Service Provider)

    Un service accessible via une adresse, qui publie son contrat dans le registre de services et répond aux requêtes des consommateurs.

    Architecture distribuée

    Une architecture où le traitement des données des applications est réparti sur plusieurs machines connectées en réseau.

    Consommateur de service (Service Consumer)

    Une application, un service, etc. qui recherche un service dans le registre, se lie dynamiquement et l'invoque via une requête.

    Registre de service (Service Registry)

    Un registre de services (registry) est un annuaire qui contient les contrats des services disponibles. Chaque contrat décrit le format d'échange, les pré/post-conditions et la QoS du service

    Signup and view all the flashcards

    Limites des architectures distribuées

    Les systèmes informatiques distribués utilisent un langage de programmation unique et des composants d'un seul fabricant.

    Signup and view all the flashcards

    Interopérabilité

    La possibilité de partager des données entre différents systèmes informatiques, même si ceux-ci sont de types différents.

    Signup and view all the flashcards

    Annuaire de services (Service Registry)

    Un annuaire (registry) permet de publier les métadonnées des services (ex: UDDI, ebXml).

    Signup and view all the flashcards

    SOA (Service Oriented Architecture)

    Ensemble de principes et de technologies permettant de construire des systèmes d'information flexibles, interopérables et évolutifs.

    Signup and view all the flashcards

    Référentiel de services (Service Repository)

    Un référentiel (repository) stocke les définitions des services, les dépendances et gère la localisation et le routage.

    Signup and view all the flashcards

    SOA et Interopérabilité

    SOA offre une solution aux problèmes d'interopérabilité en définissant des standards pour l'échange de données.

    Signup and view all the flashcards

    Qu'est-ce qu'une architecture orientée service (SOA) ?

    Un style d'architecture distribuée qui permet de fournir ou de consommer un processus métier en tant que service.

    Signup and view all the flashcards

    Quels sont les avantages d'une architecture SOA ?

    Des services réutilisables et interopérables via des interfaces standard (construites autour de XML).

    Signup and view all the flashcards

    Quelles technologies peuvent être utilisées pour implémenter SOA ?

    Des services Web (protocole SOAP) - CORBA, DCOM (Microsoft), APIs : RMI ou JMS (combinées aux Interfaces Java).

    Signup and view all the flashcards

    Pourquoi les services Web sont-ils populaires pour SOA ?

    Les services web sont multiplateformes, multilangages, relativement faciles à implémenter et disposent de standards comme WSDL et BPEL.

    Signup and view all the flashcards

    Quels sont les enjeux de la SOA ?

    Produire des SI ouverts (à la fois interopérables et évolutifs), Réduire le Time to Market (le temps entre le besoin et la mise en production), Fédérer les technologies, Maîtriser les coûts et les délais.

    Signup and view all the flashcards

    Comment la SOA répond-elle aux enjeux de l'entreprise ?

    SOA vise à proposer des solutions utilisant des standards et assurant un couplage faible, des moyens pour réduire le temps du cycle projet, des moyens pour rendre les solutions techniques réutilisables, un retour sur investissement à long terme.

    Signup and view all the flashcards

    Qu'est-ce qu'un Endpoint ?

    Un endpoint est un point d'accès à un service, défini par un triplet : l'adresse du service, un binding et la liste des opérations accessibles. Il permet aux clients d'interagir avec le service.

    Signup and view all the flashcards

    A quoi sert un Binding ?

    Le binding spécifie le protocole de communication employé pour interagir avec un service. Il détermine le format de données utilisé, le protocole de transport et les détails de sécurité.

    Signup and view all the flashcards

    Quels sont les protocoles de transport utilisés dans un Binding ?

    Le Binding définit le protocole de transport utilisé pour communiquer avec le service. Les options incluent HTTP, HTTPS, Sockets TCP/IP, canaux nommés et MSMQ.

    Signup and view all the flashcards

    Quel est le rôle du format de message dans un Binding ?

    Le Binding spécifie le format des messages utilisés pour les requêtes et les réponses. Il peut être textuel basé sur XML ou binaire pour les flux volumineux.

    Signup and view all the flashcards

    Décrivez le modèle en couches de la SOA.

    Le modèle en couches de la SOA structure les services en différentes couches : présentation, orchestration, services, composants et OS / données. Chaque couche a un rôle spécifique dans la conception et le fonctionnement des services.

    Signup and view all the flashcards

    Quelle est la fonction de la couche présentation dans la SOA ?

    La couche présentation est responsable de l'interaction avec les clients, tels que les services Web, les servlets ou les pages JSP.

    Signup and view all the flashcards

    Quel est le rôle de la couche orchestration dans la SOA ?

    La couche orchestration coordonne les services composés et gère leur enchaînement. Elle utilise des services réutilisables pour organiser un processus métier, un workflow ou un flux de services.

    Signup and view all the flashcards

    Quelle est la fonction de la couche services dans la SOA ?

    La couche services héberge et organise les services par domaine métier. Elle regroupe les services fonctionnellement liés.

    Signup and view all the flashcards

    Connectivité de l'ESB

    L'ESB utilise des connecteurs pour s'adapter aux différents formats et spécificités des applications. Ces connecteurs peuvent être techniques pour des formats d'échange comme CSV, XML, RMI ou RPC, métiers pour intégrer des progiciels, ou propriétaires et conformes à J2CA.

    Signup and view all the flashcards

    Solutions ESB

    Il existe plusieurs solutions ESB disponibles, chacune avec ses propres forces et faiblesses. Des exemples incluent IBM Websphere ESB, Celtix, OpenESB, Mule, Sonic ESB, et EBM Web Sourcing Distributed Petals Bus.

    Signup and view all the flashcards

    Formes d'implémentation d'un ESB

    L'implémentation d'un ESB peut prendre différentes formes, chacune avec des avantages et des inconvénients. Les options comprennent les intergiciels de type MOM (Message Oriented Middleware), les intergiciels de type Bus (comme CORBA), les intergiciels de type EAI (Message Broker avec connecteurs propriétaires), et les routeurs de services Web (comme WebSphere Web Services Gateway).

    Signup and view all the flashcards

    SOA vs Client/Serveur

    L'architecture SOA est plus flexible et interopérable que l'architecture Client/Serveur. Elle permet une communication entre les applications indépendantes du langage, pilote les échanges par messages, offre des possibilités de transport flexibles, est faiblement couplée et permet une intégration plus souple des applications.

    Signup and view all the flashcards

    SOA: communication par messages

    L'architecture SOA se caractérise par la communication entre les applications par l'échange de messages, indépendamment du langage de programmation utilisé. Cela contraste avec l'architecture Client/Serveur qui utilise des appels de procédures et des protocoles propriétaires dans un contexte intra-entreprise.

    Signup and view all the flashcards

    SOA: protocole de transport

    L'architecture SOA a plus de flexibilité dans le choix du protocole de transport, permettant d'utiliser des options variées pour la communication entre les applications, par opposition à l'architecture Client/Serveur utilisant un protocole propriétaire et fixe.

    Signup and view all the flashcards

    SOA: faible couplage

    L'architecture SOA favorise un faible couplage entre les applications, permettant de modifier ou de gérer les applications individuellement sans affecter les autres. L'architecture Client/Serveur est fortement couplée, ce qui rend les modifications plus complexes.

    Signup and view all the flashcards

    SOA: traitement lourd

    L'architecture Client/Serveur offre un traitement efficace et plus rapide, tandis que l'architecture SOA implique une architecture distribuée plus complexe et peut entraîner un traitement plus lourd et moins efficace.

    Signup and view all the flashcards

    Un service (SOA)

    Un service est une unité logicielle qui est déployée et gérée séparément, mais peut interagir avec d'autres services via des interfaces bien définies.

    Signup and view all the flashcards

    Intégration dynamique (SOA)

    SOA favorise l'intégration dynamique des services, ce qui signifie que les services peuvent être découverts et utilisés à la demande, sans dépendence à une configuration statique.

    Signup and view all the flashcards

    Interfaces standardisées (SOA)

    Les services SOA sont généralement mis en œuvre avec des interfaces standardisées, ce qui permet une interopérabilité entre des systèmes hétérogènes.

    Signup and view all the flashcards

    Architecture web vs. SOA

    L'architecture web utilise des services monolithiques, où l'application est un seul bloc de code. SOA repose sur des services indépendants et réutilisables.

    Signup and view all the flashcards

    Granularité (SOA vs. Architecture orientée objet)

    L'architecture orientée objet se concentre sur le développement de composants logiciels avec un faible niveau de granularité. SOA utilise des services avec une granularité plus élevée, permettant un meilleur découplage et une flexibilité accrue.

    Signup and view all the flashcards

    Évolutivité (SOA)

    SOA est conçue pour faciliter les modifications et les mises à jour. Les services peuvent être modifiés ou remplacés sans affecter le fonctionnement global de l'application.

    Signup and view all the flashcards

    Modèle orienté processus (SOA)

    SOA est basée sur un modèle orienté processus, ce qui signifie que les services sont conçus pour exécuter un ensemble d'actions défini et pour interagir entre eux pour atteindre un résultat final.

    Signup and view all the flashcards

    Indépendance du langage (SOA)

    L'indépendance du langage est un avantage majeur de SOA, qui permet aux services d'être développés dans différents langages de programmation et d'interagir entre eux via des interfaces standardisées.

    Signup and view all the flashcards

    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.

    Quiz Team

    Related Documents

    ChapII Architecture SOA PDF

    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.

    More Like This

    Use Quizgecko on...
    Browser
    Browser