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

    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</p> Signup and view all the answers

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

    <p>False</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</p> Signup and view all the answers

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

    <p>False</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</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</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é</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</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</p> Signup and view all the answers

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

    <p>False</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.</p> Signup and view all the answers

    La SOA utilise une intégration statique des composants.

    <p>False</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.</p> Signup and view all the answers

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

    <p>True</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</p> Signup and view all the answers

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

    <p>True</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</p> Signup and view all the answers

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

    <p>False</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

    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

    Introduction to Web Services and SOA
    10 questions
    Architecture SOA - Chapitre 1
    45 questions
    Use Quizgecko on...
    Browser
    Browser