SOA - Architecture Orientée Service
         : Démystification
       Khaled BEN DRISS




        Khaled.bendriss@oxia-gr...
Khaled BEN DRISS
      Consultant / Formateur
Ingénieur de l'Ecole Centrale de Lyon (ECL 1991)
Docteur de l'Université Par...
Plan
 • A quels besoins répond le SOA ?
 • Quels sont les principes de base du SOA ?
 • Quels sont les éléments clé d’une ...
Où en est SOA par rapport à ce Cycle

                                               Cycle du
                            ...
What's the Problem?
IT is Limiting the Business
• Entreprises découpées en départements fonctionnels y compris le
  systèm...
Objectifs des Systèmes d'informtion
    • Accès rapide, intégré et généralisé à
      l’information pertinente
         − ...
SI = un plat de spaghettis
                                  • 70% des budgets IT sont
                                   ...
Problématique de l’intégration
intra-entreprise
 •Entreprises découpées en départements fonctionnels y compris le
 système...
Problématique de l’intégration
inter-entreprises
                                                                 Applicat...
ERP: les acteurs majeurs migrent
               vers SOA
                                                         Oracle  ...
SOA, différents points de vue
                                                                   ROI,
                    ...
Quels sont les principes de base du SOA ?




                                            12
          khaled.Bendriss@oxi...
SOA = Service Oriented Architecure

• SOA est une évolution des plate-forme
  passées,
  • tout en préservant les caractér...
IT’s Architectural Evolution: Making IT
More Responsive
                                   1980’s to
                 1970...
Notre définition de la SOA

• La SOA c’est structurer
   − une application,
   − un bloc applicatif,
   − voire le SI,
   ...
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.


• ...
4 propriétés du service à retenir

•Un Service est Autonome       •Un Service expose un Contrat


                        ...
4 propriétés : conséquences
• Le consommateur (client) est découplé de
  l’architecture technique du service qu’il invoque...
Cycle de vie d’un service

• 4 grandes phases :
  − Identification
  − Spécification
  − Développement
  − Gestion
• 1 asp...
Et les Web Services dans tout cela?




                                           21
          khaled.Bendriss@oxia-group...
SOA n'est pas Web Services
• SOA est un paradigme abstrait, base de
  l’architecture distribuée sans aucune référence à
  ...
Qu'est ce qu'un Web Service ?
• Définition [W3C]
  − Un Web service est un système logiciel identifié par une URI, dont
  ...
Services Web ~ quatre spécifications XML
• SOAP : pour le transport des données et
  l’infrastructure de communication
• W...
SOAP : Simple Object Access Protocol
   •Intégration de XML au-dessus de HTTP (le plus souvent):
                •Pour acc...
WSDL (Web Service Description Language)
 - Proposition jointe IBM, Microsoft, Ariba - septembre 2000.
 - Permet de décrire...
UDDI : Annuaire des services
 •Universal Description,
 Discovery and Integration                     Annuaire
            ...
Le langage BPEL : Business Process
 Execution Language

 • Standard de l’OASIS
 • Norme permettant de décrire des processu...
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...
Synthèse
                                              …Vers…
      Depuis…

 • Orienté fonctionnalités          • Orienté...
SOA : Simple, Opérationnel et Accessible !


Un dernier conseil :

     Optimiser les performances de votre S.I.
     en f...
Merci

Khaled BEN DRISS
Executive Partner
OXIA is ISO 9001 V2000 certified company – AFAQ QUAL/2005/25140


GSM : (216) 98...
Upcoming SlideShare
Loading in …5
×

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

1,700
-1

Published on

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 ?

Published in: Travel, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,700
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
93
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

  1. 1. SOA - Architecture Orientée Service : Démystification Khaled BEN DRISS Khaled.bendriss@oxia-group.com le Mercredi 21 novembre 2007
  2. 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. 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. 4. Où en est SOA par rapport à ce Cycle Cycle du Gartner 4 khaled.Bendriss@oxia-group.com
  5. 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. 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. 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. 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. 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. 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. 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. 12. Quels sont les principes de base du SOA ? 12 khaled.Bendriss@oxia-group.com
  13. 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. 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. 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. 16. Dans SOA il y a Service ? 16 khaled.Bendriss@oxia-group.com
  17. 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. 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. 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. 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. 21. Et les Web Services dans tout cela? 21 khaled.Bendriss@oxia-group.com
  22. 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. 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. 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. 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. 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. 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. 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. 29. BPEL le chef d’orchestre 29 khaled.Bendriss@oxia-group.com
  30. 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. 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. 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. 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×