SOA - Architecture Orientée Service :Démystification

  • View
    215

  • Download
    1

Embed Size (px)

DESCRIPTION

SOA - Architecture Orientée Service : Démystification

Text of SOA - Architecture Orientée Service :Démystification

  • SOA - Architecture Oriente Service : Dmystification

    Khaled BEN DRISS

    Khaled.bendriss@oxia-group.comle Samedi 05 mai 2007

    JCI

  • Khaled.bendriss@oxia-group.com 22

    Un cabinet d'Architecture S.I.

  • Khaled BEN DRISSConsultant / Formateur

    Ingnieur de l'Ecole Centrale de Lyon (ECL 1991) Docteur de l'Universit Paris 6 ( 1994)

    Khaled.bendriss@oxia-group.com 33

    Ancien Matre Assistant l'Ecole Polytechnique de Tunisie

    Fondateur Net-ProgressArchitecte de Systme d'Information

  • A quels besoins rpond le SOA ?

    Quels sont les principes de base du SOA ?

    Quels sont les lments cl dune architecture oriente services ?

    Quel est le cycle de vie dun service ?

    Quelles mthodologies permettent de mettre en

    Plan

    Khaled.bendriss@oxia-group.com 44

    Quelles mthodologies permettent de mettre en oeuvre une architecture oriente services ?

  • SOA, diffrents points de vue Two IT professionals were discussing their respective

    environments, when one asked the other, if his team was

    building a service-oriented architecture. The individual

    responded by saying :

    My architect thinks its service-oriented, my developers insist its

    Khaled.bendriss@oxia-group.com 55

    My architect thinks its service-oriented, my developers insist its object-oriented, and my analysts whish it would be more business-oriented. All I can tell you is that it isnt what it was before we started building Web services."

  • SOA, diffrents points de vue

    Cest un signe des temps. SOA est devenu un des

    principaux focus de lindustrie informatique.

    Tout le monde en parle, se rclame de cette

    mouvance

    Khaled.bendriss@oxia-group.com 66

  • Objectifs des S.I.

    Accs rapide, intgr et gnralis linformation pertinente en interne (Intranet) et en externe (Extranet, Internet)

    Systme ouvert rduisant les cots capable d'inter-oprer avec les applications existantes capable d'inter-oprer avec le monde extrieur (Extranet,

    Internet)

    Khaled.bendriss@oxia-group.com 77

    Internet)

    Dveloppement rapide dapplications (RAD) utilisation de composants distribus rduction des cots de dveloppement

    Administration simplifie du systme depuis le Web avec des outils d'assistance

    Introduction

  • Entreprises dcoupes en dpartements fonctionnels y compris le systme

    d'information (SI)

    Processus mtiers des entreprises de + en + multi-dpartementaux

    Problmatique de lintgration en entreprise

    Division ADivision B Division C

    Khaled.bendriss@oxia-group.com 88

    ERP

    DB

    CRM

    Des Silos sans communicationDes Silos sans communication

  • Problmatique de lintgration en entreprise

    Entreprises dcoupes en dpartements fonctionnels y compris le systme

    d'information (SI)

    Processus mtiers des entreprises de + en + multi-dpartementaux

    Khaled.bendriss@oxia-group.com 99

    Cots considrables dans la gestion des flux entre dpartements et dans

    lintgration de leurs SI

  • Les entreprises doivent sadapter en permanence aux variations des marchs (diversification des offres commerciales, fusions, acquisitions, changement technologiques, )

    Leurs SI ne doivent pas tre un frein ces changements

    Problmatique de lintgration en entreprise

    SOASOA

    Khaled.bendriss@oxia-group.com 1010 Cest lactivit qui pilote la technologie et non linverse

    SOASOA

  • Hier : plat de spaghettis

    Khaled.bendriss@oxia-group.com 1111

    Dveloppements coteux Interconnexions redondantes (point

    point) Grande complexit Maintenance difficile

  • Intgration de services

    SOAP/HTTP

    SOAP/HTTP SOAP/MQ

    Service Consumers

    Service Consumers

    Service Providers

    Service Providers

    Legacy Systems

    Khaled.bendriss@oxia-group.com 1212

    Solution provisoire !

  • Service Oriented Architecture

    Courtier de

    Services

    Consommateurs De Service

    fournisseurs de Services

    Khaled.bendriss@oxia-group.com 1313

  • Service Oriented Architecture

    Courtier de

    Services

    Consommateurs De Service

    fournisseurs de Services

    Khaled.bendriss@oxia-group.com 1414

    Annuaire

    MonitoringSLAScurit

    Transformation

  • SOA, diffrents points de vue

    Businessvirtualization des Services, visibilit, scurit

    Khaled.bendriss@oxia-group.com 1515

    IT Ingnieur Systme

    Architecte

    Dveloppeur

    #$%! bugsI need a Diet Coke

  • Point de vue du dveloppeur Classes ? Composants ? Services ? Marshalling ? Corba ? Idl ?

    Khaled.bendriss@oxia-group.com 1616

    Idl ? Spring ? .net ? WebServices ? Interoprabilit ? Langages Java, C#?

  • Point de vue de lingnieur systme Configuration des services ?

    Et sils sont dplacs

    Scurit des services ?

    Intgration dans mon systme ?

    Khaled.bendriss@oxia-group.com 1717

    Qui a le droit ?

    Interoprabilit ?

    Monte en charge ? Disponibilit ? QOS

    ESB & hardware & software

    Installation ? Migration ?

  • Point de vue de larchitecte Spcifications des composants ?

    Savent-ils parler entre eux ?

    Granularit ?

    Contrat ?

    Qualit de service ?

    Khaled.bendriss@oxia-group.com 1818

    Qualit de service ?

    Asynchronisme ?

    Indpendance des briques ?

    Rutilisation ?

    Urbanisation ?

  • Point de vue du responsable IT du projet Indpendance entre les briques ?

    Assemblage ?

    Orchestration ?

    Intgration ?

    Khaled.bendriss@oxia-group.com 1919

    Intgration ?

    Interoprabilit ?

  • Point de vue du responsable mtier

    Ractivit ?

    Souplesse ?

    Accs des partenaires ?

    Retour sur investissement ?

    Khaled.bendriss@oxia-group.com 2020

    Retour sur investissement ?

    Capacit d'intgrer de nouveaux services ?

  • Quels sont les principes de base du SOA ?

    Khaled.bendriss@oxia-group.com 2121

  • SOA est une volution des plate-forme passes

    SOA est une volution des plate-forme passes, tout en prservant les caractristiques russies des

    architectures traditionnelles, tout en y ajoutant quelques principes nouveaux.

    SOA est un paradigme abstrait, base de

    Khaled.bendriss@oxia-group.com 2222

    SOA est un paradigme abstrait, base de larchitecture distribue sans aucune rfrence une implmentation technique (souvent implments sous forme de Web Services, mais pas obligatoirement)

  • SOA & Architecure

    SOA reprsente une architecture ouverte,

    exensible, fdre et composable qui promeut une

    orientation service et qui est compose de services Autonomes Capables de QOS

    Khaled.bendriss@oxia-group.com 2323

    Non lis des vendeurs Introprables Potentiellement rutilisables

  • Notre dfinition de la SOA

    La SOA cest structurer une application, un bloc applicatif, voire le SI,

    en services contractualiss

    Khaled.bendriss@oxia-group.com 2424

    Afin dadresser les enjeux de Politique dinteroprabilit

    mise en uvre de services globaux entre blocs applicatifs

    Politique de rutilisation recherche de la rutilisation lintrieur dun bloc applicatif

    Assurer la prennit des applications "Faire du nouveau avec de l'ancien"

  • Dans SOA il y a Service ?

    SOA est une histoire de conception pas de technologie : penser Architecture et Service.

    Avant tout : un service doit tre "abstrait" : il nest pas li une implmentation.

    Khaled.bendriss@oxia-group.com 2525

    Exemple Service d'enregistrement d'un abonne Carta+ (Tunisiana) Service de rservation d'un train Service de diffusion d'information Service de demande de l'tat d'une commande (Tunicommerce : Gs1

    Tunisie)

  • Quest ce quun Service (au sens SOA) ?

    Partage la caractristique suivante dun objet Modulaire (ensemble de fonctionnalits qui font sens)

    Partage les caractristiques dun composant Boite noire (sparation interface/implmentation) Indpendant de la localisation Neutralit vis--vis des protocoles de transport

    Khaled.bendriss@oxia-group.com 2626

    Correspond un primtre fonctionnel expos des consommateurs (une granularit plus forte quun composant)

    Expose un petit nombre doprations offrant un traitement de bout en bout

    Est faiblement coupl Sans tat

  • Un Service expose un Contrat

    Conditions Gnrales de VenteRglement Intrieur

    Vos droits/Vos devoirsin

    out

    Un Service est Autonome

    4 proprits du service retenir

    Khaled.bendriss@oxia-group.com 2727

    Les services communiquent par

    messages

    out

    Les Frontires entre

    services sont Explicites

  • 4 proprits : consquences

    SOA vhicule des Messages et non des objets

    Le consommateur (client) est dcoupl de

    larchitecture technique du service quil invoque

    Khaled.bendriss@oxia-group.com 2828

    Le consommateur et le fournisseur n'ont pas

    forcment les mmes technologies

    Importance de l'Architecture ++

  • Dcoupage du cycle de vie dun service

    4 grandes phases : Identification Spcification Dveloppement Gestion

    Khaled.bendriss@oxia-group.com 2929

    Gestion

    1 aspect traversal : la gouvernance Les architectures orientes service

    impliquent une vision globale La gouvernance permet de casser les silos de

    lentreprise

  • SOA

    Khaled.bendriss@oxia-group.com 3030

  • Et les Web Services dans tout cela?

    Khaled.bendriss@oxia-group.com 3131