(Eng) Update Aras2UML => v1.3

Posted on October 31, 2011

Aras2UMLIf you have followed our activities for a while you may have already heard of Ara2UML. It’s a project we started in late 2009. The first article I wrote about it was in october 2009 so 2 years and a few days ago. It was following some meeting I had at that time with Pascal Morenton, a French professor at Ecole Centrale de Paris, who provides training on PLM concepts. He also became last year the president of the association PLMLab. When we had these discussion, as he was discovering Aras Innovator, he wanted to know how the PLM model was made. So, he went through the admin interface, looking for each itemtype and relationship type to draw by hand the datamodel of the solution. It was taking him quite a lot of time, so I told him I would make a software that automatically provides him with the whole datamodel. Then a few weeks later I came back to him with this extraction tool.

Recently I’ve been notified by Martin James an IT consultant to a major car manufacturer about some issues on the Aras2UML tool. The tool wasn’t working anymore with the new version of Aras Innovator. Plus, after updating the IOM.dll there were still some issues which led us to have more control on the export process, creating a thread to handle this process and adding error catching features. Once again that’s a big part of a developper’s revenue => people using the software and submitting bug reports and reviews.

Then I took the opportunity to ask Martin what he was doing with Aras Innovator. And here are the answers I was allowed to publish:

(YM-Minerva) What are you using Aras Innovator for? What context?

(MJ-IT consultant to a major car manufacturer) We are trying to do something slightly different from the classic PLM implementation, and that is to apply PLM to the world of IT infrastructure — not the manufacture of it, but managing it, configuring it, installing it etc.. Where a car manufacturing application would have, say, a product decomposition that goes “car” – “chassis” – “axle assembly” – “wheel” – “bolt”, we have decompositions like “compute platform” – “virtualized server” – “X86 server instance” – “Windows 2008”. By adding extra Item Types we are trying to join together standard infrastructure solution assemblies (both logical and physical), requirements management, change management, problem management and technology strategies. Our ultimate goal is to integrate Aras with a Service Catalog tool and an automated provisioning service.

(YM-Minerva) How did you discover Aras Innovator?

(MJ-IT consultant to a major car manufacturer) I guess you could say “word of mouth”. We had been looking for a way to harmonize all the independently-managed provisioning processes. As a (car manufacturing) company we have always been aware of the application of PLM tools and processes to the manufacturing side of the business, and it only took a small leap to see the possibilities for the IT side. Having a strong preference for Open Source offerings, and personal contacts with people at Aras, that seemed an obvious place to start looking.

(YM-Minerva) Why did you started using it for?

(MJ-IT consultant to a major car manufacturer) We’re still only “evaluating”, but it is now very serious “evaluation”. We started experimenting with Aras because it was so easy to do so, being Open Source. That gave us the first insights into what might be possible. Then we sent a few members of the team to the spring “ACE 2011” event in Detroit to learn more, and we were hooked.

So, now, let’s see what we’ve changed in this Aras2UML utility tool

Changelog

  • Login Module included from a standard Minerva dll
  • Extraction process is run through a thread
  • Update to the latest IOM.dll
  • Reporting has been added
  • Fixed issue with relationship itemtypes without a source item

Download

Aras2UML (762)

Video



Yoann Maingon

Yoann Maingon

Yoann Maingon is an Entrepreneur and a PLM enthousiast. He is our main blogger at Minerva as he has been publishing articles about General PLM concepts and Aras Innovator for more than three years.

More Posts

(Fr) Le modèle de données avant tout !!!

Posted on December 10, 2010

GiveDataModelDans le cadre de nos activités j’ai encore récemment trouvé trop de cas où le projet PLM est pris par le mauvais bout. Des responsables de projet mettent clairement “la charrue avant les boeufs” et arrivent à sélectionner une solution technologique sans même avoir conçu le modèle de données qu’ils allaient implémenter. Plus récemment dans le cadre d’un besoin de migration, j’étais étonné qu’il n’y ait pas avant toute chose une cartographie claire du modèle de données du système historique et celle du modèle de données développée sur le futur système. C’est un des premiers éléments à définir.

