Rapport de stage. Période du 20 Mars au 29 Juin Migration d un portail en environnement Open Source. Maîtrise IUP NTIC

Dimension: px
Commencer à balayer dès la page:

Download "Rapport de stage. Période du 20 Mars au 29 Juin 2007. Migration d un portail en environnement Open Source. Maîtrise IUP NTIC"

Transcription

1 Maîtrise IUP NTIC Rapport de stage Migration d un portail en environnement Open Source Période du 20 Mars au 29 Juin 2007 Responsable de stage : M. Dominique FEDERICI Maître de stage : M. Julien ALIBERT Mots-clés : Portail Open Source Année universitaire Christophe GOURDON

2 Avant propos - Remerciements AVANT PROPOS - REMERCIEMENTS Ce travail a été réalisé dans le cadre du stage de fin d année de Maîtrise à l Institut Universitaire Professionnalisé Nouvelles Technologies de l Information et de la Communication (IUP NTIC) de l Université de Corse Pascal Paoli. Le stage s est déroulé au sein de l entreprise BELHARRA à Bassussarry sous la tutelle de M. Julien ALIBERT pour une durée de trois mois. BELHARRA est une société de services spécialisée entre autres, dans le déploiement de solutions liées aux nouvelles technologies de l information. Ce rapport traite de la migration d un portail vers un environnement Open Source, ainsi que de l étude des outils qui ont permis cette migration. Le présent document a pu être réalisé grâce à l aide et la collaboration de l ensemble du personnel de BELHARRA. A l issue de cette nouvelle expérience, je tiens tout d abord à remercier Mr Serge FONTAGNERES, directeur général de BELHARRA, de m avoir accepté en tant que stagiaire dans les locaux de son entreprise ainsi que Mr Olivier DAMESTOY, responsable technique, de la confiance qu il m a accordée. Je tiens bien sûr à remercier mon maître de stage Mr Julien ALIBERT. Je lui suis particulièrement reconnaissant de m avoir fait confiance lors des différentes tâches qu il m a données et également de m avoir aidé à résoudre les problèmes qui ne manquent pas de se présenter au quotidien. Je tiens tout particulièrement à remercier Sandrine GARMENDIA et Benjamin BEHOTEGUY pour leur disponibilité, leur patience et l aide efficace qu ils ont su m apporter régulièrement lors du stage ainsi que Marie-Laure Nivet, MCF à l Université de Corse, pour la qualité de ses cours de J2SE. Je voudrais également remercier tous les autres employés de BELHARRA pour la bonne humeur générale qui régnait au sein de l entreprise. Je suis extrêmement reconnaissant à toutes ces personnes d avoir fait de mon stage une expérience riche et inoubliable. 1 Pour information, tous les mots de ce rapport suivis d une * sont explicités dans le glossaire page 39. Toutes les figures référencées sans leur source entre parenthèses sont soit des captures d écrans, soit des schémas ou soit des photos que j ai réalisés. Page 2 sur 42

3 Sommaire SOMMAIRE Avant propos - Remerciements... 2 Sommaire... 3 Résumé... 4 Abstract... 4 Belharra Présentation générale Quelques Chiffres Origine du nom "Belharra" Explications du logo Fonctionnement interne Organigramme Fonctionnement global Les domaines de compétences Les références clients... 9 Le projet Open Source et les concepts utilisés Le projet Open Source Introduction Le portail BELHARRA La migration vers l Open Source La répartition du travail Concepts et environnement de travail Introduction Bases de données Annuaires La plateforme J2EE Réalisations Migration de la base de données Introduction Existant La migration Problèmes rencontrés Conclusions Création de compte de services externes Introduction Travail réalisé Conclusions Evaluation du portail Liferay Introduction Liferay Portal Points d évaluations Conclusions Bilan et conclusion Bilan personnel Apports pour BELHARRA Glossaire Webographie Annexes Page 3 sur 42

4 Résumé - Abstract RESUME BELHARRA est une jeune société d informatique (SSIII) mais sa vingtaine d employés possèdent une forte expérience dans les nouvelles technologies de l information et de la communication. A ce jour, la société propose à ses clients un portail d entreprise nécessitant l achat d une coûteuse licence propriétaire pour l utiliser. Un des objectifs de BELHARRA est de trouver une solution alternative à ce produit qu elle vend. Cette solution serait entièrement Open Source* ce qui, entre autres, réduirait les coûts de façon à les réinvestir en services. J ai été affecté pour la durée de mon stage au sein d une équipe de six personnes. Tout d abord, je dois réaliser la migration de la base de données du portail BELHARRA existant vers une base de données Open Source. Ensuite, il m est demandé d ajouter une extension dans la console d administration du portail afin de créer facilement des comptes utilisateur externes. Enfin, je dois réaliser une étude sur un portail Open Source qui pourrait éventuellement remplacer l actuel portail à condition qu il propose les mêmes fonctionnalités. Dans ce rapport sont présentés la société BELHARRA, les concepts que j ai eu à manipuler, le projet Open Source et ainsi que les différentes réalisations que j ai effectuées durant ces quatre mois de stage. ABSTRACT BELHARRA is a company specialized in new technologies of information and communication. This is a young company (July of 2006) but there are more than twenty engineers which have a lot of experience. Currently, the company proposes a portal which uses an expensive license. The aim of BELHARRA is to find an alternative Open Source* at this portal to offer a best product at reduced costs to their client. My training course belongs to a project gathering six employees. First, I must migrate the current database towards an Open Source database. Then, I must add an extension to the console of administration for the management of accounts users. Lastly, I must realize a study on an Open Source portal in order to evaluate this last with the current portal of BELHARRA. Here is exposed all the work which I completed for BELHARRA during these four months. Page 4 sur 42

5 La société BELHARRA BELHARRA 1. Présentation générale BELHARRA est une Société de Services d'ingénierie Informatique et d'internet (SS3I). C est une entreprise dotée d'une solide expérience acquise auprès des PME/PMI par une équipe de collaborateurs partageant la même conception de leur métier. Cette société compte plus d une vingtaine de salariés dont 80% d informaticiens. L équipe technique de BELHARRA est composée de professionnels travaillant dans l informatique depuis une quinzaine d année en moyenne. Leur compétence est le résultat combiné de l expérience et de plans de formation réguliers qui leur confèrent une efficacité reconnue dans les domaines du développement d applications, de l intégration de solutions, du déploiement des infrastructures matériels/réseau et de la formation professionnelle Quelques Chiffres BELHARRA a été créée le 28 mars 2006 avec un capital de Son activité a démarré le 1 er juillet Son premier exercice comptable se terminera donc le 31 décembre A l heure actuelle, elle compte une vingtaine de clients actifs. Les locaux sont composés de : l accueil (1 poste de travail) une salle de réunion un espace cafétéria 2 bureaux contenant chacun 2 postes de travail (direction) 3 bureaux contenant quatre, huit et sept postes de travail 1 bureau contenant quatre postes de travail (sur le site de Billère) 1.2. Origine du nom "Belharra" BELHARRA est le nom d une vague géante découverte il y a quatre ans par des surfeurs de la Côte Basque. BELHARRA se dresse à environ deux kilomètres de la superbe corniche reliant St Jean de Luz à Hendaye. Les houles du golf de Gascogne heurtent un sommet sous-marin et font lever une vague de près de quinze mètres. La vague, née d une dépression tropicale dans le golf du Mexique, devient une onde puissante et massive à l arrivée de nos côtes. BELHARRA n est autre que le reflet d une tempête lointaine. Elle vient de loin, l onde se propage et dans son cheminement, elle devient lisse, ordonnée et puissante. Elle fascine par sa force et sa régularité. Le nom BELHARRA donne un caractère régional à l entreprise sans avancer de message politique. Sa prononciation est facile et son orthographe met en avant l identité de l entreprise. Page 5 sur 42

6 La société BELHARRA 1.3. Explications du logo Le carré représente la rigueur mais le fait que BELHARRA dépasse de ce carré invoque la rigueur mais sans la rigidité (notion de créativité et d innovation). Le nom complet est rappelé au centre du logo pour mettre en avant l équilibre. D un coté la couleur bleue (couleur froide) représente la technologie, de l autre l orange (couleur chaude) représente le métier. La ligne blanche symbolise le rail du projet, notion de transition de BELHARRA au client. La progression du gris vers le noir représente la progression vers l achèvement du projet. Ce logo véhicule la transition de la transition de la technique vers le fonctionnel, de l innovation vers l opérationnel dans le cadre rigoureux d une conduite du projet menant le client à l autonomie dans l utilisation de ses outils. 2. Fonctionnement interne Le siège social de BELHARRA est situé à Bassussarry à l espace entreprise du makila. La société compte également un site à Billère (près de Pau) composé de quatre employés Organigramme La société est dirigée par un Président Directeur Général, Monsieur Serge Fontagnères qui coordonne avec M. Patrick Bourg, M. Bertrand Gambet et M. Jean-Michel Bourgeois la direction technique et commerciale. Comité directeur Directeur Commercial Patrick Bourg Président Directeur Général Serge è Directeur Technique JM Bourgeois Directeur Technique Bertrand Gambet Assistante de Direction Responsable Comptable Responsables Opérationnels Chefs de projets Ingénieurs Développement Page 6 sur 42

7 La société BELHARRA 2.2. Fonctionnement global Le principe de fonctionnement est à deux niveaux: les directeurs techniques délèguent une partie de leurs responsabilités aux Responsables Opérationnels (RO). Cinq responsables opérationnels ont été nommés par la direction de BELHARRA. L équipe technique BELHARRA a été répartie sur les RO en fonction de leur emplacement dans les locaux de BELHARRA. Les personnes ne sont pas «cloisonnées» dans leur bureau actuel et elles peuvent passer d une salle à l autre pour faciliter la communication avec les personnes travaillant sur un même projet. Chaque RO a pour rôle de : CONTROLER la saisie des données administratives des personnes de son équipe, à savoir : La saisie de l activité projet au jour si possible ou à la semaine La saisie anticipée des congés La concordance entre les congés prévus et les demandes de congés posés HARMONISER et AMELIORER La démarche projet Le Plan Qualité Projet (PQP) Les outils Cognos : Editeur de solutions décisionnelles Domino : Serveur de messagerie, outils collaboratifs GED : Gestion Electronique de Documents Mantis : Suivi des incidents Portail d entreprise SOUTENIR son équipe sur les questions de démarche projet qui peuvent porter sur des sujets que doivent maîtriser les RO, à savoir : L utilisation des outils projet Le PQP L organisation projet La méthodologie Les RO et les directeurs techniques se réunissent régulièrement en fonction des besoins : Une réunion de «Suivi opérationnel et administratif» deux fois par mois à laquelle seuls les RO sont conviés. Une réunion de «Point projets» une fois par mois à laquelle les RO, les chefs de projet et les directeurs techniques sont conviés. Les personnes éloignées se joignent à la réunion en conférence téléphonique. Chaque mois, tous les employés et stagiaires de BELHARRA se réunissent sur le site de Bassussarry pour une réunion informative (avancements de projets, objectifs financiers, présentation des nouveaux projets ), afin que tout le monde ait une vision globale de l entreprise et ne se cantonne pas seulement à son propre travail. Page 7 sur 42

