Académique Documents
Professionnel Documents
Culture Documents
29 Novembre 2021
Introduction
1 Introduction (Ingénierie et Réingénierie)
2 SOA et BPM
5 Cas d’étude
Conclusion
Introduction
3 Historique
- De bonne qualité
- Dans les meilleurs délai
- A moindre coût.
Introduction
Coût développement
Coût maintenance
10/05/2012
Introduction
Systèmes
Résistent à la
SP maintenance
= Anciens et à
opérationnels
l’évolution
4 options possibles
Abandonner le système complètement
Remplacer le système par un nouveau système
Continuer a maintenir le système
Transformer le système pour faciliter la maintenance et adopter les
9 Réingénierie logicielle
● Définition
– l'examen et la modification d'un système pour le
reconstituer sous une nouvelle forme et l’implémenter
ultérieurement
(Chikofsky)[ElliotChikofsky and JamesCross, Reverse Engineering and Design
Recovery: A Taxonomy, IEEE Software 7(1):13-17, 1990.]
L'ingénierie inverse
« C’est le processus d'analyse d'un système sujet à
deux objectifs : (reverse engeneering)
(1) identifier les composants du système et leurs interrelations ; et,
(2) créer des représentations du système sous une autre forme ou à
un niveau d'abstraction plus élevé."
L’ingénierie de reconstruction
Cette phase débute par l’étape de restructuration logicielle qui
correspond à une restructuration du code et des données, c’est-à-dire,
une constitution du logiciel sous une
nouvelle forme et qui peut comprendre le développement de nouvelles
fonctionnalités
Introduction
Une méthode Agile recommande de se fixer des objectifs à court terme. Le projet est donc divisé
en plusieurs sous-projets. Une fois l'objectif atteint, on passe au suivant jusqu'à l'accomplissement
de l'objectif final. Cette approche est plus flexible. Puisqu'il est impossible de tout prévoir et de
tout anticiper, elle laisse la place aux imprévus et aux changements.
Introduction
- Pratique
- Automatique
- Adaptable
- Conformes aux exigence de la SOA
13
14
Plan
2 SOA
SOA
15 SOA
SOA est apparu en 1996 dans une note de recherche du Gartner Group.
Ces services peuvent être assemblés et liés entre eux selon le principe
de couplage lâche pour exécuter l’application désirée. »
Gartner, Inc., fondée en1979, Entreprise américaine de conseil et de recherche dans le domaine de la technologie
SOA
objets
Langages machine
Langages *
procéduraux **
Assembleur
services
composants services
01011
10100
11000
01011
Couplage fort
Rend difficile la réutilisation
Accroît la complexité des Systèmes OO
- 17 -
Encore plus de structuration avec les
composants logiciels
Analogie avec les composants
électroniques, legos, puzzles
- 18 -
SOA
out
Un services est
Les services communiquent
interopérable
par messages
01011
10100
11000
01011
22
Service
SOA
Web
Service
Registry
lookup
register
- 24 -
ConceptsSOA
et Définition
Faciliter la maintenabilité C
25
SOA
Meteo ……..
Air Algerie
Meteo R- Avion Alitalia
R-Meteo
Autentification
R-Hotel
Agence
R-Bank
……etc
R-Assurance Bank- CPA
Hotel
Hotel Bank-BNA
Assurance
Assurance
Agence de voyage
27
Plan
Top Down
des services réutilisables de
point de vue métier
Outside In
(Meet In The Middle)
Remplacement
1
Redéveloppement
2
Migration
3
30 Les approches de modernisations vers une SOA
Remplacement
1
• retirer complètement l’application
• remplacer carrément par une nouvelle récupérée sur
étagère.
Redéveloppement
2
• Application de l’approche de réingénierie et de retro-ingénierie afin
d’ajouter des fonctionnalités orientées service aux systèmes patrimoniaux.
• inclue des activités telles que la retro-ingénierie, la restructuration, la re-
conception, et la ré-implémentation.
Comment procéder ?
Répondre au questions:
Moderniser tout ou une partie du système?
quelle granularité choisir pour les services ?
Laquelle des approches choisir pour migrer vers une
SOA ?
Comment identifier les services ?
Comment définir des critères d’identification ?
Quel est le degré d’automatisation du processus
d’identification ?
35 Approche Top-Down
Point de vue
Entreprise
Diagramme BPMN
Systèmes existant
Comment ?
Service
Service
Les services candidats Service
Service
Service
SOA et Définition
Concepts BMP
36 BPM et SOA ?
L’approche processus et la SOA visent le même objectif qui est la
representation du point de vue de l’entreprise que se soit à travers des
processus métiers ou des service IT
BPM
Processus Métier
38
39 Critère de la solution
Une solution réaliste et réalisable
respecte l’orientation service
Une solution flexible et adaptable dynamiquement
Automatique, en minimisant au maximum les interventions manuelles
Une évaluation des services candidats identifiés est faite suivant deux façons
(manuelle par les experts/ automatique par les métriques)
Solution proposée
Extraction des
fonctionnalités forte cohésion
Couplage faible
Ajout de Autonomie
fonctionnalités
complémentaires réutilisabilité
Modélisation
42
Plan
5 le cas d’étude
Cas d’étude
- Avantage
- Apprendre à tout moment et en tout (flexibilité)
- Rentabilité et gain de temps : Réduire les coûts et le temps de déplacement,
supprimer les documents imprimés, économiser de l'argent et augmenter la
productivité du lieu de travail. Etc.
- C'est discret : Tout le monde n'est pas à l'aise pour apprendre dans un grand groupe.
Cas d’étude
44 Objectif
La réingénierie logicielle: La réingénierie logicielle est un
processus qui a pour objectif la transformation et
l’amélioration d’un logiciel à partir du modèle existant.
service service
Plateforme
E-learning Réingénierie Plateforme
classique E-learning basée SOA
service service
monolithique SOA
Comment procéder
• Analyser le LMS existant
• Identifier les activités et fonctionnalités indépendantes qui peuvent être transformées en services.
• Modélisation des fonctionnalités retenues en BPMN
• Identification des service à travers le Framework,
• Évaluation des services candidats
• Développement des service retenus
• Intégrer les fonctionnalité de façon progressive sous forme de SW
• Rendre les services accessibles partageables avec d'autres systèmes
collaboration
……etc
tutorat
administrateur Enseignant
Cas d’étude
Test N
Collaboration
services
Cas d’étude
S2
S3
S4
S6
S5
S1
Cas d’étude
48 Le SW Aide Au tutorat
10/05/2012
Cas d’étude
49 Le SW Collaboration
Cas d’étude