SlideShare une entreprise Scribd logo
1  sur  39
Télécharger pour lire hors ligne
SOA - Architecture Orientée Service
         : Démystification
       Khaled BEN DRISS



        Khaled.bendriss@oxiasoft.com
           Rabat le jeudi 17 avril 2008
Khaled BEN DRISS
      Consultant / Formateur
Ingénieur de l'Ecole Centrale de Lyon (ECL 1991)
Docteur de l'Université Paris 6 ( 1994)

 Ancien Maître Assistant à l'Ecole Polytechnique
de Tunisie
Fondateur Net-Progress

OXIA Excecutive Partner

Architecte de Système d'Information
              khaled.Bendriss@oxiasoft.com         2
Plan
 • A quels besoins répond le SOA ?
 • Quels sont les principes de base du SOA ?
 • Quels sont les éléments clé d’une architecture
   orientée services ?




                   khaled.Bendriss@oxiasoft.com     3
Où en est SOA par rapport à ce Cycle

                                              Cycle du
                                              Gartner




               khaled.Bendriss@oxiasoft.com              4
Le problème c'est les silos
• Entreprises découpées en départements fonctionnels y
  compris le système d'information (SI)
• Processus métiers des entreprises de + en + multi-
  départementaux




                                         Des Silos sans communication
                    khaled.Bendriss@oxiasoft.com                        5
Objectifs des Systèmes d'information
    • Accès rapide, intégré et généralisé à
      l’information pertinente
         − en interne (Intranet) et en externe (Extranet, Internet)
    • Système ouvert réduisant les coûts
         − capable d'inter-opérer avec les applications existantes
         − capable d'inter-opérer avec le monde extérieur (Extranet,
           Internet)
    • Développement rapide d’applications (RAD)
         − utilisation de composants distribués
         − réduction des coûts de développement
    • Administration simplifiée du système
         − depuis le Web avec des outils d'assistance



                           khaled.Bendriss@oxiasoft.com                6
Introduction
SI = un plat de spaghettis
                                  • 70% des budgets IT sont
                                    depensés pour mainteir
                                    ou créer des connexions
                                    entre les systémes




• Développements coûteux
• Interconnexions redondantes (point à
  point)
• Grande complexité
• Maintenance difficile

                   khaled.Bendriss@oxiasoft.com               7
Problématique de l’intégration
intra-entreprise
 •Entreprises découpées en départements fonctionnels y compris le
 système d'information (SI)
 •Processus métiers des entreprises de + en + multi-départementaux


Les entreprises
changent en
permanence : le SI
ne doivent pas être
un frein à ces
changements

   Coûts considérables dans la gestion des flux entre départements
 et dans l’intégration de leurs SI

                      khaled.Bendriss@oxiasoft.com                   8
Problématique de l’intégration
inter-entreprises
                                                                 Application web

                                         Agence de voyages                             Client
                   Reservation           (plateforme technique2)

 Compagnie aérienne
 (plateforme technique1)



                           Reservation

                                           Reservation, Tarifs             Tarifs, promotion
       Location de voitures
       (plateforme
       technique3)


D’après : J-M Chauvet              Chaîne hotelière              Assurance voyage
                                   (plateforme technique4)       (plateforme technique5)


                                 khaled.Bendriss@oxiasoft.com                                   9
ERP: les acteurs majeurs migrent
               vers SOA
                         IBM                             Oracle       SAP
                      WebSphere      Microsoft           Fusion   “NetWeaver”
    Vendor             “J2EE”         “.NET”             J2EE        J2EE

               SAP
          Oracle
  The Sage Group
               MBS
  Lawson-Intentia
       SSA Global
              Infor
   Unit 4 Agresso
                                                                      2006
                IBS
             Epicor
                IFS               (open source: JBoss)

             Exact
                        khaled.Bendriss@oxiasoft.com                            10
SOA, différents points de vue
                                                                  ROI,
                                                                réactivité,
                                                                souplesse




  virtualization des
                                                  Business                            Couches,
 Services, visibilité,                                                                 contrat,
       sécurité,                                                                      granularité
    configuration,
   interopéarbilité




                      IT                                                      Architecte
               Ingénieur Système

                   Classes, objets,
                  webservice, WSDL,
                    UDDI, BPEL,
                      Java, C#

                                              Développeur


                                      khaled.Bendriss@oxiasoft.com                                  11
Quels sont les principes de base du SOA ?




           khaled.Bendriss@oxiasoft.com     12
SOA = Service Oriented Architecure

• SOA est une évolution des plate-forme
  passées,
  • tout en préservant les caractéristiques réussies des
    architectures traditionnelles,
  • tout en y ajoutant quelques principes nouveaux.
• SOA est un paradigme abstrait, base de
  l’architecture distribuée sans aucune
  référence à une implémentation technique
  (souvent implémentés sous forme de Web Services, mais pas
  obligatoirement)



                  khaled.Bendriss@oxiasoft.com             13
Notre définition de la SOA

• La SOA c’est structurer
   − une application,
   − un bloc applicatif,
   − voire le SI,
            en services contractualisés
• Afin d’adresser les enjeux de
   − Politique d’interopérabilité
      • mise en œuvre de services globaux entre blocs applicatifs
   − Politique de réutilisation
      • recherche de la réutilisation à l’intérieur d’un bloc applicatif
   − Assurer la pérennité des applications
      • quot;Faire du nouveau avec de l'ancienquot;

                      khaled.Bendriss@oxiasoft.com                         14
Dans SOA il y a Service ?



        khaled.Bendriss@oxiasoft.com   15
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 quot;abstraitquot; : il n’est pas lié
  à une implémentation.

                        Une vue métier
• Exemple
  −   Service d'enregistrement d'un abonnée GSM
  −   Service de réservation d'un train
  −   Service de diffusion d'information
  −   Service de demande de l'état d'une commande
  −   Service de demande d'une facture ….

                       khaled.Bendriss@oxiasoft.com             16
4 propriétés du service à retenir

•Un Service est Autonome       •Un Service expose un Contrat


                                                Conditions Générales de Vente
                                                     Règlement Intérieur
                                   in              Vos droits/Vos devoirs

                                    out


•Les Frontières entre          •Les services communiquent par
services sont Explicites       messages




                     khaled.Bendriss@oxiasoft.com                          17
4 propriétés : conséquences
• Le consommateur (client) est découplé de
  l’architecture technique du service qu’il invoque
• Le consommateur et le fournisseur n'ont pas
  forcément les mêmes technologies
• Importance de l'Architecture


   Fournisseurs                             Consommateurs
    de Services                                  De Service
                       Courtier
                          de
                       Services

                  khaled.Bendriss@oxiasoft.com                18
Cycle de vie d’un service

• 4 grandes phases :
  − Identification
  − Spécification
  − Développement
  − Gestion
• 1 aspect transversal : la Gouvernance
  − Les architectures orientées service impliquent
    une vision globale
  − La gouvernance permet de casser les silos de
    l’entreprise

                khaled.Bendriss@oxiasoft.com         19
Et les Web Services dans tout cela?




           khaled.Bendriss@oxiasoft.com   20
SOA n'est pas Web Services

  • SOA est un paradigme abstrait, base de
    l’architecture distribuée sans aucune
    référence à une implémentation
    technique
  • L'accent est mis sur
    • Les standards
    • L'interopéarbilité
    • Le couplage faible
  • Les Web Services offrent une
    implémentation possible mais pas
    nécessaire
                 khaled.Bendriss@oxiasoft.com   21
