1. Mode opératoire pour réaliser et maintenir
un portail collaboratif
PRÉSENTATION DU 27/07/2012
2. Enjeux
Vous souhaitez réaliser et maintenir un portail collaboratif.
Ecréall vous propose une méthodologie de projet en 4 étapes :
1. La modélisation de vos processus métiers
2. Le pilote de votre portail collaboratif
3. Le développement de vos applications métiers
4. La pérennisation de votre portail collaboratif
Mode opératoire pour votre projet collaboratif p. 2/22
3. Étape 1
LA MODÉLISATION DE
VOS PROCESSUS MÉTIERS
Mode opératoire pour votre projet collaboratif p. 3/22
4. Étape 1
Les scénarios d'usage
Principe : Pour formaliser vos pratiques collaboratives en processus métiers, Ecréall peut partir de
votre référentiel qualité ou cahier des charges ou définir avec vous des scénarios d'usage. L'objectif est
de savoir qui fait quoi dans votre organisation du travail et les types de contenu à prévoir.
Exemple de scénario d'usage :
Cet exemple de scénario d'usage porte
Inscription à un site en accès privé sur l'inscription à un site en accès privé.
L'utilisateur clique sur le bouton d'inscription sur le site. Les deux acteurs du scénario d'usage
sont l'utilisateur et l'administrateur du
Le site affiche un formulaire d'inscription.
site, le scénario explique comment le
L'utilisateur précise qu'il veut être membre et soumet le formulaire.
premier doit faire pour s'inscrire sur le
Le portail envoie le mail d'activation que l'utilisateur valide. site et comment le second valide cette
L'administrateur du site est notifié du nouveau compte. inscription. Le type de contenu à prévoir
L'administrateur du site valide ou non l'identité de l'utilisateur. dans ce scénario est un formulaire
d'inscription.
Dès lors, l'utilisateur accède aux services réservés aux membres.
Mode opératoire pour votre projet collaboratif p. 4/22
5. Étape 1
Le plan documentaire
Principe : Pour déterminer les types de contenus à créer dans votre portail collaboratif, Ecréall
modélise un plan documentaire. Ce modèle permet d'organiser entre eux les types de contenu utilisés au
cours des processus métiers et de les spécifier.
L'exemple de droite montre le plan
documentaire d'une gestion de projet
avec les types de contenu : « Projet »,
« Tâche » et « Action ».
Il est représenté par un diagramme de
classe UML. Dans cet exemple, un projet
contient des tâches qui eux-mêmes
contiennent des actions. Ces dernières
possèdent par exemple les champs
« titre » et « description ».
Mode opératoire pour votre projet collaboratif p. 5/22
6. Étape 1
Les workflows
Principe : Pour décrire qui a le droit de faire quoi dans votre portail collaboratif, Ecréall modélise des
workflows. Ces modèles décrivent pour chaque type de contenu, les états qu'ils peuvent prendre et les
permissions accordées à chaque profil d'utilisateur.
L'exemple de droite montre un workflow
portant sur un type de contenu
« Action » d'une gestion de projet.
Il est représenté par un diagramme
d'états-transitions UML avec différents
états possibles : « en cours d'exécution »,
« terminé », « supprimé ». Seuls les rôles
« auteurs » et « administrateurs » ont la
permission de faire passer par exemple
l'Action de « terminée » à « en cours
d'exécution ».
Mode opératoire pour votre projet collaboratif p. 6/22
7. Étape 1
Les règles métiers
Principe : Pour automatiser vos tâches récurrentes, Ecréall applique des règles métiers tenant compte
du plan documentaire et des workflows modélisés pour votre portail collaboratif. Les modèles sont générés
sous forme de code dans la solution collaborative Plone et des règles métiers y sont créées et activées.
Plone permet de créer tout type de règles
métiers selon vos besoins.
Dans l'exemple de droite, Bonduelle peut
activer des règles métiers qui s'exécutent en
fonction de certains types de contenu et de
transitions définies dans le plan
documentaire et les worklows.
À titre d'exemple, une règle métier peut être
l'envoi automatique d'un courriel au moment
où le document est approuvé.
Mode opératoire pour votre projet collaboratif p. 7/22
8. Étape 2
LE PILOTE DE
VOTRE PORTAIL COLLABORATIF
Mode opératoire pour votre projet collaboratif p. 8/22
9. Étape 2
Le système de gestion de contenu (CMS) Plone
Principe : Pour créer le socle de votre portail collaboratif, Ecréall configure Plone, un CMS orienté
GED, open source, extensible, performant, stable et sûr. Fort d'une communauté dans 57 pays, il a des
utilisateurs exigeants comme la CIA, la Nasa, l'Université Harvard, le Gouvernement brésilien, Honda.
Les avantages de Plone sont :
- la souplesse de sa structure pour lui intégrer un plan
documentaire et des workflows préalablement modélisés,
- ses nombreux modules complémentaires développés
par une communauté active et expérimentée,
- la sécurité de son système capable de répondre aux
différentes failles de sécurité connues,
- son extensibilité qui permet de lui intégrer d'autres
applicatifs en leur appliquant les mêmes règles de sécurité,
- le fait que son code source soit ouvert et libre et que
son devenir dépende uniquement de la Fondation Plone.
Mode opératoire pour votre projet collaboratif p. 9/22
10. Étape 2
Les outils de gestion de projet
Principe : Pour garantir une gestion de projet efficace et sécurisée, différents outils sont initialisés au
démarrage. Ces outils sont : un extranet projet avec un tracker, des serveurs de tests et d'exploitation, un
outil de déploiement des mises à jour et un système de back-up.
Les serveurs de tests et d'exploitation pour tester et
Le tracker pour le pilotage des demandes clients mettre en production votre portail collaboratif
DATA
Subversion (SVN) pour le déploiement des mises à jour Le système de back-up pour la sauvegarde des données
Mode opératoire pour votre projet collaboratif p. 10/22
11. Étape 2
Les modules Plone
Principe : Pour adapter Plone à vos besoins fonctionnels, Ecréall lui ajoute des modules ou lui enlève
certaines fonctionnalités. Ecréall se sert de Plone et de ses modules comme une suite de composants
logiciels adaptables et personnalisables.
Début décembre 2011, Plone contenait 1 729 modules
référencés comme par exemple :
- LinguaPlone pour la gestion des contenus
multilingues (40 langues complètes et 82 partielles),
- Plone Quick Upload pour importer en masse des
fichiers,
- Solgema.fullcalendar pour la gestion d'agendas
partagés,
- Dexterity pour créer des formulaires et alimenter des
bases de données sans développement de code.
Mode opératoire pour votre projet collaboratif p. 11/22
12. Étape 2
La livraison d'une version pilote
Principe : Pour disposer rapidement d'un portail collaboratif opérationnel, Ecréall vous livre une
version pilote. Chaque lot fonctionnel est d'abord déployé sur votre serveur de test pour validation avant
d'être mis en production sur votre serveur d'exploitation.
Le portail collaboratif livré est une suite d'applications
web, accessible d'un simple navigateur Internet,
indépendamment du système d'exploitation utilisé par
l'utilisateur.
Les fichiers de bureautique s'ouvrent en lecture seule à
travers un simple navigateur Internet sans installer de
logiciels et peuvent être modifiés en écriture de manière
sécurisée avec l'utilitaire External Editor. Ce dernier
verrouille les fichiers en écriture, le temps de leur édition, et
les sauvegarde de façon unique sur votre serveur.
Mode opératoire pour votre projet collaboratif p. 12/22
13. Étape 3
LE DÉVELOPPEMENT DE
VOS APPLICATIONS MÉTIERS
Mode opératoire pour votre projet collaboratif p. 13/22
14. Étape 3
Les itérations agiles
Principe : Pour développer vos applications métiers, Ecréall travaille sous forme de cycles de
développement ou itérations de deux à trois semaines suivant les méthodes Agiles. Les développements
sont décidés en début d'itération et peuvent être redéfinis tant qu'ils n'ont pas commencé.
Les limites des méthodes traditionnelles sont : Ecréall applique les méthodes Agiles et privilégie :
- la rigidité de l'approche, le client ne peut plus - des itérations courtes d'un mois maximum
préciser ou faire évoluer ses demandes, vous impliquant régulièrement,
- l'effet tunnel, le client ne voit rien arriver avant - des évolutions significatives, visibles par les
une longue attente, utilisateurs à chaque itération,
- une communication difficile avec des interlocu- - des interlocuteurs experts avec un chef de
teurs ayant une vision partielle du projet, projet impliqué au plan opérationnel,
- une identification tardive des facteurs de - un extranet projet avec un tracker pour
risque, les points sensibles sont abordés qu'en échanger avec l'équipe projet, obtenir rapidement
fin de projet. des réponses et piloter votre projet.
Mode opératoire pour votre projet collaboratif p. 14/22
15. Étape 3
Les logiciels open source
Principe : Pour ajouter de nouvelles fonctionnalités à vos applications métiers, Ecréall utilise des
logiciels open source pour lesquels il peut modifier et adapter librement le code source, indépendamment
de toute politique marketing d'un éditeur.
Pypi est le principal dépôt logiciel utilisé
par la communauté Python. Il contient
en janvier 2012, 18 717 modules Python
dont 1 841 modules Plone.
Pypi permet à Ecréall de tester et de
réutiliser des modules réalisés par d'autres
développeurs et de mettre ses développe-
ments à la disposition de la communauté
pour en améliorer les fonctionnalités et la
robustesse.
Mode opératoire pour votre projet collaboratif p. 15/22
16. Étape 3
La programmation orientée composant
Principe : Pour intégrer de manière stable de nouvelles fonctionnalités, Ecréall intervient sur les
composants open source à intégrer et les adapte à votre portail collaboratif ou procède à des
développements spécifiques selon vos besoins.
La Zope Component Architecture (ZCA)
est un environnement de développe-
ment (framework) en Python qui autorise
la programmation orientée composant.
La ZCA permet à Ecréall de découper
votre suite d'applications métiers en un
ensemble de composants collaboratifs
simples. Pour garantir leur intégration à
votre portail collaboratif métier, ils font
l'objet de tests unitaires et d'intégration.
Mode opératoire pour votre projet collaboratif p. 16/22
17. Étape 3
La Tierce Maintenance Applicative
Principe : Pour vous assurer, hors période de garantie, une continuité de service, Ecréall vous
propose une Tierce Maintenance Applicative (TMA). Elle permet de répondre à vos demandes de
résolution de panne, de correctif logiciel ou d'évolution ponctuelle dans des délais courts.
Le tracker sur l'extranet projet vous
permet de déposer des demandes de
maintenance et d'en suivre l'avancement.
Il est le moyen :
- de consigner à un seul endroit les
échanges liés à une demande,
- de modifier des demandes en cours et
d'en suivre l'avancement,
- de disposer d'un historique de toutes
les demandes, réponses apportées et
tâches effectuées liées à votre projet.
Mode opératoire pour votre projet collaboratif p. 17/22
18. Étape 4
LA PÉRENNISATION DE
VOTRE PORTAIL COLLABORATIF
Mode opératoire pour votre projet collaboratif p. 18/22
19. Étape 4
La montée en charge de votre portail collaboratif
Principe : Pour garantir la montée en charge de votre portail collaboratif, Plone est capable de servir
un grand nombre d'utilisateurs simultanés sans diminution de performance. Plone 4, sa dernière version,
est environ deux fois plus rapide que Plone 3, et jusqu'à quatre fois plus rapide que Plone 2.5.
Plone fournit des mécanismes de
dimensionnement permettant de déployer
plusieurs processus sur une ou plusieurs
machines en fonction de vos besoins.
En complément de la mise en parallèle de
machines, un proxy cache peut être fourni pour
limiter la sollicitation du serveur.
Dans l'exemple de gauche, les utilisateurs
accèdent via Internet au load balancer qui
répartit la charge entre les différentes
instances de Plone.
Mode opératoire pour votre projet collaboratif p. 19/22
20. Étape 4
Les services web
Principe : Pour automatiser l'échange de données avec des bases de données externes, Ecréall peut
développer et intégrer des services web. Ces bases de données peuvent être dans des langages
différents et reposer sur des types d'application et systèmes hétérogènes.
Ecréall a intégré pour un de ses clients des services web
en technologie SOAP 1.1/WSDL 1.1 pour récupérer des
données liées à la vie des entreprises et mettre à jour
automatiquement à partir d'une base de données externes des
fiches entreprises sans ressaisie d'informations.
Pour ce même client, Ecréall a créé un service web de type
REST pour partager des informations avec des partenaires
institutionnels. Ces partenaires peuvent signaler des visites
faites aux entreprises et récupérer les dernières informations
Base de données mises à jour.
Altares externes Altares
Mode opératoire pour votre projet collaboratif p. 20/22
21. Étape 4
Les transferts de compétences
Principe : Pour utiliser, développer et administrer votre portail collaboratif, Ecréall assure des
transferts de compétences sous forme de formations sur-mesure. Ecréall a notamment contribué aux
supports de cours de Plone en français pour les développeurs et les intégrateurs.
Extrait du sommaire : Plone pour les développeurs Extrait du sommaire : Plone pour les intégrateurs
* Rappel sur Python et présentation de Python * Présentation de Plone, nouveautés de Plone 3 et 4
* ZODB - une base de données objet native pour Python * Paramétrer votre site Plone
* Le guide complet de l'Architecture de Composants de Zope * Choix et ajout d’un module
* Le langage ZCML * Le protocole HTTP et ses tests
* Utiliser la ZCA avec Grok * Rappel HTML et XML
* Modélisation UML * Concept de Python eggs
* Génerer un composant Plone avec ArgoUML et ArchgenXML * Introduction à zc.buildout
* Nouvelles fonctionnalités de ArchGenXML * Installation et création d’une instance Plone
* Création d'un thème Plone * Création d’un buildout Plone avec ZopeSkel
* Les viewlets, les portlets, les vues standard * Déploiement et backup
* Internationalisation d'un composant * Zope External Editor
* Gestion des utilisateurs avec PlonePAS * Monitoring avec Munin
* L'environnement de développement * PloneFormGen
Mode opératoire pour votre projet collaboratif p. 21/22
22. Étape 4
La réutilisation de vos modèles
Principe : Pour capitaliser sur vos méthodes de travail et changer d'échelle, Ecréall réutilise vos
modèles et les adapte à vos nouveaux contextes. L'idée est de reprendre vos modèles existants et d'en
modifier les éléments spécifiques liés aux nouveaux usages attendus.
L'exemple des portails culturels Sortir
Ecréall a conçu et réalisé un portail collaboratif pour
les éditions Sortir permettant à des animateurs
culturels de déposer des annonces et à Sortir de les
valider et publier aux formats web et papier.
Modélisé initialement pour la ville de Lille, le
processus de traitement des annonces a été
dupliqué pour six autres villes en France (Lyon,
Marseille, Toulouse, Bordeaux, Nantes et Nice), en
changeant simplement la base de données annonceurs
et le logo de la page d'accueil.
Mode opératoire pour votre projet collaboratif p. 22/22