SOA - Graduation project
Upcoming SlideShare
Loading in...5
×
 

SOA - Graduation project

on

  • 1,377 views

 

Statistics

Views

Total Views
1,377
Views on SlideShare
1,362
Embed Views
15

Actions

Likes
2
Downloads
145
Comments
0

2 Embeds 15

http://www.linkedin.com 12
https://www.linkedin.com 3

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

SOA - Graduation project SOA - Graduation project Presentation Transcript

  • Promotion: 2011-2012 Conception et réalisation dune solution web orientée service (SOA) pour la gestion du processus de vente . Au sein du groupe TOYOTA-ALGERIERéalisé par : Encadré par :Mr. Boudekhani Mohammed Djamel Eddine Mr. Dairi AbdelkaderMr. Djellouli Hicham Mme. Nader Fahima
  • Notre plan de présentation Projet de fin d’étude Introduction Synthèse bibliographique Démarche à suivre Cycle de vie du projet SOA Conclusion et perspectives 2
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Contexte générale : Face au changement quoi faire ? Processus Flexibles Contexte générale Contexte généralePrésentation du groupe Problématique Objectifs Architecture Évolution des Systèmes d’information 4
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Contexte générale : S.I Actuel S.I Cible Contexte générale Contexte générale ∑ servicesPrésentation du groupe Problématique Objectifs Hétérogénéité Facilité d’accès complexité Evolutivité Instabilité Flexibilité 5
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Présentation : BLIDA ALGER Contexte généralePrésentation du groupePrésentation du groupe •Le groupe Toyota s’est implanté en 1993 en ALGERIE. 1 ANNABA Activités ORAN Organigramme •Le capital social est de 4.316.890.900 DA. 2 Filiales OUARGLA Problématique •Un réseau de distribution fort. Objectifs 3 6
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Activités : Contexte généralePrésentation du groupe Ventes de véhicules.Présentation du groupe Vente de pièces détachées. Activités Entretien périodique et vidange. Organigramme Atelier de réparation. Filiales Problématique Objectifs 7
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Organigramme : Contexte générale PrésidentPrésentation du groupePrésentation du groupe Directeur Général Activités Directeur Secrétariat général Organigramme adjoint Filiales Division des Service Service Département Département Ressources pièces de Problématique rechanges clients ventes Marketing IT humaines Objectifs 8
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Problématique : Les clients sont contraints de se déplacer aux agences pour bénéficier des services offerts par TOYOTA-ALGERIE . Contexte généralePrésentation du groupe 1 Un manque de Problématique 3 communication et Objectifs 2 de visibilité entre l’entreprise et ses clients. Un risque d’utilisation des données redondantes et parfois erronées due à la masse importante d’informations. 9
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Objectifs : Assurer l’intégration des nouveaux services. But Contexte généralePrésentation du groupe Permettre une meilleure communication entre Problématique les clients et l’entreprise. Objectifs Donner la possibilité aux Décentraliser le système clients de bénéficier de d’information. certains services sans avoir à se déplacer. 10
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Approche Approche Processus : Etapes Processus :Approche ProcessusApproche Processus « C’est une façon de voir le fonctionnement de l’organisation avec Processus Métier une vision transversale axée sur les résultats. Elle est employée pour BPM décrire et analyser une activité dans le but de l’informatiser et de Intégration s’assurer de sa bonne qualité. Elle constitue un outil très intéressantArchitecture Orientée pour résoudre les dysfonctionnements internes de l’organisation» Service Yvon Mougin 2002 Service Web 12
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Processus Métier :Approche ProcessusApproche Processus « Un ensemble d’activités incluant une interaction entre des Processus Métier participants (applications ou des services du SI, acteurs humains, BPM d’autres processus métiers) sous la forme d’échange d’informations » Intégration Attentes clients Ressources et acteurs Weske Mathias 2007Architecture Orientée Service Activité1 Activité2 Activité3 Service Web Objectifs Evènement 13
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Buisness Process Managment (BPM) :Approche ProcessusApproche Processus Processus Métier « C’est une méthodologie qui consiste à fournir un ensemble d’outils BPM qui prennent en charge le cycle de vie d’un processus métier. Il permet de définir rapidement et en souplesse des processus depuis Intégration leur analyse jusqu’à leur implémentation, de déterminer leursArchitecture Orientée Service objectifs, et de les superviser que cela soit au niveau applicatif ou Service Web au niveau fonctionnement humain » John Jeston 2006 14
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Intégration :Approche Processus Intégration Site1 Site2 « La conception et la réalisation dun système dinformation Centralisée permettant le partage sans restriction des données et des processus Décentralisée métiers entre toutes les applications connectées » Couches SCHMUTZ Guido 2002Architecture Orientée Façade Service Service Web Site3 15
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Intégration : Les couches impliquées par lintégration :Approche Processus Intégration Intégration Site1 Site2 Couche Présentation Centralisée Façade1 Façade2 Décentralisée Couche Processus Métiers CouchesArchitecture Orientée Couche Applications Façade3 Service Service Web Couche Données Site3 16
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Les 4 grands Orientée nécessaires pour une démarche SOA : Architecture principes Service :Approche Processus Intégration La définition des services « L’architecture orientée service constitue un style d’architectureArchitecture Orientée Service basée sur le principe de séparation de l’activité métier en une série de services, Ces servicesde communication des services entre eux selon Les règles peuvent être assemblés et liés Concepts de Base le principe de couplage lâche pour exécuter l’application désirée, ces Couches services sont définis à un niveau supérieur de la traditionnelle L’autonomie des services SOA & BPM approche composants » Service Web Gartner Group 2005 Les contrats des services 17
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Concepts SOA : Le service Caractéristiques d’un service dans une vision SOA :Approche Processus Intégration « Un service est une tâcheservice doit être détectable par lespar un Détectable: Un ou un composant logiciel exécuté consommateurs potentiels de ce service.Architecture Orientée individu (fournisseur) à l’attention d’un autre individu (consommateur). Service Un service Auto-description: Linterface de services SOA messages » communique avec un client par le biais de décrit, Concepts de Base expose, et fournit un point dentrée pour le service. Louis Adrien 2008 Couches Couplage lâche: permet aux fonctionnalités de SOA & BPM lapplication dêtre séparées en morceaux indépendants. Service Web Orchestrable : un service doit s’orchestrer dans un ou plusieurs processus métiers. 18
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Concepts SOA :Approche Processus Implémentation ❸ Recherche Intégration du service Consommateur de service ContratArchitecture Orientée Service ❺ Importation Annuaire d’un service (Registre) ❻ Utilisation ❹ Négociation Concepts de Base du service ❶ Exportation d’un service Couches ❷ Enregistrement du service SOA & BPM Contrat Fournisseur de service Service Web Implémentation 19
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Couches SOA :Approche Processus Présentation Intégration Application 1 Application 2 Application 3Architecture Orientée Appelle Appelle Appelle Processus Service Interface Orchestration Concepts de Base Processus Métiers 1 Processus Métiers 2 Processus Métiers 3 Appelle Couches Appelle Appelle Interface Services Service SOA & BPM 1 2 3 Service Web Applications Systèmes & Interface ressources CRM ERP Logiciels BDD 20
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion SOA & BPM : Flexibilité ServiceApproche Processus Métier Intégration Cartographie Optimisation Applicative MétierArchitecture Orientée Service Concepts de Base Infrastructure Connaissance Métier Couches SOA & BPM SOA BPM Service Web 21
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Services Web :Approche Processus Quelle est la relation entre SOA & les Services Web ? Intégration « Un service Web est tout simplement un programme accessible via le web, qui utilise un système de messagerie standard XML, et nest lié àArchitecture Orientée Service aucun système dexploitation ou langage de programmation » Service Web W3C 2003 Standards Fonctionnement 22
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Standards utilisés :Approche Processus IntégrationArchitecture Orientée Référencement Messagerie Description Transport Service UDDI Service Web Caractéristiques techniques WSDL Standards Fonctionnement SOAP HTTP 23
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Annuaire Services Web : Fonctionnement (Registre)Approche Processus HTTP Intégration HTTPArchitecture Orientée UDDI UDDI Service Service Web Internaute Application Standards SOAP Fonctionnement CRM ERP HTTP Consommateurs de Service Web Fournisseur Service Web 24
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion En résumé : L’approche processus : décrire, analyser les activités deApproche Processus l’entreprise, et la gestion de ses processus. Intégration L’intégration : faire évoluer le système existant à travers des façades qui offrent de nouvelles fonctionnalités.Architecture Orientée Service SOA : réorganiser le S.I, en mettant en place une couche de services orchestrés par des processus métiers, ce qui Service Web permet de surmonter l’hétérogénéité des applications existantes. Service Web : permet d’implémenter la couche de service vue précédemment, indépendamment des technologies et des systèmes d’exploitation. 25
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Choix Conceptuels : Middle-Out Approche d ’Analyse Approche d’identification de services:Méthode de ConceptionLangage de Modélisation Démarche Globale Middle-Out = (Top-Down) + (Bottom-Up). [réunit leurs avantages] Middle-Out : • Nouveau système à réaliser (paiement en ligne) • Plus Intégration avec l’ERP (le module Order Management). 27
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Choix Conceptuels : Méthode de conception SOA: Approche d ’Analyse applique Sémantiquepublique d’entrepriseMéthode de Conception • Méthode implémente • Couvre les aspects de l’entreprise de la stratégie au déploiement LogiqueLangage de Modélisation Se réfère à • Propose des procédés pour la conception d’une SOA Logiciel • Sous licence Creative Common Pragmatique formalise déploie Démarche Globale • Plusieurs organismes participent à son enrichissement utilise Situe Technique Physique contraint exploite Géographique Matériel héberge 28
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Choix Conceptuels : Langage de Modélisation: Approche d ’Analyse • Modélisation d’objet.Méthode de Conception • Modélisation des processus.Langage de Modélisation Indépendant des méthodes ou langages de programmation Démarche Globale 29
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Démarche Unified Process Approche d ’Analyse ApprocheMéthode de Conception SOA Middle-OutLangage de Modélisation Méthode Démarche Globale PRAXEME Modélisation UML 30
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Parc Informatique de TOYOTA-ALGERIE Branche d’Alger Etude de l’existantAnalyse & Conception 400 60 Serveurs Réalisation Imprimantes 500 Laptops 680 Desktops 35 Routeurs 5 Firewall 43 Switch 32
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Applications existantes : Etude de l’existantAnalyse & Conception Réalisation 33
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Applications existantes : Le module Order management :  Administration des processus métiers liés à la gestion des commandes,  Automatisation et rationalisation du traitement des commandes, Etude de l’existant  Informations dinventaire constamment mis à jour,Analyse & Conception  Informations sur la facturation et les paiements. Réalisation Avantages : Amélioration de la visibilité des ventes, Amélioration de relations clients, Traitement efficace des commandes. 34
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Cycle de vie d’une commande gérée par Order Management Etude de l’existantAnalyse & Conception Réalisation 35
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Etude de l’existant Aspect pragmatique : « organisationnel » 4 gestions principales : il réunit les choix relatifs à la manière de mener l’activité.Analyse & Conception Gestion de Vente (commande + paiement)Aspect PragmatiqueAspect Pragmatique Gestion de Contenu (application web) Aspect Sémantique Diagramme de cas d’utilisation : Diagramme d’activité : Aspect Logique La vue d’utilisation. (Achats) Gestion de Panier Décrire processus métier.Aspect Géographique Gestion de Profile (Client) Réalisation 36
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Diagramme de cas d’utilisation Etude de l’existantAnalyse & ConceptionAspect PragmatiqueAspect Pragmatique Aspect Sémantique Aspect LogiqueAspect Géographique Réalisation 37
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Processus de prise d’un rendez-vous Etude de l’existantAnalyse & ConceptionAspect PragmatiqueAspect Pragmatique Aspect Sémantique Aspect LogiqueAspect Géographique Réalisation  Optimiser la relation avec le client. 38
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Etude de l’existant Aspect sémantique : « le cœur de métier » Ne retient que les objets au cœur de l’activité.Analyse & ConceptionAspect Pragmatique Aspect Sémantique Aspect Sémantique Diagramme de classe : Diagramme d’états de transitions : Aspect Logique Les objets principaux de Décrit les différents états desAspect Géographique l’activité. objets métier. Réalisation 39
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Diagramme de classe : Etude de l’existantAnalyse & Conception Les classes d’OrderAspect Pragmatique Management Aspect Sémantique Aspect Sémantique Les nouvelles Aspect Logique classes fonctionnellesAspect Géographique Réalisation Les nouvelles classes techniques 40
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Diagramme d’états de transition de l’objet Rendez-Vous Etude de l’existantAnalyse & ConceptionAspect Pragmatique Aspect Sémantique Aspect Sémantique Aspect LogiqueAspect Géographique Réalisation 41
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Etude de l’existant Aspect logique: « fonctionnel » Fixer les grandes décisions de structuration de SI, indépendament auxAnalyse & Conception solutions techniques.Aspect Pragmatique Aspect Sémantique Architecture logique : Identification des services : Aspect Logique S’exprime par un graphe d’architecture, Les services qui proviennent de l’aspect représentant le future système et sémantique (bottom-up) et pragmatiqueAspect Géographique guidant ses évolutions. (top-down). Réalisation 42
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet ConclusionArchitecture logique : Etude de l’existant Analyse & Conception Aspect Pragmatique Aspect Sémantique Aspect Logique Aspect Géographique Réalisation 43
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Identifications des services: Etude de l’existant Contrôle: Service de Navigation: Base:Analyse & Conception -Création d’un client. des -Consulter l’historiqueclients la liste desAspect Pragmatique commandes d’un client. selon un type paramétré. -Créer un article. Aspect Sémantique -Consulter l’historiquearticles la liste des des Aspect Logique Commande -Prise un type ligne d’un client. selon de rendez-vous. paiements en paramétré.Aspect Géographique -Création d’une commande. Réalisation -Création d’un paiement en ligne. 44
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Exemple : Diagramme de séquence Consulter l’historiquecommandes client. Contrat de service Consulter l’historique des des commandes client. Etude de l’existant sd Réserv ation dun rendez-v ous Contrat de service Serveur Consommateur Serveur Fournisseur (Branche)Analyse & Conception Nom du service: Prise d’un rendez-vous. rendez-vous Interface Client Rendez-v ous Client ligne commandeAspect Pragmatique Entrée : Attributs de la classe rendez-vous ref Authentification Sortie : Création d’un rendez-vous pour un client donné. Aspect Sémantique remplir le formulaire dun rendez-vous() Objectif du service : Réservation distante d’un rendez-vous dans une branche donnée. Spécifier la cause(commande, date) Aspect Logique Pré-condition : Privilège les donnéespour effectuer Vérification des données saisies() alt demande de resaisir requis cette opération (s’authentifier).Aspect Géographique Post-condition : rendez-vous réservé et consulté du rendez-vous() enregistrement Concernant le client x() Modalité temporelle : Synchrone Réalisation Concernant la commande y() Fournisseur : Plateforme SOA – Branche confirmation de lenregistrement() Afficher les informations du rendez-vous() Consommateur : serveur site web, système partenaire (ex : CRM) 45
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Etude de l’existantAnalyse & Conception Aspect géographique : «Consommateur« communication » contexte » Localisation des objets, et de services des actions.Aspect Pragmatique Il fait apparaître la notion de sites, de besoins de communication. SOAP Aspect Sémantique SOAP SOAP SOAP Aspect LogiqueAspect Géographique SOAP Réalisation 46
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion JavaServerFaces Couche Présentation Etude de l’existant Aspect logiciel : Cet aspect couvre l’ensemble des composants logiciels. CoucheAnalyse & Conception Service Web Aspect technique : SOAP WSDL UDDI Réalisation Choix de technologies. Couche Métier Couche Clients Données 47
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Aspect Technique : Etude de l’existant ServeurAnalyse & Conception Serveur d’application de base de données Réalisation Java Enterprise Environnement Edition de développement Plateforme 48
  • Captures d’écran del’implémentationtechnique: Etude de l’existant Analyse & Conception Réalisation Contrat de Ensemble des service services web et EJB Fichier de description de service web « rdv.wsdl »
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet ConclusionAncien système: Système centralisé: Les branches communiquent uniquement avec la branche d’Alger Etude de l’existant ORAN ANNABA Analyse & Conception Réalisation ALGER BLIDA OUARGLA 51
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet ConclusionNouveau système: Système décentralisé: Les branches communiquent peuvent communiquer deux par deux Etude de l’existant ORAN ALGER ANNABA Analyse & Conception Réalisation SERVICES BLIDA OUARGLA 52
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet ConclusionNouveau système: L’intégration avec l’ancien système (ERP) Branche X : Etude de l’existant Analyse & Conception Réalisation ERP Fournisseur Service Web 53
  • Captures d’écran del’application : Etude de l’existant Analyse & Conception Réalisation 54
  • Captures d’écran del’application : Etude de l’existant Analyse & Conception Réalisation 55
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Concevoir et réaliser une plateforme SOA pour la gestion duConclusion: processus de vente au sein de TOYOTA-ALGERIE. Etablir l’architecture logique complète des différents Conclusion Conclusion processus et services métier intervenant dans le nouveau système. Perspectives Intégration de la vente en ligne avec l’ERP (Order Management), à travers les services web. L’implémentation de la SOA avec une architecture technique qui surmonte le système d’information distribué et hétérogène. 57
  • Synthèse Cycle Introduction bibliographique Démarche suivie de vie du projet Conclusion Compléter les fonctionnalités non achevées, tel quePerspectives finaliser l’intégration avec les modules de l’ERP. Conclusion Entamer une étude SOA englobant tous les Perspectives Perspectives processus métier de TOYOTA-ALGERIE. Intégrer des outils d’aide à la décision à la plateforme SOA conçue. 58
  • Merci de votre attention