1. Promotion: 2011-2012
Conception et réalisation d'une solution web
orientée service (SOA) pour la gestion
du processus de vente .
Au sein du groupe TOYOTA-ALGERIE
Réalisé par : Encadré par :
Mr. Boudekhani Mohammed Djamel Eddine Mr. Dairi Abdelkader
Mr. Djellouli Hicham Mme. Nader Fahima
2. 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
3.
4. 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érale
Présentation du groupe
Problématique
Objectifs
Architecture
Évolution des Systèmes d’information
4
5. 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
∑ services
Présentation du groupe
Problématique
Objectifs
Hétérogénéité Facilité d’accès
complexité Evolutivité
Instabilité Flexibilité 5
6. Synthèse Cycle
Introduction bibliographique Démarche suivie de vie du projet Conclusion
Présentation : BLIDA ALGER
Contexte générale
Présentation du groupe
Pré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
7. Synthèse Cycle
Introduction bibliographique Démarche suivie de vie du projet Conclusion
Activités :
Contexte générale
Pré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
8. Synthèse Cycle
Introduction bibliographique Démarche suivie de vie du projet Conclusion
Organigramme :
Contexte générale
Président
Présentation du groupe
Pré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
9. 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érale
Pré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
10. 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érale
Pré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
11.
12. Synthèse Cycle
Introduction bibliographique Démarche suivie de vie du projet Conclusion
Approche Approche Processus :
Etapes Processus :
Approche Processus
Approche 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éressant
Architecture Orientée pour résoudre les dysfonctionnements internes de l’organisation»
Service
Yvon Mougin 2002
Service Web
12
13. Synthèse Cycle
Introduction bibliographique Démarche suivie de vie du projet Conclusion
Processus Métier :
Approche Processus
Approche 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 2007
Architecture Orientée
Service Activité1 Activité2 Activité3
Service Web
Objectifs
Evènement
13
14. Synthèse Cycle
Introduction bibliographique Démarche suivie de vie du projet Conclusion
Buisness Process Managment (BPM) :
Approche Processus
Approche 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 leurs
Architecture 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
15. 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 d'un système d'information
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 2002
Architecture Orientée Façade
Service
Service Web
Site3
15
16. Synthèse Cycle
Introduction bibliographique Démarche suivie de vie du projet Conclusion
Intégration : Les couches impliquées par l'inté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
Couches
Architecture Orientée
Couche Applications
Façade3
Service
Service Web Couche Données
Site3
16
17. 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’architecture
Architecture 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
18. 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: L'interface de services SOA messages »
communique avec un client par le biais de décrit,
Concepts de Base expose, et fournit un point d'entrée pour le service.
Louis Adrien 2008
Couches
Couplage lâche: permet aux fonctionnalités de
SOA & BPM
l'application 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
19. 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
Contrat
Architecture 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
20. 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 3
Architecture 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
21. Synthèse Cycle
Introduction bibliographique Démarche suivie de vie du projet Conclusion
SOA & BPM :
Flexibilité
Service
Approche Processus Métier
Intégration
Cartographie Optimisation
Applicative Métier
Architecture Orientée
Service
Concepts de Base Infrastructure
Connaissance
Métier
Couches
SOA & BPM
SOA BPM
Service Web
21
22. 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 n'est lié à
Architecture Orientée
Service aucun système d'exploitation ou langage de programmation »
Service Web W3C 2003
Standards
Fonctionnement
22
23. Synthèse Cycle
Introduction bibliographique Démarche suivie de vie du projet Conclusion
Standards utilisés :
Approche Processus
Intégration
Architecture Orientée
Référencement
Messagerie
Description
Transport
Service UDDI
Service Web
Caractéristiques
techniques WSDL
Standards
Fonctionnement
SOAP HTTP
23
24. Synthèse Cycle
Introduction bibliographique Démarche suivie de vie du projet Conclusion
Annuaire
Services Web : Fonctionnement (Registre)
Approche Processus
HTTP
Intégration
HTTP
Architecture Orientée UDDI UDDI
Service
Service Web
Internaute Application
Standards
SOAP
Fonctionnement
CRM ERP
HTTP
Consommateurs de Service Web Fournisseur Service Web
24
25. 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 de
Approche 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
26.
27. 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 Conception
Langage 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
28. 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’entreprise
Méthode de Conception • Méthode
implémente
• Couvre les aspects de l’entreprise de la stratégie au déploiement
Logique
Langage 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
29. 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
30. Synthèse Cycle
Introduction bibliographique Démarche suivie de vie du projet Conclusion
Démarche
Unified Process
Approche d ’Analyse
Approche
Méthode de Conception
SOA
Middle-Out
Langage de Modélisation
Méthode
Démarche Globale PRAXEME
Modélisation
UML
30
31.
32. Synthèse Cycle
Introduction bibliographique Démarche suivie de vie du projet Conclusion
Parc Informatique de TOYOTA-ALGERIE
Branche d’Alger
Etude de l’existant
Analyse & Conception
400 60 Serveurs
Réalisation Imprimantes
500
Laptops
680
Desktops
35 Routeurs 5 Firewall 43 Switch
32
33. Synthèse Cycle
Introduction bibliographique Démarche suivie de vie du projet Conclusion
Applications existantes :
Etude de l’existant
Analyse & Conception
Réalisation
33
34. 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 d'inventaire 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
35. 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’existant
Analyse & Conception
Réalisation
35
36. 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 Pragmatique
Aspect 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
37. Synthèse Cycle
Introduction bibliographique Démarche suivie de vie du projet Conclusion
Diagramme de cas d’utilisation
Etude de l’existant
Analyse & Conception
Aspect Pragmatique
Aspect Pragmatique
Aspect Sémantique
Aspect Logique
Aspect Géographique
Réalisation
37
38. Synthèse Cycle
Introduction bibliographique Démarche suivie de vie du projet Conclusion
Processus de prise d’un rendez-vous
Etude de l’existant
Analyse & Conception
Aspect Pragmatique
Aspect Pragmatique
Aspect Sémantique
Aspect Logique
Aspect Géographique
Réalisation
Optimiser la relation avec le client.
38
39. 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 & Conception
Aspect 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 des
Aspect Géographique l’activité. objets métier.
Réalisation
39
40. Synthèse Cycle
Introduction bibliographique Démarche suivie de vie du projet Conclusion
Diagramme de classe :
Etude de l’existant
Analyse & Conception Les classes
d’Order
Aspect Pragmatique Management
Aspect Sémantique
Aspect Sémantique
Les nouvelles
Aspect Logique classes
fonctionnelles
Aspect Géographique
Réalisation
Les nouvelles
classes
techniques
40
41. 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’existant
Analyse & Conception
Aspect Pragmatique
Aspect Sémantique
Aspect Sémantique
Aspect Logique
Aspect Géographique
Réalisation
41
42. 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 aux
Analyse & 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 pragmatique
Aspect Géographique guidant ses évolutions. (top-down).
Réalisation
42
43. Synthèse Cycle
Introduction bibliographique Démarche suivie de vie du projet Conclusion
Architecture logique :
Etude de l’existant
Analyse & Conception
Aspect Pragmatique
Aspect Sémantique
Aspect Logique
Aspect Géographique
Réalisation
43
44. 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 des
Aspect 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
45. 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 d'un 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 commande
Aspect 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 d'un 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 l'enregistrement()
Afficher les informations du rendez-vous()
Consommateur : serveur site web, système partenaire (ex : CRM)
45
46. Synthèse Cycle
Introduction bibliographique Démarche suivie de vie du projet Conclusion
Etude de l’existant
Analyse & 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 Logique
Aspect Géographique SOAP
Réalisation
46
47. 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.
Couche
Analyse & Conception Service Web
Aspect technique : SOAP WSDL UDDI
Réalisation
Choix de technologies.
Couche
Métier
Couche
Clients Données
47
48. Synthèse Cycle
Introduction bibliographique Démarche suivie de vie du projet Conclusion
Aspect Technique :
Etude de l’existant
Serveur
Analyse & Conception Serveur
d’application
de base de données
Réalisation
Java
Enterprise
Environnement Edition
de développement Plateforme
48
49. Captures d’écran de
l’implémentation
technique:
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 »
50.
51. Synthèse Cycle
Introduction bibliographique Démarche suivie de vie du projet Conclusion
Ancien 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
52. Synthèse Cycle
Introduction bibliographique Démarche suivie de vie du projet Conclusion
Nouveau 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
53. Synthèse Cycle
Introduction bibliographique Démarche suivie de vie du projet Conclusion
Nouveau 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
57. Synthèse Cycle
Introduction bibliographique Démarche suivie de vie du projet Conclusion
Concevoir et réaliser une plateforme SOA pour la gestion du
Conclusion: 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
58. Synthèse Cycle
Introduction bibliographique Démarche suivie de vie du projet Conclusion
Compléter les fonctionnalités non achevées, tel que
Perspectives 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