Download - ecréall : votre portail collaboratif
PRÉSENTATION DU 27/07/2012
Mode opératoire pour 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
Enjeux
p. 2/22Mode opératoire pour votre projet collaboratif
Vous souhaitez réaliser et maintenir un portail collaboratif.
LA MODÉLISATION DE
VOS PROCESSUS MÉTIERS
Étape 1
p. 3/22Mode opératoire pour votre projet collaboratif
Les scénarios d'usage
Étape 1
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 :
Inscription à un site en accès privé
L'utilisateur clique sur le bouton d'inscription sur le site.
Le site affiche un formulaire d'inscription.
L'utilisateur précise qu'il veut être membre et soumet le formulaire.
Le portail envoie le mail d'activation que l'utilisateur valide.
L'administrateur du site est notifié du nouveau compte.
L'administrateur du site valide ou non l'identité de l'utilisateur.
Dès lors, l'utilisateur accède aux services réservés aux membres.
Cet exemple de scénario d'usage porte
sur l'inscription à un site en accès privé.
Les deux acteurs du scénario d'usage
sont l'utilisateur et l'administrateur du
site, le scénario explique comment le
premier doit faire pour s'inscrire sur le
site et comment le second valide cette
inscription. Le type de contenu à prévoir
dans ce scénario est un formulaire
d'inscription.
p. 4/22Mode opératoire pour votre projet collaboratif
Le plan documentaire
Étape 1
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 ».
p. 5/22Mode opératoire pour votre projet collaboratif
Les workflows
Étape 1
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 ».
p. 6/22Mode opératoire pour votre projet collaboratif
Les règles métiers
Étape 1
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é.
p. 7/22Mode opératoire pour votre projet collaboratif
LE PILOTE DE
VOTRE PORTAIL COLLABORATIF
Étape 2
p. 8/22Mode opératoire pour votre projet collaboratif
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.
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.
Étape 2
p. 9/22Mode opératoire pour votre projet collaboratif
Les outils de gestion de projet
Étape 2
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.
Subversion (SVN) pour le déploiement des mises à jour
Le tracker pour le pilotage des demandes clients
Les serveurs de tests et d'exploitation pour tester et
mettre en production votre portail collaboratif
Le système de back-up pour la sauvegarde des données
DATA
p. 10/22Mode opératoire pour votre projet collaboratif
Les modules Plone
Étape 2
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.
p. 11/22Mode opératoire pour votre projet collaboratif
La livraison d'une version pilote
Étape 2
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.
p. 12/22Mode opératoire pour votre projet collaboratif
LE DÉVELOPPEMENT DE
VOS APPLICATIONS MÉTIERS
Étape 3
p. 13/22Mode opératoire pour votre projet collaboratif
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é.
Étape 3
Les limites des méthodes traditionnelles sont :
- la rigidité de l'approche, le client ne peut plus
préciser ou faire évoluer ses demandes,
- l'effet tunnel, le client ne voit rien arriver avant
une longue attente,
- une communication difficile avec des interlocu-
teurs ayant une vision partielle du projet,
- une identification tardive des facteurs de
risque, les points sensibles sont abordés qu'en
fin de projet.
Ecréall applique les méthodes Agiles et privilégie :
- des itérations courtes d'un mois maximum
vous impliquant régulièrement,
- des évolutions significatives, visibles par les
utilisateurs à chaque itération,
- des interlocuteurs experts avec un chef de
projet impliqué au plan opérationnel,
- un extranet projet avec un tracker pour
échanger avec l'équipe projet, obtenir rapidement
des réponses et piloter votre projet.
p. 14/22Mode opératoire pour votre projet collaboratif
Les logiciels open source
Étape 3
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.
p. 15/22Mode opératoire pour votre projet collaboratif
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.
La programmation orientée composant
Étape 3
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.
p. 16/22Mode opératoire pour votre projet collaboratif
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.
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.
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.
Étape 3
p. 17/22Mode opératoire pour votre projet collaboratif
LA PÉRENNISATION DE
VOTRE PORTAIL COLLABORATIF
Étape 4
p. 18/22Mode opératoire pour votre projet collaboratif
La montée en charge de votre portail collaboratif
Étape 4
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.
p. 19/22Mode opératoire pour votre projet collaboratif
Les services web
Étape 4
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.
Base de donnéesexternes Altares
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
mises à jour.Altares
p. 20/22Mode opératoire pour votre projet collaboratif
Les transferts de compétences
Étape 4
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 intégrateurs
* Présentation de Plone, nouveautés de Plone 3 et 4
* Paramétrer votre site Plone
* Choix et ajout d’un module
* Le protocole HTTP et ses tests
* Rappel HTML et XML
* Concept de Python eggs
* Introduction à zc.buildout
* Installation et création d’une instance Plone
* Création d’un buildout Plone avec ZopeSkel
* Déploiement et backup
* Zope External Editor
* Monitoring avec Munin
* PloneFormGen
Extrait du sommaire : Plone pour les développeurs
* Rappel sur Python et présentation de Python
* ZODB - une base de données objet native pour Python
* Le guide complet de l'Architecture de Composants de Zope
* Le langage ZCML
* Utiliser la ZCA avec Grok
* Modélisation UML
* Génerer un composant Plone avec ArgoUML et ArchgenXML
* Nouvelles fonctionnalités de ArchGenXML
* Création d'un thème Plone
* Les viewlets, les portlets, les vues standard
* Internationalisation d'un composant
* Gestion des utilisateurs avec PlonePAS
* L'environnement de développement
p. 21/22Mode opératoire pour votre projet collaboratif
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.
La réutilisation de vos modèles
Étape 4
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.
p. 22/22Mode opératoire pour votre projet collaboratif