Qu'est ce qu'un Web Service ?
• Définition [W3C]
  − Un Web service est un système logiciel identifié par une URI, dont
    les interfaces publiques et les liens sont définis et décrits en XML.
  − Sa définition peut être découverte par d'autres systèmes logiciels.
  − Ces systèmes peuvent interagir avec le service Web d'une manière
    prescrite par sa définition, en utilisant des messages XML portés par
    les protocoles Internet.

• Services Web au service du SOA
  − Une technologie quot;enablingquot;
      • facilite l'interopérabilité et la connaissance
  − Capacité d'exposer des programmes existants
      • Exposer des services écrits en Cobol!!!


                      khaled.Bendriss@oxiasoft.com                     22
Services Web ~ quatre spécifications XML
  • SOAP : pour le transport des données et
    l’infrastructure de communication
  • WSDL : pour la description des services offerts
  • UDDI : annuaire pour le référencement des
    services par les fournisseurs et leur découverte
    par les utilisateurs.
  • BPEL : décrit le processus métier
  • BPMN : modélisation des processus




                    khaled.Bendriss@oxiasoft.com       23
SOAP : Simple Object Access Protocol
   •Intégration de XML au-dessus de HTTP (le plus souvent):
                •Pour accéder services, objets et serveurs
                •Indépendant de toute plate-forme
                                                                 Port de connexion (URL)
                                      Pare-feu    Pare-feu
                              Messages
                Procuration                              Appel     Translateur
                               SOAP
                d'interface                                           SOAP

  Application
                                           HTTP
   Cliente
                                                                                 RPC
                                                                                 local
                                                       Réponse
                   Parser                                            Parser
                                                                      XML                   Serveur
                    XML
                                                                                         d'application




XML-RPC et SOAP
                                khaled.Bendriss@oxiasoft.com                                         24
WSDL (Web Service Description Language)
 - Proposition jointe IBM, Microsoft, Ariba - septembre 2000.
 - Permet de décrire le service Web, en précisant :
       - Les méthodes qu'il rend disponible;
       - Les paramètres d'entrée et de sortie;
       - et comment y accéder.
 - Grammaire XML (schéma XML ) : Modulaire
 - Offre une interface qui est le point d’entrée du service.




                     khaled.Bendriss@oxiasoft.com              25
UDDI : Annuaire des services
 •Universal Description,
 Discovery and Integration                      Annuaire
                                                 UDDI                  Annuaire
                                                                        UDDI

 •Annuaire des services
   − décrit par un document
   − WSDL, autre …
                                                           Gérant de
 •Accessible en SOAP                                        requêtes


 •Fonctions
   −Enregistrer votre société
                                                           Enveloppe
   −Enregistrer des services                                   +
                                                           Document
                                               Service
   −Enregistrer des opérations
   −Découvrir des services                          Programme

   −…                                                                             26
                      khaled.Bendriss@oxiasoft.com
Le langage BPEL : Business Process
 Execution Language
 •Standard de l’OASIS : décrire
 des processus en XML
 •Propose les fonctions basiques:
     −sequence, flow, loop, switch…

 •Identification des Instances de
 Process
 •Gestion des transactions
 longue durée (scope,
 compensation)
 •Gestion des erreurs


                          khaled.Bendriss@oxiasoft.com   27
XML-RPC et SOAP
BPMN 1.0 : Mai, 2004
• BPMN (Business Process Modeling Notation) est une
  initiative d'un un consortium d'entreprises nommé BPMI
  (Business Process Management Initiative) visant à définir
  une notation graphique commune permettant de
  modéliser les processus métier.
• BPMN peut être vu comme une quot;notation UMLquot; appliquée à
  la gestion des processus métier.
• BPMN supporte l'export vers le langage BPEL (processus
  Exécutable)




                   khaled.Bendriss@oxiasoft.com           28
Ne plus penser en terme d'application
            monolitique
                                  Une application basée sur SOA
                                  doit exposer d'une façon
                                  standard des services métiers et
                                  doit être capable de consommer
                                  d'une façon standards d'autres
                                  services métiers




               khaled.Bendriss@oxiasoft.com                     29
D'où un besoin d'infrastructure !

                         Portail




                                    ESB (Enterprise Service Bus)
               khaled.Bendriss@oxiasoft.com                        30
L'ESB (bus de service d’entreprise) est un
composant d’infrastructure central d’une SOA
 Services de médiation         Services d’événement
 •Acheminement                 •Publier et abonner
 •Transformation
 •Règles



 Services de transport
 •Synchrone / asynchrone
 •Couplage lâche/couplage
 étroit




 Axé sur les normes
 •HTTP/HTTPS
 •JMS, JAX-RPC, SOAP
 •Sécurité Web, politique Web, adressage Web


                       khaled.Bendriss@oxiasoft.com   31
Principes fondamentaux de
l’architecture SOA
Il n’existe pas une recette pour garantir le succès
de la mise en place d’une SOA mais des principes
à respecter :
   − Discussion entre métier et IT
   − Utilisation des use case métier
   − Utilisation de standards
   − Pas de remise en cause de l’existant lors
     d’évolutions technologiques
   − Découplage entre fournisseur et consommateur de
     services
   − Indépendance des ressources vis à vis de ceux qui les
     utilisent
•Quelques méthodologies encours : Praxeme, SOMA
                   khaled.Bendriss@oxiasoft.com              32
Synthèse
      Depuis…                                    …Vers…

 • Orienté fonctionnalités             • Orienté processus
 • Conçu pour durer                    • Conçu pour changer
 • Cycle de développement              • Développement et
   long                                  déploiement interactif

 • Silos applicatifs                   • Orchestration de Services
 • Couplage fort                       • Couplage faible
 • Orienté Objet                       • Orienté message


                       khaled.Bendriss@oxiasoft.com               33
y a-t-il une vie après le SOA ?




      khaled.Bendriss@oxiasoft.com   34
L'architecture SOA génère un besoin
    de gestion des événements !

 D’où l'émergence d'une nouvelle
     tendance l'Event Driven
        Architecture (EDA)


         khaled.Bendriss@oxiasoft.com   35
Le future de SOA :
                                    Mixer EDA + SOA +BPM

   Découplé




                                         EDA
     Couplage




                            SOA
Fortement
 couplé

                Synchrone                      Asynchrone
                            Asynchronisme
                        khaled.Bendriss@oxiasoft.com        36
SOA : Simple, Opérationnel et Accessible !


Un dernier conseil :

     Optimiser les performances de votre S.I.
     en fonction de vos besoins métiers

     C’est l’activité qui pilote la technologie
     et non l’inverse

               khaled.Bendriss@oxiasoft.com       37
Merci
Khaled BEN DRISS
Executive Partner
OXIA is ISO 9001 V2000 certified company – AFAQ QUAL/2005/25140


GSM : (216) 98 33 46 17
email : Khaled.bendriss@Oxiasoft.com




                            khaled.Bendriss@oxiasoft.com          38
Sources


• Présentations IBM sur SOA
• Forrester
• Gartner
• Weblogic
• Autres ressources sur le web




                khaled.Bendriss@oxiasoft.com   39

Contenu connexe

Tendances

Architecture orientée service (SOA)
Architecture orientée service (SOA)Architecture orientée service (SOA)
Architecture orientée service (SOA)Klee Group
 
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...Khaled Ben Driss
 
Chp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées ServicesChp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées ServicesLilia Sfaxi
 
eServices-Chp2: SOA
eServices-Chp2: SOAeServices-Chp2: SOA
eServices-Chp2: SOALilia Sfaxi
 
eServices-Chp1: Introduction
eServices-Chp1: IntroductioneServices-Chp1: Introduction
eServices-Chp1: IntroductionLilia Sfaxi
 
