Rapport Ayed Chekib
Rapport Ayed Chekib
Rapport Ayed Chekib
Ralis par: Chekib AYED Promotion: 2010/2011 Parcours: Master Mathmatiques et Informatiques de systmes complexes et distribues Enseignant Responsable: Mr Claude DUVALLET Priode de stage: 01/03/2010 jusqu 30/06/2010
Rapport de stage
2009/2010
Remerciements
Je tiens prsenter mes reconnaissances et mes remerciements mon professeur encadrant Mr. Claude DUVALLET, pour le temps consacr la lecture et aux runions qui ont rythmes les diffrentes tapes de mon mmoire. Les discussions que nous avons partages ont permis dorienter mon travail dune manire pertinente. Je le remercie aussi pour sa disponibilit encadrer ce travail travers ses critiques et ses propositions damlioration.
Un remerciement particulier Mr Olivier RAVEL, pour le soutien quil ma apport tout au long du stage ralis au sein de lentreprise GFI.
Je remercie galement Mr. Nicolas Gru et Mr. Legouda Kasso, pour leur patiences, leur amabilits, leur cooprations et pour tous les conseils et les informations quils mont dispens afin que ce stage se passe dans les meilleures conditions. Je remercie galement toute lquipe de lentreprise E- qui a essay de crer une ambiance favorable au bon droulement de ce stage.
Je remercie videment tous les membres du jury qui ont assur un suivi rgulier ce travail.
Enfin je remercie toutes les personnes qui ont contribu de prs ou de loin la ralisation de ce mmoire, ainsi quau bon droulement du stage, et dont les noms ne figurent pas dans ce document.
Rapport de stage
2009/2010
Ddicace
Au Dieu tout puissant mon crateur. A la mmoire de mes grands-parents. A mon pre, en signe damour, de reconnaissance et
de gratitude pour tous les soutiens et les sacrifices dont il a fait preuve mon gard.
Rapport de stage
2009/2010
Le Sujet
Dans le but de valider mon master en Mathmatiques et Informatiques de systme complexes et distribus. Jai effectu ce stage dans la socit GFI. Plus prcisment, cest dans le Centre de Comptences eBusiness du Groupe GFI Informatique. Les principaux objectifs de mon stage est de particip avec lquipe de E-business pour la mise en place dune plateforme portail Internet et dveloppement des procdures de tlvente Transports. Ces objectifs sont : -Participation la mise en uvre des outils de travail collaboratif de liferay -Participation la mise en uvre un processus mtier avec JBPM pour la ralisation de tlprocdure. - Participation lintgration de lensemble de ces composants au sein dun portail unique.
Rapport de stage
2009/2010
Prsentation de lentreprise................................................................................................ 8
Une ambition dynamise par lapproche sectorielle .................................................................................... 8 GFI Informatique en France......................................................................................................................... 9
1.2.1 1.2.2
1.3 1.4 1.5
GFI Informatique en Europe ........................................................................................ 9 GFI Informatique dans le reste du monde .................................................................. 10
E-Business ................................................................................................................................................. 10 Partenaires.................................................................................................................................................. 11 Mtiers : ..................................................................................................................................................... 11
Banque et Assurance .................................................................................................. 11 Industrie, Distribution, Services ................................................................................. 12 Secteur Public............................................................................................................. 12 Telecom et Media ....................................................................................................... 12 Liferay Portal ..................................................................................................................... 13
Prsentation liferay .................................................................................................................................... 13 Plateforme entreprise de portail : Portlet JSR-168 et JSR 286 ................................................................. 13
Portlet ......................................................................................................................... 13 JSR-168 ...................................................................................................................... 14 JSR-268 ...................................................................................................................... 15 Portlet Life cycle ........................................................................................................ 15 Interactions ................................................................................................................. 17
Architecture Technique de la portlet .......................................................................................................... 17 Administration de portail liferay ................................................................................................................ 18
Content management system et web content management ........................................ 19 Gestion dutilisateurs ................................................................................................. 19 Gestion de pages ........................................................................................................ 19 Publication distance................................................................................................. 20 Configuration des droits et gestion de la scurit ..................................................... 20 Les outils collaboratifs .............................................................................................. 20 Gestionnaire de documents ........................................................................................ 21
Conclusion ................................................................................................................................................. 21
3
3.1
3.1.1 3.1.2
3.2
3.2.1 3.2.2
3.3 3.4
Rapport de stage
2009/2010
3.5
Conclusion : ............................................................................................................................................... 24
4
4.1 4.2 4.3 4.4
4.4.1 4.4.2
4.5
Administration de tlprocdure ................................................................................ 29 Gestion de tlprocdure par le systme .................................................................... 30 Modlisation de Tlprocdure .................................................................................. 33 Conclusion .......................................................................................................................... 39 Glossaire ............................................................................................................................. 40 Source & Bibliographie .................................................................................................... 41
Rapport de stage
2009/2010
Rapport de stage
2009/2010
PRESENTATION DE LENTREPRISE
Acteur incontournable des services valeur ajoute et des logiciels en Europe du Sud, GFI sest dvelopp de manire significative ces dernires annes en sappuyant sur son expertise et ses comptences dans cinq branches : Consulting, Applications Services, Enterprise Solutions, Infrastructures Services et Software. En 2009 GFI a ralis un chiffre daffaires 663,9 millions deuros pour un effectif de plus de 9000 collaborateurs. GFI est implant dans toute la France autour de trois grandes rgions et avec plus de 40 agences. A linternational le Groupe compte des filiales en Belgique, au Luxembourg, en Suisse, en Espagne, au Portugal, au Maroc et au Canada.
Bank-Insurance avec pour grands clients BNP Paribas, Caisses dEpargne, Crdit Agricole, Socit Gnrale, Fortis, Caja de Madrid Public Sector avec parmi ses clients les plus grands Ministres, une centaine dtablissements publics, 9 rgions, 70 dpartements 170 communes, les Gouvernements Basque, de Catalogne, dAndalousie Telecom-Media avec des clients majeurs comme Orange, Telefonica, Vodafone, SFR, Bouygues Tlcom, Radio-France Transport-Services-Industry-Retail avec des grands clients comme la SNCF, la RATP, Air France, La Poste, Eurocontrol, Utilities-Energy-Chemicals avec des clients comme EDF, GDF-Suez, Total, Areva
Rapport de stage
2009/2010
1 .2
G F I I N F O R M A TI Q U E EN F R A N C E
1.2.1
Rapport de stage
2009/2010
1.2.2
1 .3
E-BUSINESS
GFI Informatique, acteur majeur dans le monde de leBusiness sest fix pour mission dtre un partenaire de rfrence pour amliorer durablement la performance oprationnelle des organisations, des quipes et des collaborateurs. LeBusiness, dans un monde de plus en plus dmatrialis et connect devient un lment cl de la stratgie de dveloppement de nos clients. L'enjeu est de taille : permettre d'amliorer la productivit et la performance de l'entreprise. A ce titre, leBusiness sinsre au cur du SI de nos clients, pour parfois en devenir lpine dorsale. Nous intervenons donc ce titre sur l'ensemble du cycle de vie des Systmes d'Information, de l'tude d'opportunit la mise en place, ainsi que sur les volutions des organisations. GFI a dvelopp, depuis 1999, une expertise en intgration de solutions Editeurs ou Open Source en environnement Nouvelles Technologies et cr une structure ddie afin de capitaliser sur ces savoirfaire. Nos projets sont mens selon une mthodologie adapte chaque composante technologique et chaque type de problmatique, avec un dnominateur commun : souplesse et rapidit. Dans ce contexte, nos consultants mettent en uvre des solutions fiables en parfaite intelligence avec lorganisation de nos clients, dans les domaines suivants :
Gestion de linformation dentreprise, regroupant les activits de Gestion de Contenu, Portails, Gestion lectronique de document, Bases de connaissances
Mise en Place de portail intranet et Dveloppement de Tlprocdures
10
Rapport de stage
2009/2010
Architecture du systme dinformation et gestion des processus dentreprise : SOA, Workflow, BPM Solutions de e-Commerce, paiement lectronique plates-formes B2B, B2E, B2C
1 .4
P A R TEN A I R E S
GFI Informatique a compris trs tt l'importance de s'associer avec des partenaires stratgiques pour mieux satisfaire les besoins de ses clients. Intgrateur de composants et de produits en provenance de trs nombreux fournisseurs (constructeurs, diteurs...), GFI Informatique a nou un nombre restreint de partenariats stratgiques avec les leaders du march sur le long terme. Ceux-ci participent aux avantages concurrentiels du Groupe afin de parfaire son offre de services. Les partenaires de GFI Informatique sont de trois catgories :
Constructeurs et intgrateurs : principalement associs sur des projets spcifiques, afin de satisfaire au mieux les clients. Ces accords sont flexibles et n'engagent pas GFI Informatique de manire exclusive dans le temps. Editeurs : partenaires sur le long terme, ils permettent GFI Informatique de dployer ses comptences d'intgrateur autour de progiciels leaders dans leur domaine. Le Groupe intervient aussi en qualit de distributeur valeur ajoute pour le compte de certains partenaires (ex : SAP). Partenaires "mtier" : GFI Informatique s'associe les comptences des meilleurs spcialistes des mtiers et secteurs conomiques sur lesquels il intervient. Ces collaborations ont pour objectif de dvelopper des comptences spcialises au cur des mtiers de nos clients.
1 .5
1.5.1
M ETI ER S :
Banque et Assurance
Le secteur de la banque est un partenaire important des socits de services informatiques telles que GFI. En effet, les gains de productivits sont essentiels et les services fournis aux millions de clients finaux sont de plus en plus sophistiqus. Les systmes dinformation bancaires ont la particularit dassocier les grands systmes et les nouvelles technologies. Lassociation de ces diffrentes technologies de linformation doivent permettre de rpondre aux grandes ambitions des banques :
Mise en Place de portail intranet et Dveloppement de Tlprocdures
11
Rapport de stage
2009/2010
amliorer la productivit, rduire les frais de fonctionnement, satisfaire les clients et augmenter le produit net. Le monde bancaire concentre ses orientations technologiques autour de trois objectifs : industrialiser ses activits cur de mtier (traiter le plus rapidement possible les oprations courantes), amliorer la relation clients (fidlisation) et renforcer la gestion des risques
1.5.2
GFI apporte ses clients des solutions et offres spcifiques, adaptes aux enjeux des activits sectorielles suivantes : Industrie : automobile et quipementiers, nergie-chimie-ptrole, agro-alimentaire biens de consommation, aronautique et espace, lectronique Distribution : grande distribution, VPC, distribution de dtail Transport : transport de voyageurs, transport et logistique Services : htellerie, tourisme, loisirs, services aux entreprises et aux collectivits 1.5.3 Secteur Public
GFI dispose dun rel capital de comptences pour le secteur public. Plac au 6me rang des acteur IT du secteur public, GFI ralise 20% de son chiffre daffaires dans ce secteur. La simplification administrative et lamlioration de lefficacit publique sont actuellement des enjeux pour la modernisation de ltat. La mise en rseau du secteur public apparat comme un point de passage oblig. Ainsi, la e-administration, la performance publique, la rduction des cots et louverture des systmes dinformation sont les enjeux mtier majeurs du service public. De 2007 2009, 250 projets prioritaires lies aux technologies de linformation et de communication seront mis en uvre afin de faire face au processus de modernisation de ltat. 1.5.4 Telecom et Media
Avec ses quipes pluridisciplinaires, GFI se positionne comme un partenaire privilgi des oprateurs de tlcommunication et des mdias et offre l'ensemble des solutions ncessaires l'accompagnement de ses clients dans leurs volutions incontournables vers les nouveaux services de communication, de traitement et de diffusion de l'information multimdia.
12
Rapport de stage
2009/2010
Liferay Portal est un portail open source qui fournit l'ensemble des solutions ncessaires pour dvelopper la communication et la collaboration au niveau de l'entreprise (portails clients, partenaires, espaces collaboratifs,...). Liferay Portal est une solution base sur la norme J2EE (Java 2 Entreprise dition) permettant une intgration simplifie dans l'infrastructure de l'entreprise (indpendance des OS, bases de donnes et serveurs d'applications). Liferay Portal fonctionne de manire autonome ou intgre aux serveurs d'applications de l'entreprise (IBM Websphere, BEA Weblogic, JBoss,...) Liferay Portal est une solution base sur les standards de portails (JSR168, JSR268 WSRP) et les standards de dveloppement J2EE (Struts, Spring, EJBs, JSF, Services web).
Liferay est apprcie et reconnue pour la richesse des fonctionnalits qu'elle propose, sa solidit technique (pour preuve, de bons rsultats nos tests de monte en charge), la communaut qu'elle fdre, la solution Liferay peut juste titre tre aujourd'hui considre comme une des meilleures solutions portail-Intranet-collaboratif-open-source du march. Crer une communaut, lui ajouter un forum, un blog, une partie rserve certains utilisateurs, sont des actions ne ncessitant que quelques clics ou glisser/dposer. Les blocs portlets - de chaque cran s'organisent et se paramtrent trs simplement, la iGoogle ou Netvibes (ou presque) pour un rsultat immdiat et efficace. La gestion des permissions est trs fine, mme si elle ncessite un temps d'appropriation.
13
Rapport de stage
2009/2010
spcialiss (interface de consultation de dossiers, agenda personnel, annuaire, panneau d'information, intgration d'un moteur de recherche, mto, etc.). Du point de vue de l'interface web, la portlet est alors vu par l'utilisateur comme un composant qu'il peut afficher o il veut dans la vue personnalise de son portail. Il pourra ainsi visualiser les informations provenant de portlets diffrents dans une mme page web du portail, avec un systme base de panneaux, d'onglets ou de colonnes. En pratique, un portlet est dvelopp puis dploy sur un portail. L'administrateur qui gre le portail web peut alors le publier dans une catgorie particulire pour qu'il soit visible de tous les utilisateurs ou d'une population cible. En respectant la spcification de portlet (JSR 168, JSR 286, WSRP) il est possible d'utiliser un mme portlet sur des portails diffrents. Avant JSR 168, on dveloppait des portlet en version spare qui tait compil avec chaque portail spcifique. Donc, le portlet nest pas portable, il ne marche quavec un portail compatible et ne marche pas avec un autre portail. JSF 168 est une norme. Pour suivre cette norme, un portlet est compil et march avec plusieurs portails diffrents. Dans notre projet. Nous avons dvelopp notre portlet avec la norme JSR 168 parce quil y a quelques limites la technologie. JSR 286 est une spcification de portlet. Elle tend JSR 168 et est compatible avec WSRP. Il est ajout quelques caractres comme lintercommunication entre des portlets dans le portail, la gnration dynamique de ressource directement au travers des portlets. Lintroduction du portlet filtre et les auditeurs. 2.2.2 JSR-168 La JSR 168 est la spcification des portlets dfinissant le contrat entre les conteneurs de portlets et les portlets. Cette requte de spcification Java (JSR), qui porte le n168, prend place dans le cadre du JCP, le Java Community Process. L'ide de cette spcification est de rechercher l'interoprabilit entre les portlets et les portails. Cette spcification a pour but de permettre n'importe quel portlet dvelopp en Java de s'excuter dans n'importe quelle architecture distribue avec un serveur d'application compatible J2EE. La spcification dfinit un ensemble d'API pour les serveurs portails concernant les domaines de l'agrgation, la personnalisation, la prsentation et la scurit. Les buts principaux sont :
Mise en Place de portail intranet et Dveloppement de Tlprocdures
14
Rapport de stage
2009/2010
Dfinir un API Java Portlet standard bas sur l'API Servlet. Assurer l'interoprabilit et la portabilit. Supporter des types de clients multiples (multi terminal). Supporter la localisation et l'internationalisation. Supporter l'excution de portlet distant. 2.2.3 JSR-268 Lobjective de la portlet JSR-268 est de rendre lAPI Portlet plus mature que JSR- 168 et dincorporer des nouvelles fonctionnalits essentielles. Les fonctionnalits majeures du projet JSR-268 sont : Events : Permettre une portlet de communiquer avec une autre par lenvoi et la rception des vnements Shared render parameters : Permettre une portlet de spcifier le render paramtres partager avec une autre portlet. Resource serving: Permettre la portlet de servir de ressources (Ajax, Json,) 2.2.4 Portlet Life cycle le cycle de vie du portlet gr par le conteneur du portlet. Chaque portlet contient quatre mthodes de cycle de vie. Le cycle de vie du portlet est le suivant : natre, traitement des actions, afficher des informations dans le portail et la mort.
15
Rapport de stage
2009/2010
La mthode Init est rappele immdiatement une fois aprs nouveau portlet est cr. Dans cette mthode, le conteneur du portlet fournit des informations denvironnement au portlet. La mthode processAction est rappele du conteneur quand lutilisateur excute des actions dans linterface. Portlet invoque des fonctions dans les composants ou JavaBean pour raliser ce but. La mthode render est suivi la mthode processAction dans la chane de mthode de cycle de vie du portlet. Elles affichent des informations du rsultat en linterface. La mthode Destroy est rappele quand le conteneur ferme le portlet. JSR 168 dfinit aussi les modes du portlet et les tats de la fentre dans le portail comme la taille de la fentre. Les modes du portlet sont VIEW, EDIT et HELP : VIEW pour afficher des informations dans ltat normal, EDIT pour configurer des paramtres concernant le portlet,
Mise en Place de portail intranet et Dveloppement de Tlprocdures
16
Rapport de stage
2009/2010
HELP pour aider des utilisateurs. Les contenus des modes sont tablis par des programmeurs. En plus, JSR dfinit des API, la politique et linterface concernant le contexte du portlet, le lien (URL), la session, la scurit et la mthode pour parquer le portlet pour dployer dans le portail.
2.2.5 Interactions
Figure 5: Interaction
2 .3
A R C H I T EC TU R E T EC H N I Q U E D E LA P O R TLE T
17
Rapport de stage
2009/2010
Lapplication web reveuille la requte du client puis fais appel au portlet container pour rcuprer le contenu de chaque portlet. Pour cela, le portal server accde au portlet container en utilisant le Portlet Container Invoker API. Cette interface reprsente linterface principale qui supporte des mthodes acceptant des requtes pour appeler portlets du point de vu du portail. Le container provider SPI est une interface qui ncessite dtre implmente par le portal server pour fournir aux portlets des informations sur le portail. Le portlet container appelle les portlets via la portlet API.
2 .4
Ladministrateur dun portail peut restreindre l'accs de certaines fonctions et/ou contenu des groupes prdtermins en leur associant un nom d'utilisateur et un mot de passe. Ainsi, le grand public peut avoir accs une partie du portail, les employs de la socit ont encore plus de sections et finalement l'administrateur du portail peut lui-mme modifier sans-limite le contenu de son portail. Un Portail Web comporte deux parties principales Partie publique (Web) : pour faire de la publicit, attirer des gens supplmentaires Partie prive (Group) : pour restreindre laccs aux membres de la communaut
Mise en Place de portail intranet et Dveloppement de Tlprocdures
18
Rapport de stage
2009/2010
Ladministration de liferay est centralise et assure partir dune interface graphique qui donne accs toutes les fonctionnalits. 2.4.1 Content management system et web content management
Le systme de gestion de contenu intgr (CMS) de Liferay. Il permet des la sparation entre le fond et la forme
une gestion des permissions et des workflows bas sur des rles la publication par workflow, la gestion des versions, la structuration du contenu, des modles XSL et Velocity, et l'dition simplifie WYSIWYG des articles la gestion de la mise en page spare de la gestion des articles, permettant de publier le mme article sur plusieurs pages Une date de dbut et de fin, pour limiter dans le temps laffichage dun contenu
2.4.2 Gestion dutilisateurs Liferay offre ladministrateur du portail une interface qui permet de grer les utilisateurs a travers le panneau de commande Ladministrateur peut : Dsactiver un utilisateur Grer les pages Affecter des permissions sur le portail (pages et application). Si lutilisateur est dsactiv ladministrateur peut : Ractiver lutilisateur Le supprimer de la BD 2.4.3 Gestion de pages Lutilisateur peut directement accder aux pages des communauts dont il est membre Dans Liferay, les pages peuvent tre Publiques Prives : seuls les membres de la communaut peuvent y accder la cration dune nouvelle page, on peut spcifier son type. 5 types de pages dans Liferay : Application Incorpor Contenu web
Mise en Place de portail intranet et Dveloppement de Tlprocdures
19
Rapport de stage
2009/2010
URL Lien vers une page de lespace de publication 2.4.4 Publication distance Pour mettre en ligne un contenu, Liferay offre un processus de validation. Il contient les tapes suivantes : Ecriture du contenu Publication du contenu Les deux tapes du processus sont ralises par des acteurs ayant les rles suivants : Writer Publisher Ces deux rles sont dfinit pour chaque site permettant disoler par exemple le contenu du site internet et de lintranet. Lutilisateur ayant le rle publisher peut retrouver les documents quil doit valider dans console dadministration : Le processus de publication permet galement de dfinir : Une date de dbut de mise en ligne Une date de fin de mise en ligne Une date dalerte. Cette date permet de prvenir lauteur du document une date donne par exemple pour lui notifier que larticle doit tre mise jour.
2.4.6 Les outils collaboratifs Pour partager linformation au sein dun Intranet, dun site Internet, Liferay offre plusieurs outils collaboratifs: Blogs
Mise en Place de portail intranet et Dveloppement de Tlprocdures
20
Rapport de stage
2009/2010
Wiki Forum
2.4.7 Gestionnaire de documents Pour la gestion des documents Liferay offre une portlet nomme Document Library . Les principales fonctionnalits de cette dernire sont : Le stockage scuris des documents sur le serveur Lindexation du contenu des documents de type Office, Open Office et PDF Une gestion des versions des documents Un accs directement dans Word aux documents grce au plugin SharePoint livr en standard avec Liferay.
2 .5
CONCLUSION
Cette phase ma permet de dcouvrir les aspects fonctionnelles et techniques de portail liferay et dvelopper des fonctionnalits tels que : Installation des environnements de dveloppement, Personnalisation des Portlets JSR168, Paramtrage de la plate-forme Liferay, Mise en uvre des fonctions CMS et fonctions Collaboratives , Paramtrages des sites Communaut, Organisation, gestion de contenu Charte graphique : Ralisation des thmes.
DEMARCHE DE PROJET
Pour de nombreux types de projet, GFI applique la dmarche qui se base sur le cycle en V ou en Y, qui ont le mme principe afin de structurer le droulement de projet et le rpartie en diffrents phase. El la dmarche gnrale de dveloppement retenue pour le projet CG83 est base sur le cycle de vie en V :
21
Rapport de stage
2009/2010
Phase dexpression de besoin : Lobjectif de cette phase est de mettre en place la rfrentielle qualit du projet, affecter les ressources et les comptences de lquipe, mettre en place linfrastructure bureautique et de conception. Elle consiste en un ensemble de tches coordonnes, qui sont :
La conduite de la phase de lancement Lorganisation de la phase de ralisation La planification en fonction des dlais et des moyens La prise de connaissance du sujet
3.1.2 Spcifications techniques Lobjectif de cette phase est de Dtailler limplmentation des grands principes dcrits dans le Dossier darchitecture (dcoupage vertical en sous-systmes, dcoupage horizontal en couches, principes de gestion des erreurs, principes de gestion des traces). Dcrire de faon dtaille, la dcomposition des sous-systmes et la manire dont ils fonctionnent. Tche :
Analyser les exigences techniques (disponibilit, fiabilit, scurit, performances).
Mise en Place de portail intranet et Dveloppement de Tlprocdures
22
Rapport de stage
2009/2010
Dfinir larchitecture conceptuelle. Dfinir larchitecture logique. Dfinir larchitecture physique. Dfinir les plates-formes de dveloppement et dintgration.
3 .2
Il sagit donc de choisir et figer la solution informatique retenue et de la dcomposer en une architecture fonctionnelle modulaire jusquau niveau o tous les besoins dfinis dans le Dossier des spcifications logicielles sont satisfaits. Il convient galement dans cette phase de prparer les phases dintgration et de validation. 3.2.2 Conception dtaille La phase de conception dtaille a pour objet de fournir une solution algorithmique chaque traitement crer ou modifier ainsi qu prparer les phases ultrieures de tests. Les activits principales de cette phase sont les suivantes :
Dfinir la structure organique du logiciel de manire descendante, Rdiger ou mettre jour le Dossier de conception prliminaire, Mettre jour la stratgie de test (organisation, moyens et planning des tests dintgration), Rdiger les scnarios et fiches de test dintgration de lvolution, Mettre jour les scnarios et fiches de tests de validation, Identifier lensemble des traitements (ou lments logiciels) crer ou modifier, Organiser la phase de codage (ressources, environnements, outils...) Rdiger ou mettre jour le Dossier de conception dtaille.
3 .3
Lobjectif de cette phase est de coder / tester les composants unitairement et en printgration (assemblage de composants pour raliser une couche technique, assemblage dun sous-systme). Cette phase a galement comme objectif de prparer la phase dintgration systme et de validation. Tche :
Dvelopper / tester unitairement / mettre en configuration les composants du SI. Dfinir / raliser la procdure de gnration des versions. Rdiger Plan de test dintgration. Rdiger Plan de test de validation et Dossier de test de validation.
Mise en Place de portail intranet et Dveloppement de Tlprocdures
23
Rapport de stage
2009/2010
Tche :
Gnrer / packager les versions. Drouler les tests dintgration. Excuter les tests dintgration en environnement bouchonn, Excuter les tests dintgration avec les interfaces relles, Drouler les tests de validation, Corriger les FFT, Prparer lexploitation du systme (installation, procdures dexploitation). Etablir le Dossier des rsultats de tests dIntgration.
3 .4
PHASE DE VALIDATION
La phase de validation a pour objet de vrifier laide des tests de validation la conformit du logiciel aux spcifications du logiciel. Tche :
Gnrer / packager les versions. Drouler les tests dintgration. Drouler les tests de validation. Corriger les FFT. Prparer lexploitation du systme. Etablir le Dossier des rsultats de tests de validation. Mener la revue interne de validation
3.5
CONCLUSION :
Gnralement, le choix de la dmarche du projet dpend de plusieurs formalits, telles que la taille et les contraintes fonctionnelles et techniques, etc. Pourtant, quelque soit la dmarche suivi dans un projet, notamment pour le cas des grands projets, il faut respecter les conditions et les rgles de cette dmarche, au niveau de lorganisation dquipe et la planification du projet et de spcifier et dordonner les tches raliser et les livrables prsenter afin datteindre les objectifs.
24
Rapport de stage
2009/2010
4 .1
Selon Wikipdia on appelle workflows (littralement flux de travail ) la modlisation et la gestion informatique de l'ensemble des tches accomplir et des diffrents acteurs impliqus dans la ralisation d'un processus mtier (aussi appel processus oprationnel ou bien procdure d'entreprise). Le terme de workflow pourrait donc tre traduit en franais par gestion lectronique des processus mtier . De faon plus pratique, le workflow dcrit le circuit de validation c'est--dire les tches accomplir entre les diffrents acteurs d'un processus, les dlais, les modes de validation, et fournit chacun des acteurs les informations ncessaires pour la ralisation de sa tche. Les workflows sont donc utiliss dans de nombreux domaines.
4 .2
F O N C TI O N N E M EN T D E W O R K F LO W S
Dfinir un workflow pour un processus se fait de la manire suivante : D'abord il faut crer une dfinition dcrivant le droulement du workflow; Ensuite il faut utiliser un dispositif logiciel permettant d'excuter la dfinition.
Le dispositif logiciel prcdemment mentionn porte le nom de moteur de workflow, cependant pendant plusieurs annes ce terme fut confondu avec le terme de workflow et le terme de systme de gestion de workflow. Afin de ne plus confondre ces termes, la WfMC (Workflow Management Coalition) rdige a plusieurs dfinitions. Pour simplifier, un systme de gestion de workflow est un logiciel dont le but est de crer, de grer et d'excuter des instances de workflow; pour cela il utilise un moteur de workflow.
4 .3
Un moteur de workflow est un logiciel permettant d'excuter des instances de workflow, il offre un certain nombre de fonctionnalits qui peut varier d'un moteur un autre. Voici la liste des services fondamentaux d'un moteur : -il permet la modlisation d'un processus (le plus souvent il permet la cration d'un cahier de dfinition du workflow) ;
Mise en Place de portail intranet et Dveloppement de Tlprocdures
25
Rapport de stage
2009/2010
-il permet d'instancier une instance de workflow - il permet de sauvegarder l'tat d'une instance de workflow.
4 .4
4.4.1
W O R K F LO W J BP M
Prsentation
JBPM est un logiciel libre dvelopp par JBoss (framework open source), crit en java. C'est un moteur de workflows, dans lequel chaque workflow (processus mtier) est dcrit dans un fichier XML : dfinition du processus. Ce fichier dcrit galement les classes java utilises pour le traitement des donnes (API JBPM). JBPM permet aux entreprises de dfinir et dautomatiser des BPs ( business Process) qui coordonnent avec des humains, des applications et des services. Un workflow tant plus explicite graphiquement, il est bien videmment possible de le crer graphiquement. L'diteur graphique est le plugin Eclipse JBoss Graphical Process Designer . Il permet de passer d'une vue graphique du processus sous forme de graphe orient une vue sous format XML. La synchronisation des deux vues est gre, ainsi il est possible de modifier le fichier XML et d'en voir la rsultante sous format graphique.
26
Rapport de stage
2009/2010
Rapport de stage
2009/2010
-Une action est un bout de code Java qui est excute lors de l'excution du processus. Les actions permettent d'ajouter des dtails techniques en dehors de la reprsentation graphique : le code Java peut tre associe au graphe sans changer la structure du graphe. Les actions sont gnralement places sur des vnements : - vnement sur un nud (tous types) : node-enter (entre sur le nud), node-leave (sortie du noeud) - vnement sur une transition : transition - vnement sur un nud de type task-node : task-start (dmarrage d'une tche), task-create (cration d'une tche), task-assign (assignation d'une tche un utilisateur) et task-end (fin d'une tche). Un vnement de ce type sera dclench pour chaque tche du nud. - vnement sur le processus : process-start (dmarrage du processus) et process-end (fin du processus).
4 .5
Une tlprocdure est constitue : Un processus, o divers intervenants doivent apporter leurs validations Des formulaires, que les intervenants doivent remplir pour pouvoir valider pourront tre utilises pour limplmentation de toutes les nouvelles tlprocdures.
faire de
dveloppement des tl-procdure de transport . De ce fait jai suivi un plan de conception de dveloppement ralis par le chef du projet. Jai commenc par cration de Process dfinition qui permet de dfinir les usagers, les taches, les tapes, les actions et les dcisions pour chaque cas Affecter rle un usager Vrifier un rle un usager Supprimer un rle un usager Contrler le fichier reu Envoyer une notification Voila un exemple de dfinition :
dcisions) .En effet une dfinition contient au moins une action ou une dcision.
Rapport de stage
2009/2010
4.5.1 Administration de tlprocdure Une portlet de tlprocdure offrant les possibilits suivantes : Ajouter une tlprocdure Autoriser laccs une tlprocdure, cest--dire associer une tlprocdure des usagers spcifiques ayant seul lautorisation de dbuter le processus Visualiser lensemble des demandes daccs une tlprocdure Visualiser lensemble des tlprocdures et les informations lies : Les processus en cours par tlprocdures Ltape en cours de chaque tlprocdure Le statut dune tlprocdure (En cours, fini) Mettre en ligne les tlprocdures Purger les instances termines Les schmas ci-dessous dcrivent la forme que pourrait prendre la portlet dadministration des Tlprocdures. Les agents de lentreprise peuvent, en fonction de leur rle dans le portail, se connecter, crer des tlprocdures destination des usagers. Lusager se connecte au portail pour lancer une demande de tlprocdures, suite cela un agent valideur de demandes peut visualiser lensemble des demandes de TL, les tudier et les valider / refuser. La portlet workflow de Liferay dispose de deux modes daffichage : Utilisateur, Administrateur.
Le mode Administrateur
Le mode utilisateur :
Mise en Place de portail intranet et Dveloppement de Tlprocdures
29
Rapport de stage
2009/2010
Dmarrer un processus Afficher la liste des tches en cours , concernant lutilisateur Afficher lhistorique des processus de lutilisateur
Notification dacceptation, refus ou autre : Envoi de-mail Validation de profil usager : Affectation de rle(s) : Affectation de rles (sur la base du nom des rles). Validation de profil usager : Affectation de lusager une communaut : Affectation de communaut (sur la base du nom de la communaut). Vrification daffectation un rle : Vrification dappartenance un rle.
Mise en Place de portail intranet et Dveloppement de Tlprocdures
30
Rapport de stage
2009/2010
Vrification dappartenance une communaut : Vrification dappartenance une communaut. Timer : appel dune transition dtat : Permet les procdures descalades une tape qui requiert une intervention humaine Diagramme dactivits de la fonction Tlprocdure Usager:
Descriptions des activits : Visualiser une tlprocdure autorise : Lusager pourra visualiser les tlprocdures qui lui sont autorises et en faire une demande. Saisir une demande tlprocdure : Lusager pourra lancer une demande Suivre une demande en cours : Lusager pourra consulter ses demandes en cours Diagramme dactivits de la fonction Tlprocdure Administrateur :
Mise en Place de portail intranet et Dveloppement de Tlprocdures
31
Rapport de stage
2009/2010
Description des activits : Crer une tlprocdure : Entrer la dfinition de la tlprocdure dans le systme. Modifier une tlprocdure : Ladministrateur pourra modifier les caractristiques dune tlprocdure. Publier une tlprocdure : Ladministrateur pourra mettre en ligne une tlprocdure. D publier une tlprocdure: Ladministrateur pourra une tlprocdure. Diagramme dactivits de la fonction Tlprocdure Valideur :
32
Rapport de stage
2009/2010
Descriptions des activits : Consulter les demandes en attentes : Lagent valideur de demandes pourra consulter les demandes en attente de validation. Etudier une demande : Lagent valideur de demandes pourra tudier les demandes en attente de validation puis valide ou refuse la demande.
Pour la gestion des processus et des formulaires, il sagit dun plugin Eclipse permettant: De modliser les processus grce un diteur graphique De modliser les formulaires grce un diteur graphique De dployer les processus et formulaires dans le portail 4.5.3 Modlisation de Tlprocdure Le Schma ci-dessous explique les tapes suivre pour crer une dcision par apport aux fonctionnalits demandes :
33
Rapport de stage
2009/2010
Modlisation de tlprocdure Contrler un fichier avec loutil de JBPM. Personnalisation de la portlet Workflow
34
Rapport de stage
2009/2010
Au niveau de dveloppement des tlprocdures, jai implment des fonctions dans la portlet workflow qui permet de purger les instances termins Les taches lies linstance sont cltur .
Le schma ci-dessus montre la forme gnrale de la cration de la dfinition qui prsente une liste de nuds relis entre eux par de transition, en se basant sur le logicel JBPM qui utilise le langage JPDL pour la dfinition de workflow. Mise en place dune nouvelle dfinition de tlprocdure :
35
Rapport de stage
2009/2010
Aprs la cration de la dfinition par le logicel JBPM, il suffit de copier le contenu et de lajouter dans linterface propos par liferay afin de construire une tlprocdure spcifique a cette dfinition. Dfinitions de tlprocdure:
36
Rapport de stage
2009/2010
Le schma ci-dessous montre les diffrents instances dune tlprocdure cre par ladministration liferay, ainsi les diffrentes fonctionnalits propose par liferay telles que la recherche et lajout dune nouvelle tlprocdure afin de manipuler les diffrents instances.
Instance de tlprocdure:
Longlet instances de la portlet workflow montre les tats des instances des tlprocdures qui sont dfinit dans la dfinition associ cette instances ainsi que les critres de recherches des instances de tlprocdure. La colonne state prsente ltat de chaque instance de tlprocdure. Formulaire de taches :
37
Rapport de stage
2009/2010
Lorsque lutilisateur clique sur longlet task, un formulaire saffiche, la figure donne un exemple sur le formulaire ou lutilisateur doit tlcharger un fichier, aprs il y a un control sur le type et la taille de ce fichier qui permet de valider ou annuler le tlchargement. Personnalisation de la portlet mode de contact : 2.6 Conclusion Toujours dans le cadre de Dveloppement dune plate-forme internet/intranet eCitoyen, jai particip a la modlisation et le dveloppement des workflows qui ma permis de connaitre un nouveau domaine de dveloppement et de monter en comptences au niveau de la maitrise fonctionnel et technique des workflows et plus gnralement celui de la supervision de processus mtier. Ainsi dimplmenter des fonctions et des procdures Administratives, mises disposition des citoyens. Ci-dessus les tapes suivre pour la modlisation et le dveloppement des workflows : Installation et configuration de JBPM, Cration de process de dfinition Modlisation , Dveloppement de Handler tlprocdure , Personnalisation de la portlet workflow.
38
Rapport de stage
2009/2010
CONCLUSION
Ce stage de fin dtude ralis dans la socit GFI en tant que Ingnieur dtude , ma permis
dintgrer une structure qui ma apport beaucoup. Dun point de vue technique, jai pu me familiariser avec le portail liferay. Cela est un vritable atout puisque la majorit des grandes entreprises dans le monde placent l'informatique au cur de leur culture. Les collaborateurs peuvent alors avoir accs de manire centralise aux informations et ressources de leur entreprise, utiles dans leur travail.
Ce projet m'a permis de connatre aussi un domaine qui tait compltement inconnu pour moi : celui des workflows et plus gnralement celui de la supervision de processus mtier (mieux connu sous le nom de Business Process Management ou BPM). Il m'a aussi permis d'apprendre utiliser le logiciel JBPM, logiciel que je trouve titre personnel trs utile et aussi trs puissant.
Dun point de vue personnel, ces quatre mois passs au sein de lquipe du E-business mont t extrmement enrichissantes. Cela a t loccasion de mettre en pratique mes connaissances acquises tout au long de ma formation mais aussi ma permis daborder de nombreuses et diverses notions comme le travail en quipe, lorganisation et la rpartition des tches, la documentation, le respect d'un cahier des charges et le respect des dlais.
Je suis pleinement satisfait de ce stage qui ma enrichi car jai eu manipuler des concepts que je ne connaissais pas ou peu auparavant. Jai pu acqurir au niveau technique des connaissances indniables sur les outils et notions utiliss.
De plus, lexprience des personnes charges de mencadrer ainsi que la ralisation de projets parallles au sein de la socit mont aussi beaucoup apport au niveau de lorganisation mise en place pour mener une mission.
39
Rapport de stage
2009/2010
GLOSSAIRE
Contenu web : Article. Type de contenu : Structure. Gabarit de contenu : template. Application : portlet. Layout : page Thme : Prsentation (charte graphique) Colonnage: modle de disposition= Layout template. Permission : Action possible sur un objet Profil thmatique: Rle. Groupe de travail= Communaut. Organisationnel= Organisation.
40
Rapport de stage
2009/2010
41
Rapport de stage
2009/2010
42