Standards de description?

Je multiplie l’usage de ce terme et cela risque de s’aggraver avec le temps. Une des premières conditions pour qu’un modèle de données puisse être communiqué est qu’il soit compréhensible de la même manière par les différents acteurs du projet: demandeurs, consultants, revendeurs et intégrateurs de solutions PLM. Il est donc important de réaliser un modèle de données en suivant un standard. Aujourd’hui que l’on soit informaticien ou non, nous interagissons avec un nombre toujours croissant de logiciels. Il peut-être important de comprendre ce que l’on traite avec ces logiciels, comment les données qu’ils contiennent interagissent,etc…

Alors il existe des langages de description à travers des représentations graphiques diverses. Certaines plus compliquées que d’autres, je pense notamment à l’Express-G, à l’UML, etc…  (voir l’article wikipedia: http://en.wikipedia.org/wiki/Information_model ).

La difficulté d’un projet PLM est d’avoir un chef de projet qui comprenne les problèmatiques métier remontées par les référents et qui soit capable de traduire le besoin en un diagramme communicable. Faut-il pour autant être expert en Express-G, en UML ? ou y aurait-il un langage simplifié qui permettrait de communiquer sur les éléments standards d’un modèle de données PLM.

Travailler sur le modèle de données avant de sélectionner une solution logicielle

Pour en revenir sur la problématique observée ces derniers temps, mon avis est qu’il faut absolument avoir abordé et avancé sur son modèle de données avant de se lancer dans une solution logicielle. Il faut savoir que selon les solutions certains éléments ou certaines relations entre objets pourront plus ou moins bien être gérés. Je ne compte plus le nombre d’heures que l’on gagnerait si avant de lancer une migration le client connaissait son modèle de données.

Aras Innovator pour s’entraîner et découvrir un modèle de données PLM

Alors oui je me contredis quelque peu ici, alors que je viens de dire qu’il fallait faire son modèle de données avant de sélectionner une solution PLM. Cependant, je ne parle pas de sélectionner une solution, je propose pour découvrir un modèle de données PLM de télécharger et d’installer la solution Aras Innovator, d’utiliser notre utilitaire AMLtoUML pour en extraire un fichier XMI que vous pourrez importer avec la solution Open Source StarUML afin d’importer l’XMI vers un diagramme UML. Cela semble un peu technique, mais différentes vidéos et tutoriaux sont présents sur ce blog pour vous faciliter la tâche. Et si vous rencontrez des difficultés, n’hésitez pas à les adresser sur notre forum: http://prodeos.com/fr/forum.html

Tous à vos modèles de données !!!

Yoann Maingon


Yoann Maingon

Yoann Maingon is an Entrepreneur and a PLM enthousiast. He is our main blogger at Minerva as he has been publishing articles about General PLM concepts and Aras Innovator for more than three years.

More Posts

video: Nouvelle présentation d'utilisation d'AMLtoUML

Posted on November 19, 2010

WatchDataModelCela fait près d’un an que je n’avais pas présenté l’outil AMLtoUML. Pour rappel, l’outil AMLtoUML est un petit logiciel développé par Prodeos qui permet d’extraire le modèle de données de votre instance PLM Aras Innovator sous format xmi, qui permet d’être ensuite converti au format UML (nous utilisons la solution Open Source StarUML pour réaliser cette seconde conversion). C’était Pascal Morenton de l”‘Ecole Centrale de Paris et président du PLMLab qui avait été à l’initiative de ce développement lorsque suite à notre première entrevue il m’avait demandé de lui montrer le modèle de données d’Aras Innovator.

Si j’ai réalisé cette vidéo aujourd’hui, c’est surtout dû au fait que je l’utilise en fait très régulièrement pour comprendre le système sur lequel je travaille, pour faciliter la réalisation de requêtes AML ( équivaut à de l’XML avec des commandes dédiées à Aras Innovator). Cela accélère ainsi considérablement la réalisation de reporting. J’en ai donc profité pour enregistrer cette démarche. Vous pouvez visualiser votre modèle de la même façon compte tenu du fait que ce logiciel est téléchargeable gratuitement sur notre portail codeplex ou sur la section “projects” du site web d’Aras Innovator.


 

Yoann Maingon

Yoann Maingon

Yoann Maingon is an Entrepreneur and a PLM enthousiast. He is our main blogger at Minerva as he has been publishing articles about General PLM concepts and Aras Innovator for more than three years.

More Posts

(Fr) ACE 2010 : Prodeos lauréat 2010 du "Collaborate & Contribute Award"

Posted on May 26, 2010

Aras corp a publié aujourd’hui un communiqué de presse concernant les récompenses “Collaborate & Contribute Award” qui avaient été remises lors de l’Aras Community Event il y a deux semaines à Chicago.

http://www.aras.com/news/ViewNewsItem.aspx?name=Aras-2010-Community-Award-Winners-Lear-Corporation-MiTek-and-Prodeos

Il y avait donc trois prix descernés:

  • Lear Corporation: récompensé pour sa contribution liée à l’amélioration des performances réseaux de la solution
  • MiTek Corporation : pour la quantité de contributions au forum Aras
  • Prodeos: pour le développement de l’outil AMLtoUML

Nous succédons donc avec Lear et MiTek aux lauréats des anciennes éditions: Motorola, Freudenberg, Hayes Lemmerz, FNGP, Ogihara et Broadway Consulting Services.

Peter Schroer CEO d'Aras Corp et Yoann Maingon de Prodeos

Peter Schroer CEO d'Aras Corp et Yoann Maingon de Prodeos

Concept AML to UML

Concept AML to UML

Collaborate & Contribute Award

Collaborate & Contribute Award

Vous pouvez d’ailleurs retrouver l’application de les sources de la solution AMLtoUML sur notre portail codeplex:

http://prodeos.codeplex.com/releases/view/39765

Nous sommes entrain de réaliser une mise à jour car pour des installations Windows toutes neuves, il manque des éléments du framework.net.

Yoann Maingon

Yoann Maingon is an Entrepreneur and a PLM enthousiast. He is our main blogger at Minerva as he has been publishing articles about General PLM concepts and Aras Innovator for more than three years.

More Posts

AML to UML – Nouvelle Version 1.2

Posted on December 10, 2009

L’outil AML to UML a encore connu quelques évolutions. Les principales améliorations sont:

  • la présentation des liens de type propriété d’un item sur lui même.
  • la possibilité de filtrer les classes extraites par l’utilisation d’un préfixe.

Liens de type propriétés:

Dans Aras Innovator il y a deux façons de lier deux classes. Ces liens diffèrent dans leur type de relation. Un lien réalisé par une classe intermédiaire de type RelationshipTypes va permettre d’établir une relation de (1…n) vers (1…n) tandis qu’un lien réalisé à travers une propriété réalisera une relation de type (1…n) vers (1). Dans la version 1.1 de l’outil AML to UML, nous faisions déjà apparaître ces liens de type propriété mais que lorsqu’ils pointaient vers une classe différente. Pour illustrer le lien qui persiste entre les différentes version d’un Item, il fallait donc présenter ces liens qui peuvent pointer vers leur propre classe.

liens

Relations par propriétés (non surlignées)

La deuxième évolution est surtout utile dans le cas de customisation du système. Vous voulez par exemple créer un module spécifique contenant des classes propres à ce module. En nommant ces classes avec un préfixe approprié, vous pourrez avec l’outil AMLtoUML n’extraire que le module que vous désirez observer en UML.

Prefix

Interface Principale avec possibilité de renseigner trois différents filtres sous forme de préfixe

On rappel que pour mettre à jour la solution, si vous l’avez déjà installé sur votre poste il n’est pas nécessaire d’aller la re-télécharger. Elle sera mise à jour automatiquement à son lancement si vous êtes connecté à Internet.

Cet outil est cependant en constante évolution et s’enrichit de chaque retour d’expérience. Les évolutions à venir sont:

  • Ajout de l’objet énumération pour exporter les attributs de type “List”
  • Remplissage facilité de l’adresse Serveur.
  • Extraction par package Aras Innovator
  • … (selon retours d’expériences)

Yoann Maingon

Yoann Maingon is an Entrepreneur and a PLM enthousiast. He is our main blogger at Minerva as he has been publishing articles about General PLM concepts and Aras Innovator for more than three years.

More Posts

Vidéo de présentation de l’outil AML to UML v1.1

Posted on November 25, 2009

Yoann Maingon

Yoann Maingon is an Entrepreneur and a PLM enthousiast. He is our main blogger at Minerva as he has been publishing articles about General PLM concepts and Aras Innovator for more than three years.

More Posts

Nouvelle Version de l’application AMLToUML

Posted on November 23, 2009

Prodeos a mis à jour l’application AML to UML sur son site (http://www.prodeos.com/MediaTelecharge/Softwares/Aras2UML/Aras2UML.html). La nouvelle version V1.1 comprend une évolution importante au niveau de l’intégration des propriétés de type Item.

Dans la version 1.0 l’algorithme de traitement était le suivant:

  1. Récupération des Itemtypes dont la propriété “is-relationship” est fausse
  2. Intégration de ces éléments et de leurs sous-classes dans le flux XMI
  3. Récupération des ItemTypes de type “is-relationship” et raccordement avec les ItemTypes déjà intégrés.
  4. Intégration de ces éléments et de leurs liens dans le flux XMI.

Dans Aras Innovator, il est possible de lier deux items, soit en passant par un itemtype de type “is-relationship” (appelé “RelationshipType”), soit en indiquant le lien dans un des champs de propriété de l’item. Le premier permet un lien N vers N tandis que le second permet de lier directement 1 seul item à l’item parent ce qui implique une relation N vers 1 (plusieurs items parents peuvent pointer sur un même item enfant).

Dans la version 1.0, cette liaison n’était pas transmise dans le fichier XMI. Il n’était pas possible de visualiser le lien entre par exemple un ECN et un Part auquel il s’appliquerait.

Cette nouvelle version vient donc réaliser cette fonctionnalité (voir example de diagramme UML ci-dessous.)

UML

UML

Nous avons aussi légèrement modifié l’interface pour permettre de mieux suivre l’avancement de l’extraction et surtout pour permettre de choisir si l’on veut visualiser ces liens entre items par propriétés.

interface2

On espère que cet outil pourra aider les personnes voulant communiquer avec leurs équipes sur le modèle de données de leur système d’information de gestion de cycle de vie du produit.

Les sources sont pour l’instant disponible sur simple demande.

Yoann Maingon

Yoann Maingon is an Entrepreneur and a PLM enthousiast. He is our main blogger at Minerva as he has been publishing articles about General PLM concepts and Aras Innovator for more than three years.

More Posts

AML to UML : un nouveau développement OpenSource autour d’Aras Innovator

Posted on October 26, 2009

Prodeos met à disposition des développements permettant d’améliorer la compréhension et l’utilisation de la solution PLM Aras Innovator.
Gennevilliers, Octobre 2009

Prodeos, premier partenaire français de l’éditeur de la solution PLM Open Source Aras Innovator, s’emploie à dynamiser une communauté grandissante d’acteurs et de contributeurs de cette solution logicielle. Dans ce cadre, Prodeos met à disposition régulièrement des développements qui permettent d’améliorer la compréhension et l’utilisation de la solution Aras Innovator.

Dans le domaine des ERP, lors du déploiement de nouvelles solutions, le terme magique pour mettre en place un nouveau flux métiers est souvent « Best Practice ». En effet s’appliquant principalement à des fonctions supports de l’entreprise, il est possible et souvent judicieux de profiter du déploiement d’un nouveau système d’information pour intégrer ces nouveaux processus hérités de grands groupes, qui, années après années, ont permis de consolider, pérenniser ces processus utilisés dans un grand nombre de domaines. Les démarches PLM révèlent une disparité beaucoup plus importante entre les entreprises. Alors que les fonctions supports peuvent être proches d’une industrie à une autre, les produits ou services délivrés sont eux bien différents. Le PLM tournant autour de ces produits il est donc compréhensible de trouver d’importantes disparités dans les besoins énoncés par ces entreprises dans la mise en place d’une telle démarche.

Pour répondre à un plus grand nombre de domaines industriels, il est nécessaire que les éditeurs fassent preuve d’une grande flexibilité dans leur développement. Enfin flexibilité dans le développement se conjugue malheureusement régulièrement avec spécificité, rigidité de la solution livrée et mauvaise compréhension du système par le client. Ceci mène en général à un rejet des nouveaux outils par les utilisateurs et donc à la non réussite du projet d’intégration.

En plus d’une grande flexibilité, il est donc nécessaire de communiquer la composition et le fonctionnement de ou des outils mis en place. La société Prodeos répond à cette double problématique sur deux points. Elle fait d’abord la promotion d’Aras Innovator pour sa flexibilité proposant une base métier complète et validée par 4 étoiles au référentiel CMII. Ensuite, pour ce qui est de la communication, elle a développé l’outil « AML to UML ». Il a pour but de rendre visible et compréhensible le système customisé, et ce, quelques soient les customisations réalisées par Prodeos chez le client ou réalisées en interne par ceux-ci.

Fonctionnement du logiciel

Ce logiciel, développé en vb.net fait appel à l’API d’Aras Innovator. Son fonctionnement général est assez simple et succint. La solution vient lire tous les types d’items disponibles dans la solution ciblée. Il vient dans le même temps récupérer toutes les classes héritées des items disponibles. L’outil vient ensuite lire toutes les classes de relations entre les types d’items permettant de compléter le modèle de données de la solution implémentée. Très largement basée sur des échanges SOAP la solution Aras Innovator invite en général à travailler sur des flux XML. Afin d’offrir une visualisation UML du modèle de données, les équipes de Prodeos passent donc par un format intermédiaire, l’XMI. Ce format permet de rapidement décrire les objets de la solution et leurs relations afin de les retranscrire dans un diagramme. Toujours dans l’optique d’utiliser un maximum d’outils Open Source, Prodeos propose l’utilisation du logiciel Star UML, qui permet d’importer des fichiers XMI. Une fois le fichier « resultat.xmi » importé, il n’y a plus qu’à créer un diagramme de classe et à y glisser les classes dont on veut présenter les relations. Les relations s’affichent alors automatiquement.

Téléchargement et sources

Cet utilitaire est disponible sur le site internet www.prodeos.com rubrique « téléchargements ». La version actuelle est la 1.0 et il est distribué sous licence Open Source Ms-PL (Microsoft Public License). Il n’est pas nécessaire de s’enregistrer pour accéder à cet élément et la dernière version est constamment disponible sur la page mise à disposition. Pour les sources, Prodeos met en place une plate-forme pour les mettre à disposition aisément. Cependant, dans l’attente de cette mise en place, Prodeos les fournit sur simple demande par email à l’adresse suivante : contact@prodeos.com.

Plus sur Prodeos : www.prodeos.com

Yoann Maingon

Yoann Maingon is an Entrepreneur and a PLM enthousiast. He is our main blogger at Minerva as he has been publishing articles about General PLM concepts and Aras Innovator for more than three years.

More Posts

Download Aras Innovator