Cas d'usages d'un ESB - Petals Link - 2011
Cas d'usages d'un ESB - Petals Link - 2011Cas d'usages d'un ESB - Petals Link - 2011
Cas d'usages d'un ESB - Petals Link - 2011Petals Link
 
eServices-Chp3: Composition de Services
eServices-Chp3: Composition de ServiceseServices-Chp3: Composition de Services
eServices-Chp3: Composition de ServicesLilia Sfaxi
 
Chp4 - Composition, Orchestration et Choregraphie de services
Chp4 - Composition, Orchestration et Choregraphie de servicesChp4 - Composition, Orchestration et Choregraphie de services
Chp4 - Composition, Orchestration et Choregraphie de servicesLilia Sfaxi
 
Chp1- Introduction aux Technologies Web et SOA
Chp1- Introduction aux Technologies Web et SOAChp1- Introduction aux Technologies Web et SOA
Chp1- Introduction aux Technologies Web et SOALilia Sfaxi
 
Présentation du SOA et BPM par Rs2i_AtelierFocusInnovation_06022014
Présentation du SOA et BPM par Rs2i_AtelierFocusInnovation_06022014Présentation du SOA et BPM par Rs2i_AtelierFocusInnovation_06022014
Présentation du SOA et BPM par Rs2i_AtelierFocusInnovation_06022014Marc Bourhis
 
SOA facile en 10 pratiques avec EasySOA - Alpes JUG
SOA facile en 10 pratiques avec EasySOA - Alpes JUGSOA facile en 10 pratiques avec EasySOA - Alpes JUG
SOA facile en 10 pratiques avec EasySOA - Alpes JUGMarc Dutoo
 
Partie3 cif et dcif
Partie3  cif et dcifPartie3  cif et dcif
Partie3 cif et dcifLilia Sfaxi
 
Architectures distribuées
Architectures distribuéesArchitectures distribuées
Architectures distribuéesFranck SIMON
 
Soirée SOA - 2010-06-15 - Présentation de l'ESB Petals
Soirée SOA - 2010-06-15 - Présentation de l'ESB PetalsSoirée SOA - 2010-06-15 - Présentation de l'ESB Petals
Soirée SOA - 2010-06-15 - Présentation de l'ESB PetalsNormandy JUG
 
Introduction à mule esb
Introduction à mule esbIntroduction à mule esb
Introduction à mule esbMehdi EL KRARI
 
Presentation bpel
Presentation bpelPresentation bpel
Presentation bpelAnasse Ej
 

Tendances (20)

Architecture orientée service (SOA)
Architecture orientée service (SOA)Architecture orientée service (SOA)
Architecture orientée service (SOA)
 
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...
 
Soa & services web
Soa & services webSoa & services web
Soa & services web
 
Chp2 - SOA
Chp2 - SOAChp2 - SOA
Chp2 - SOA
 
Chp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées ServicesChp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées Services
 
eServices-Chp2: SOA
eServices-Chp2: SOAeServices-Chp2: SOA
eServices-Chp2: SOA
 
eServices-Chp1: Introduction
eServices-Chp1: IntroductioneServices-Chp1: Introduction
eServices-Chp1: Introduction
 
Chp3 - ESB
Chp3 - ESBChp3 - ESB
Chp3 - ESB
 
Cas d'usages d'un ESB - Petals Link - 2011
Cas d'usages d'un ESB - Petals Link - 2011Cas d'usages d'un ESB - Petals Link - 2011
Cas d'usages d'un ESB - Petals Link - 2011
 
eServices-Chp3: Composition de Services
eServices-Chp3: Composition de ServiceseServices-Chp3: Composition de Services
eServices-Chp3: Composition de Services
 
Chp4 - Composition, Orchestration et Choregraphie de services
Chp4 - Composition, Orchestration et Choregraphie de servicesChp4 - Composition, Orchestration et Choregraphie de services
Chp4 - Composition, Orchestration et Choregraphie de services
 
Chp1- Introduction aux Technologies Web et SOA
Chp1- Introduction aux Technologies Web et SOAChp1- Introduction aux Technologies Web et SOA
Chp1- Introduction aux Technologies Web et SOA
 
Présentation du SOA et BPM par Rs2i_AtelierFocusInnovation_06022014
Présentation du SOA et BPM par Rs2i_AtelierFocusInnovation_06022014Présentation du SOA et BPM par Rs2i_AtelierFocusInnovation_06022014
Présentation du SOA et BPM par Rs2i_AtelierFocusInnovation_06022014
 
SOA facile en 10 pratiques avec EasySOA - Alpes JUG
SOA facile en 10 pratiques avec EasySOA - Alpes JUGSOA facile en 10 pratiques avec EasySOA - Alpes JUG
SOA facile en 10 pratiques avec EasySOA - Alpes JUG
 
Partie3 cif et dcif
Partie3  cif et dcifPartie3  cif et dcif
Partie3 cif et dcif
 
Architectures distribuées
Architectures distribuéesArchitectures distribuées
Architectures distribuées
 
Soirée SOA - 2010-06-15 - Présentation de l'ESB Petals
Soirée SOA - 2010-06-15 - Présentation de l'ESB PetalsSoirée SOA - 2010-06-15 - Présentation de l'ESB Petals
Soirée SOA - 2010-06-15 - Présentation de l'ESB Petals
 
Introduction à mule esb
Introduction à mule esbIntroduction à mule esb
Introduction à mule esb
 
Presentation bpel
Presentation bpelPresentation bpel
Presentation bpel
 
SQLI - Mise en place d'un private cloud avec SharePoint 2010 et les solutions...
SQLI - Mise en place d'un private cloud avec SharePoint 2010 et les solutions...SQLI - Mise en place d'un private cloud avec SharePoint 2010 et les solutions...
SQLI - Mise en place d'un private cloud avec SharePoint 2010 et les solutions...
 

En vedette

Les secrets d'un projet web réussi
Les secrets d'un projet web réussiLes secrets d'un projet web réussi
Les secrets d'un projet web réussiinfo-ac
 
La veille de Né Kid du 02.06.11 : la neutralité du net
La veille de Né Kid du 02.06.11 : la neutralité du netLa veille de Né Kid du 02.06.11 : la neutralité du net
La veille de Né Kid du 02.06.11 : la neutralité du netNé Kid
 
Java- LT informatique
Java-  LT informatiqueJava-  LT informatique
Java- LT informatiqueHassanChaaban
 
RFC Argenteuil - épisode 4
RFC Argenteuil - épisode 4 RFC Argenteuil - épisode 4
RFC Argenteuil - épisode 4 FEDifference
 
Entrevista Exclusiva De Xinhua Al Primer Ministro Chino Wen Jiabao
Entrevista Exclusiva De Xinhua Al Primer Ministro Chino Wen JiabaoEntrevista Exclusiva De Xinhua Al Primer Ministro Chino Wen Jiabao
Entrevista Exclusiva De Xinhua Al Primer Ministro Chino Wen JiabaoVictor Wong
 
Portrait Chinois De Raphael Devaugh
Portrait Chinois De Raphael DevaughPortrait Chinois De Raphael Devaugh
Portrait Chinois De Raphael Devaughmmehenderson
 
Diseño y construccion de un fractal
Diseño y construccion de un fractalDiseño y construccion de un fractal
Diseño y construccion de un fractalFloridaSecundaria
 
Perspectivas 2011-2012_Inteligencia de Negocios Atalaya
Perspectivas 2011-2012_Inteligencia de Negocios AtalayaPerspectivas 2011-2012_Inteligencia de Negocios Atalaya
Perspectivas 2011-2012_Inteligencia de Negocios AtalayaFelix Carrillo
 
