ecréall : votre portail collaboratif

22
PRÉSENTATION DU 27/07/2012 Mode opératoire pour réaliser et maintenir un portail collaboratif

description

 

Transcript of ecréall : votre portail collaboratif

Page 1: ecréall : votre portail collaboratif

PRÉSENTATION DU 27/07/2012

Mode opératoire pour réaliser et maintenir un portail collaboratif

Page 2: ecréall : votre 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.

Page 3: ecréall : votre portail collaboratif

LA MODÉLISATION DE

VOS PROCESSUS MÉTIERS

Étape 1

p. 3/22Mode opératoire pour votre projet collaboratif

Page 4: ecréall : votre portail 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

Page 5: ecréall : votre portail 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

Page 6: ecréall : votre portail 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

Page 7: ecréall : votre portail 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

Page 8: ecréall : votre portail collaboratif

LE PILOTE DE

VOTRE PORTAIL COLLABORATIF

Étape 2

p. 8/22Mode opératoire pour votre projet collaboratif

Page 9: ecréall : votre portail 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

Page 10: ecréall : votre portail 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

Page 11: ecréall : votre portail 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

Page 12: ecréall : votre portail 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

Page 13: ecréall : votre portail collaboratif

LE DÉVELOPPEMENT DE

VOS APPLICATIONS MÉTIERS

Étape 3

p. 13/22Mode opératoire pour votre projet collaboratif

Page 14: ecréall : votre portail 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

Page 15: ecréall : votre portail 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.

Page 16: ecréall : votre portail collaboratif

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.

Page 17: ecréall : votre portail collaboratif

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

Page 18: ecréall : votre portail collaboratif

LA PÉRENNISATION DE

VOTRE PORTAIL COLLABORATIF

Étape 4

p. 18/22Mode opératoire pour votre projet collaboratif

Page 19: ecréall : votre portail 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

Page 20: ecréall : votre portail 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

Page 21: ecréall : votre portail 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

Page 22: ecréall : votre portail 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