Loading...

lundi 29 novembre 2010

Reprise du blog

bonjour,
Comme vous avez pu le constater ce blog était moribond.
Je vais dorénavant communiquer sur les développements que nous avons pu réaliser autour de notre ERP MINOS de la société ORDIROPE.
Notre SI est composé d'un Analyste Programmeur (Frederic Portaries) et de moi même.
Nous avons développé bon nombre d'interface autour de MINOS.
Un entrepôt de données, des stats, des envois vers des bornes transporteurs ...
Tout ceci a été réalisé avec des outils OPEN SOURCE.
Et c'est dans cet esprit que nous voulons vous faire partager nos dev.

Le but est de créer une communauté de développeur autour de l'ERP MINOS, et de partager nos idées et nos réalisations.

N'hésitez pas à laisser vos commentaires .

Un petit point sur intalio, le projet est abandonné au profit de Bonita.

jeudi 27 novembre 2008

Convention


Nous avons défini des conventions d'organisation et de notification autour d'intalio.

Cette map a été réalisée avec Freemind

mardi 25 novembre 2008

Travail en équipe avec intalio et TortoiseSVN

J'étudie en ce moment TortoiseSVN pour le travail en équipe.
Il nous permet d'avoir un référentiel commun.

Il faut prendre soin au début de ne pas "versionner" les répertoires Build et Settings et à partir de la tout à l'air de fonctionner correctement.

Le menu contextuelle affiche toutes les fonctions du logiciel.

Le logiciel permet de gérer les trunks, branchs et tags et de les fusionner
de nouveau en trunk.

Le but de ce genre d'outil est de proposer un référentiel commun (sur un serveur /ex) et d'en avoir une copie sur le poste local.
Chaque Modification est livré sur le référentiel et chaque participant de l'équipe peut mettre à jour sa version locale.

Workspace réseau impossible

Comme nous travaillerons à deux sur ce projet nous avons créé un workspace d'intalio sur un serveur accessible en partage réseau.

Catastrophe, impossible de déployer à partir de ce workspace.

Aprés avoir contacté intalio à ce sujet, je dois me résoudre à utiliser des outils de versionning tel que SVN ou CVS.
Le projet est déja chargé, mais nous sommes obligés d'en passer par la.

lundi 24 novembre 2008

Découpage de processus II

J'expliquais dans le post précédent que la maintenance était simplifiée. En effet la console d'intalio va montrer toutes les pools système (les pools éxécutables ) du projet.


On peut voir ici une ligne par pool système regroupé sous FicheClientVII.
On remarquera aussi que la hiérarchie des dossiers du designer est respecté.
Mon diagramme SIMPLE.BPM se trouve bien dans le dossier Process.

Plus d'excuses pour ne pas savoir ou ça cloche.

Vous remarquerez le ficheClient VIIServices, c'est un autre process, appelé par FicheClientVII.
Et oui j'y suis arrivé :-) . L'implémentation (les appels aux BD, aux autres systèmes, les écrans,...) est décrite ici, dans des petits processus, indépendants du Process globale.

vendredi 21 novembre 2008

Découpage de processus

Comme dit précédemment, je vais découper les processus en plusieurs pool.
Du haut vers le bas, des grandes fonctionnalités vers les plus petites.
La couche d'implémentation sera décrite dans d'autres processus, j'utiliserais ces processus comme service - ça c'est pas gagné :-) -.
Découper les processus apportent plusieurs avantages :
  • Une meilleure lisibilité.
  • Une maintenance simplifiée
En terme de lisibilité, il est important de penser à ceux qui devront lire mon processus.
Si j'utilise un seul énorme process mon collègue n'aura pas de soucis à décrypter les appels, les boucles, les API, les différents messages et les variables ...Mais mon DG non, il va jeter un coup d'œil éffaré, me dire que c'est un truc d'informaticien, va refermer la page en me disant qu'il me fait confiance tout en pensant que je ne suis pas capable de montrer quelque chose de clair.
Et les directeurs des différents services pareil et les utilisateurs pareil.
Il faut bien que je le fasse valider quand même ce processus !
Je dois donc découper mon processus pour m'adresser à chacun.

En terme de maintenance les actions sont courtes, le serveur les nommera par le nom de la pool dans laquelle elles sont décrites, on saura donc de suite ou est l'erreur et la couche d'implémentation étant décrite comme un service toute la technique (API,BD ...) est géré et modifié en dehors du process principal.

Voila ce que cela donne.

C'est la vue que je vais présenter à mon DG, c'est clair, concis, quelques annotations, c'est la vue d'ensemble du processus.
Voyons la vue pour saisie des infos compta:

C'est la vue que je vais présenter au directeur du service compta et à l'utilisateur . Chaque tache est clairement et simplement identifié.
Voyons maintenant le détail de vérif info et saisie.
Chaque process est validé par l'utilisateur, on appelle les infos de l'ERP, s'il manque des infos on les créés ici même, et on continue la saisie. C'est la couche fonctionnelle et on cache la technique un peu rebutante à l'utilisateur dans un subprocess.
Terminons par le subprocess.

Il y aura encore un pool d'interface pour les appels au service.

Voila, je rappelle que je n'ai aucune expérience en BPM, je ne fais que décrire ce qui me sempble être le plus judicieux. Si quelqu'un a une autre approche, je suis preneur.

A lire sur le site d'Intalio : bpms, best practices

mercredi 19 novembre 2008

Intalio restons simple II

Sur un approche top down, je pourrais avoir ça :



(A voir :
Deux 2 process distincts, et l'un appelle l'autre !
La ça se corse car je ne sais pas appeler un processus d'un autre !! Je sais que tout process déployé est vu comme un service, que l'on peut l'importer comme un wsdl, mais je ne l'ai pas encore fait)