La veille de Né Kid du 07.09.11 : Les représentations du plaisir alimentaire
La veille de Né Kid du 07.09.11 : Les représentations du plaisir alimentaireLa veille de Né Kid du 07.09.11 : Les représentations du plaisir alimentaire
La veille de Né Kid du 07.09.11 : Les représentations du plaisir alimentaireNé Kid
 
Redynamiser nos ventes
Redynamiser nos ventesRedynamiser nos ventes
Redynamiser nos ventesEya Ben Othman
 
Introducción a Power Point
Introducción a Power PointIntroducción a Power Point
Introducción a Power PointCarmen Elektra
 
Comparaciones entre el dcn 2005 2009
Comparaciones entre el dcn 2005 2009Comparaciones entre el dcn 2005 2009
Comparaciones entre el dcn 2005 2009maestrosigloxxi
 
Formation génie écologique
Formation génie écologiqueFormation génie écologique
Formation génie écologiqueThomas Redoulez
 
Comercio electronico
Comercio electronicoComercio electronico
Comercio electronicojgcamelo
 

En vedette (20)

Redes sociales
Redes socialesRedes sociales
Redes sociales
 
Les secrets d'un projet web réussi
Les secrets d'un projet web réussiLes secrets d'un projet web réussi
Les secrets d'un projet web réussi
 
La veille de Né Kid du 02.06.11 : la neutralité du net
La veille de Né Kid du 02.06.11 : la neutralité du netLa veille de Né Kid du 02.06.11 : la neutralité du net
La veille de Né Kid du 02.06.11 : la neutralité du net
 
Java- LT informatique
Java-  LT informatiqueJava-  LT informatique
Java- LT informatique
 
RFC Argenteuil - épisode 4
RFC Argenteuil - épisode 4 RFC Argenteuil - épisode 4
RFC Argenteuil - épisode 4
 
Entrevista Exclusiva De Xinhua Al Primer Ministro Chino Wen Jiabao
Entrevista Exclusiva De Xinhua Al Primer Ministro Chino Wen JiabaoEntrevista Exclusiva De Xinhua Al Primer Ministro Chino Wen Jiabao
Entrevista Exclusiva De Xinhua Al Primer Ministro Chino Wen Jiabao
 
Portrait Chinois De Raphael Devaugh
Portrait Chinois De Raphael DevaughPortrait Chinois De Raphael Devaugh
Portrait Chinois De Raphael Devaugh
 
Diseño y construccion de un fractal
Diseño y construccion de un fractalDiseño y construccion de un fractal
Diseño y construccion de un fractal
 
calendario 2011
calendario 2011calendario 2011
calendario 2011
 
Perspectivas 2011-2012_Inteligencia de Negocios Atalaya
Perspectivas 2011-2012_Inteligencia de Negocios AtalayaPerspectivas 2011-2012_Inteligencia de Negocios Atalaya
Perspectivas 2011-2012_Inteligencia de Negocios Atalaya
 
Pueba de hipótesis. Mayhuasca Ronald
Pueba de hipótesis. Mayhuasca RonaldPueba de hipótesis. Mayhuasca Ronald
Pueba de hipótesis. Mayhuasca Ronald
 
La veille de Né Kid du 07.09.11 : Les représentations du plaisir alimentaire
La veille de Né Kid du 07.09.11 : Les représentations du plaisir alimentaireLa veille de Né Kid du 07.09.11 : Les représentations du plaisir alimentaire
La veille de Né Kid du 07.09.11 : Les représentations du plaisir alimentaire
 
Redynamiser nos ventes
Redynamiser nos ventesRedynamiser nos ventes
Redynamiser nos ventes
 
Prezentacione del Dsp
Prezentacione del DspPrezentacione del Dsp
Prezentacione del Dsp
 
Pack In Time Ppt
Pack In Time PptPack In Time Ppt
Pack In Time Ppt
 
Les meilleures images du web ces 10 ans
Les meilleures images du web ces 10 ansLes meilleures images du web ces 10 ans
Les meilleures images du web ces 10 ans
 
Introducción a Power Point
Introducción a Power PointIntroducción a Power Point
Introducción a Power Point
 
Comparaciones entre el dcn 2005 2009
Comparaciones entre el dcn 2005 2009Comparaciones entre el dcn 2005 2009
Comparaciones entre el dcn 2005 2009
 
Formation génie écologique
Formation génie écologiqueFormation génie écologique
Formation génie écologique
 
Comercio electronico
Comercio electronicoComercio electronico
Comercio electronico
 

Similaire à SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 17 Avril 2008 V1.2.1

Trading dans le Cloud en gardant les pieds sur terre!
Trading dans le Cloud en gardant les pieds sur terre!Trading dans le Cloud en gardant les pieds sur terre!
Trading dans le Cloud en gardant les pieds sur terre!Francis Otshudi
 
BEEZEN : Présentation générale candidats
BEEZEN : Présentation générale candidatsBEEZEN : Présentation générale candidats
BEEZEN : Présentation générale candidatsBEEZEN
 
2012.05.11. Le Cloud avec IBM pour les Nouveaux - Forum du Club Cloud des Par...
2012.05.11. Le Cloud avec IBM pour les Nouveaux - Forum du Club Cloud des Par...2012.05.11. Le Cloud avec IBM pour les Nouveaux - Forum du Club Cloud des Par...
2012.05.11. Le Cloud avec IBM pour les Nouveaux - Forum du Club Cloud des Par...Club Cloud des Partenaires
 
Communauté onepoint - Génie loigiciel
Communauté onepoint - Génie loigicielCommunauté onepoint - Génie loigiciel
Communauté onepoint - Génie loigicielGroupeONEPOINT
 
2011.06.30. Enjeux et opportunités Business du Cloud - les Rencontres Nationa...
2011.06.30. Enjeux et opportunités Business du Cloud - les Rencontres Nationa...2011.06.30. Enjeux et opportunités Business du Cloud - les Rencontres Nationa...
2011.06.30. Enjeux et opportunités Business du Cloud - les Rencontres Nationa...Club Alliances
 
Donnez de l'agilité à votre système d'information avec Azure
Donnez de l'agilité à votre système d'information avec AzureDonnez de l'agilité à votre système d'information avec Azure
Donnez de l'agilité à votre système d'information avec AzureSamir Arezki ☁
 
La transformation vers le Cloud
La transformation vers le CloudLa transformation vers le Cloud
La transformation vers le CloudBenito Diz
 
Atelier Info Tonic : Les règles d’or pour créer son site Web
Atelier Info Tonic : Les règles d’or pour créer son site WebAtelier Info Tonic : Les règles d’or pour créer son site Web
Atelier Info Tonic : Les règles d’or pour créer son site Webambin_fr
 
PHP dans la grande entreprise canadienne
PHP dans la grande entreprise canadiennePHP dans la grande entreprise canadienne
PHP dans la grande entreprise canadienneDamien Seguy
 
Digital : Web & Mobilité
Digital : Web & MobilitéDigital : Web & Mobilité
Digital : Web & MobilitéCatalyse IT
 
Présentation générale clients
Présentation générale clientsPrésentation générale clients
Présentation générale clientsBEEZEN
 
Présentation générale clients
Présentation générale clientsPrésentation générale clients
Présentation générale clientsBEEZEN
 
Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...
Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...
Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...COMPETITIC
 
Solutions As A Service & Club Alliances - Convention Des Décideurs
Solutions As A Service & Club Alliances  -  Convention Des DécideursSolutions As A Service & Club Alliances  -  Convention Des Décideurs
Solutions As A Service & Club Alliances - Convention Des DécideursClub Alliances
 