8 La société BELHARRA 3. Les domaines de compétences La société possède deux savoir-faire principaux : le décisionnel et l e-business. Le décisionnel : L entreprise donne à ses clients de nombreux outils performants afin qu ils puissent prendre des décisions en rapport avec leur gestion financière (états comptables), du personnel (performance des représentants), des stocks (taux de rotation) ou liées à l activité de l entreprise (chiffre d affaire, quantités vendues par surface de vente). BELHARRA offre également à ses clients, (mais s en sert aussi en interne) une partie opérationnelle avec par exemple l édition de facture ou de notes de frais. L e-business : L entreprise BELHARRA réalise également de nombreux développements autour des NTIC, comme la mise en œuvre d'architecture SOA 1, des applications transactionnelles, documentaires ou collaboratives en mode client-serveur ou client léger. BELHARRA commercialise un portail «Extranet» permettant aux utilisateurs mobiles, clients, fournisseurs et autres partenaires d accéder aux applications, services et informations dont ils sont destinataires, quelle que soit leur situation géographique, dans un concept d entreprise étendue. Les outils : De nombreux outils sont maîtrisés, on pourra citer de façon non exhaustive des logiciels comme Cognos (décisionnel), DB2 et Oracle Warehouse manager (solutions ETL 2 ou datapumping). Mais également Web WebSphere Application Server et Tomcat (serveurs d application), Eclipse, Webdev (outils de développement). La plupart des langages de programmation sont utilisés, on peut citer particulièrement J2EE, XML, C++, VB, PRO*C, PL*SQL, Shell et RPG. Espace Entreprises du Makila 1, chemin de l aviation BASSUSSARRY Tél : SOA : Architecture Orientée Services (Service Oriented Architecture) 2 ETL : Synchronisations massives d'informations entre deux bases de données (Extract-Transform-Load) Page 8 sur 42

9 La société BELHARRA 4. Les références clients Des groupes multinationaux aux PME/PMI, les références de BELHARRA sont très variées, aujourd'hui, elle en compte une vingtaine, dont voici quelques exemples organisés par domaines : Administration et services : Eurolines : Transport autocars en Europe Fédération Nationale des Travaux Publics : Offre de services aux entreprises liées aux travaux publics Centre Hospitalier Polynésie Française : L hôpital de Papeete CCCA-BTP : Formation de professionnels du bâtiment Distribution : Intersport : Distribution de sportwear Ricoh France: Distribution de matériel informatique (imprimante, télécopieur ) Rip Curl : Distribution de surfwear Olympus France : Spécialiste en image et son numériques Agroalimentaire : Fromarsac (groupe Bongrain) : Distribution de produits fromagers Jacquet (groupe Limagrain) : Fabrication de pain, pain de mie, brioche France prune : Coopérative agricole de transformation et commercialisation de pruneaux et fruits secs. Page 9 sur 42

10 Le projet Open Source LE PROJET OPEN SOURCE ET LES CONCEPTS UTILISES 1. Le projet Open Source 1.1. Introduction Actuellement, BELHARRA commercialise des solutions qui s appuient sur des produits propriétaires dont les coûts de licences sont importants. Le projet Open Source consiste en quelques mots à s affranchir de ces coûts tout en bénéficiant des avantages liés au monde du libre. En effet, les produits Open Source sont aujourd hui des alternatives intéressantes et fiables. Ce sont majoritairement des produits compatibles entre eux car ils respectent les plus grands standards et ils sont de plus en plus utilisés dans le monde, ce qui en fait des références. BELHARRA a également souhaité s orienter vers ce type de technologies afin de renforcer sa qualité, sa sécurité et la pérennité tout en accélérant la flexibilité, l innovation et l adaptabilité. De plus, le projet Open Source permettra par la suite à BELHARRA d élargir son offre et d investir une partie des économies réalisées (licence) dans les supports, services internes et externalisés Le portail BELHARRA Le portail BELHARRA est accessible à partir du site web Ce site présente l entreprise BELHARRA, ses domaines de compétences, ses références clients ainsi que ses savoir-faire, les news et autres informations pratiques. Access portail BELHARRA depuis la partie publique du site internet. Fig. 1 : Site BELHARRA (public) Page 10 sur 42

11 Le projet Open Source Le portail BELHARRA est un portail interne et n est donc pas commercialisé. Les portails commercialisés ont tous une base identique, tout comme le portail BELHARRA. Le projet Open Source dans lequel je suis intervenu concerne en premier lieu le portail interne afin d envisager une commercialisation de futurs portails Open Sources. J ai travaillé sur un portail de test qui repose sur cette même base mais la migration de la base de données a été réalisée après validation sur le portail BELHARRA. L accès au portail BELHARRA nécessite une authentification réservée aux employés de la société. Cette authentification utilise le Single Sign On (SSO) afin d accéder à certaines applications externes (services) sans devoir ressaisir à chaque fois les informations de connexion dans le portail. Ces services sont par exemple des raccourcis internet, articles, flux RSS, annuaires, calendrier, forum et sont répertoriés dans des catégories (voir la Fig. 2). Certains utilisateurs possèdent le droit d administrer le portail et ont accès à plus de services, comme la gestion des utilisateurs ou de services. Catégories du portail Services disponibles Applications News du portail Fig. 2 : Page d accueil du portail BELHARRA (privé) Page 11 sur 42

12 Le projet Open Source 1.3. La migration vers l Open Source La migration du portail existant vers un environnement totalement Open Source requiert de nombreux changements d outils. En effet, il faut remplacer le système d exploitation, le serveur d applications web, le système de gestion de bases de données, l annuaire LDAP, les outils de travail collaboratif ou encore de messagerie Voici dans ce tableau les anciens produits propriétaires utilisés et leurs équivalents Open Source pour le portail BELHARRA. Produit Propriétaire Equivalent Open Source Système d exploitation Windows Server 2003 Red Hat SGBD DB2 MySQL - PostgreSQL Serveur d applications WebSphere Application Server Tomcat Serveur http Domino Apache Serveur de messagerie Domino Open-Xchange Annuaire LDAP LDAP Domino OpenLDAP CMS 4 Domino Joomla GED 5 Domino Alfresco Portail WebSphere Portal Server Liferay Décisionnel Cognos Pentaho Cette migration a lieu en plusieurs temps, de façon à intégrer petit à petit tous les produits. Les premiers concernés sont l annuaire LDAP, le serveur d applications et http, la base de données et le système de gestion de contenu. Dans un second temps, le serveur de messagerie et la gestion électronique de documents. Enfin, sont à l étude l outil décisionnel Pentaho et le portail Liferay. Le système d exploitation installé dépend des machines. Le schéma simplifié de l architecture du portail BELHARRA (Fig. 3) se trouve sur la page suivante. Certains de ces outils sont détaillés dans la partie «Concepts et environnement de travail» afin d expliquer les concepts utilisés par le portail BELHARRA. Le portail BELHARRA réunit un serveur de base de données, un serveur d applications, un serveur web ainsi qu un annuaire LDAP. Il communique avec des applications externes, comme la GED, la messagerie, les outils décisionnels ou le site web. Sur la Fig. 3, les outils qui sont en rouge sont des produits propriétaires qui fonctionnent actuellement sous Windows Server Ceux en vert sont les équivalents Open Source qu il faut mettre en place sous Red Hat (Linux). La base de données DB2 est actuellement sur AS/400, ici représentée par un fanion jaune. Les applications externes sont stockées sur une machine, ici nommée serveur d applications externes, qui est représentée par un fanion noir. Le rouge indique les outils propriétaires comme Domino, WebSphere et Cognos qui sont sur le serveur de production (appelé Iparla). Enfin, le fanion vert représente la machine ou sont stockés tous les outils nécessaires au portail Open Source comme MySQL, Tomcat, Apache, et OpenLDAP. 4 Content Management Systems * 5 Gestion Electronique de Documents * Page 12 sur 42

13 Les concepts utilisés Fig. 3 : Architecture générale du portail BELHARRA 1.4. La répartition du travail Le projet a été confié par Bertrand Gambet, responsable technique, à trois binômes. Chacun étant composé d un membre du personnel de BELHARRA et d un stagiaire à savoir : Sandrine Garmendia Habib Sannoud Pascal Del Prado Eric Pont Julien Alibert Christophe Gourdon Le projet consiste à migrer l ensemble des éléments du portail BELHARRA dans un environnement Open Source afin de rendre le portail totalement libre et évolutif. Il a été demandé à un autre stagiaire (Eric Pont) de reproduire à l identique le site BELHARRA avec l outil Open Source Joomla et de se familiariser avec ce CMS afin d intégrer sur le portail certains de ses modules comme les accroches. Le troisième stagiaire (Habib Sannoud) doit étudier l outil décisionnel Open Source Pentaho afin d envisager une alternative au logiciel propriétaire Cognos actuellement utilisé. Pour ma part, je dois réaliser la migration de la base de données, la création de comptes services externes et étudier les fonctionnalités du portail Open Source Liferay. Tout mon travail est détaillé dans le chapitre Réalisations. Le planning prévisionnel et le planning réel du stage étant quasiment identiques, j ai mis en annexe le planning réel du stage sous forme d un diagramme de Gantt. Ce dernier a été réalisé avec Gantt Project (Open Source) qui est équivalent à Microsoft Project 2003 vu en cours de gestion de projet. Ce planning a été convenu entre mon maître de stage et moi selon les échéances qui nous étaient imposées par le responsable du projet. Page 13 sur 42

14 Les concepts utilisés Les rôles des trois binômes pour ce projet Open Source sont décrits dans la vue globale du projet Open Source ci-dessous (Fig. 4). Ces rôles ont été attribués par le responsable technique du projet Open Source, à savoir, Bertrand Gambet. Fig. 4 : Vue globale du projet Open Source Tout au long du stage, nous avons fait des réunions techniques de façon régulière (mensuelles) afin de travailler dans de bonnes conditions. Travaillant en face de mon maître de stage, cela m a souvent permis de communiquer et d obtenir rapidement des informations. J ai également bénéficié des conseils et renseignements d autres employés grâce à la proximité des bureaux. A chaque nouvelle mission, j ai souvent passé une demi-journée en réunion avec mon maître de stage pour établir le cahier des charges ou le travail à réaliser pour les semaines à venir. Toute modification ou ajout concernant mon travail m a été communiqué oralement sachant que nous étions à côtés. Après deux mois de stage, j ai eu l occasion de participer à une réunion technique regroupant les employés des deux sites. Cette réunion d une journée a été très enrichissante, elle a permis d aborder des points comme les résultats de l entreprise, les prévisions, le travail réalisé, les orientations technologique dont notamment le projet Open Source. J ai pu prendre la parole 15 minutes lors de cette réunion afin d exposer à l aide d un Powerpoint le travail réalisé lors de ces deux premiers mois de stage. Mon travail consiste à créer ou modifier de nombreux fichiers, c est pourquoi j ai pu rédiger à plusieurs reprises des documentations techniques de façon à installer, configurer ou maintenir tout le développement effectué. Page 14 sur 42

15 Les concepts utilisés 2. Concepts et environnement de travail 2.1. Introduction Durant le stage, j ai eu l occasion de manipuler de nombreux outils inconnus tels que certains produits propriétaires IBM, comme le SGBD 6 DB2 ou encore des logiciels Open Source comme Liferay Portal. J ai dû également me former à certains concepts que je n avais pas abordés lors de ma formation, comme J2EE qui fait partie de l enseignement de dernière année. Les cours de bases de données m ont permis de travailler sur trois SGBD différents au cours du stage. Je décris brièvement dans cette partie ces outils ou concepts manipulés afin de mieux appréhender le travail réalisé par la suite. Le glossaire en fin de rapport complète cette partie Bases de données DB2 DB2 Universal Database est un système de gestion de base de données relationnelle compatible Web. Il s agit d un produit IBM qui offre toutes les capacités de gestion d une base relationnelle, avec l ajout de fonctionnalités destinées à effectuer des tâches décisionnelles MySQL MySQL est un système de gestion de base de données relationnelle SQL développé dans un souci de performances élevées. Il est multi-thread et multi-utilisateurs. C'est un logiciel libre développé sous double licence en fonction de l'utilisation qui en est faite: dans un produit libre (Open Source) ou dans un produit propriétaire. Dans ce dernier cas, la licence est payante, sinon elle est libre (GNU GPL) PostgreSQL PostgreSQL est un système de gestion de base de données relationnelle et objet. C'est un outil libre disponible selon les termes d'une licence de type BSD 8. Il fonctionne sur diverses plates-formes matérielles et sous différents systèmes d'exploitation. Il est largement utilisé dans le monde tout comme MySQL. 6 Système de Gestion de Bases de Données 7 GNU s Not Unix General Public Licence * 8 Berkeley Software Distribution * Page 15 sur 42

