You are on page 1of 66

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Ringnierie des applications dentreprise


Modules Back-Oce Prsent par : Salem Galoul
Encadrants : M. Atef Ghoulem (DoubleTrade) M. Ibrahim Belazrag (Esprit)

04 Juillet 2011

1/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Plan

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

2/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Plan

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

2/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Plan

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

2/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Plan

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

2/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Plan

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

2/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Prsentation de lentreprise

Plan
Introduction Prsentation de lentreprise tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

3/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Prsentation de lentreprise

DoubleTrade
DoubleTrade propose des solutions de gestion des processus dappel dores. Division de la socit Reed Business Information, liale de Reed Elsevier. Reed Elsevier, 35 000 personnes rparties dans 200 pays avec chire daaire de 5,024 milliards .

http://www.doubletrade.com

4/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Prsentation de lentreprise

DoubleTrade
DoubleTrade propose des solutions de gestion des processus dappel dores. Division de la socit Reed Business Information, liale de Reed Elsevier. Reed Elsevier, 35 000 personnes rparties dans 200 pays avec chire daaire de 5,024 milliards .

http://www.doubletrade.com

4/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Prsentation de lentreprise

DoubleTrade
DoubleTrade propose des solutions de gestion des processus dappel dores. Division de la socit Reed Business Information, liale de Reed Elsevier. Reed Elsevier, 35 000 personnes rparties dans 200 pays avec chire daaire de 5,024 milliards .

http://www.doubletrade.com

4/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Prsentation de lentreprise

Migration des systmes dinformations

Devient obsolte tous les cinq ans ou plus. Avec le dveloppement rapide de la technologie, le cycle peut mme tre plus court. Assurer la exibilit et lamlioration des produits.
Positionnement dune Entreprise leader Doit constamment se mettre niveau pour rester comptitive. Il est important de faire rapidement le bon choix. Garantir la croissance du part du march.

5/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Prsentation de lentreprise

Migration des systmes dinformations

Devient obsolte tous les cinq ans ou plus. Avec le dveloppement rapide de la technologie, le cycle peut mme tre plus court. Assurer la exibilit et lamlioration des produits.
Positionnement dune Entreprise leader Doit constamment se mettre niveau pour rester comptitive. Il est important de faire rapidement le bon choix. Garantir la croissance du part du march.

5/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Prsentation de lentreprise

Migration des systmes dinformations

Devient obsolte tous les cinq ans ou plus. Avec le dveloppement rapide de la technologie, le cycle peut mme tre plus court. Assurer la exibilit et lamlioration des produits.
Positionnement dune Entreprise leader Doit constamment se mettre niveau pour rester comptitive. Il est important de faire rapidement le bon choix. Garantir la croissance du part du march.

5/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Prsentation de lentreprise

Migration des systmes dinformations

Devient obsolte tous les cinq ans ou plus. Avec le dveloppement rapide de la technologie, le cycle peut mme tre plus court. Assurer la exibilit et lamlioration des produits.
Positionnement dune Entreprise leader Doit constamment se mettre niveau pour rester comptitive. Il est important de faire rapidement le bon choix. Garantir la croissance du part du march.

5/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude de lexistant Problmatique Mthodologie de travail

Plan
1

Introduction tat de lart tude de lexistant Problmatique Mthodologie de travail Analyses et spcications des besoins Conception et dveloppement Conclusion
Salem Galoul Ringnieurie des applications dentreprise

5
6/28

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude de lexistant Problmatique Mthodologie de travail

Critique de lexistant

Dpendances des composants. Complexit des descripteurs de dploiement. Conteneur EJB2 est gourmand en terme de consommation des ressources serveur. Design pattern.

7/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude de lexistant Problmatique Mthodologie de travail

Critique de lexistant

Dpendances des composants. Complexit des descripteurs de dploiement. Conteneur EJB2 est gourmand en terme de consommation des ressources serveur. Design pattern.

7/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude de lexistant Problmatique Mthodologie de travail

Critique de lexistant

Dpendances des composants. Complexit des descripteurs de dploiement. Conteneur EJB2 est gourmand en terme de consommation des ressources serveur. Design pattern.

7/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude de lexistant Problmatique Mthodologie de travail

Critique de lexistant

Dpendances des composants. Complexit des descripteurs de dploiement. Conteneur EJB2 est gourmand en terme de consommation des ressources serveur. Design pattern.

7/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude de lexistant Problmatique Mthodologie de travail

Problmatique
Les applications sont assez-satisfaisantes mais pas les performances. Dicile maintenir, ses fonctionnalits doivent tre conserves. Larchitecture est devenue trs complexe. Les technologies utilises sont devenues trop limites et nassurent pas la continuit des applications. Problmes dintgration des nouveaux Framework et A.P.I.

8/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude de lexistant Problmatique Mthodologie de travail