Comment integrer les applications de votre Systeme Information entre elles ?
Comment integrer les applications de votre Systeme Information entre elles ?Comment integrer les applications de votre Systeme Information entre elles ?
Comment integrer les applications de votre Systeme Information entre elles ?Stéphane Traumat
 
BizTalk Summit L'intégration en mutation
BizTalk Summit   L'intégration en mutationBizTalk Summit   L'intégration en mutation
BizTalk Summit L'intégration en mutationMichel HUBERT
 
Documation 2011: SharePoint online comme plateforme e-business B2B
Documation 2011: SharePoint online comme plateforme e-business B2BDocumation 2011: SharePoint online comme plateforme e-business B2B
Documation 2011: SharePoint online comme plateforme e-business B2BNicolas Georgeault
 
Offre onepoint - Data science et big data
Offre onepoint  - Data science et big data Offre onepoint  - Data science et big data
Offre onepoint - Data science et big data GroupeONEPOINT
 

Similaire à SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 17 Avril 2008 V1.2.1 (20)

Presentation Ai3 V2
Presentation Ai3   V2Presentation Ai3   V2
Presentation Ai3 V2
 
Trading dans le Cloud en gardant les pieds sur terre!
Trading dans le Cloud en gardant les pieds sur terre!Trading dans le Cloud en gardant les pieds sur terre!
Trading dans le Cloud en gardant les pieds sur terre!
 
BEEZEN : Présentation générale candidats
BEEZEN : Présentation générale candidatsBEEZEN : Présentation générale candidats
BEEZEN : Présentation générale candidats
 
2012.05.11. Le Cloud avec IBM pour les Nouveaux - Forum du Club Cloud des Par...
2012.05.11. Le Cloud avec IBM pour les Nouveaux - Forum du Club Cloud des Par...2012.05.11. Le Cloud avec IBM pour les Nouveaux - Forum du Club Cloud des Par...
2012.05.11. Le Cloud avec IBM pour les Nouveaux - Forum du Club Cloud des Par...
 
Communauté onepoint - Génie loigiciel
Communauté onepoint - Génie loigicielCommunauté onepoint - Génie loigiciel
Communauté onepoint - Génie loigiciel
 
2011.06.30. Enjeux et opportunités Business du Cloud - les Rencontres Nationa...
2011.06.30. Enjeux et opportunités Business du Cloud - les Rencontres Nationa...2011.06.30. Enjeux et opportunités Business du Cloud - les Rencontres Nationa...
2011.06.30. Enjeux et opportunités Business du Cloud - les Rencontres Nationa...
 
Donnez de l'agilité à votre système d'information avec Azure
Donnez de l'agilité à votre système d'information avec AzureDonnez de l'agilité à votre système d'information avec Azure
Donnez de l'agilité à votre système d'information avec Azure
 
La transformation vers le Cloud
La transformation vers le CloudLa transformation vers le Cloud
La transformation vers le Cloud
 
Atelier Info Tonic : Les règles d’or pour créer son site Web
Atelier Info Tonic : Les règles d’or pour créer son site WebAtelier Info Tonic : Les règles d’or pour créer son site Web
Atelier Info Tonic : Les règles d’or pour créer son site Web
 
PHP dans la grande entreprise canadienne
PHP dans la grande entreprise canadiennePHP dans la grande entreprise canadienne
PHP dans la grande entreprise canadienne
 
Digital : Web & Mobilité
Digital : Web & MobilitéDigital : Web & Mobilité
Digital : Web & Mobilité
 
Présentation générale clients
Présentation générale clientsPrésentation générale clients
Présentation générale clients
 
Présentation générale clients
Présentation générale clientsPrésentation générale clients
Présentation générale clients
 
Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...
Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...
Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...
 
Solutions As A Service & Club Alliances - Convention Des Décideurs
Solutions As A Service & Club Alliances  -  Convention Des DécideursSolutions As A Service & Club Alliances  -  Convention Des Décideurs
Solutions As A Service & Club Alliances - Convention Des Décideurs
 
Comment integrer les applications de votre Systeme Information entre elles ?
Comment integrer les applications de votre Systeme Information entre elles ?Comment integrer les applications de votre Systeme Information entre elles ?
Comment integrer les applications de votre Systeme Information entre elles ?
 
Catalogue de services CASTELIS
Catalogue de services CASTELISCatalogue de services CASTELIS
Catalogue de services CASTELIS
 
BizTalk Summit L'intégration en mutation
BizTalk Summit   L'intégration en mutationBizTalk Summit   L'intégration en mutation
BizTalk Summit L'intégration en mutation
 
Documation 2011: SharePoint online comme plateforme e-business B2B
Documation 2011: SharePoint online comme plateforme e-business B2BDocumation 2011: SharePoint online comme plateforme e-business B2B
Documation 2011: SharePoint online comme plateforme e-business B2B
 
Offre onepoint - Data science et big data
Offre onepoint  - Data science et big data Offre onepoint  - Data science et big data
Offre onepoint - Data science et big data
 

Plus de Khaled Ben Driss

Extrait article technica_khaled ben_driss_p24_dec_2011_586_entier_bat2.page01
Extrait article technica_khaled ben_driss_p24_dec_2011_586_entier_bat2.page01Extrait article technica_khaled ben_driss_p24_dec_2011_586_entier_bat2.page01
Extrait article technica_khaled ben_driss_p24_dec_2011_586_entier_bat2.page01Khaled Ben Driss
 
Formation devops par la pratique
Formation devops par la pratiqueFormation devops par la pratique
Formation devops par la pratiqueKhaled Ben Driss
 
Workshop blockchain for logistic list &wevioo 07 11-2017 tunis
Workshop blockchain for logistic list &wevioo 07 11-2017 tunisWorkshop blockchain for logistic list &wevioo 07 11-2017 tunis
Workshop blockchain for logistic list &wevioo 07 11-2017 tunisKhaled Ben Driss
 
T-Vioo : Le Logiciel Rh Intégré Par Wevioo
T-Vioo : Le Logiciel Rh Intégré Par WeviooT-Vioo : Le Logiciel Rh Intégré Par Wevioo
T-Vioo : Le Logiciel Rh Intégré Par WeviooKhaled Ben Driss
 
BLOCKCHAIN: A GAME-CHANGING TECHNOLOGY
BLOCKCHAIN: A GAME-CHANGING TECHNOLOGY BLOCKCHAIN: A GAME-CHANGING TECHNOLOGY
BLOCKCHAIN: A GAME-CHANGING TECHNOLOGY Khaled Ben Driss
 
Smart industrie 23 24 mai 2017 tunisie flyer-smart-industrie
Smart industrie 23 24 mai 2017 tunisie flyer-smart-industrieSmart industrie 23 24 mai 2017 tunisie flyer-smart-industrie
Smart industrie 23 24 mai 2017 tunisie flyer-smart-industrieKhaled Ben Driss
 
"Performance Analysis of In-Network Caching in Content-Centric Advanced Meter...
"Performance Analysis of In-Network Caching in Content-Centric Advanced Meter..."Performance Analysis of In-Network Caching in Content-Centric Advanced Meter...
"Performance Analysis of In-Network Caching in Content-Centric Advanced Meter...Khaled Ben Driss
 
Wevioo brochure embedded systems & IOT web
Wevioo brochure embedded systems & IOT webWevioo brochure embedded systems & IOT web
Wevioo brochure embedded systems & IOT webKhaled Ben Driss
 