16 Les concepts utilisés 2.3. Annuaires Un annuaire LDAP est utilisé ici afin de pouvoir stocker des personnes simplement et les répertorier en groupes (administrateurs, utilisateurs, clients par exemple). LDAP étant un standard reconnu, de nombreuses applications de l architecture (Fig. 3) peuvent utiliser une authentification avec l annuaire LDAP notamment le portail BELHARRA Lotus Domino Domino application server est un serveur de messagerie qui sert aussi de serveur web. Il supporte un serveur http indépendant ainsi que l annuaire LDAP. L annuaire LDAP du serveur Lotus Domino est utilisé pour gérer les droits d accès à la console d administration du serveur d application WebSphere (WAS) OpenLDAP OpenLDAP est un serveur LDAP, pour Lightweight Directory Access Protocol, ou plus simplement Protocole Léger d'accès à un Répertoire. Le protocole LDAP est un serveur d annuaire issu d un projet libre conforme à la norme LDAP 3. Ce serveur, dérivé de l'implémentation mise au point par l'université du Michigan, est également développé selon les termes de la licence GNU GPL La plateforme J2EE Définition Java 2 Platform, Enterprise Edition est une spécification pour le langage de programmation Java de Sun plus particulièrement destinée aux applications d'entreprise. Dans ce but, toute implémentation de cette spécification contient un ensemble d'extension au Framework Java standard (J2SE, Java 2 Standard Edition) afin de faciliter la création d'applications réparties Environnement de développement Lors de ce stage, j ai utilisé Eclipse qui est un environnement de développement intégré dont le but est de fournir une plate-forme modulaire pour permettre de réaliser des développements informatiques. Ce logiciel Open Source m est familier puisque nous l avons utilisé lors de ma formation à l IUP Les JSP Les JSP (Java Server Pages) sont un standard permettant de développer des applications Web interactives, c'est-à-dire dont le contenu est dynamique. Une page web JSP aura un contenu pouvant être différent selon certains paramètres contrairement à une page Web statique. Concrètement, il s agit d un langage de script exécuté coté serveur. Le principe de celui ci est d insérer des portions de code Java au milieu du langage de balise HTML constituant les pages Web statiques. Ces portions de code interprétées, le serveur renvoie la page au client en fonction des spécificités de sa requête. Page 16 sur 42

