SlideShare a Scribd company logo
1 of 33
Download to read offline
SOA - Architecture Orientée Service
         : Démystification
       Khaled BEN DRISS




        Khaled.bendriss@oxia-group.com
           le Mercredi 21 novembre 2007
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
                                                   2
             khaled.Bendriss@oxia-group.com
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 ?




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

                                               Cycle du
                                               Gartner




                                                          4
              khaled.Bendriss@oxia-group.com
What's the Problem?
IT is Limiting the Business
• 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
                                                                          5
                     khaled.Bendriss@oxia-group.com
Objectifs des Systèmes d'informtion
    • 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



                                                                       6
                          khaled.Bendriss@oxia-group.com
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

                                                              7
                  khaled.Bendriss@oxia-group.com
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

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

                                                                                       Client
                                         Agence de voyages
                   Reservation           (plateforme technique2)

 Compagnie aérienne
 (plateforme technique1)



                           Reservation

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

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

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

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

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




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




                                                                               Architecte
                      IT
               Ingénieur Système

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

                                                Développeur


                                                                                                     11
                                      khaled.Bendriss@oxia-group.com
Quels sont les principes de base du SOA ?




                                            12
          khaled.Bendriss@oxia-group.com
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)



                                                           13
                 khaled.Bendriss@oxia-group.com
IT’s Architectural Evolution: Making IT
More Responsive
                                   1980’s to
                 1970’s to                       Mid 1990’s to
  Pre 1950’s                                                       Late        Today
                                   mid 1990’s
                 mid 1980’s                      early 2000’s
  To 1960’s                                                       1990’s



                 Sub-routines                                    Enterprise
                                     Remote                                    Services
  Monolithic       /Remote                         Message       Application
                                      Object
 Architectures    Procedure                       Processing     Integration    (SOA)
                                    Invocation
                     Calls                                          (EAI)




                        Increasing Modularity to Achieve Flexibility
                                                                                          14
                                khaled.Bendriss@oxia-group.com
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;

                                                                           15
                    khaled.Bendriss@oxia-group.com
Dans SOA il y a Service ?



                                        16
       khaled.Bendriss@oxia-group.com
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 Carta+ (Tunisiana)
  −   Service de réservation d'un train
  −   Service de diffusion d'information
  −   Service de demande de l'état d'une commande (Tunicommerce : Gs1
      Tunisie)

                                                                        17
                      khaled.Bendriss@oxia-group.com
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




                                                                           18
                    khaled.Bendriss@oxia-group.com
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
                                                                19
                  khaled.Bendriss@oxia-group.com
Cycle de vie d’un service

• 4 grandes phases :
  − Identification
  − Spécification
  − Développement
  − Gestion
• 1 aspect tranversal : la Gouvernance
  − Les architectures orientées service
    impliquent une vision globale
  − La gouvernance permet de casser les silos de
    l’entreprise
                                                   20
              khaled.Bendriss@oxia-group.com
Et les Web Services dans tout cela?




                                           21
          khaled.Bendriss@oxia-group.com
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




                                                      22
                     khaled.Bendriss@oxia-group.com
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!!!

                                                                       23
                     khaled.Bendriss@oxia-group.com
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




                                                     24
                    khaled.Bendriss@oxia-group.com
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                                        Translateur
                                                         Appel
                               SOAP
                d'interface                                           SOAP

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




XML-RPC et SOAP
                                                                                                     25
                               khaled.Bendriss@oxia-group.com
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.




                                                               26
                    khaled.Bendriss@oxia-group.com
UDDI : Annuaire des services
 •Universal Description,
 Discovery and Integration                     Annuaire
                                                                      Annuaire
                                                UDDI
                                                                       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
                                                   Programme
   −Découvrir des services
   −…                                                                            27
                     khaled.Bendriss@oxia-group.com