Formation LA BLOCKCHAIN PAR LA PRATIQUE
Formation LA BLOCKCHAIN PAR LA PRATIQUE  Formation LA BLOCKCHAIN PAR LA PRATIQUE
Formation LA BLOCKCHAIN PAR LA PRATIQUE Khaled Ben Driss
 
Le siège de wevioo : un lieu humanisé à la pointe de la technologie, convivia...
Le siège de wevioo : un lieu humanisé à la pointe de la technologie, convivia...Le siège de wevioo : un lieu humanisé à la pointe de la technologie, convivia...
Le siège de wevioo : un lieu humanisé à la pointe de la technologie, convivia...Khaled Ben Driss
 
Le siège de wevioo : un lieu humanisé a la pointe de la technologie
Le siège de wevioo : un lieu humanisé a la pointe de la technologieLe siège de wevioo : un lieu humanisé a la pointe de la technologie
Le siège de wevioo : un lieu humanisé a la pointe de la technologieKhaled Ben Driss
 
Evaluating content-centric communication over power line communication infras...
Evaluating content-centric communication over power line communication infras...Evaluating content-centric communication over power line communication infras...
Evaluating content-centric communication over power line communication infras...Khaled Ben Driss
 
Khaled B E N D R I S S Www Journaldunet Com Solutions Expert 37999 Appel A ...
Khaled  B E N  D R I S S Www Journaldunet Com Solutions Expert 37999 Appel A ...Khaled  B E N  D R I S S Www Journaldunet Com Solutions Expert 37999 Appel A ...
Khaled B E N D R I S S Www Journaldunet Com Solutions Expert 37999 Appel A ...Khaled Ben Driss
 
Khaled B E N D R I S S Www Journaldunet Com Solutions 1oul3kih
Khaled  B E N  D R I S S Www Journaldunet Com Solutions 1oul3kihKhaled  B E N  D R I S S Www Journaldunet Com Solutions 1oul3kih
Khaled B E N D R I S S Www Journaldunet Com Solutions 1oul3kihKhaled Ben Driss
 
Khaled B E N D R I S S Www Journaldunet Com Developpeur Expert 37342 Si Ibm...
Khaled  B E N  D R I S S Www Journaldunet Com Developpeur Expert 37342 Si Ibm...Khaled  B E N  D R I S S Www Journaldunet Com Developpeur Expert 37342 Si Ibm...
Khaled B E N D R I S S Www Journaldunet Com Developpeur Expert 37342 Si Ibm...Khaled Ben Driss
 
Khaled B E N D R I S S Www Journaldunet Com Developpeur Tefdyntc
Khaled  B E N  D R I S S Www Journaldunet Com Developpeur TefdyntcKhaled  B E N  D R I S S Www Journaldunet Com Developpeur Tefdyntc
Khaled B E N D R I S S Www Journaldunet Com Developpeur TefdyntcKhaled Ben Driss
 
Portail Java EE Solutions Libres
Portail Java EE Solutions LibresPortail Java EE Solutions Libres
Portail Java EE Solutions LibresKhaled Ben Driss
 
01 Soa 25 Nov 2008 Wia 1er Oxia V 1.0.0x
01 Soa  25  Nov 2008 Wia 1er  Oxia  V 1.0.0x01 Soa  25  Nov 2008 Wia 1er  Oxia  V 1.0.0x
01 Soa 25 Nov 2008 Wia 1er Oxia V 1.0.0xKhaled Ben Driss
 
Khaled Ben Driss 10 Juillet 2008 V1.0.6 [Mode De Compatibilité]
Khaled Ben Driss 10 Juillet 2008 V1.0.6 [Mode De Compatibilité]Khaled Ben Driss 10 Juillet 2008 V1.0.6 [Mode De Compatibilité]
Khaled Ben Driss 10 Juillet 2008 V1.0.6 [Mode De Compatibilité]Khaled Ben Driss
 
Certification De Java Enterprise Edition V1 0 1
Certification De Java Enterprise Edition V1 0 1Certification De Java Enterprise Edition V1 0 1
Certification De Java Enterprise Edition V1 0 1Khaled Ben Driss
 

Plus de Khaled Ben Driss (20)

Extrait article technica_khaled ben_driss_p24_dec_2011_586_entier_bat2.page01
Extrait article technica_khaled ben_driss_p24_dec_2011_586_entier_bat2.page01Extrait article technica_khaled ben_driss_p24_dec_2011_586_entier_bat2.page01
Extrait article technica_khaled ben_driss_p24_dec_2011_586_entier_bat2.page01
 
Formation devops par la pratique
Formation devops par la pratiqueFormation devops par la pratique
Formation devops par la pratique
 
Workshop blockchain for logistic list &wevioo 07 11-2017 tunis
Workshop blockchain for logistic list &wevioo 07 11-2017 tunisWorkshop blockchain for logistic list &wevioo 07 11-2017 tunis
Workshop blockchain for logistic list &wevioo 07 11-2017 tunis
 
T-Vioo : Le Logiciel Rh Intégré Par Wevioo
T-Vioo : Le Logiciel Rh Intégré Par WeviooT-Vioo : Le Logiciel Rh Intégré Par Wevioo
T-Vioo : Le Logiciel Rh Intégré Par Wevioo
 
BLOCKCHAIN: A GAME-CHANGING TECHNOLOGY
BLOCKCHAIN: A GAME-CHANGING TECHNOLOGY BLOCKCHAIN: A GAME-CHANGING TECHNOLOGY
BLOCKCHAIN: A GAME-CHANGING TECHNOLOGY
 
Smart industrie 23 24 mai 2017 tunisie flyer-smart-industrie
Smart industrie 23 24 mai 2017 tunisie flyer-smart-industrieSmart industrie 23 24 mai 2017 tunisie flyer-smart-industrie
Smart industrie 23 24 mai 2017 tunisie flyer-smart-industrie
 
"Performance Analysis of In-Network Caching in Content-Centric Advanced Meter...
"Performance Analysis of In-Network Caching in Content-Centric Advanced Meter..."Performance Analysis of In-Network Caching in Content-Centric Advanced Meter...
"Performance Analysis of In-Network Caching in Content-Centric Advanced Meter...
 
Wevioo brochure embedded systems & IOT web
Wevioo brochure embedded systems & IOT webWevioo brochure embedded systems & IOT web
Wevioo brochure embedded systems & IOT web
 
Formation LA BLOCKCHAIN PAR LA PRATIQUE
Formation LA BLOCKCHAIN PAR LA PRATIQUE  Formation LA BLOCKCHAIN PAR LA PRATIQUE
Formation LA BLOCKCHAIN PAR LA PRATIQUE
 
Le siège de wevioo : un lieu humanisé à la pointe de la technologie, convivia...
Le siège de wevioo : un lieu humanisé à la pointe de la technologie, convivia...Le siège de wevioo : un lieu humanisé à la pointe de la technologie, convivia...
Le siège de wevioo : un lieu humanisé à la pointe de la technologie, convivia...
 
Le siège de wevioo : un lieu humanisé a la pointe de la technologie
Le siège de wevioo : un lieu humanisé a la pointe de la technologieLe siège de wevioo : un lieu humanisé a la pointe de la technologie
Le siège de wevioo : un lieu humanisé a la pointe de la technologie
 
Evaluating content-centric communication over power line communication infras...
Evaluating content-centric communication over power line communication infras...Evaluating content-centric communication over power line communication infras...
Evaluating content-centric communication over power line communication infras...
 
