Cet article est un aperçu d’Enterprise Architect 17, actuellement disponible en release candidate (RC) : interface utilisateur, modélisation avec les diagrammes, gestion des fichiers DDL et SQL pour la rétro-ingénierie de bases de données, accélérateurs d’architecture d’entreprise (exemples APM et BCM basés sur ArchiMate), lien Prolaborate.
Interface utilisateur
Scripting
Les icônes utilisées dans la vue Scripting ont été mises à jour afin de mieux distinguer le langage utilisé entre VBScript, JScript, et JavaScript.
Perspectives
La gestion de profils partagés dans le référentiel EA a été améliorée pour permettre une sélection personnalisée des menus EA et des langages et notations (MDG technologies) dans un nouvel onglet, Shared Sets. Ces profils peuvent alors être activés par défaut pour tous les utilisateurs et/ou par groupe utilisateur dans l'onglet Security Enforced.
La définition de perspectives a pour effet de limiter les choix disponibles lors de la création d'un diagramme ou la modification de la boite à outils. L'objectif de la perspective suivante est de restreindre la liste des diagrammes à ArchiMate:
L’exemple ci-dessous présente un profil de menus pour les utilisateurs ArchiMate (masquer les menus Simulate, Execute et Construct).
Ces deux profils peuvent alors être activés par défaut pour tous les utilisateurs (cf. exemple ci-dessous), et/ou par groupe (EA Security).
Cette fonctionnalité facilite la gestion des notations et menus disponibles dans un référentiel EA centralisé.
Diagrammes
Smart placements
La fonction Smart placement (menu Layout) permet d’obtenir une aide visuelle pour aligner les éléments lors d’un déplacement ou redimensionnement. EA 17 intègre de nouvelles options :
- Multi Select : activer la fonction “smart placements” sur une sélection d’objets.
- Show Guides : activer les indicateurs visuels.
- Element Bounds : mode lié aux bordures des objets.
- Same Size : lors du redimensionnement, des objets avec la même largeur ou hauteur sont visibles avec une ligne pleine représentée à côté de chaque élément.
- Relative Spacing : les indicateurs visuels portent sur des distances équivalentes parmi d’autres objets.
- Mid Points: affiche des indicateurs visuels selon la position au milieu de l’objet (vertical et/ou horizontal).
Glisser/déposer (drag & drop) à partir du browser
De nouvelles fonctionnalités liées à l’action de glisser/déposer un élément du browser dans un diagramme sont disponibles. Comme illustré au travers des exemples suivants, la cible de cette action est surlignée en rouge dans la majorité des cas.
1- Glisser/déposer un élément “Classifier” tel qu’une classe, bloc ou value type SysML, sur un flux entre éléments (information ou item flow) a pour effet de l’identifier comme objet échangé (new conveyed item)
Exemple avec un diagramme interne de bloc SysML (Internal Block Diagram) : un bloc Water est glissé/déposé sur un connecteur entre parties SysML et permet de choisir le sens du flux.
Résultat : le bloc Water a été créé comme nouveau flux d’item du port2 vers port1.
2- Glisser/déposer un trigger sur une transition dans un diagramme State Machine
Cette fonction est utile comme alternative à l'utlisation de la fenêtre de propriétés d'une transition suivie de la sélection d’un trigger existant.
3- Glisser/déposer une activité sur l’état dans un diagramme State Machine pour la déclarer comme entry, do ou exit
4- Glisser/déposer l’opération d’une classe ou d’une interface sur un message dans un diagramme de séquence
5- Glisser/déposer un élément (ex : classe) sur une relation pour l’insérer entre les éléments associés
Exemple avec un diagramme de classes : Class3 est glissée/déposée sur l'association entre Class1 et Class2.
Résultat :
Exemple avec BPMN (insertion d'une gateway entre deux activités) :
Résultat :
Il peut être utile de connaître ces nouvelles fonctionnalités!
Rétro-ingénierie de bases de données : améliorations
Les modèles physiques utilisés pour les bases de données sont gérés dans EA via le diagramme Extended > Data Modelling pour créer ou afficher des tables avec les détails et relations nécessaires (colonnes, clés primaires et étrangères, index, cardinalités, etc.). Les tables correspondent à des classes stéréotypées “table” selon un profil générique (EAUML) avec la base de données sélectionnée à partir d’une liste déroulante. Dans la plupart des cases, ces tables sont générées à l’aide la fonction DB reverse engineering EA.
De nouveaux diagrammes sont disponibles pour chaque serveur de base de données : MySQL, PostgreSQL, SQL Server, Oracle, etc.
Ces nouveaux diagrammes ont pour effet de créer des classes stéréotypées “table” selon un nouveau profil tel que MySql. La table MySql présentée ci-dessous inclut des tagged values spécifiques :
Générer un modèle physique à partir d’une base de données consiste à exécuter la fonction de rétro-ingénierie EA (DB reverse engineering) via une connexion ODBC sur la base de données physique pour récupérer la définition complète du schéma relationnel. Sparx Systems prévoit avec Enterprise Architect 17 d'intégrer la définition de chaque base de données supportée afin de pouvoir générer le modèle à partir d’un fichier DDL ou SQL.
Il s’agit d’une fonctionnalité souhaitée depuis longtemps par la communauté d’utilisateurs EA. J’ai effectué un test simple à partir d’une base de données MySQL EA :
- Export du schéma de la base de données à l’aide de l’outil MySQL Workbench vers un dossier avec l’option Dump Structure activée.
- Dans le menu EA Develop > Data Modeling, sélection de la nouvelle fonction Import DDL, du type de base (MySql), et du dossier source (fichiers DDL).
- A l'issue de de tests réalisés avec EA 17 RC build 1702, cette fonctionnalité n'est pas encore finalisée et fonctionnelle.
Exemples ArchiMate: portfolio applicatif APM, capacités métier BCM
Standard de l’Open Group, ArchiMate est un langage de modélisation dédié à l’architecture d’entreprise, cartographie du SI. Sa mise en pratique dans un outil nécessite la plupart du temps de produire une version personnalisée, adaptée aux besoins et au contexte de l’entreprise (sélection des concepts et relations, intégration du vocabulaire, ajout de propriétés supplémentaires avec les tagged values, etc.). Exemple : commencer par identifier les processus métiers, rôles métiers, applications, data objects, flux entre applications, puis relier les couches métier et applicative. Dans EA, cela se traduit par un nouvel MDG technology porté par l’équipe d’architectes, dont le contenu pourra évoluer.
The Essential Architecture (TEA) est un nouvel MDG Technology disponible dans EA 17 pour tester deux exemples concrets de personnalisation du standard ArchiMate :
- APM : Application Portfolio Management
- BCM : Business Capability Management
Tous les concepts disponibles à partir des toolbox sont présentés ci-dessous.
Contenu des exemples APM et BCM :
- Identification des applications selon une arborescence de domaines et sous-domaines.
- Les applications peuvent fournir ou utiliser des services applicatifs.
- Identification des propriétaires (owner) et utilisateurs (stakeholders).
- Identifications des organisations auxquelles appartiennent chaque application.
- Définition de 3 niveaux de capacités métiers (L0, L1, L2) et association des capacités de niveau 0 avec les organisations et skateholders.
Des tagged values spécifiques par stéréotype sont disponibles afin d’illustrer la gestion de propriétés complémentaires. Exemple avec une application de l'APM :
- Application Type : choix du type selon une liste déroulante (ex : web based).
- Hosting Type : hébergement selon une liste déroulante (ex : SaaS, PaaS, On Premise, etc.).
- Number of Users : nombre d'utilisateurs.
- Les tagged values Plan, Go Live, Active, Sunset, et End Of Life sont liées au graphique Lifecycle Roadmap chart de Prolaborate (cf. article Prolaborate 5.1).
Remarque : ces tagged values peuvent être organisées par groupes, ex : Lifecycle, Hosting, Business, etc.
Par la démonstration des capacités de personnalisation du langage ArchiMate avec Enterprise Architect, les exemples APM et BCM disponibles avec EA17 permettent de faciliter la prise de décision pour initier un référentiel de modélisation dédié à l’architecture d’entreprise basé sur les solutions Sparx Systems, dont la création d'un MDG personnalisé correspondant à l’état initial des besoins.
Lien Prolaborate
Les options d’un projet EA intègrent un champ Prolaborate pour construire les liens dans la solution web pour la même base de données.
Après avoir renseigné les informations Prolaborate dans les options, un lien est disponible dans les propriétés avancées des éléments et diagrammes. Un double clic dans ce champ permet d’ouvrir l’élément ou le diagramme dans Prolaborate.