Problmatique
Les applications sont assez-satisfaisantes mais pas les performances. Dicile maintenir, ses fonctionnalits doivent tre conserves. Larchitecture est devenue trs complexe. Les technologies utilises sont devenues trop limites et nassurent pas la continuit des applications. Problmes dintgration des nouveaux Framework et A.P.I.

8/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude de lexistant Problmatique Mthodologie de travail

Problmatique
Les applications sont assez-satisfaisantes mais pas les performances. Dicile maintenir, ses fonctionnalits doivent tre conserves. Larchitecture est devenue trs complexe. Les technologies utilises sont devenues trop limites et nassurent pas la continuit des applications. Problmes dintgration des nouveaux Framework et A.P.I.

8/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude de lexistant Problmatique Mthodologie de travail

Problmatique
Les applications sont assez-satisfaisantes mais pas les performances. Dicile maintenir, ses fonctionnalits doivent tre conserves. Larchitecture est devenue trs complexe. Les technologies utilises sont devenues trop limites et nassurent pas la continuit des applications. Problmes dintgration des nouveaux Framework et A.P.I.

8/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude de lexistant Problmatique Mthodologie de travail

Problmatique
Les applications sont assez-satisfaisantes mais pas les performances. Dicile maintenir, ses fonctionnalits doivent tre conserves. Larchitecture est devenue trs complexe. Les technologies utilises sont devenues trop limites et nassurent pas la continuit des applications. Problmes dintgration des nouveaux Framework et A.P.I.

8/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude de lexistant Problmatique Mthodologie de travail

Two Track Unied Process

9/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude Fonctionnel tude Technique

Plan
1

Introduction tat de lart Analyses et spcications des besoins tude Fonctionnel tude Technique Conception et dveloppement Conclusion
Salem Galoul Ringnieurie des applications dentreprise

10/28

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude Fonctionnel tude Technique

Modules Back-Oce

11/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude Fonctionnel tude Technique

Cas dutilisation gnral

12/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude Fonctionnel tude Technique

Spcications fonctionnelle
Socle commun. Structure identique. Imposer des normes. Des bonnes pratiques. Productivit. Rutilisation. Focalisation sur la valeur ajoute.
13/28 Salem Galoul Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude Fonctionnel tude Technique

Spcications fonctionnelle
Socle commun. Structure identique. Imposer des normes. Des bonnes pratiques. Productivit. Rutilisation. Focalisation sur la valeur ajoute.
13/28 Salem Galoul Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude Fonctionnel tude Technique

Spcications fonctionnelle
Socle commun. Structure identique. Imposer des normes. Des bonnes pratiques. Productivit. Rutilisation. Focalisation sur la valeur ajoute.
13/28 Salem Galoul Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude Fonctionnel tude Technique

Spcications fonctionnelle
Socle commun. Structure identique. Imposer des normes. Des bonnes pratiques. Productivit. Rutilisation. Focalisation sur la valeur ajoute.
13/28 Salem Galoul Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude Fonctionnel tude Technique

Spcications fonctionnelle
Socle commun. Structure identique. Imposer des normes. Des bonnes pratiques. Productivit. Rutilisation. Focalisation sur la valeur ajoute.
13/28 Salem Galoul Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude Fonctionnel tude Technique

Spcications fonctionnelle
Socle commun. Structure identique. Imposer des normes. Des bonnes pratiques. Productivit. Rutilisation. Focalisation sur la valeur ajoute.
13/28 Salem Galoul Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude Fonctionnel tude Technique

Spcications fonctionnelle
Socle commun. Structure identique. Imposer des normes. Des bonnes pratiques. Productivit. Rutilisation. Focalisation sur la valeur ajoute.
13/28 Salem Galoul Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude Fonctionnel tude Technique

Choix technique

La modlisation objet avec U.M.L. Les architectures 3-tiers. Le dploiement en client lger. La plate-forme JEE 6. Intgration dun O.R.M.

14/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude Fonctionnel tude Technique

Choix technique

La modlisation objet avec U.M.L. Les architectures 3-tiers. Le dploiement en client lger. La plate-forme JEE 6. Intgration dun O.R.M.

14/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude Fonctionnel tude Technique

Choix technique

La modlisation objet avec U.M.L. Les architectures 3-tiers. Le dploiement en client lger. La plate-forme JEE 6. Intgration dun O.R.M.

14/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude Fonctionnel tude Technique

Choix technique

La modlisation objet avec U.M.L. Les architectures 3-tiers. Le dploiement en client lger. La plate-forme JEE 6. Intgration dun O.R.M.

14/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude Fonctionnel tude Technique

Choix technique

La modlisation objet avec U.M.L. Les architectures 3-tiers. Le dploiement en client lger. La plate-forme JEE 6. Intgration dun O.R.M.

14/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude Fonctionnel tude Technique

Couche mtier

15/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

tude Fonctionnel tude Technique

Couche persistance

16/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Conception prliminaire Conception dtaill Conguration et mise en uvre