Khaled B E N D R I S S Www Journaldunet Com Solutions Expert 37999 Appel A ...
Khaled  B E N  D R I S S Www Journaldunet Com Solutions Expert 37999 Appel A ...Khaled  B E N  D R I S S Www Journaldunet Com Solutions Expert 37999 Appel A ...
Khaled B E N D R I S S Www Journaldunet Com Solutions Expert 37999 Appel A ...
 
Khaled B E N D R I S S Www Journaldunet Com Solutions 1oul3kih
Khaled  B E N  D R I S S Www Journaldunet Com Solutions 1oul3kihKhaled  B E N  D R I S S Www Journaldunet Com Solutions 1oul3kih
Khaled B E N D R I S S Www Journaldunet Com Solutions 1oul3kih
 
Khaled B E N D R I S S Www Journaldunet Com Developpeur Expert 37342 Si Ibm...
Khaled  B E N  D R I S S Www Journaldunet Com Developpeur Expert 37342 Si Ibm...Khaled  B E N  D R I S S Www Journaldunet Com Developpeur Expert 37342 Si Ibm...
Khaled B E N D R I S S Www Journaldunet Com Developpeur Expert 37342 Si Ibm...
 
Khaled B E N D R I S S Www Journaldunet Com Developpeur Tefdyntc
Khaled  B E N  D R I S S Www Journaldunet Com Developpeur TefdyntcKhaled  B E N  D R I S S Www Journaldunet Com Developpeur Tefdyntc
Khaled B E N D R I S S Www Journaldunet Com Developpeur Tefdyntc
 
Portail Java EE Solutions Libres
Portail Java EE Solutions LibresPortail Java EE Solutions Libres
Portail Java EE Solutions Libres
 
01 Soa 25 Nov 2008 Wia 1er Oxia V 1.0.0x
01 Soa  25  Nov 2008 Wia 1er  Oxia  V 1.0.0x01 Soa  25  Nov 2008 Wia 1er  Oxia  V 1.0.0x
01 Soa 25 Nov 2008 Wia 1er Oxia V 1.0.0x
 
Khaled Ben Driss 10 Juillet 2008 V1.0.6 [Mode De Compatibilité]
Khaled Ben Driss 10 Juillet 2008 V1.0.6 [Mode De Compatibilité]Khaled Ben Driss 10 Juillet 2008 V1.0.6 [Mode De Compatibilité]
Khaled Ben Driss 10 Juillet 2008 V1.0.6 [Mode De Compatibilité]
 
Certification De Java Enterprise Edition V1 0 1
Certification De Java Enterprise Edition V1 0 1Certification De Java Enterprise Edition V1 0 1
Certification De Java Enterprise Edition V1 0 1
 

SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 17 Avril 2008 V1.2.1

  • 1. SOA - Architecture Orientée Service : Démystification Khaled BEN DRISS Khaled.bendriss@oxiasoft.com Rabat le jeudi 17 avril 2008
  • 2. Khaled BEN DRISS Consultant / Formateur Ingénieur de l'Ecole Centrale de Lyon (ECL 1991) Docteur de l'Université Paris 6 ( 1994) Ancien Maître Assistant à l'Ecole Polytechnique de Tunisie Fondateur Net-Progress OXIA Excecutive Partner Architecte de Système d'Information khaled.Bendriss@oxiasoft.com 2
  • 3. Plan • A quels besoins répond le SOA ? • Quels sont les principes de base du SOA ? • Quels sont les éléments clé d’une architecture orientée services ? khaled.Bendriss@oxiasoft.com 3
  • 4. Où en est SOA par rapport à ce Cycle Cycle du Gartner khaled.Bendriss@oxiasoft.com 4
  • 5. Le problème c'est les silos • Entreprises découpées en départements fonctionnels y compris le système d'information (SI) • Processus métiers des entreprises de + en + multi- départementaux Des Silos sans communication khaled.Bendriss@oxiasoft.com 5
  • 6. Objectifs des Systèmes d'information • Accès rapide, intégré et généralisé à l’information pertinente − en interne (Intranet) et en externe (Extranet, Internet) • Système ouvert réduisant les coûts − capable d'inter-opérer avec les applications existantes − capable d'inter-opérer avec le monde extérieur (Extranet, Internet) • Développement rapide d’applications (RAD) − utilisation de composants distribués − réduction des coûts de développement • Administration simplifiée du système − depuis le Web avec des outils d'assistance khaled.Bendriss@oxiasoft.com 6 Introduction
  • 7. SI = un plat de spaghettis • 70% des budgets IT sont depensés pour mainteir ou créer des connexions entre les systémes • Développements coûteux • Interconnexions redondantes (point à point) • Grande complexité • Maintenance difficile khaled.Bendriss@oxiasoft.com 7
  • 8. Problématique de l’intégration intra-entreprise •Entreprises découpées en départements fonctionnels y compris le système d'information (SI) •Processus métiers des entreprises de + en + multi-départementaux Les entreprises changent en permanence : le SI ne doivent pas être un frein à ces changements Coûts considérables dans la gestion des flux entre départements et dans l’intégration de leurs SI khaled.Bendriss@oxiasoft.com 8
  • 9. Problématique de l’intégration inter-entreprises Application web Agence de voyages Client Reservation (plateforme technique2) Compagnie aérienne (plateforme technique1) Reservation Reservation, Tarifs Tarifs, promotion Location de voitures (plateforme technique3) D’après : J-M Chauvet Chaîne hotelière Assurance voyage (plateforme technique4) (plateforme technique5) khaled.Bendriss@oxiasoft.com 9
  • 10. ERP: les acteurs majeurs migrent vers SOA IBM Oracle SAP WebSphere Microsoft Fusion “NetWeaver” Vendor “J2EE” “.NET” J2EE J2EE SAP Oracle The Sage Group MBS Lawson-Intentia SSA Global Infor Unit 4 Agresso 2006 IBS Epicor IFS (open source: JBoss) Exact khaled.Bendriss@oxiasoft.com 10
  • 11. SOA, différents points de vue ROI, réactivité, souplesse virtualization des Business Couches, Services, visibilité, contrat, sécurité, granularité configuration, interopéarbilité IT Architecte Ingénieur Système Classes, objets, webservice, WSDL, UDDI, BPEL, Java, C# Développeur khaled.Bendriss@oxiasoft.com 11
  • 12. Quels sont les principes de base du SOA ? khaled.Bendriss@oxiasoft.com 12
  • 13. SOA = Service Oriented Architecure • SOA est une évolution des plate-forme passées, • tout en préservant les caractéristiques réussies des architectures traditionnelles, • tout en y ajoutant quelques principes nouveaux. • SOA est un paradigme abstrait, base de l’architecture distribuée sans aucune référence à une implémentation technique (souvent implémentés sous forme de Web Services, mais pas obligatoirement) khaled.Bendriss@oxiasoft.com 13
  • 14. Notre définition de la SOA • La SOA c’est structurer − une application, − un bloc applicatif, − voire le SI, en services contractualisés • Afin d’adresser les enjeux de − Politique d’interopérabilité • mise en œuvre de services globaux entre blocs applicatifs − Politique de réutilisation • recherche de la réutilisation à l’intérieur d’un bloc applicatif − Assurer la pérennité des applications • quot;Faire du nouveau avec de l'ancienquot; khaled.Bendriss@oxiasoft.com 14
  • 15. Dans SOA il y a Service ? khaled.Bendriss@oxiasoft.com 15
  • 16. 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 quot;abstraitquot; : il n’est pas lié à une implémentation. Une vue métier • Exemple − Service d'enregistrement d'un abonnée GSM − Service de réservation d'un train − Service de diffusion d'information − Service de demande de l'état d'une commande − Service de demande d'une facture …. khaled.Bendriss@oxiasoft.com 16
  • 17. 4 propriétés du service à retenir •Un Service est Autonome •Un Service expose un Contrat Conditions Générales de Vente Règlement Intérieur in Vos droits/Vos devoirs out •Les Frontières entre •Les services communiquent par services sont Explicites messages khaled.Bendriss@oxiasoft.com 17
  • 18. 4 propriétés : conséquences • Le consommateur (client) est découplé de l’architecture technique du service qu’il invoque • Le consommateur et le fournisseur n'ont pas forcément les mêmes technologies • Importance de l'Architecture Fournisseurs Consommateurs de Services De Service Courtier de Services khaled.Bendriss@oxiasoft.com 18
  • 19. Cycle de vie d’un service • 4 grandes phases : − Identification − Spécification − Développement − Gestion • 1 aspect transversal : la Gouvernance − Les architectures orientées service impliquent une vision globale − La gouvernance permet de casser les silos de l’entreprise khaled.Bendriss@oxiasoft.com 19
  • 20. Et les Web Services dans tout cela? khaled.Bendriss@oxiasoft.com 20
  • 21. SOA n'est pas Web Services • SOA est un paradigme abstrait, base de l’architecture distribuée sans aucune référence à une implémentation technique • L'accent est mis sur • Les standards • L'interopéarbilité • Le couplage faible • Les Web Services offrent une implémentation possible mais pas nécessaire khaled.Bendriss@oxiasoft.com 21
  • 22. Qu'est ce qu'un Web Service ? • Définition [W3C] − Un Web service est un système logiciel identifié par une URI, dont les interfaces publiques et les liens sont définis et décrits en XML. − Sa définition peut être découverte par d'autres systèmes logiciels. − Ces systèmes peuvent interagir avec le service Web d'une manière prescrite par sa définition, en utilisant des messages XML portés par les protocoles Internet. • Services Web au service du SOA − Une technologie quot;enablingquot; • facilite l'interopérabilité et la connaissance − Capacité d'exposer des programmes existants • Exposer des services écrits en Cobol!!! khaled.Bendriss@oxiasoft.com 22
  • 23. Services Web ~ quatre spécifications XML • SOAP : pour le transport des données et l’infrastructure de communication • WSDL : pour la description des services offerts • UDDI : annuaire pour le référencement des services par les fournisseurs et leur découverte par les utilisateurs. • BPEL : décrit le processus métier • BPMN : modélisation des processus khaled.Bendriss@oxiasoft.com 23
  • 24. SOAP : Simple Object Access Protocol •Intégration de XML au-dessus de HTTP (le plus souvent): •Pour accéder services, objets et serveurs •Indépendant de toute plate-forme Port de connexion (URL) Pare-feu Pare-feu Messages Procuration Appel Translateur SOAP d'interface SOAP Application HTTP Cliente RPC local Réponse Parser Parser XML Serveur XML d'application XML-RPC et SOAP khaled.Bendriss@oxiasoft.com 24
  • 25. WSDL (Web Service Description Language) - Proposition jointe IBM, Microsoft, Ariba - septembre 2000. - Permet de décrire le service Web, en précisant : - Les méthodes qu'il rend disponible; - Les paramètres d'entrée et de sortie; - et comment y accéder. - Grammaire XML (schéma XML ) : Modulaire - Offre une interface qui est le point d’entrée du service. khaled.Bendriss@oxiasoft.com 25
  • 26. UDDI : Annuaire des services •Universal Description, Discovery and Integration Annuaire UDDI Annuaire UDDI •Annuaire des services − décrit par un document − WSDL, autre … Gérant de •Accessible en SOAP requêtes •Fonctions −Enregistrer votre société Enveloppe −Enregistrer des services + Document Service −Enregistrer des opérations −Découvrir des services Programme −… 26 khaled.Bendriss@oxiasoft.com
  • 27. Le langage BPEL : Business Process Execution Language •Standard de l’OASIS : décrire des processus en XML •Propose les fonctions basiques: −sequence, flow, loop, switch… •Identification des Instances de Process •Gestion des transactions longue durée (scope, compensation) •Gestion des erreurs khaled.Bendriss@oxiasoft.com 27 XML-RPC et SOAP
  • 28. BPMN 1.0 : Mai, 2004 • BPMN (Business Process Modeling Notation) est une initiative d'un un consortium d'entreprises nommé BPMI (Business Process Management Initiative) visant à définir une notation graphique commune permettant de modéliser les processus métier. • BPMN peut être vu comme une quot;notation UMLquot; appliquée à la gestion des processus métier. • BPMN supporte l'export vers le langage BPEL (processus Exécutable) khaled.Bendriss@oxiasoft.com 28
  • 29. Ne plus penser en terme d'application monolitique Une application basée sur SOA doit exposer d'une façon standard des services métiers et doit être capable de consommer d'une façon standards d'autres services métiers khaled.Bendriss@oxiasoft.com 29
  • 30. D'où un besoin d'infrastructure ! Portail ESB (Enterprise Service Bus) khaled.Bendriss@oxiasoft.com 30
  • 31. L'ESB (bus de service d’entreprise) est un composant d’infrastructure central d’une SOA Services de médiation Services d’événement •Acheminement •Publier et abonner •Transformation •Règles Services de transport •Synchrone / asynchrone •Couplage lâche/couplage étroit Axé sur les normes •HTTP/HTTPS •JMS, JAX-RPC, SOAP •Sécurité Web, politique Web, adressage Web khaled.Bendriss@oxiasoft.com 31
  • 32. Principes fondamentaux de l’architecture SOA Il n’existe pas une recette pour garantir le succès de la mise en place d’une SOA mais des principes à respecter : − Discussion entre métier et IT − Utilisation des use case métier − Utilisation de standards − Pas de remise en cause de l’existant lors d’évolutions technologiques − Découplage entre fournisseur et consommateur de services − Indépendance des ressources vis à vis de ceux qui les utilisent •Quelques méthodologies encours : Praxeme, SOMA khaled.Bendriss@oxiasoft.com 32
  • 33. Synthèse Depuis… …Vers… • Orienté fonctionnalités • Orienté processus • Conçu pour durer • Conçu pour changer • Cycle de développement • Développement et long déploiement interactif • Silos applicatifs • Orchestration de Services • Couplage fort • Couplage faible • Orienté Objet • Orienté message khaled.Bendriss@oxiasoft.com 33
  • 34. y a-t-il une vie après le SOA ? khaled.Bendriss@oxiasoft.com 34
  • 35. L'architecture SOA génère un besoin de gestion des événements ! D’où l'émergence d'une nouvelle tendance l'Event Driven Architecture (EDA) khaled.Bendriss@oxiasoft.com 35
  • 36. Le future de SOA : Mixer EDA + SOA +BPM Découplé EDA Couplage SOA Fortement couplé Synchrone Asynchrone Asynchronisme khaled.Bendriss@oxiasoft.com 36
  • 37. SOA : Simple, Opérationnel et Accessible ! Un dernier conseil : Optimiser les performances de votre S.I. en fonction de vos besoins métiers C’est l’activité qui pilote la technologie et non l’inverse khaled.Bendriss@oxiasoft.com 37
  • 38. Merci Khaled BEN DRISS Executive Partner OXIA is ISO 9001 V2000 certified company – AFAQ QUAL/2005/25140 GSM : (216) 98 33 46 17 email : Khaled.bendriss@Oxiasoft.com khaled.Bendriss@oxiasoft.com 38
  • 39. Sources • Présentations IBM sur SOA • Forrester • Gartner • Weblogic • Autres ressources sur le web khaled.Bendriss@oxiasoft.com 39