Le langage BPEL : Business Process
 Execution Language

 • Standard de l’OASIS
 • Norme permettant de décrire des processus en XML
 • Propose les fonctions basiques d’un langage de
   programmation:
     − sequence, flow, loop, switch…

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

                                                        28
                       khaled.Bendriss@oxia-group.com
XML-RPC et SOAP
BPEL le chef d’orchestre




                                             29
            khaled.Bendriss@oxia-group.com
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
                                                             30
                  khaled.Bendriss@oxia-group.com
Synthèse
                                              …Vers…
      Depuis…

 • 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


                                                               31
                   khaled.Bendriss@oxia-group.com
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

                                                  32
              khaled.Bendriss@oxia-group.com
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




                                                                  33
                           khaled.Bendriss@oxia-group.com

More Related Content

What's hot

Soirée SOA - 2010-06-15 - Introduction par Logica
Soirée SOA - 2010-06-15 - Introduction par LogicaSoirée SOA - 2010-06-15 - Introduction par Logica
Soirée SOA - 2010-06-15 - Introduction par LogicaNormandy JUG
 
eServices-Chp1: Introduction
eServices-Chp1: IntroductioneServices-Chp1: Introduction
eServices-Chp1: IntroductionLilia Sfaxi
 
Session USI 2012 : les SI composites
Session USI 2012 : les SI compositesSession USI 2012 : les SI composites
Session USI 2012 : les SI compositesJoseph Glorieux
 
Project 2010 identifier les projets critiques pour votre entreprise et les gé...
Project 2010 identifier les projets critiques pour votre entreprise et les gé...Project 2010 identifier les projets critiques pour votre entreprise et les gé...
Project 2010 identifier les projets critiques pour votre entreprise et les gé...Microsoft Décideurs IT
 
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
 
Architectures orientés services (SOA)
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)Heithem Abbes
 
SOA - Graduation project
SOA - Graduation projectSOA - Graduation project
SOA - Graduation projectNone
 
eServices-Chp2: SOA
eServices-Chp2: SOAeServices-Chp2: SOA
eServices-Chp2: SOALilia Sfaxi
 
TECHDAYS 2013 : Migration de votre capital décisionnel vers MS BI
TECHDAYS 2013 : Migration de votre capital décisionnel vers MS BITECHDAYS 2013 : Migration de votre capital décisionnel vers MS BI
TECHDAYS 2013 : Migration de votre capital décisionnel vers MS BIInetum
 
Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...
Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...
Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...Marc Dutoo
 
La Gouvernance des Services Informatiques
La Gouvernance des Services InformatiquesLa Gouvernance des Services Informatiques
La Gouvernance des Services Informatiquessimeon
 
SharePoint 2013 - Le point sur les nouveautés
SharePoint 2013 - Le point sur les nouveautésSharePoint 2013 - Le point sur les nouveautés
SharePoint 2013 - Le point sur les nouveautésSQLI DIGITAL EXPERIENCE
 
La SOA au sein des systèmes d'information
La SOA au sein des systèmes d'informationLa SOA au sein des systèmes d'information
La SOA au sein des systèmes d'informationFourat Zouari
 
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
 
Architectures orientées services
Architectures orientées servicesArchitectures orientées services
Architectures orientées servicesDonia Hammami
 
La gestion de la connaissance et le catalogue de service au service de l’opti...
La gestion de la connaissance et le catalogue de service au service de l’opti...La gestion de la connaissance et le catalogue de service au service de l’opti...
La gestion de la connaissance et le catalogue de service au service de l’opti...itSMF France
 

What's hot (20)

Soirée SOA - 2010-06-15 - Introduction par Logica
Soirée SOA - 2010-06-15 - Introduction par LogicaSoirée SOA - 2010-06-15 - Introduction par Logica
Soirée SOA - 2010-06-15 - Introduction par Logica
 
eServices-Chp1: Introduction
eServices-Chp1: IntroductioneServices-Chp1: Introduction
eServices-Chp1: Introduction
 
Session USI 2012 : les SI composites
Session USI 2012 : les SI compositesSession USI 2012 : les SI composites
Session USI 2012 : les SI composites
 