Plan
1

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conception prliminaire Conception dtaill Conguration et mise en uvre Conclusion
Salem Galoul Ringnieurie des applications dentreprise

5
17/28

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Conception prliminaire Conception dtaill Conguration et mise en uvre

Dcoupage en couches

18/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Conception prliminaire Conception dtaill Conguration et mise en uvre

tapes de migration I

Couche mtier :
1 2

Les librairie communes. Les projet des modules Back-Oce.

Couche persistance :
1 2

Intgration et conguration O.R.M. Refonte des entits et les tables de la base des donnes.

Conguration du serveur dapplication pour ces nouvelles spcications.

19/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Conception prliminaire Conception dtaill Conguration et mise en uvre

Architecture de lapplication

20/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Conception prliminaire Conception dtaill Conguration et mise en uvre

Outils de migration

Automatisation de la migration. Dveloppement des modles XDoclet excuts par doutil ANT. XDoclet va parcourir des chiers sources et va gnrer le nouveau code source.

21/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Conception prliminaire Conception dtaill Conguration et mise en uvre

Outils de migration

Automatisation de la migration. Dveloppement des modles XDoclet excuts par doutil ANT. XDoclet va parcourir des chiers sources et va gnrer le nouveau code source.

21/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Conception prliminaire Conception dtaill Conguration et mise en uvre

Outils de migration

Automatisation de la migration. Dveloppement des modles XDoclet excuts par doutil ANT. XDoclet va parcourir des chiers sources et va gnrer le nouveau code source.

21/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Conception prliminaire Conception dtaill Conguration et mise en uvre

Environnement de travail I

22/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Conception prliminaire Conception dtaill Conguration et mise en uvre

Environnement de travail II
JEE 6 Hibernate 3.2 OC4J 10g Oracle DataBase 10g Tortoise SVN 1.6

23/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Conception prliminaire Conception dtaill Conguration et mise en uvre

Environnement de travail II
JEE 6 Hibernate 3.2 OC4J 10g Oracle DataBase 10g Tortoise SVN 1.6

23/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Conception prliminaire Conception dtaill Conguration et mise en uvre

Environnement de travail II
JEE 6 Hibernate 3.2 OC4J 10g Oracle DataBase 10g Tortoise SVN 1.6

23/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Conception prliminaire Conception dtaill Conguration et mise en uvre

Environnement de travail II
JEE 6 Hibernate 3.2 OC4J 10g Oracle DataBase 10g Tortoise SVN 1.6

23/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Conception prliminaire Conception dtaill Conguration et mise en uvre

Environnement de travail II
JEE 6 Hibernate 3.2 OC4J 10g Oracle DataBase 10g Tortoise SVN 1.6

23/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Conception prliminaire Conception dtaill Conguration et mise en uvre

Test des performances

24/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Conception prliminaire Conception dtaill Conguration et mise en uvre

Problmes rencontrs

Adaptation du script de packaging au nouveaux environnements. Conversion de quelques requtes de SQL vers JPQL. Mapping des tables de la base de donnes.

25/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Conception prliminaire Conception dtaill Conguration et mise en uvre

Problmes rencontrs

Adaptation du script de packaging au nouveaux environnements. Conversion de quelques requtes de SQL vers JPQL. Mapping des tables de la base de donnes.

25/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Conception prliminaire Conception dtaill Conguration et mise en uvre

Problmes rencontrs

Adaptation du script de packaging au nouveaux environnements. Conversion de quelques requtes de SQL vers JPQL. Mapping des tables de la base de donnes.

25/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Plan

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

26/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Conclusion

Changement radical cot performance, qualit du code et simplicit de larchitecture. Cout dentretien rduit. Ouverture vers les nouveaux besoins qui peuvent exister. volution des autres composants. Architecture modulaire vers une architecture orient service

27/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Conclusion

Changement radical cot performance, qualit du code et simplicit de larchitecture. Cout dentretien rduit. Ouverture vers les nouveaux besoins qui peuvent exister. volution des autres composants. Architecture modulaire vers une architecture orient service

27/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Conclusion

Changement radical cot performance, qualit du code et simplicit de larchitecture. Cout dentretien rduit. Ouverture vers les nouveaux besoins qui peuvent exister. volution des autres composants. Architecture modulaire vers une architecture orient service

27/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Conclusion

Changement radical cot performance, qualit du code et simplicit de larchitecture. Cout dentretien rduit. Ouverture vers les nouveaux besoins qui peuvent exister. volution des autres composants. Architecture modulaire vers une architecture orient service

27/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Conclusion

Changement radical cot performance, qualit du code et simplicit de larchitecture. Cout dentretien rduit. Ouverture vers les nouveaux besoins qui peuvent exister. volution des autres composants. Architecture modulaire vers une architecture orient service

27/28

Salem Galoul

Ringnieurie des applications dentreprise

Introduction tat de lart Analyses et spcications des besoins Conception et dveloppement Conclusion

Merci pour votre attention

28/28

Salem Galoul

Ringnieurie des applications dentreprise

You might also like