L'EA User Group Londres 2018 était une nouvelle fois l'opportunité d'échanger avec les utilisateurs présents pour cet evenement dédié à l'outil de modélisation Enterprise Architect.
La première journée était organisée autour de l'animation de formations :
Cet article présente un retour sur les formations suivantes.
- La mise en place d'un référentiel de modélisation (cartographie du SI) par la collecte d'informations.
- Un workshop sur le Pro Cloud Server de Sparx Systems.
Collecte d'informations pour la mise en place du référentiel de modélisation
Cette session animée par Nizam Mohamed repose sur une démarche permettant d'initialiser un référentiel de modélisation avec EA par la collecte d'informations à partir de diverses sources (Word, Excel, etc.).
Pour commencer, il est conseillé de définir et de partager avec l'équipe un méta-modèle afin d'établir les éléments et connecteurs pouvant être utilisés (UML, ArchiMate...). Pour des raisons de cohérence et de simplicité, ces éléments et connecteurs doivent être accessibles depuis une boîte à outils.
Le Quicklinker doit également être personnalisé pour éviter la création de connecteurs incompatibles avec le méta-modèle. Des scripts personnalisés peut être réalisés et exécutés périodiquement pour supprimer ou identifier les éléments et connecteurs à corriger (remarque : l'add-in Model Expert permet de répondre à ce besoin).
Lorsqu'un connecteur est créé sur un diagramme, celui-ci va être automatiquement visible sur les diagrammes utilisant les 2 éléments associés. Lorsque ce nouveau connecteur doit être masqué sur les autres diagrammes, il est possible d'utiliser une fonction disponible à partir d'EA 13.5 (clic droit > visibility > hide connector on other diagrams).
Les légendes de diagramme peuvent être définies sous un paquetage pour être réutilisées dans le modèle.
Les couleurs d'éléments ou connecteurs peuvent être personnalisées via des stéréotypes sous un MDG Technology. Lorsque les couleurs évoluent, la mise à jour du MDG dans un projet EA modifie automatiquement la couleur des éléments et connecteurs stéréotypés. Remarque : le stéréotypage permet également de définir des propriétés complémentaires sur les éléments (gestion sous forme de tagged values).
La session s'est poursuivie avec un exercice pour initialiser le référentiel par la collecte et l'import d'informations. Pour cela, un fichier Excel a été fourni avec la liste des Business Services, Application Functions, Information Objects, Data Entity, etc. Ce fichier était compatible avec des profils personnalisés du module Excel Importer du MDG Integration for Office (vendu separemment par Sparx Systems, ou inclus dans l'édition Ultimate).
Comme illustré ci-dessous, les "information objects" ont été renseignés sous un onglet Excel avec leur nom et description.
L'Excel Importer du MDG Office a été utilisé pour obtenir sous EA ces informations via les choix suivants. Remarque : les profils spécifiques à ce module et ce fichier Excel ont été fournis et installés pour cette formation.
Résultat : des classes stéréotypées "information object" ont été générées dans un nouveau paquetage.
Dans l'étape suivante, les éléments "Data Entities" sont importés avec les liens d'agrégation vers les Information Objects existants, selon la définition du profile Excel Importer sélectionné et le contenu de l'onglet Excel Data Entity.
Le profile utilisé est présenté ci-dessous.
- Le contenu permettra de créer des classes stéréotypées DataEntity.
- Le mapping avec les propriétés et association avec chaque nouvel élément est défini selon les fenêtres suivantes.
Résultat:
Pro Cloud Next Generation : workshop sur le Pro Cloud Server de Sparx Systems
Animé par Peter Lieber, l'objectif de cet atelier était de dérouler en détails le fonctionnement et l'installation de la passerelle Pro Cloud Server du module Web EA.
A l'achat d'une licence Enterprise Architect, le Cloud Service (ou Standard Cloud Server) est disponible gratuitement pour fournir un accès HTTP/HTTPS aux projets EA. Le Cloud Service permet également d'utiliser le Reusable Asset Service (RAS). Le Pro Cloud Server (PCS) de Sparx Systems est une version complète de cette passerelle avec un coût de licence supplémentaire.
- Son interface OSLC permet de consulter et mettre à jour les données de projets EA à partir de solutions externes (le Standard Cloud Server est limité à l'accès lecture seule aux exigences).
- Une alternative à l'export statique EA HTML est disponible : WebEA propose une accès dynamique aux modèles afin de faciliter le partage d'éléments du référentiel. Afin de limiter l'accès à une sélection de diagrammes ou éléments si besoin, un projet EA dédié peut être créé, à moins de mettre en place la fonctionnalité Row-Level-Security (RLS) et masquer des paquetages (remarque : le RLS est uniquement disponible avec SQL Server >2016 ou Oracle).
- Le PCS peut être configuré avec un serveur de licences flottantes afin de disposer du SSO (Single Sign On) si le serveur web IIS est utilisé.
- Des tâches planifiées peuvent être configurées sur le PCS (actuellement limité à la mise à jour des graphiques EA "Time Series", cette fonction pourrait être très utile à l'avenir par exemple pour exécuter automatiquement des scripts).
Le Reusable Asset Service (RAS) utilise le Cloud Server (Standard ou Pro).
- Le RAS utilise des exports XMI centralisés sur un dépôt centralisé ; il permet aux clients EA d'importer les paquetages publiés (clone local généré).
- Le RAS est utile pour les consortiums et autres organisations en charge de publier les versions de leurs modèles (Sparx peut héberger ces modèles sur un RAS publique si besoin).
- Le projet EA client obtient à l'import une copie d'une version sélectionnée d'un modèle publié. L'objectif dans la plupart des cas est d'utiliser ces modèles en lecture seule. Accessibles par défaut en écriture, les utilisateurs doivent être prudents pour ne pas mettre à jour ces modèles, par exemple par la création d'un connecteur depuis un élément issu du RAS. En effet ces informations seront perdues lors de l'import d'une nouvelle version. Une solution consiste à basculer le modèle issu du RAS en mode lecture seule après avoir réalisé l'import (des add-ins ou scripts abordés lors de ma présentation le lendemain à l'EAUG peuvent répondre à ce besoin).
- Les fonctions baseline EA sont disponibles sous le RAS pour comparer une version publiée avec la version locale..
Le Standard / Pro Cloud Server peut être installé comme Service Windows, ou sur un serveur web Apache (WAMP) ou Microsoft IIS (la dernière option permet de disposer de fonctions supplémentaires telles que l'authentification avec un annuaire Active Directory via un accès HTTP par le PCS).
- Le client du Pro Cloud Server est similaire à celui du Cloud Service (Standard Cloud Server) et propose des options supplémentaires (accès OSLC, intégration outils tierces disponibles avec EA 14).
- Les utilisateurs peuvent être contraints d'utiliser un build minimum EA (ex 1352 pour EA 13.5) pour un projet configuré.
- Remarque : depuis la version 13.5, une option permet de générer dans le cache du projet une image de chaque diagramme. L'objectif est de permettre aux solutions web ou tierces d'afficher ces images. La contrainte d'imposer un build minimum est alors pertinente dans ce contexte.
- Le PCS fonctionne uniquement avec des projets Enterprise Architect hébergés en base de données i.e. les fichiers EAP ne sont pas supportés (remarque : des bases Firebird peuvent être utilisées avec le PCS si aucun serveur de base de données n'est disponible).
- Le PCS inclut le SBPI ou Server Base Plugin Interface. Ce framework a été utilisé par Sparx Systems pour réaliser une interface permettant de lier de éléments sous Enterprise Architect avec des données gérées par des outils externes tels que JIRA, DOORS, etc.
- Le SBPI est disponible pour un coût de licence de $70 environ (il est disponible avec l'édition Ultimate).
- Les fonctions pour utiliser le SBPI sont disponibles avec le menu Integration sous Enterprise Architect 14.
Après avoir installé et configuré le PCS, Peter nous a présenté pas à pas l'installation de WebEA. Toutes les informations sont disponibles depuis une vidéo Youtube : https://www.youtube.com/watch?v=WqTW0KB3I7k.
Cliquer ici pour accéder à la deuxième partie de cet article (journée de présentations).