17 Les concepts utilisés Les servlets Les servlets sont des programmes Java qui s exécutent sur un serveur d application. L exécution d une servlet est lancée par le navigateur en effectuant une requête. Une requête peut contenir des informations saisies par l utilisateur dans le navigateur. Lors de son exécution, la servlet traite les informations contenues dans la requête. A la fin de l exécution de la servlet, celui-ci renvoie une réponse au navigateur. Cette réponse peut-être soit un flux de données représentant une page HTML qui sera affichée par le navigateur, soit une référence à une JSP qui sera exécutée et renvoyée au navigateur, soit tout autre sorte de flux (image, binaire ). Fig. 5 : Architecture J2EE ( Page 17 sur 42

18 Migration de la base de données REALISATIONS 1. Migration de la base de données 1.1. Introduction Après avoir réparti les tâches de chacune des équipes, mon maître de stage m a confié pour première mission d étudier la base de données du portail BELHARRA, puis de réaliser la migration vers le SGBD MySQL. Dans un second temps, j ai réalisé cette même migration mais cette fois vers le SGBD PostgreSQL car le choix du SGBD Open Source n était pas encore fixé. En effet, le choix s établira en fonction de la difficulté à lier tous les outils utilisant une base de données, comme Open-Xchange, Alfresco ou Joomla. La migration vers PostgreSQL a été sensiblement la même que pour MySQL, c est pourquoi j ai souvent noté (PostgreSQL) après MySQL Existant La base de données actuelle contient plusieurs types d objets, mais nous nous servirons uniquement des tables, des index et des vues. Je ne connaissais pas le concept de vues. Toutes les requêtes de type SELECT dans ce portail se font non pas directement sur les tables, mais sur les vues afin de simplifier les requêtes La notion de vues Une vue dans une base de données est une synthèse d'une requête d'interrogation de la base. On peut la voir comme une table virtuelle, définie par une requête. Les vues sont en quelque sorte des tables dynamiques virtuelles qui peuvent faire la jointure de tables existantes. Par exemple, si nous avons deux tables contenant respectivement des informations sur des employés et sur des sociétés, une vue pourrait recueillir des informations sur un employé et sur la société qui lui correspond sur un même enregistrement Le SGBD DB2 Le portail BELHARRA s appuie actuellement sur une base DB2 stockée sur une architecture AS/400, produits propriétaires IBM. Pour accéder à cette base de données, j ai installé iseries Navigator de IBM. Ce logiciel permet de voir le contenu des bases et propose également de générer du code SQL. Cette fonctionnalité propose de nombreuses options que j ai du tester pour obtenir des instructions SQL se rapprochant le plus du langage MySQL (PostgreSQL) Voici sur la page suivante une capture d écran de ce logiciel lors de la génération d instructions SQL à partir des tables de la base de données du portail BELHARRA. Page 18 sur 42

19 Migration de la base de données Fig. 6 : La base de données DB2 du portail vue grâce au logiciel iseries Navigator 1.3. La migration La migration de la base de données s est réalisée en deux étapes. Tout d abord, il a fallu migrer la structure de la base, qui comprend les tables, les index et les vues. Dans un second temps, je me suis occupé de transférer les données d une base à l autre. Cette migration a pour objectif de créer des fichiers SQL prêts à être importer dans MySQL (PostgreSQL). Il ne m a pas été demandé d automatiser cette tâche. Voici les étapes de la migration correspondantes à la Fig. 7 de la page suivante. 1 : iseries Navigator dialogue avec la base de données DB2 2 : iseries Navigator génère des instructions SQL dans un fichier bportail.sql 3 : traitement manuel du fichier bportail.sql (correction de problèmes d incompatibilité) 4 : insertion dans la base de données MySQL (PostgreSQL) 5 : la Servlet consulte la base de données DB2 6 : la Servlet copie les enregistrements dans la base de données MySQL (PostgreSQL) J ai eu souvent à utiliser le manuel de documentation de MySQL entre autres [1], afin d arriver à bien effectuer cette migration. Page 19 sur 42

20 Migration de la base de données DB2 5 6 Fig. 7 : Les différentes étapes de la migration de la base DB2 vers MySQL (PostgreSQL) Migration de la structure En premier lieu, il a fallu transférer sur MySQL (PostgreSQL) la même structure. Cette opération s est déroulée en deux étapes. Dans un premier temps, j ai généré un fichier SQL grâce à iseries Navigator, puis dans un second temps, j ai effectué des traitements spécifiques sur ce fichier afin de le rendre compatible avec MySQL (PostgreSQL). Cette migration de la structure a été réalisée en trois temps, je me suis d abord occupé de générer et importer dans MySQL (PostgreSQL) les tables. Une fois terminé, je me suis chargé des index et pour finir des vues. Enfin, j ai rassemblé dans un unique fichier les trois fichiers SQL afin d avoir un unique fichier SQL pour la structure du portail Migration des données La structure de la base de données du portail étant en place, il a fallu par la suite traiter les données déjà présentes. Un employé de l entreprise avait déjà travaillé sur ce genre d opération, car il avait effectué la migration d une base DB2 vers une base de données Oracle à l aide d une Servlet qu il avait écrite. J ai donc utilisé ce programme en l intégrant dans mon environnement de travail Eclipse, et je l ai paramétré de façon à ce qu il manipule bien les deux bases source et destination. Il était nécessaire d avoir la même structure dans les deux bases, ce que j avais réalisé au préalable, puis le programme copiait le contenu de chaque table dans la table correspondante de la nouvelle base MySQL (PostgreSQL). Le programme a fonctionné relativement bien et m a permis de corriger des erreurs de structure détaillées par la suite Migration sur le portail Une fois la structure et les données migrées, il a fallu tester si la nouvelle base de données Open Source était opérationnelle sur le portail. J ai tout simplement modifié quelques lignes dans le code source java. Ceci a été réalisé assez vite car nous l avions appris dans le chapitre JDBC du module Programmation Java. Page 20 sur 42

21 Migration de la base de données Il a fallu importer dans le projet l archive JAR contenant le connecteur MySQL (PostgreSQL) puis modifier le driver utilisé et l url qui indique où se trouve la base de données et son type: AS400 : driverclassname="com.ibm.as400.access.as400jdbcdriver" url="jdbc:as400://localhost/bportail" MySQL : driverclassname="org.gjt.mm.mysql.driver" url="jdbc:mysql://localhost/bportail" PostgreSQL : driverclassname="org.postgresql.driver" url="jdbc:postgresql://localhost:5432/bportail" Ces quelques paramètres changés et après redémarrage du serveur, nous avons pu constater que le portail puisait ses informations dans la nouvelle base de données Open Source. Nous avons testé le portail et n avons constaté aucun problème particulier hormis quelques caractères mal encodés Problèmes rencontrés J ai rencontré quelques problèmes de compatibilité SQL. En effet, bien que SQL soit un standard ISO/ANSI, tous les SGBD proche de ce standard possède leur particularité, et passer de l un à l autre engendre des problèmes de syntaxe, de type ou de mots réservés. Je pourrais citer par exemple le mot spécifique IBM CCSID qui est tout simplement un identificateur unique de tables DB2. Ce mot qui est généré dans le fichier SQL n est pas reconnu par MySQL (PostgreSQL). J ai également rencontré des problèmes avec des conversions de types, des CAST qui n étaient pas autorisés par MySQL (PostgreSQL). DB2 autorise également le type CHAR à avoir une longueur supérieure à 255 caractères, or MySQL (PostgreSQL) ne le tolère pas. Enfin, j ai eu quelques soucis concernant cette fois ci le type TIMESTAMP qui n est autorisé qu une seule fois par table, or les tables existantes sur DB2 pouvaient en accueillir plusieurs. J ai du les traiter, remplacer ou supprimer manuellement toutes ces incompatibilités dans les tables ou les vues. Je n ai pas rencontré de problème particulier concernant les index, hormis la notation pointée des tables (BASE.TABLE) qui était automatiquement générée et qui posait problème par MySQL (PostgreSQL), j ai juste eu à la supprimer (TABLE). Voir la Fig. 8 ci-après. Enfin, lors de la migration sur le portail, nous avons constaté que des caractères accentués n avaient pas été bien encodés dans la base MySQL (PostgreSQL), mais ce problème mineur a été résolu. Page 21 sur 42

22 Migration de la base de données Fig. 8 : Erreurs rencontrées lors de l importation de fichiers SQL avec phpmyadmin Conclusions Je n avais jamais eu à manipuler ces SGBD (PostgreSQL et DB2), mais sachant qu ils reposent sur le langage SQL, je n ai pas eu trop de difficultés à les utiliser. En revanche, j ai tout de même rencontré de nombreux problèmes d incompatibilité dû aux différences des SGBD manipulés. Au final, la migration a été réussie, suivie de tests du portail satisfaisants. Le portail est maintenant identique à la différence qu il utilise une base de données Open Source. Aucun ralentissement d accès ne s est fait remarquer. J ai également rédigé un manuel de la migration qui récence les problèmes rencontrés et les solutions apportées si une opération similaire se présentait à l avenir. Ce travail fut bénéfique pour BELHARRA car elle montre une fois de plus qu elle souhaite diversifier ses services. Le travail que j ai réalisé va probablement resservir car de plus en plus d entreprises souhaitent migrer leur SGBD vers des solutions Open Sources. Page 22 sur 42

23 Création de comptes services externes 2. Création de compte de services externes 2.1. Introduction Une fois la migration de la base de données du portail effectuée, une seconde tâche m a été affecté à savoir la création de comptes utilisateur pour des services externes à partir de la console d administration du portail BELHARRA. On entend par service externe, une application externe au portail. Mon travail consiste à modifier la page d administration des utilisateurs de façon à ce que l on puisse créer facilement des comptes pour ces utilisateurs aux services externes Alfresco (CMS), Joomla (CMS) et Open-Xchange (Messagerie). Ces trois services externes utiliseront les mêmes paramètres d authentification que ceux présents dans le portail, c'est-à-dire dans l annuaire LDAP. L intérêt de tout ceci est de simplifier la création de comptes utilisateurs et également d avoir les mêmes identifiants pour ces trois services externes. La page d administration des utilisateurs (Fig. 9) possède désormais des cases à cocher de façon à créer des comptes Alfresco, Open-Xchange et Joomla pour chacun des utilisateurs ou encore pour tous les utilisateurs. Fig. 9 : JSP d administration des utilisateurs Dans un premier temps, je vais expliquer le travail réalisé au niveau du portail, ce qui correspond à la partie visible de mon travail. Ensuite, je vais présenter le travail concernant la création de comptes utilisateurs pour chacun des services externes Alfresco, Joomla et Open- Xchange. La console d administration des utilisateurs (Fig. 9) déclenche la création de ces comptes utilisateurs, c est pourquoi je vais détailler la grosse partie de mon travail qui a été d automatiser cette création pour chacun des trois services externes. Enfin, je ferai une conclusion de cette seconde mission pour expliquer ce qui a été réalisé. Page 23 sur 42

24 Création de comptes services externes 2.2. Travail réalisé Portail BELHARRA Le portail BELHARRA repose sur une base de données MySQL pour stocker toutes les informations du portail et sur un annuaire LDAP pour l authentification des utilisateurs. D autre part, le portail utilise des pages JSP et des servlets pour afficher ces informations. Si un compte externe est créé, la base de données du portail sera modifiée en conséquence. Le système de cases à cocher (Tout cocher) utilise aussi le langage JavaScript. La modification du code source a concerné de nombreux fichiers que je ne vais pas détailler car cela a peu d intérêt dans ce rapport. J ai du créer des méthodes spécifiques pour un utilisateur, à savoir une pour chaque création de compte externe. J ai également modifié la table utilisateur de la base de données du portail afin d avoir un booléen pour savoir si tel utilisateur possède un compte Joomla par exemple. Les méthodes que j ai développées mettent à jour ces trois nouveaux champs si l on crée l un des trois comptes services externes pour un utilisateur. Elles ont aussi un comportement spécifique à chaque compte qui est détaillé dans les paragraphes qui suivent. Il m a été demandé, dans un souci de réutilisabilité du code, de ne pas mettre en dur les paramètres de connexion, de noms de tables mais d utiliser des fichiers properties qui sont des couples clés-valeurs. Ceci m a montré qu il existait de grandes différences entre les cas d écoles auxquels nous avions à faire à l université et le développement dans une entreprise. J ai du apprendre les concepts de la plateforme J2EE ainsi que les bases pour développer un projet web sous Eclipse. Je ne vais pas ici détailler ces notions, mais simplement l architecture d un projet web (Fig. 10). On peut trouver le répertoire des sources java, les librairies utilisées, les fichiers compilés, les pages JSP ainsi que tous les autres fichiers nécessaires comme web.xml qui est un fichier de configuration de l application. Fig. 10 : Arborescence d un nouveau projet web J2EE sous Eclipse Page 24 sur 42

25 Création de comptes services externes Alfresco Alfresco, utilisé en interne pour la Gestion Electronique de Documents (GED), fonctionne actuellement à distance avec une base de données PostgreSQL. Pour créer des utilisateurs sans passer par l interface d administration, les développeurs d Alfresco m ont conseillé d utiliser les web services d administration fournis. Mais après avoir étudié le fonctionnement d Alfresco et la documentation [2], j ai constaté qu une autre méthode, peut être plus simple à mettre en œuvre existait. La Fig. 11 présente les différentes étapes nécessaires à la création de comptes Alfresco à partir de la console d administration du portail. Tout d abord (1), il faut que l administrateur soumette le formulaire après avoir coché les cases Alfresco pour un ou plusieurs utilisateur(s). La page JSP du portail appelle ensuite la méthode createalfrescoaccountforusers () présente dans une Servlet (2). Cette dernière met à jour, dans la base de données du portail, le booléen Alfresco correspondant aux utilisateurs concernés (2.1). De plus, elle met à jour l attribut alfrescoenabled dans l annuaire du portail pour ces mêmes utilisateurs (2.2). Ceux-ci sont ensuite ajoutés automatiquement dans la base de données d Alfresco (3) grâce aux mécanismes décrits dans les fichiers de configurations XML. Ces utilisateurs peuvent s authentifier désormais sur l application Alfresco grâce à la base de données (4). public void createalfrescoaccountforusers() Servlet Portail BD Portail JSP Portail 2.2 JNDI LDAP Portail XML mapping automatique 1 cn objectclass objectclass objectclass objectclass sn givenname mail uid chgo inetorgperson OrganizionalPerson person top Gourdon Christophe [email protected] chgo userpassword ********* alfrescoenabled 3 4 JSP Alfresco BD Alfresco Fig. 11 : Vue synthétique d Alfresco Page 25 sur 42

26 Création de comptes services externes L authentification se fait via la base de données régulièrement mise à jour à partir de l annuaire LDAP. Cette automatisation est décrite dans des fichiers XML de configuration d Alfresco. La création d un utilisateur consiste à ajouter dans la base de données d Alfresco un membre existant sur l annuaire du portail. Voici quelques précisions techniques : Les utilisateurs présents dans l annuaire héritent tous de la classe inetorgperson. Avec l aide d un tutoriel [3], j ai ajouté dans cette classe un attribut alfrescoenabled qui joue le rôle de booléen. Dans les fichiers XML de configuration, j ai effectué toutes les modifications afin que l automatisation ne se fasse que pour les utilisateurs ayant cet attribut activé. La mise à jour de l attribut Alfresco dans la base de données du portail (2.1) consiste à passer à Vrai le booléen. Ceci permet d indiquer dans la console d administration l existence ou non d un compte utilisateur Alfresco. Si c est à Faux, une case à cocher permet de créer le compte, sinon, une simple croix indique qu un compte existe. La modification de l attribut alfrescoenabled dans l annuaire du portail (2.2) se fait grâce à JNDI 9 (Java Naming Directory Interface) qui permet entre autres de faire des opérations sur des annuaires. L import automatique (3) dans la base de données d Alfresco se lance toutes les heures, mais il est possible de modifier la fréquence de celle-ci. Les utilisateurs peuvent ensuite accéder à l application distante en s authentifiant (4), ce qui vérifie dans la base de données le couple login et mot de passe qui est identique à ceux contenus dans l annuaire du portail. De plus, toute modification effectuée dans l annuaire est répercutée automatiquement dans la base de données d Alfresco grâce au mécanisme d import. Fig. 12 : Logo d Alfresco ( 9 Java Naming and Directory Interface*, cf [4] dans la Webographie Page 26 sur 42

27 Création de comptes services externes Joomla Joomla utilise le langage PHP et stocke toutes les informations nécessaires dans une base de données MySQL. Ce CMS a été choisi récemment et a été incorporé dans le portail BELHARRA pour sa simplicité d utilisation tout en étant un outil performant. La création d utilisateurs dans Joomla consiste simplement à ajouter des enregistrements en base de données. Après analyse de la base de données Joomla, j ai constaté que seulement trois tables étaient concernées par l insertion d un nouvel utilisateur. J ai donc ajouté trois requêtes SQL et après quelques tests, les nouveaux utilisateurs étaient opérationnels. J ai réalisé ces tests sur la base de données Joomla distante en collaboration avec l autre stagiaire qui travaille sur le site web de BELHARRA. La fig. 13 présente une vue synthétique des interactions entre le portail et Joomla. Ceci correspond grossièrement à un scénario d utilisation. Dans un premier temps, l administrateur du portail coche la case Joomla d un ou plusieurs utilisateurs (1). Ensuite, la soumission du formulaire va lancer la méthode createjoomlaaccountforusers () présente dans la servlet du portail (2). L attribut Joomla de la base de données du portail est mise à jour (2.1). Trois requêtes sont ensuite exécutées sur la base de données de Joomla (2.2). Les utilisateurs ont été bien ajoutés dans la base de données et ils sont désormais opérationnels dans l application distante Joomla (3). public void createjoomlaaccountforusers() Servlet Portail BD Portail JSP Portail 2.2 INSERT BD Joomla 1 3 PHP Joomla Fig. 13 : Vue synthétique de Joomla Page 27 sur 42

28 Création de comptes services externes Open-Xchange Open-Xchange (OX) est un serveur Open Source qui permet entre autres de faire du travail collaboratif et de la messagerie. Il existe deux versions de ce logiciel, une Open Source comprenant une base fonctionnelle de l application ainsi que les sources. L autre est dite commerciale avec quelques modules en plus et un support gratuit. Ce service externe repose sur un serveur web, un moteur de génération de servlet, une base de données PostgreSQL, un annuaire LDAP et une boîte Cyrus qui utilise le protocole IMAP. Je me suis aidé des forums, et documentations techniques disponibles en ligne [5] pour assimiler les concepts qui m étaient utiles. Fig. 14 : Logo d Open-Xchange ( La création de comptes utilisateurs pour OX est assez complexe. En effet, la version installée est une version commerciale qui possède une console d administration de création d utilisateurs. Dans mon cas, je dois automatiser cette création d utilisateur. La version libre propose des scripts Shell permettant de créer des utilisateurs dans l annuaire LDAP, ainsi que leurs boîtes aux lettres correspondantes et leurs informations en base de données. Dans un premier temps, j ai essayé de valider automatiquement les formulaires des pages JSP de la console d administration afin de simuler la saisie, mais j ai rencontré quelques problèmes car plusieurs pages avec des formulaires s enchaînaient. Cela fonctionnait sous le navigateur Firefox mais pas sous Internet Explorer 7 à cause de problèmes de sessions. J ai donc abandonné cette méthode pour en essayer une autre : utiliser les scripts de la version libre en les ajoutant à la version utilisée. J ai récupéré les scripts de la version libre afin de les intégrer et de les utiliser depuis mes méthodes. J ai commencé par les exécuter en local sous linux puis une fois réussi, j ai exécuté ces mêmes scripts depuis la méthode de la servlet du portail grâce à une connexion sécurisée de type SSH Secure Shell* Page 28 sur 42

29 Création de comptes services externes Tout d abord (1), il faut que l administrateur soumette le formulaire après avoir coché les cases Open-Xchange pour un ou plusieurs utilisateur(s). La page JSP du portail appelle ensuite la méthode createopenxchangeaccountforusers () présente dans une Servlet (2). Cette dernière met à jour, dans la base de données du portail, le booléen OpenXchange correspondant aux utilisateurs concernés (2.1). De plus, on exécute à distance le script Shell adduser_ox.sh par connexion sécurisée SSH (2.2). Ceci va permettre de créer des boîtes aux lettres grâce au logiciel Cyrus (3.1). En suivant, l utilisateur va être ajouté à l annuaire LDAP d OX (3.2). Enfin, les informations de ces utilisateurs vont être stockées dans la base de données d Open-Xchange (3.3). Dès lors, les nouveaux utilisateurs pourront s authentifier sur le serveur OX distant et accéder à leur messagerie et bénéficier du travail collaboratif ou groupware (4). Servlet Portail BD Portail JSP Portail public void createopenxchangeaccountforusers() SSH Shell Script $>adduser_ox.sh BD Open-Xchange Cyrus IMAP LDAP OX JSP Open- Xchange Fig. 15 : Vue synthétique d Open-Xchange Page 29 sur 42

30 Création de comptes services externes 2.3. Conclusions Sur le plan technique la création des trois types de comptes services externes a été ajoutée à la console d administration comme il me l était demandé. Les trois applications distantes sont en phases de tests, donc je n ai pas eu à migrer mon travail directement. J ai réalisé une documentation technique afin d effectuer les changements en quelques étapes grâce aux fichiers que je mets à disposition. J ai consacré environ 5 semaines à cette mission. Au fur et à mesure de l avancée de celle-ci, j ai pu me rendre compte que mon manque d expérience m avait fait prendre de mauvaises directions. J ai également pris conscience que certaines tâches étaient plus difficiles qu à première vue. Au niveau de la servlet de la console d administration, j ai mis un certain temps avant d assimiler les concepts utilisés par les développeurs de BELHARRA. Une fois ma première méthode de création de comptes écrite, il m a été assez facile d implémenter les deux suivantes. Au niveau de la répartition du temps en recherche et développement, j ai consacré moins d une semaine pour la création de comptes Joomla, et environ deux semaines pour les deux autres, Alfresco et Open-Xchange. J ai profité de cette mission pour enrichir mes connaissances en Shell script, et j ai découvert Cyrus, qui permet de créer des boîtes aux lettres afin de stocker le courrier sur la machine. J ai également utilisé JNDI pour interagir avec l annuaire LDAP, ainsi qu une librairie consacrée aux connexions sécurisées par SSH. J ai pu mettre en application tout ce qui m a été enseigné au cours de ces deux années d IUP, comme les connexions aux bases de données avec Java (JDBC), ou encore le langage SQL, les commandes Unix, les notions d HTML, la gestion de projet, entre autres. Page 30 sur 42

31 Evaluation du portail Liferay 3. Evaluation du portail Liferay 3.1. Introduction Toujours dans le cadre du projet Open Source, une nouvelle mission m a été donnée. Il s agit d évaluer le portail Liferay et de voir si les fonctionnalités offertes par l actuel portail BELHARRA peuvent être mises en place dans ce portail Open Source. Cette évaluation a pour objectif de juger si Liferay ne pourrait pas se substituer à l actuel portail afin de bénéficier de tous les avantages du monde du libre. Cette mission assez importante pour l entreprise m a donc été confiée comme dernière partie de mon stage. Les notions de portail d entreprise, de Portlet et de CMS ne m étaient pas du tout familières, c est pourquoi j ai du m informer autant sur l outil Liferay que sur ces concepts. J ai installé et utilisé la version Liferay Portal avec le serveur Tomcat et une base de données MySQL le tout fonctionnant sous Microsoft Windows XP. La documentation de Liferay ainsi que le forum officiel [6] m ont énormément aidé. Le choix de ce portail s était fait préalablement après une rapide étude et comparaison avec les autres produits Open Sources comme Uportal, exo Platform ou Jetspeed. Liferay se démarque grâce à sa compatibilité avec de nombreux standards. La direction technique m a donc demandé d étudier cet outil largement utilisé et reconnu comme étant l un des meilleurs produits. Fig. 16 : Le portail Liferay Page 31 sur 42

32 Evaluation du portail Liferay 3.2. Liferay Portal Liferay Portal est un portail J2EE open source compatible avec le standard JSR Une de ses particularités est de pouvoir s'exécuter sur la majorité des serveurs d'applications et de bases de données disponibles actuellement. La société Liferay a été fondée en 2000 dans le but de développer un portail abordable, proposant une alternative aux solutions commerciales souvent très chères. Liferay Portal est distribué sous licence MIT, ce qui permet de pouvoir le modifier et le redistribuer librement. Une offre de service est fournie directement par Liferay et par des partenaires. Adhérant strictement aux standards Java et J2EE, Liferay peut s'intégrer dans des environnements multiples. Il peut s'exécuter sur la quasi-totalité des serveurs d'applications Java actuels et se connecter à un très grand nombre de serveurs de base de données. Respectant également le standard JSR-168, il est possible d'y déployer un grand nombre de Portlets. La version 4, sortie en avril 2006, a constitué une grande avancée avec entre autres : un modèle de sécurité complet, une interface très conviviale pour l'ajout et l'agencement de Portlets et la compatibilité des thèmes avec Velocity 12. Liferay est encore aujourd'hui en développement. De nouvelles fonctionnalités sont ajoutées régulièrement, à ce jour, la version proposée est la 4.3. Fig. 17 : Tests sur Liferay Portal 11 JSR 168 : Java Specification Requests : Portlet Specification 12 Moteur de Template : Page 32 sur 42

33 Evaluation du portail Liferay 3.3. Points d évaluations Le portail actuel offre certaines fonctionnalités que l on souhaite retrouver dans Liferay après les avoir testées. On souhaite, entre autres, utiliser une base de données MySQL, réaliser l authentification du portail à partir d un annuaire LDAP, personnaliser la charte graphique du portail et accéder à des services externes sans devoir s authentifier à chaque fois. Ces quatre points seront détaillés dans cette partie qui n est pas exhaustive Compatibilité avec MySQL Une des particularités de Liferay Portal est qu il peut fonctionner sans aucune base de données. En effet, il utilise par défaut Hibernate (Fig. 18), un Framework permettant la persistance de données du portail. Très proche de l application, Hibernate est sous forme de classes normales et contient des objets persistants. Il est également possible de faire communiquer Hibernate avec une base de données, ce qui simplifie les requêtes. Liferay est d ailleurs compatible avec de nombreuses bases de données. On peut citer par exemple DB2, Firebird, Hypersonic, Interbase, JDataStore, MySQL, Oracle, PostgreSQL, SAP, SQL Server. Dans notre orientation Open Source, c est MySQL qui nous intéresse. J ai donc installé MySQL et configuré le portail afin qu il l utilise. Le portail n affiche pas toujours les Portlets immédiatement, mais MySQL n en est pas la cause, car avec Hibernate, ce temps de latence et le fonctionnement général sont identiques. Après quelques tests avec des injections directement dans la base de données, j ai constaté que la liaison était bien faite. Je peux donc affirmer que Liferay peut utiliser la base de données Open Source choisie MySQL et bien entendu, il est possible d ajouter des tables ou des champs si l on souhaite stocker de nouvelles informations en base de données. Fig. 18 : Architecture haut niveau d Hibernate ( Page 33 sur 42

34 Evaluation du portail Liferay Authentification avec l annuaire LDAP du portail Liferay offre la possibilité de coupler le portail avec un annuaire LDAP. Par défaut, l authentification des utilisateurs se fait via la base de données utilisée (Hibernate ou plutôt MySQL dans notre cas). Or ce qu il m est demandé est de s authentifier grâce à l annuaire LDAP déjà existant. L authentification par LDAP est possible, en rapatriant les informations de l annuaire LDAP existant dans la base du portail Liferay. Or ce qu il m est demandé est une simple connexion à l annuaire qui valide l authentification. Ceci n était pas disponible dans la version installée. Après m être documenté sur Internet, j ai lu que ces améliorations étaient prévues pour la prochaine version. J ai tout de même pu obtenir les modifications à apporter au code source du portail afin d en profiter immédiatement. Une méthode appelée bind établissant une simple connexion au serveur LDAP pour s authentifier était maintenant disponible. Désormais, le portail n utilise plus d authentification à partir de la base de données mais directement à partir de l annuaire LDAP. J ai buté quelques temps sur le mapping qui ne se faisait pas entre l annuaire et la base de données, tout cela à cause de l attribut prénom (givenname) qui était vide dans mon annuaire de test. Ces utilisateurs n étaient pas présents en base de données et donc il était impossible de s identifier. Je peux donc conclure que l authentification avec un annuaire LDAP est tout à fait possible avec Liferay de la même façon que sur le portail BELHARRA. Fig. 19 : Paramétrage de l annuaire LDAP dans Liferay Page 34 sur 42

35 Evaluation du portail Liferay Personnalisation de la charte graphique Bien que le portail Liferay ait une interface graphique agréable et relativement intuitive, il m a été demandé de voir ce qui était possible en matière de personnalisation de la charte graphique. Le portail offre la possibilité de changer de thèmes. Par défaut, quatre thèmes différents sont disponibles, mais il est possible d en uploader des nouveaux téléchargeables sur le site officiel. De plus, il est possible d appliquer des jeux de couleurs également proposés (voir Fig. 20). Outre ces possibilités tout de même limitées, il est envisageable d utiliser une charte graphique entièrement personnalisée, car tout ceci repose sur des feuilles de styles en cascade. Les icônes, couleurs, police et mise en page sont modifiables si l on respecte la structure d un thème (organisation des fichiers). J ai essayé de charger dans le portail un thème téléchargé sous forme d archive WAR, je n ai pas rencontré de problème particulier. J ai également remplacé quelques images d origines par des images présentes sur le portail BELHARRA mais sans vouloir tout reproduire à l identique. Il est également possible de charger un Layout, c'est-à-dire un modèle de disposition de page (colonnes, blocs ) sous forme de WAR. Ce portail est à portée de tous dans le sens où s il l on ne connait rien en CSS, des chartes graphiques sont disponibles, et si l on souhaite quelque chose de précis, comme ce qui m est demandé, cela est tout à fait possible moyennant quelques heures de travail. Encore une fois, Liferay répond à nos attentes. Fig. 20 : Choix de thèmes et de couleurs Page 35 sur 42

36 Evaluation du portail Liferay Authentification unique par Single Sign On Le portail BELHARRA propose actuellement différents services externes accessibles à partir de catégories (voir Fig. 2). Tout ceci étant administrable. Un comportement similaire sur le portail Liferay est attendu. Sur la Fig. 21, Bureau était une catégorie (ici une page) et Forum était un service externe (ici un Portlet). Tous les utilisateurs doivent avoir accès à un certain nombre de pages. Liferay offre pour cela la Community, qui est un espace commun aux personnes authentifiées. Ce système est bien pratique mais manque de souplesse. Le moindre changement dans une Community affecte l ensemble des utilisateurs de cette Community. Par exemple, les utilisateurs ne peuvent pas disposer leurs Portlets comme ils le souhaitent car ces derniers sont partagés. Le portail BELHARRA utilise le SSO, ou Single Sign On, afin d accéder à des services externes sans devoir ressaisir à chaque fois les informations de connexion dans le portail. Le portail stocke en base de données ces informations et s en sert pour le SSO. Les IFrame sont des Portlets pouvant inclure une page Internet. Cette page peut nécessiter une soumission de formulaire, par exemple, une authentification par login et mot de passe. Dans ce cas, les paramètres de configuration de l IFrame permettent de soumettre automatiquement le formulaire de façon transparente pour l utilisateur. J ai testé moi-même ce Portlet utilisant le SSO et il a été reconnu comme étant fonctionnel. Fig. 21 : Configuration d une IFrame En revanche, un problème important reste sans solution pour l instant. Le portail BELHARRA possède son propre système de stockage d identifiants afin que pour chaque utilisateur, un couple login et mot de passe soit utilisé pour une certaine application externe. Dans le cas du SSO avec Liferay, la configuration d un IFrame affecte également l ensemble des utilisateurs. Il faudrait pour utiliser le SSO correctement avoir un Portlet IFrame pour chacun des utilisateurs et pour chaque service ce qui ne m a pas été possible dans la version testée. Il en ressort de cette analyse que l utilisation du SSO reste tout de même envisageable à condition de développer un système équivalent à ce que propose le portail actuel, sachant que la gestion des Portlets est assez différente de celle des services externes dans le portail BELHARRA. Page 36 sur 42

37 Evaluation du portail Liferay 3.4. Conclusions Après ce test du portail Open Source Liferay, j ai un peu plus de recul sur les portails d entreprises. Le cahier des charges qui m a été donné présentait les différents points précédents à tester (disponible en annexes). Ce travail réalisé a permis de se faire une idée des possibilités et des limites de Liferay. Tout d abord, il est important de souligner que Liferay se démarque de loin de ses concurrents Open Sources ou propriétaires. En effet, il est compatible avec de nombreuses normes et standards reconnus tant au niveau des bases de données, que des conteneurs d applications. Au terme de toutes ces évaluations, Liferay répond très souvent à nos attentes. Il n est pas évident de mettre rapidement en place certains d entre eux, comme le mécanisme LDAP, mais une fois suffit pour le refaire facilement. En revanche, certaines fonctionnalités ne sont pas encore présentes dans ce portail, ce qui oblige la communauté à solliciter les développeurs de ce portail fréquemment. Dans notre cas, seul le SSO a posé quelques problèmes pour coller à ce que fait le portail BELHARRA. Il reste cependant possible, de modifier les sources du portail afin de répondre à nos attentes. Ce travail nécessite un développement non négligeable, mais ma courte expérience ne me permet pas d évaluer la quantité ni la durée de ce travail. D un point de vue personnel, j ai pu évaluer un produit qui m était inconnu, ceci m a beaucoup enrichi. Le fait de passer certains critères au crible m a beaucoup plu car cette mission a un réel objectif pour l entreprise, ce qui m a doublement motivé. Page 37 sur 42

38 Bilan et conclusion BILAN ET CONCLUSION 1. Bilan personnel Après plus de trois mois passés dans cette entreprise, je peux établir un bilan plus que satisfaisant sur ce que tout cela m a apporté. En premier lieu, j ai pu mettre en application toutes les notions qui m ont été enseignées à l IUP, tant sur le plan technique que sur le plan de la communication dans l entreprise. En effet, je tiens à souligner que les cours de communication dispensés ont un réel intérêt, car ils m ont servis pour dialoguer régulièrement avec les différents interlocuteurs, collègues, maître de stage, directeurs techniques notamment lors d une réunion technique à la moitié du stage où j ai eu l occasion de m exprimer pendant une dizaine de minutes devant toute l équipe de BELHARRA sur le travail qui m avait été confié. Je suis pleinement satisfait de ce stage qui m a enrichi car j ai eu à manipuler des concepts que je ne connaissais pas ou peu auparavant. J ai pu acquérir au niveau technique des connaissances indéniables sur les outils et notions utilisés. De plus, l expérience des personnes chargées de m encadrer ainsi que la réalisation de projets parallèles au sein de la société m ont aussi beaucoup apporté au niveau de l organisation mise en place pour mener une mission. Je tire un bilan vraiment très positif de ce stage qui fut conforme à mes attentes. Ce fut une expérience très fructueuse car je pense pouvoir tirer bénéfice de l apport de celui-ci lors de mon insertion future dans la vie professionnelle. 2. Apports pour BELHARRA En ce qui concerne le travail réalisé, j ai tâché d accomplir les missions que l on ma confiées avec sérieux et efficacité. La migration de la base de données a été réalisée et mise en place assez rapidement. Ce travail figurant dans le projet Open Source a permis à BELHARRA d avancer et de proposer à ses clients ce type de service. J ai également rédigé une documentation technique pour cette migration si cela se représentait à l avenir. La création de comptes externes est aussi réalisée, mais pas encore utilisée. Elle va permettre dans l avenir aux administrateurs de créer très simplement des comptes utilisateurs sur des machines distantes, ce qui évite de fastidieuses manipulations. Une documentation technique a été rédigée afin de mettre en place mon travail. Enfin, il m a été demandé d évaluer le portail d entreprise Open Source Liferay, de le comparer à ce que fait actuellement le portail BELHARRA. Toute cette analyse a permis de juger de la nécessité d envisager une migration de portail, ce qui a permis un gain de temps considérable pour l équipe. Page 38 sur 42

39 Glossaire GLOSSAIRE Ce glossaire présente quelques notions plus ou moins utilisées lors de mon stage. Il sert à compléter la partie concepts et outils utilisés. Ma principale source a été wikipédia [7]. Business Intelligence : On qualifie d'informatique décisionnelle (en anglais Business intelligence, parfois appelé tout simplement «le décisionnel) l'exploitation des données de l'entreprise dans le but de faciliter la prise de décision par les décideurs, c'est-à-dire la compréhension du fonctionnement actuel et l'anticipation des actions pour un pilotage éclairé de l'entreprise. Content Management Systems : Un système de gestion de contenu, ou SGC (de l'anglais Content Management Systems ou CMS) est un logiciel web qui permet de créer un site Internet dynamique en toute simplicité, sans connaissances techniques particulières, l'idée étant de séparer le volet technique du logiciel de la forme et du contenu qui seront eux la partie visible de l'iceberg : votre site tel qu'il sera vu par vos futurs visiteurs. Gestion Electronique de Documents : La GED (Gestion Electronique de Documents) est un système informatisé d'acquisition, classement, stockage et d archivage de documents. Elle est utilisée dans l entreprise pour partager et avoir accès facilement aux documents communs. IMAP : Internet Message Access Protocol (IMAP) est un protocole utilisé par les serveurs de messagerie électronique, fonctionnant pour la réception. Ce protocole permet de conserver les s sur le serveur dans le but de pouvoir les consulter de différents clients s ou webmail. JNDI : JNDI est l'acronyme de Java Naming and Directory Interface. Cette API fournit une interface unique pour utiliser différents services de nommages ou d'annuaires et définit une API standard pour permettre l'accès à ces services. Licence BSD : La licence BSD (Berkeley software distribution licence) est une licence libre utilisée pour la distribution de logiciels. Elle permet de réutiliser tout ou partie du logiciel sans restriction, qu'il soit intégré dans un logiciel libre ou propriétaire. Licence GNU GPL: La licence GNU (General Public License) offre la liberté d'utiliser, d'étudier, de modifier et de diffuser le logiciel et ses versions dérivées librement. C est la licence la plus utilisée dans le monde des logiciels libres. Open Source : La désignation Open Source (Code source accessible en français) s'applique aux logiciels dont la licence respecte des critères précisément établis par l'open Source Initiative. Les principaux critères étant la libre redistribution, un code source disponible et les travaux dérivés possibles. Page 39 sur 42

40 Glossaire Single Sign On : L'authentification unique ou identification unique (en anglais Single Sign-On ou SSO) est une méthode permettant à un utilisateur de ne procéder qu'à une seule authentification pour accéder à plusieurs applications informatiques (ou sites web sécurisés). SSH : Secure Shell (SSH) est à la fois un programme informatique et un protocole de communication sécurisé. Le protocole de connexion impose un échange de clés de chiffrement en début de connexion. La librairie utilisée (JAR Ganymed SSH-2 for Java) est disponible sur le site suivant : Page 40 sur 42

41 Webographie WEBOGRAPHIE [1] : MySQL : [2] : Alfresco : [3] : LDAP : [4] : JNDI : [5] : Open-Xchange : [6] : Liferay : [7] : Définitions et informations diverses : Page 41 sur 42

42 Annexes ANNEXES Annexe : Diagramme de Gantt (Gantt Project) Page 42 sur 42

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009 Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009 «Web. De l intégration de pages statiques HTML à un CMS, à la dynamisation d un site grâce au Javascript et l utilisation de nouvelles technologies

Plus en détail

Catalogue des Formations Techniques

Catalogue des Formations Techniques Catalogue des Formations Techniques Items Média Concept 4, allées Pierre-Gilles de Gennes - 33700 Mérignac Téléphone : 05.57.35.73.73 Télécopie : 05.57.35.73.70 Courriel : [email protected] 2 Préambule

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

Evidian IAM Suite 8.0 Identity Management

Evidian IAM Suite 8.0 Identity Management Evidian IAM Suite 8.0 Identity Management Un livre blanc Evidian Summary Evidian ID synchronization. Evidian User Provisioning. 2013 Evidian Les informations contenues dans ce document reflètent l'opinion

Plus en détail

2.1 Liferay en un clin d'oeil... 4 2.2 Forces, faiblesses, opportunités et menaces... 4 2.3 Résumé de notre évaluation... 5

2.1 Liferay en un clin d'oeil... 4 2.2 Forces, faiblesses, opportunités et menaces... 4 2.3 Résumé de notre évaluation... 5 Livre Blanc LE PORTAIL D'INTÉGRATION LIFERAY Version 1.0 - Novembre 2006 SOMMAIRE 1 PRÉSENTATION... 3 2 SYNTHÈSE... 4 2.1 Liferay en un clin d'oeil... 4 2.2 Forces, faiblesses, opportunités et menaces...

Plus en détail

Description de la maquette fonctionnelle. Nombre de pages :

Description de la maquette fonctionnelle. Nombre de pages : Description de la maquette fonctionnelle Nombre de pages : 22/07/2008 STATUT DU DOCUMENT Statut Date Intervenant(s) / Fonction Provisoire 22/07/2008 Approuvé Validé HISTORIQUE DES MODIFICATIONSICATIONS

Plus en détail

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Table des matières Avant-propos................................................ 1 Quel est l objectif de cet ouvrage?............................. 4 La structure

Plus en détail

http://www.alfresco.com/fr/community/register/?source=docs Extensions, Documentation, Tutoriels, Astuces

http://www.alfresco.com/fr/community/register/?source=docs Extensions, Documentation, Tutoriels, Astuces Maryem Rhanoui 2013 Alfresco Liens utiles Le site Alfresco : http://www.alfresco.com/fr/ Le Portail Content Community http://www.alfresco.com/fr/community/register/?source=docs Extensions, Documentation,

Plus en détail

Joomla! Création et administration d'un site web - Version numérique

Joomla! Création et administration d'un site web - Version numérique Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique

Plus en détail

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site

Plus en détail

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed 6, bd maréchal Juin F-14050 Caen cedex 4 Spécialité Informatique 2 e année Rapport de projet Gestion du parc informatique matériel et logiciel de l Ensicaen SAKHI Taoufik SIFAOUI Mohammed Suivi ENSICAEN

Plus en détail

Votre infrastructure est-elle? La collaboration informatique. améliore la performance globale

Votre infrastructure est-elle? La collaboration informatique. améliore la performance globale Votre infrastructure est-elle? La collaboration informatique améliore la performance globale Des processus automatisés Travail isolé ou processus de groupe : où en êtes-vous? Le travail en équipe a toujours

Plus en détail

Notre Catalogue des Formations IT / 2015

Notre Catalogue des Formations IT / 2015 Notre Catalogue des Formations IT / 2015 Id Intitulé Durée Gestion de projets et méthodes I1101 I1102 I1103 I1104 I1105 I1106 I1107 I1108 I1109 I1110 I1111 I1112 I1113 I1114 I1115 I1116 I1117 I1118 I1119

Plus en détail

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES DÉCOUVREZ DES POSSIBILITÉS ILLIMITÉES GRÂCE A L INTÉGRATION À DES SYSTÈMES D ENTREPRISE EXISTANTS FONCTIONNALITÉS Connectivité des systèmes

Plus en détail

IBM Tivoli Monitoring, version 6.1

IBM Tivoli Monitoring, version 6.1 Superviser et administrer à partir d une unique console l ensemble de vos ressources, plates-formes et applications. IBM Tivoli Monitoring, version 6.1 Points forts! Surveillez de façon proactive les éléments

Plus en détail

CAHIER DES CHARGES D IMPLANTATION

CAHIER DES CHARGES D IMPLANTATION CAHIER DES CHARGES D IMPLANTATION Tableau de diffusion du document Document : Cahier des Charges d Implantation EVRP Version 6 Etabli par DCSI Vérifié par Validé par Destinataires Pour information Création

Plus en détail

Formation en Logiciels Libres. Fiche d inscription

Formation en Logiciels Libres. Fiche d inscription République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)

Plus en détail

Zimbra. S I A T. T é l : ( + 2 1 6 ) 7 1 7 9 9 7 4 4. F a x : ( + 2 1 6 ) 7 1 7 9 8 3 6 3

Zimbra. S I A T. T é l : ( + 2 1 6 ) 7 1 7 9 9 7 4 4. F a x : ( + 2 1 6 ) 7 1 7 9 8 3 6 3 Zimbra Zimbra est un logiciel serveur collaboratif qui permet à ses utilisateurs de stocker, organiser et partager rendez-vous, contacts, courriels, liens, documents et plus. Zimbra est un logiciel développé

Plus en détail

Travail collaboratif. Glossaire

Travail collaboratif. Glossaire Glossaire Ajax Traduction anglaise : Ajax (Asynchronous JavaScript And XML) AJAX est un combiné de différents langages de développement Web comme XHTML, JavaScript ou XML, il est fréquemment utilisé pour

Plus en détail

Bien programmer. en Java 7. 10 000 ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.

Bien programmer. en Java 7. 10 000 ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret. Bien programmer en Java 7 Avec plus de 50 études de cas et des comparaisons avec C++ et C# Plus de 10 000 ex. vendus! Édition en couleur Emmanuel Puybaret, ISBN : 978-2-212-12974-8 chapitre1 Présentation

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet [email protected] 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

Architecture et infrastructure Web

Architecture et infrastructure Web Architecture et infrastructure Web par Patrice Caron http://www.patricecaron.com [email protected] Ordre du jour Entreprises / Gouvernements Introduction: Architecture orientée services? Quelques

Plus en détail

2008 : Diplômé Master 2 ASR (Architecture Système et Réseaux) Université d Evry (Evry - 91)

2008 : Diplômé Master 2 ASR (Architecture Système et Réseaux) Université d Evry (Evry - 91) Connaissances techniques Serveurs d application Langages et frameworks techniques Systèmes Réseaux et Sécurité IBM Tivoli Identity Manager (4.5, 4.6, 5.0, 5.1), IBM Tivoli Directory Server, IBM Tivoli

Plus en détail

Quel ENT pour Paris 5?

Quel ENT pour Paris 5? Quel ENT pour Paris 5? Objectifs et Enjeux Contexte et ob jectifs du projet Objectifs Mettre à disposition des usagers de l établissement (étudiants, personnels, partenaires, contacts, internautes) : un

Plus en détail

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons

Plus en détail

Architectures web/bases de données

Architectures web/bases de données Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est

Plus en détail

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1 LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1 SAS Cost and Profitability Management, également appelé CPM (ou C&P), est le nouveau nom de la solution SAS Activity-Based Management. Cette version

Plus en détail

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Avant-propos L économie en réseau, ou la netéconomie, est au cœur des débats et des stratégies de toutes les entreprises. Les organisations, qu il s agisse de

Plus en détail

Ce document décrit une solution de single sign-on (SSO) sécurisée permettant d accéder à Microsoft Exchange avec des tablettes ou smartphones.

Ce document décrit une solution de single sign-on (SSO) sécurisée permettant d accéder à Microsoft Exchange avec des tablettes ou smartphones. PERSPECTIVES Le Single Sign-On mobile vers Microsoft Exchange avec OWA et ActiveSync Ce document décrit une solution de single sign-on (SSO) sécurisée permettant d accéder à Microsoft Exchange avec des

Plus en détail

Alfresco et TYPO3 Présenté par Yannick Pavard dans le cadre des rencontres WebEducation Février 2008

Alfresco et TYPO3 Présenté par Yannick Pavard dans le cadre des rencontres WebEducation Février 2008 Alfresco et TYPO3 Présenté par Yannick Pavard dans le cadre des rencontres WebEducation Février 2008 Objectifs À la fin de cette présentation, vous serez en mesure : de citer des ministères ayant fait

Plus en détail

Mise en œuvre des serveurs d application

Mise en œuvre des serveurs d application Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés

Plus en détail

Java pour le Web. Cours Java - F. Michel

Java pour le Web. Cours Java - F. Michel Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications

Plus en détail

C3S : besoins fonctionnels et Management UNIS : technologies de l information ACSSI : intégration de solutions

C3S : besoins fonctionnels et Management UNIS : technologies de l information ACSSI : intégration de solutions Qui sommes-nous Le groupe Astrea Management, basé à Villeneuve d'ascq, est composé de 3 entités dans le domaine du conseil et de la prestation de services informatiques : C3S : besoins fonctionnels et

Plus en détail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en détail

Expert technique J2EE

Expert technique J2EE EHRET Guillaume 25, rue de la Richelandiere 42100 SAINT ETIENNE 32 ans - Célibataire Expert technique J2EE Domaines de compétences Environnement et langages Expertise en programmation Java et en architecture

Plus en détail

Messagerie & Groupeware. augmentez l expertise de votre capital humain

Messagerie & Groupeware. augmentez l expertise de votre capital humain Messagerie & Groupeware augmentez l expertise de votre capital humain OUTLOOK 2010* Etude des fonctionnalités d un logiciel de messagerie Tout public 1 journée MG01 Maîtrise de l environnement Windows

Plus en détail

Les tableaux de bord de pilotage de nouvelle génération. Copyright 2002-2008 PRELYTIS

Les tableaux de bord de pilotage de nouvelle génération. Copyright 2002-2008 PRELYTIS Les tableaux de bord de pilotage de nouvelle génération Sommaire PRELYTIS en quelques mots LiveDashBoard : principes directeurs et positionnement La couverture fonctionnelle Démonstration Les packages

Plus en détail

Hébergement de sites Web

Hébergement de sites Web Hébergement de Solutions complètes et évolutives pour l hébergement de sites Web dynamiques et de services Web sécurisés. Fonctionnalités Serveur Web Apache hautes performances Apache 1. et.0 1 avec prise

Plus en détail

SQL Server Installation Center et SQL Server Management Studio

SQL Server Installation Center et SQL Server Management Studio SQL Server Installation Center et SQL Server Management Studio Version 1.0 Grégory CASANOVA 2 SQL Server Installation Center et SQL Server Management Studio [03/07/09] Sommaire 1 Installation de SQL Server

Plus en détail

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013 Rapport de stage Création d un site web Stage du 20/01/2013 au 21/02/2013 Auteur : Antoine Luczak Tuteur professionnel : M. Tison Tuteur scolaire : Mme Girondon Année scolaire : 2013/2014 1 Table des matières

Plus en détail

Documentation Honolulu 14 (1) - 0209

Documentation Honolulu 14 (1) - 0209 Documentation Honolulu 14 (1) - 0209 Honolulu 14 3 Sommaire Honolulu 14 le portail Intranet / Internet de votre entreprise PARTIE 1 -MANUEL UTILISATEUR 1. LE PORTAIL HONOLULU : PAGE D ACCUEIL 8 1.1 Comment

Plus en détail

les techniques d'extraction, les formulaires et intégration dans un site WEB

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail

SITE WEB E-COMMERCE ET VENTE A DISTANCE

SITE WEB E-COMMERCE ET VENTE A DISTANCE Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : [email protected] GSM : Organisme

Plus en détail

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hé[email protected]

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

LoReNa : pour dynamiser votre Relation Client (CRM)

LoReNa : pour dynamiser votre Relation Client (CRM) LoReNa : pour dynamiser votre Relation Client (CRM) Valorisez votre Relation Client! http://www.lorena.pro/nossolutions/crm.aspx Introduction La connaissance du client est une des bases de la réussite

Plus en détail

Stage ingénieur : Participation à un projet de convergence des Systèmes d Information de retraite

Stage ingénieur : Participation à un projet de convergence des Systèmes d Information de retraite Stage ingénieur : Participation à un projet de convergence des Systèmes d Information de retraite Réf. : STI/360/KPA/W Vous rejoignez une équipe projet d une quarantaine de personnes chez un client grand

Plus en détail

Gestion des utilisateurs dans un environnement hétérogène

Gestion des utilisateurs dans un environnement hétérogène Gestion des utilisateurs dans un environnement hétérogène HINDERCHIETTE Aymeric - KILFIGER Estelle - SIMONET Charles - SIVADON Florian LP ASRALL March 24, 2015 1 Sommaire Introduction au projet tutoré

Plus en détail

Single Sign-On open source avec CAS (Central Authentication Service) Vincent Mathieu Pascal Aubry Julien Marchal

Single Sign-On open source avec CAS (Central Authentication Service) Vincent Mathieu Pascal Aubry Julien Marchal Single Sign-On open source avec CAS (Central Authentication Service) Vincent Mathieu Pascal Aubry Julien Marchal SSO open source avec CAS Introduction Pourquoi le Single Sign-On? Principes du SSO sur le

Plus en détail

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant Master CCI Compétences Complémentaires en Informatique Livret de l étudiant 2014 2015 Master CCI Le Master CCI (Compétences Complémentaires en Informatique) permet à des étudiants de niveau M1 ou M2 dans

Plus en détail

Constat ERP 20% ECM 80% ERP (Enterprise Resource Planning) = PGI (Progiciel de Gestion Intégré)

Constat ERP 20% ECM 80% ERP (Enterprise Resource Planning) = PGI (Progiciel de Gestion Intégré) Constat Les études actuelles montrent que la proportion d'informations non structurées représente aujourd'hui plus de 80% des informations qui circulent dans une organisation. Devis, Contrats, Factures,

Plus en détail

Formation : Langues : Types d Intervention et Secteurs d Activité :

Formation : Langues : Types d Intervention et Secteurs d Activité : Ismail HACHOUM 142, Rue Georges Pompidou, 59110 La Madeleine - FRANCE Email : [email protected] Tél: +33(0) 650 198 937 27 ans - Marié Permis B Ingénieur Etudes et Développement Java/JEE Formation

Plus en détail

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7 Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application

Plus en détail

Rapport de stage. Développement d un logiciel de vidéoconférence : Enjeux 3. Guillaume DOTT 2009

Rapport de stage. Développement d un logiciel de vidéoconférence : Enjeux 3. Guillaume DOTT 2009 Rapport de stage Développement d un logiciel de vidéoconférence : Enjeux 3 Guillaume DOTT 2009 Maître de stage : Louis Poulette Tutrice : Marie-Paule Muller Remerciements Je tiens à remercier toute l équipe

Plus en détail

LemonLDAP::NG / SAML2. Xavier GUIMARD (Gendarmerie Nationale) Clément OUDOT (Groupe LINAGORA) WWW.LINAGORA.COM

LemonLDAP::NG / SAML2. Xavier GUIMARD (Gendarmerie Nationale) Clément OUDOT (Groupe LINAGORA) WWW.LINAGORA.COM LemonLDAP::NG / SAML2 Xavier GUIMARD (Gendarmerie Nationale) Clément OUDOT (Groupe LINAGORA) WWW.LINAGORA.COM 16, 17 et 18 MARS 2010 SOMMAIRE Définition du WebSSO Présentation de LemonLDAP::NG SAML2 et

Plus en détail

PROJET DE PORTAIL INTRANET YNNA

PROJET DE PORTAIL INTRANET YNNA PROJET DE PORTAIL INTRANET YNNA PV sur l état d avancement du chantier Intranet Ynna Hicham BENJELLOUN [email protected] Préambule Ce rapport a pour objet de proposer les grandes lignes de l état des

Plus en détail

DataStudio. Solution d intégration des données et de diffusion de l information

DataStudio. Solution d intégration des données et de diffusion de l information DataStudio Solution d intégration des données et de diffusion de l information L ETL, cœur de la performance des entreprises La forte intégration des applications est désormais une condition indispensable

Plus en détail

Introduction MOSS 2007

Introduction MOSS 2007 Introduction MOSS 2007 Z 2 Chapitre 01 Introduction à MOSS 2007 v. 1.0 Sommaire 1 SharePoint : Découverte... 3 1.1 Introduction... 3 1.2 Ce que vous gagnez à utiliser SharePoint... 3 1.3 Dans quel cas

Plus en détail

Petit Déjeuner Pépinière du Logiciel Libre. 25 juin 2008

Petit Déjeuner Pépinière du Logiciel Libre. 25 juin 2008 Petit Déjeuner Pépinière du Logiciel Libre 25 juin 2008 1 / 37 Agenda Définition & Principes Les différents outils & composants Les Solutions intégrés Open-Source Vos Questions 2 / 37 Agenda Définition

Plus en détail

CAHIER DES CLAUSES TECHNIQUES PARTICULIÈRES (CCTP) MISE EN PLACE ET MAINTENANCE D UN MOTEUR DE RECHERCHE

CAHIER DES CLAUSES TECHNIQUES PARTICULIÈRES (CCTP) MISE EN PLACE ET MAINTENANCE D UN MOTEUR DE RECHERCHE PREMIER MINISTRE SECRÉTARIAT GÉNÉRAL DU GOUVERNEMENT CAHIER DES CLAUSES TECHNIQUES PARTICULIÈRES (CCTP) MISE EN PLACE ET MAINTENANCE D UN MOTEUR DE RECHERCHE SUR LES SITES INTERNET GÉRÉS PAR LA DOCUMENTATION

Plus en détail

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM) Ministère de l Enseignement Supérieur et de la Recherche Scientifique Ecole Supérieure Privée d Ingénierie et de Technologie BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

Plus en détail

Paul FLYE SAINTE MARIE

Paul FLYE SAINTE MARIE Paul FLYE SAINTE MARIE ASSISTANT CHEF DE PROJET DANS LE DÉVELOPPEMENT INFORMATIQUE Domaines de compétences Conduite de projet (échange avec la maitrise d ouvrage, maitrise d œuvre, rédaction des spécifications

Plus en détail

WEBSPHERE & RATIONAL. Jacques Rage

WEBSPHERE & RATIONAL. Jacques Rage WEBSPHERE & RATIONAL Jacques Rage Agenda Websphere WAS MQ Commerce et Portail Smash Travailler avec Webphere : Rational Les nouveaux venus Vendre Websphere Les liens Websphere qu'est ce que c'est? C'est

Plus en détail

A5.2.4 Étude d une technologie, d'un composant, d'un outil

A5.2.4 Étude d une technologie, d'un composant, d'un outil Assistance et dépannage des visiteurs : Etude des prérequis de glpi : A5.2.4 Étude d une technologie, d'un composant, d'un outil Sujet : Prérequis Tout ce qu'il faut savoir pour une installation confortable

Plus en détail

Installer Enterprise Miner 5.1 en SAS9.1.3 - environnement Windows

Installer Enterprise Miner 5.1 en SAS9.1.3 - environnement Windows Installer Enterprise Miner 5.1 en SAS9.1.3 - environnement Windows Introduction :... 3 1. Présentation de l architecture Enterprise Miner 5.1 :... 4 2. Installation d Enterprise Miner 5.1:... 5 3. Post-installation

Plus en détail

BES WEBDEVELOPER ACTIVITÉ RÔLE

BES WEBDEVELOPER ACTIVITÉ RÔLE BES WEBDEVELOPER ACTIVITÉ Le web developer participe aux activités concernant la conception, la réalisation, la mise à jour, la maintenance et l évolution d applications internet/intranet statiques et

Plus en détail

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA Comparatif CMS Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA Sommaire Introduction : Dans le cadre de notre projet de master première année, il nous a été demandé de développer un moteur de recherche

Plus en détail

Les logiciels OpenSource pour l'entreprise

Les logiciels OpenSource pour l'entreprise Les logiciels OpenSource pour l'entreprise 26 février 2008 Pierre PAGES : Consultant, intégrateur Open Source Michel RENON : Formateur, développeur Open Source Programme 18h15-19h : présentation des logiciels

Plus en détail

DEMANDE D INFORMATION RFI (Request for information)

DEMANDE D INFORMATION RFI (Request for information) DOD SEICAM RFI Demande d information EVDEC Réf. : RFI_EVDEC- GT5_Outil_reporting_BI_v4.doc Page 1/11 DEMANDE D INFORMATION RFI (Request for information) OUTIL INTÉGRÉ DE REPORTING ET D ANALYSE DÉCISIONNELLE

Plus en détail

Dans cette Unité, nous allons examiner

Dans cette Unité, nous allons examiner 13.0 Introduction Dans cette Unité, nous allons examiner les fonctionnements internes d une des plateformes de publication web les plus largement utilisées de nos jours sur l Internet, WordPress. C est

Plus en détail

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces

Plus en détail

E.N.T. Espace Numérique de Travail

E.N.T. Espace Numérique de Travail E.N.T. Espace Numérique de Travail Portail de l UM2 Outil de communication, de partage, de stockage, Présentation et Modalités d utilisation Page 1 sur 20 Sommaire I. Présentation du portail 3 A. Le concept

Plus en détail

Introduction à. Oracle Application Express

Introduction à. Oracle Application Express Introduction à Oracle Application Express Sommaire Qu est-ce que Oracle Application Express (APEX)? Vue d ensemble des fonctionnalités et des différents composants d Oracle APEX Démonstration de création

Plus en détail

Hassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire

Hassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire Objectifs Formations Expériences Professionnelles Hassene BELGACEM http://belgacem.hassene.netcv.com S intégrer dans une équipe de développement de haute compétence et participer activement dans la réalisation

Plus en détail

Catalogue des formations

Catalogue des formations Catalogue des formations NANCY et TRAINING (siège) 22 rue de Médreville 54000 Nancy Téléphone : 03 83 67 63 05 METZ 4 rue Marconi 57070 Metz Téléphone : 03 87 20 35 02 REIMS 09 rue Pingat 51000 Reims Téléphone

Plus en détail

A. À propos des annuaires

A. À propos des annuaires Chapitre 2 A. À propos des annuaires Nous sommes familiers et habitués à utiliser différents types d'annuaires dans notre vie quotidienne. À titre d'exemple, nous pouvons citer les annuaires téléphoniques

Plus en détail

Services Réseaux - Couche Application. TODARO Cédric

Services Réseaux - Couche Application. TODARO Cédric Services Réseaux - Couche Application TODARO Cédric 1 TABLE DES MATIÈRES Table des matières 1 Protocoles de gestion de réseaux 3 1.1 DHCP (port 67/68)....................................... 3 1.2 DNS (port

Plus en détail

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des

Plus en détail

1 JBoss Entreprise Middleware

1 JBoss Entreprise Middleware 1 JBoss Entreprise Middleware Les produits de la gamme JBoss Entreprise Middleware forment une suite de logiciels open source permettant de construire, déployer, intégrer, gérer et présenter des applications

Plus en détail

NEXTDB Implémentation d un SGBD Open Source

NEXTDB Implémentation d un SGBD Open Source DIT - INFRA Demande d information (RFI) NEXTDB Implémentation d un SGBD Open Source Réf. : INFRA_NEXTDB_RFI.docx Page 1/8 Demande d information Projet NEXTDB Implémentation d un SGBD Open Source SOMMAIRE

Plus en détail

Solutions de gestion de la sécurité Livre blanc

Solutions de gestion de la sécurité Livre blanc Solutions de gestion de la sécurité Livre blanc L intégration de la gestion des identités et des accès avec l authentification unique Objectif : Renforcer la politique de sécurité et améliorer la productivité

Plus en détail

Configuration d'un annuaire LDAP

Configuration d'un annuaire LDAP Le serveur Icewarp Configuration d'un annuaire LDAP Version 10.3 Juillet 2011 Icewarp France / DARNIS Informatique i Sommaire Configuration d'un annuaire LDAP 1 Introduction... 1 Qu'est-ce que LDAP?...

Plus en détail

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2 Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons

Plus en détail

Description de l implantation dans le centre d examen (nom du service ou de l outil et caractéristiques techniques)

Description de l implantation dans le centre d examen (nom du service ou de l outil et caractéristiques techniques) ANNEXE VII-1 : modèle d attestation de respect du cahier des charges pour l épreuve E4 (parcours SISR) BTS SERVICES INFORMATIQUES AUX ORGANISATIONS Session 2014 CONTRÔLE DE L ENVIRONNEMENT TECHNOLOGIQUE

Plus en détail

ORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE

ORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE ORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE ORACLE DATA INTEGRATOR ENTERPRISE EDITION offre de nombreux avantages : performances de pointe, productivité et souplesse accrues pour un coût total de

Plus en détail

Urbanisme du Système d Information et EAI

Urbanisme du Système d Information et EAI Urbanisme du Système d Information et EAI 1 Sommaire Les besoins des entreprises Élément de solution : l urbanisme EAI : des outils au service de l urbanisme 2 Les besoins des entreprises 3 Le constat

Plus en détail

BUSINESS INTELLIGENCE

BUSINESS INTELLIGENCE BUSINESS SYSTÈME D INFORMATION DÉCISIONNEL CENTRE DE RESSOURCES INFORMATIQUES PÔLE INFORMATIQUE DE GESTION & SI DÉFINITION L INFORMATIQUE DÉCISIONNELLE DÉSIGNE L ENSEMBLE DES TECHNOLOGIES UTILISÉES DANS

Plus en détail

Installation d'un TSE (Terminal Serveur Edition)

Installation d'un TSE (Terminal Serveur Edition) Installation d'un TSE (Terminal Serveur Edition) Par LoiselJP Le 01/05/2013 (R2) 1 Objectifs Le TSE, comprenez Terminal Server Edition est une application de type 'main-frame' de Microsoft qui réside dans

Plus en détail

Mercredi 15 Janvier 2014

Mercredi 15 Janvier 2014 De la conception au site web Mercredi 15 Janvier 2014 Loïc THOMAS Géo-Hyd Responsable Informatique & Ingénierie des Systèmes d'information [email protected] 02 38 64 26 41 Architecture Il est

Plus en détail

Toute personne souhaitant maîtriser les techniques liées à la conception de produits multimédia et à la création de sites Web.

Toute personne souhaitant maîtriser les techniques liées à la conception de produits multimédia et à la création de sites Web. Web Designer Durée 90 jours (630 h) Public Toute personne souhaitant maîtriser les techniques liées à la conception de produits multimédia et à la création de sites Web. Objectifs La formation Web designer

Plus en détail

«Outils de gestion pour TPE CRM / ERP»

«Outils de gestion pour TPE CRM / ERP» Réunion des membres du 7 juin 2011 «Outils de gestion pour TPE CRM / ERP» Club Solutions de gestion pour indépendants et commerçants Indépendants / Commerçants / TPE : Bien utiliser les outils TIC Comment

Plus en détail

Environnements de Développement

Environnements de Développement Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna [email protected] Développement des systèmes d Information Syllabus

Plus en détail

DEMARREZ RAPIDEMENT VOTRE EVALUATION

DEMARREZ RAPIDEMENT VOTRE EVALUATION Pentaho Webinar 30 pour 30 DEMARREZ RAPIDEMENT VOTRE EVALUATION Resources & Conseils Sébastien Cognet Ingénieur avant-vente 1 Vous venez de télécharger une plateforme moderne d intégration et d analyses

Plus en détail

Gestion des Identités : 5 règles d'or. Patrice Kiotsekian Directeur Evidian France

Gestion des Identités : 5 règles d'or. Patrice Kiotsekian Directeur Evidian France Gestion des Identités : 5 règles d'or Patrice Kiotsekian Directeur Evidian France Page 1 - Mai 2005 Défi N 1 : la gestion de la cohérence Alors que les référentiels et bases d identité et de sécurité sont

Plus en détail

GroupWise. Novell. Démarrage rapide. www.novell.com

GroupWise. Novell. Démarrage rapide. www.novell.com Novell GroupWise 7 www.novell.com Démarrage rapide Novell GroupWise 7 est un système multiplate-forme de messagerie électronique d'entreprise qui fournit des fonctions sécurisées de messagerie, d'agenda,

Plus en détail

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) LA BOITE A OUTILS DE L ACHETEUR DE BPM Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) La boîte à outils de l acheteur de solution BPM -

Plus en détail