Project 2010 identifier les projets critiques pour votre entreprise et les gé...
Project 2010 identifier les projets critiques pour votre entreprise et les gé...Project 2010 identifier les projets critiques pour votre entreprise et les gé...
Project 2010 identifier les projets critiques pour votre entreprise et les gé...
 
Soa
SoaSoa
Soa
 
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
 
Architectures orientés services (SOA)
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)
 
SOA - Graduation project
SOA - Graduation projectSOA - Graduation project
SOA - Graduation project
 
eServices-Chp2: SOA
eServices-Chp2: SOAeServices-Chp2: SOA
eServices-Chp2: SOA
 
TECHDAYS 2013 : Migration de votre capital décisionnel vers MS BI
TECHDAYS 2013 : Migration de votre capital décisionnel vers MS BITECHDAYS 2013 : Migration de votre capital décisionnel vers MS BI
TECHDAYS 2013 : Migration de votre capital décisionnel vers MS BI
 
Chp2 - SOA
Chp2 - SOAChp2 - SOA
Chp2 - SOA
 
Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...
Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...
Ouvrir son SI avec la trilogie Portail, SOA, BPM (Solutions Linux 2010 - cycl...
 
La Gouvernance des Services Informatiques
La Gouvernance des Services InformatiquesLa Gouvernance des Services Informatiques
La Gouvernance des Services Informatiques
 
SharePoint 2013 - Le point sur les nouveautés
SharePoint 2013 - Le point sur les nouveautésSharePoint 2013 - Le point sur les nouveautés
SharePoint 2013 - Le point sur les nouveautés
 
La SOA au sein des systèmes d'information
La SOA au sein des systèmes d'informationLa SOA au sein des systèmes d'information
La SOA au sein des systèmes d'information
 
Presentation Linkbynet
Presentation LinkbynetPresentation Linkbynet
Presentation Linkbynet
 
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
 
Présentation SOA
Présentation SOAPrésentation SOA
Présentation SOA
 
Architectures orientées services
Architectures orientées servicesArchitectures orientées services
Architectures orientées services
 
La gestion de la connaissance et le catalogue de service au service de l’opti...
La gestion de la connaissance et le catalogue de service au service de l’opti...La gestion de la connaissance et le catalogue de service au service de l’opti...
La gestion de la connaissance et le catalogue de service au service de l’opti...
 

Viewers also liked

Presentación Alba
Presentación AlbaPresentación Alba
Presentación Albaevascp
 
La veille de nekid du 19.05.10 : le temps
La veille de nekid du 19.05.10 : le tempsLa veille de nekid du 19.05.10 : le temps
La veille de nekid du 19.05.10 : le tempsNé Kid
 
La veille de né kid du 13.05.10 : le nation branding
La veille de né kid du 13.05.10 : le nation brandingLa veille de né kid du 13.05.10 : le nation branding
La veille de né kid du 13.05.10 : le nation brandingNé Kid
 
Etude identitaire Midi-Pyrénées
Etude identitaire Midi-PyrénéesEtude identitaire Midi-Pyrénées
Etude identitaire Midi-Pyrénéescelinevenica
 
InformáTica
InformáTicaInformáTica
InformáTicacarolina
 
La Veille De Ne Kid Du 07.01.09 : l'identité numérique (1/2)
La Veille De Ne Kid Du 07.01.09 : l'identité numérique (1/2)La Veille De Ne Kid Du 07.01.09 : l'identité numérique (1/2)
La Veille De Ne Kid Du 07.01.09 : l'identité numérique (1/2)Né Kid
 
Beaute de l'antarctique
Beaute de l'antarctiqueBeaute de l'antarctique
Beaute de l'antarctiqueMarilena Tun
 
Samples 3 Products
Samples 3 ProductsSamples 3 Products
Samples 3 ProductsHang Le
 
Ateliers 16 Oct & Cr At.18 Sept Vs290908
Ateliers 16 Oct & Cr At.18 Sept Vs290908Ateliers 16 Oct & Cr At.18 Sept Vs290908
Ateliers 16 Oct & Cr At.18 Sept Vs290908Afet
 
WUD 2005 Paris : Ergonomie incitative
WUD 2005 Paris : Ergonomie incitativeWUD 2005 Paris : Ergonomie incitative
WUD 2005 Paris : Ergonomie incitativeFrederic CAVAZZA
 
La Veille De Né Kid Du 21.10.09 : la sérendipité
La Veille De Né Kid Du 21.10.09 : la sérendipitéLa Veille De Né Kid Du 21.10.09 : la sérendipité
La Veille De Né Kid Du 21.10.09 : la sérendipitéNé Kid
 
Funds People 2009
Funds People 2009Funds People 2009
Funds People 2009Gonzalo
 
Pasos en la misma dirección
Pasos en la misma direcciónPasos en la misma dirección
Pasos en la misma direcciónsilviacenriquez
 

Viewers also liked (20)

Pps N°1
Pps N°1Pps N°1
Pps N°1
 
Presentación Alba
Presentación AlbaPresentación Alba
Presentación Alba
 
La veille de nekid du 19.05.10 : le temps
La veille de nekid du 19.05.10 : le tempsLa veille de nekid du 19.05.10 : le temps
La veille de nekid du 19.05.10 : le temps
 
La veille de né kid du 13.05.10 : le nation branding
La veille de né kid du 13.05.10 : le nation brandingLa veille de né kid du 13.05.10 : le nation branding
La veille de né kid du 13.05.10 : le nation branding
 
Etude identitaire Midi-Pyrénées
Etude identitaire Midi-PyrénéesEtude identitaire Midi-Pyrénées
Etude identitaire Midi-Pyrénées
 
InformáTica
InformáTicaInformáTica
InformáTica
 
La Veille De Ne Kid Du 07.01.09 : l'identité numérique (1/2)
La Veille De Ne Kid Du 07.01.09 : l'identité numérique (1/2)La Veille De Ne Kid Du 07.01.09 : l'identité numérique (1/2)
La Veille De Ne Kid Du 07.01.09 : l'identité numérique (1/2)
 
Beaute de l'antarctique
Beaute de l'antarctiqueBeaute de l'antarctique
Beaute de l'antarctique
 
攝影作品
攝影作品攝影作品
攝影作品
 
Samples 3 Products
Samples 3 ProductsSamples 3 Products
Samples 3 Products
 
Ateliers 16 Oct & Cr At.18 Sept Vs290908
Ateliers 16 Oct & Cr At.18 Sept Vs290908Ateliers 16 Oct & Cr At.18 Sept Vs290908
Ateliers 16 Oct & Cr At.18 Sept Vs290908
 
Ketan
KetanKetan
Ketan
 
querido viejo
querido viejoquerido viejo
querido viejo
 
5 M.Guglielmi Synergies Ane Interlinks
5 M.Guglielmi Synergies Ane Interlinks5 M.Guglielmi Synergies Ane Interlinks
5 M.Guglielmi Synergies Ane Interlinks
 
WUD 2005 Paris : Ergonomie incitative
WUD 2005 Paris : Ergonomie incitativeWUD 2005 Paris : Ergonomie incitative
WUD 2005 Paris : Ergonomie incitative
 
DIGITAL COOKIES 002/06
DIGITAL COOKIES 002/06DIGITAL COOKIES 002/06
DIGITAL COOKIES 002/06
 
La Veille De Né Kid Du 21.10.09 : la sérendipité
La Veille De Né Kid Du 21.10.09 : la sérendipitéLa Veille De Né Kid Du 21.10.09 : la sérendipité
La Veille De Né Kid Du 21.10.09 : la sérendipité
 
Funds People 2009
Funds People 2009Funds People 2009
Funds People 2009
 
C M 090330
C M 090330C M 090330
C M 090330
 
Pasos en la misma dirección
Pasos en la misma direcciónPasos en la misma dirección
Pasos en la misma dirección
 

Similar to SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1

AgileTour Toulouse 2012 : agilité, innovation utile au business !
AgileTour Toulouse 2012 : agilité, innovation utile au business !AgileTour Toulouse 2012 : agilité, innovation utile au business !
AgileTour Toulouse 2012 : agilité, innovation utile au business !Agile Toulouse
 
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
 
Webnet présentation 2012
Webnet   présentation 2012Webnet   présentation 2012
Webnet présentation 2012Webnet
 
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
 
Presentation overside
Presentation oversidePresentation overside
Presentation oversideOverside
 
SharePoint 2013 en situation mobile, depuis un téléphone ou une tablette
SharePoint 2013 en situation mobile, depuis un téléphone ou une tabletteSharePoint 2013 en situation mobile, depuis un téléphone ou une tablette
SharePoint 2013 en situation mobile, depuis un téléphone ou une tabletteMicrosoft
 
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 ☁
 
Conception Et Mise En œUvre D’Une Plate Forme Edi Pour La Communaté Portuaire...
Conception Et Mise En œUvre D’Une Plate Forme Edi Pour La Communaté Portuaire...Conception Et Mise En œUvre D’Une Plate Forme Edi Pour La Communaté Portuaire...
Conception Et Mise En œUvre D’Une Plate Forme Edi Pour La Communaté Portuaire...Ojdoc Quen
 
Plaquette Cairn Consulting 05032012
Plaquette Cairn Consulting 05032012Plaquette Cairn Consulting 05032012
Plaquette Cairn Consulting 05032012CairnConsulting75
 
Duet Entreprise 2.0 pour SharePoint et SAP
Duet Entreprise 2.0 pour SharePoint et SAPDuet Entreprise 2.0 pour SharePoint et SAP
Duet Entreprise 2.0 pour SharePoint et SAPMicrosoft Décideurs IT
 
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
 
TECHDAYS 2013 : SharePoint 2013 en situation de mobilité
TECHDAYS 2013 : SharePoint 2013 en situation de mobilitéTECHDAYS 2013 : SharePoint 2013 en situation de mobilité
TECHDAYS 2013 : SharePoint 2013 en situation de mobilitéInetum
 
Communauté onepoint - Génie loigiciel
Communauté onepoint - Génie loigicielCommunauté onepoint - Génie loigiciel
Communauté onepoint - Génie loigicielGroupeONEPOINT
 
Comment migrer votre capital décisionnel BO vers la BI de Microsoft ?
Comment migrer votre capital décisionnel BO vers la BI de Microsoft ?Comment migrer votre capital décisionnel BO vers la BI de Microsoft ?
Comment migrer votre capital décisionnel BO vers la BI de Microsoft ?Microsoft Décideurs IT
 
TECHDAYS 2013 : Intégration de la chaîne de valeur
TECHDAYS 2013 : Intégration de la chaîne de valeurTECHDAYS 2013 : Intégration de la chaîne de valeur
TECHDAYS 2013 : Intégration de la chaîne de valeurInetum
 
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
 
Karim Baina activities ensias
Karim Baina activities ensiasKarim Baina activities ensias
Karim Baina activities ensiasKarim Baïna
 

Similar to SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov 2007 V1.2.1 (20)

Presentation Ai3 V2
Presentation Ai3   V2Presentation Ai3   V2
Presentation Ai3 V2
 
AgileTour Toulouse 2012 : agilité, innovation utile au business !
AgileTour Toulouse 2012 : agilité, innovation utile au business !AgileTour Toulouse 2012 : agilité, innovation utile au business !
AgileTour Toulouse 2012 : agilité, innovation utile au business !
 
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
 
Webnet présentation 2012
Webnet   présentation 2012Webnet   présentation 2012
Webnet présentation 2012
 
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!
 
Presentation overside
Presentation oversidePresentation overside
Presentation overside
 
SharePoint 2013 en situation mobile, depuis un téléphone ou une tablette
SharePoint 2013 en situation mobile, depuis un téléphone ou une tabletteSharePoint 2013 en situation mobile, depuis un téléphone ou une tablette
SharePoint 2013 en situation mobile, depuis un téléphone ou une tablette
 
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
 
Conception Et Mise En œUvre D’Une Plate Forme Edi Pour La Communaté Portuaire...
Conception Et Mise En œUvre D’Une Plate Forme Edi Pour La Communaté Portuaire...Conception Et Mise En œUvre D’Une Plate Forme Edi Pour La Communaté Portuaire...
Conception Et Mise En œUvre D’Une Plate Forme Edi Pour La Communaté Portuaire...
 
Catalogue de services CASTELIS
Catalogue de services CASTELISCatalogue de services CASTELIS
Catalogue de services CASTELIS
 
Plaquette Cairn Consulting 05032012
Plaquette Cairn Consulting 05032012Plaquette Cairn Consulting 05032012
Plaquette Cairn Consulting 05032012
 
Duet Entreprise 2.0 pour SharePoint et SAP
Duet Entreprise 2.0 pour SharePoint et SAPDuet Entreprise 2.0 pour SharePoint et SAP
Duet Entreprise 2.0 pour SharePoint et SAP
 
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...
 
TECHDAYS 2013 : SharePoint 2013 en situation de mobilité
TECHDAYS 2013 : SharePoint 2013 en situation de mobilitéTECHDAYS 2013 : SharePoint 2013 en situation de mobilité
TECHDAYS 2013 : SharePoint 2013 en situation de mobilité
 
Communauté onepoint - Génie loigiciel
Communauté onepoint - Génie loigicielCommunauté onepoint - Génie loigiciel
Communauté onepoint - Génie loigiciel
 
Comment migrer votre capital décisionnel BO vers la BI de Microsoft ?
Comment migrer votre capital décisionnel BO vers la BI de Microsoft ?Comment migrer votre capital décisionnel BO vers la BI de Microsoft ?
Comment migrer votre capital décisionnel BO vers la BI de Microsoft ?
 
TECHDAYS 2013 : Intégration de la chaîne de valeur
TECHDAYS 2013 : Intégration de la chaîne de valeurTECHDAYS 2013 : Intégration de la chaîne de valeur
TECHDAYS 2013 : Intégration de la chaîne de valeur
 
Le Cloud pour l'Education
Le Cloud pour l'EducationLe Cloud pour l'Education
Le Cloud pour l'Education
 
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
 
Karim Baina activities ensias
Karim Baina activities ensiasKarim Baina activities ensias
Karim Baina activities ensias
 

More from 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
 

More from 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 21 Nov 2007 V1.2.1

  • 1. SOA - Architecture Orientée Service : Démystification Khaled BEN DRISS Khaled.bendriss@oxia-group.com le Mercredi 21 novembre 2007
  • 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 2 khaled.Bendriss@oxia-group.com
  • 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 ? 3 khaled.Bendriss@oxia-group.com
  • 4. Où en est SOA par rapport à ce Cycle Cycle du Gartner 4 khaled.Bendriss@oxia-group.com
  • 5. What's the Problem? IT is Limiting the Business • 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 5 khaled.Bendriss@oxia-group.com
  • 6. Objectifs des Systèmes d'informtion • 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 6 khaled.Bendriss@oxia-group.com 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 7 khaled.Bendriss@oxia-group.com
  • 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 8 khaled.Bendriss@oxia-group.com
  • 9. Problématique de l’intégration inter-entreprises Application web Client Agence de voyages Reservation (plateforme technique2) Compagnie aérienne (plateforme technique1) Reservation Reservation, Tarifs Tarifs, promotion Location de voitures (plateforme technique3) Assurance voyage Chaîne hotelière D’après : J-M Chauvet (plateforme technique5) (plateforme technique4) 9 khaled.Bendriss@oxia-group.com
  • 10. ERP: les acteurs majeurs migrent vers SOA Oracle SAP IBM Fusion “NetWeaver” WebSphere Microsoft Vendor “J2EE” “.NET” J2EE J2EE SAP Oracle The Sage Group MBS Lawson-Intentia SSA Global 2006 Forrester Research Infor Unit 4 Agresso IBS Epicor IFS (open source: JBoss) Exact 10 khaled.Bendriss@oxia-group.com
  • 11. SOA, différents points de vue ROI, réactivité, souplesse Business virtualization des Couches, Services, visibilité, contrat, sécurité, granularité configuration, interopéarbilité Architecte IT Ingénieur Système Classes, objets, webservice, WSDL, UDDI, BPEL, Java, C# Développeur 11 khaled.Bendriss@oxia-group.com
  • 12. Quels sont les principes de base du SOA ? 12 khaled.Bendriss@oxia-group.com
  • 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) 13 khaled.Bendriss@oxia-group.com
  • 14. IT’s Architectural Evolution: Making IT More Responsive 1980’s to 1970’s to Mid 1990’s to Pre 1950’s Late Today mid 1990’s mid 1980’s early 2000’s To 1960’s 1990’s Sub-routines Enterprise Remote Services Monolithic /Remote Message Application Object Architectures Procedure Processing Integration (SOA) Invocation Calls (EAI) Increasing Modularity to Achieve Flexibility 14 khaled.Bendriss@oxia-group.com
  • 15. 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; 15 khaled.Bendriss@oxia-group.com
  • 16. Dans SOA il y a Service ? 16 khaled.Bendriss@oxia-group.com
  • 17. 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 Carta+ (Tunisiana) − Service de réservation d'un train − Service de diffusion d'information − Service de demande de l'état d'une commande (Tunicommerce : Gs1 Tunisie) 17 khaled.Bendriss@oxia-group.com
  • 18. 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 18 khaled.Bendriss@oxia-group.com
  • 19. 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 19 khaled.Bendriss@oxia-group.com
  • 20. Cycle de vie d’un service • 4 grandes phases : − Identification − Spécification − Développement − Gestion • 1 aspect tranversal : la Gouvernance − Les architectures orientées service impliquent une vision globale − La gouvernance permet de casser les silos de l’entreprise 20 khaled.Bendriss@oxia-group.com
  • 21. Et les Web Services dans tout cela? 21 khaled.Bendriss@oxia-group.com
  • 22. 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 22 khaled.Bendriss@oxia-group.com
  • 23. 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!!! 23 khaled.Bendriss@oxia-group.com
  • 24. 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 24 khaled.Bendriss@oxia-group.com
  • 25. 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 Translateur Appel SOAP d'interface SOAP Application HTTP Cliente RPC local Réponse Parser Parser Serveur XML XML d'application XML-RPC et SOAP 25 khaled.Bendriss@oxia-group.com
  • 26. 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. 26 khaled.Bendriss@oxia-group.com
  • 27. UDDI : Annuaire des services •Universal Description, Discovery and Integration Annuaire Annuaire UDDI 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 Programme −Découvrir des services −… 27 khaled.Bendriss@oxia-group.com
  • 28. Le langage BPEL : Business Process Execution Language • Standard de l’OASIS • Norme permettant de décrire des processus en XML • Propose les fonctions basiques d’un langage de programmation: − sequence, flow, loop, switch… • Identification des Instances de Process • Gestion des transactions longue durée (scope, compensation) • Gestion des erreurs 28 khaled.Bendriss@oxia-group.com XML-RPC et SOAP
  • 29. BPEL le chef d’orchestre 29 khaled.Bendriss@oxia-group.com
  • 30. 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 30 khaled.Bendriss@oxia-group.com
  • 31. Synthèse …Vers… Depuis… • 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 31 khaled.Bendriss@oxia-group.com
  • 32. 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 32 khaled.Bendriss@oxia-group.com
  • 33. 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 33 khaled.Bendriss@oxia-group.com