EAXpertise geeft Sparx Enterprise Architect trainingen tijdens de TFG summerschool
Verschillende trainingen met Sparx Enterprise Architect

Data modelleren met Sparx Enterprise Architect

Heb je een rol bij het modelleren van data, opstellen van architecturen, richting geven aan verandering en projecten of ben je op andere wijze nauw betrokken bij data virtualisatie, master data of big data in je organisatie? Dan is deze praktische datamodellering training met Sparx Enterprise Architect echt iets voor jou.

In deze training gaan we in op de verschillende vormen van data modellering voor conceptuele, logische en fysieke modellering en gaan hands on aan de slag hiermee in Sparx Enterprise Architect. Aan het einde van deze eendaagse training heb je een beeld van de basistechnieken in datamodellering en kun je met Sparx Engterprise Architect.

Deze training wordt op 9 juli gegeven binnen de TFG Academy summerschool in het TFG House in Zoetermeer. Iedereen kan deelnemen, maten van TFG ontvangen een interessante korting

 

Architectuur modelleren met ArchiMate 3 en Sparx Enterprise Architect

Enterprise Architect wordt steeds meer gebruikt als modelleertool voor het uitwerken van bedrijfs- en informatie architecturen. Hoe de tool succesvol gebruikt kan worden binnen architectuurteams komt op praktische wijze aan de orde in deze workshop.

Op basis van een eenvoudige case ga je aan de slag met het opstellen van een architectuurmodel in ArchiMate 3 en Sparx Enterprise Architect. Daarnaast leer je hoe je de modellen kunt publiceren, hoe je HTML sites kunt genereren en hoe je met anderen samenwerkt voor review en team modellering. Kortom een stoomcursus architectuur modelleren in Enterprise Architect.

 

Masterclass Data Management

Data management krijgt bij steeds meer organisaties aandacht. Door de introductie van Big Data toepassingen, de AVG of meer data gedreven organisatievormen, het zijn redenen om met data management aan de slag te gaan. Maar waar begin je, hoe pak je het aan, welke stakeholder betrek je bij je aanpak, wat is de relatie met architectuur, welk raamwerk ga je inzetten, is er tooling aanwezig. Allemaal vragen waar je antwoord op krijgt in de praktische tweedaagse Masterclass Data Management

 

De masterclass wordt op 22 en 23 juli gegeven tijdens de TFG Academy Summerschool in het TFG House in Zoetermeer. Tijdens deze tweedaagse ga je hands on aan de slag met Data Management, daarnaast ontvangt iedere deelnemer het boek Data Modelleren in de Praktijk. Deze summerschool training is toegankelijk voor iedereen geïnteresseerd in Data Management, maten van TFG ontvangen een aantrekkelijke korting. Kijk voor meer informatie op:

 

Door: Bert geschreven op 2019-06-10

Meetup modelmanagement
Verslag van de meetup van 23 mei

Op 23 mei kwamen ongeveer 30 Sparx Enterprise Architect bij elkaar in het TFG House om met elkaar ervaringen uit te wisselen over model management en architectuur repositories.

Gezien de grote interesse een onderwerp dat leeft bij veel organisaties. Tijdens deze avondsessie zijn een aantal onderwerpen behandeld:

Drie presentaties die een mooi beeld geven van hoe divers het werkveld is van model management en architectuur repositories. De reacties van de deelnemers was positief en reden om in september of oktober opnieuw een Sparx Meetup te organiseren.

 

Door: Bert geschreven op 2019-05-24

EAxpertise meetup over modelmanagement
Meetup over modelmanagement

Op 23 mei zal de tweede EAxpertise meetup plaatsvinden.Tijdens deze avondsessie gaan we dieper in op model management. Modelleer je met meer personen in een repository dan wordt model management relevant. Hoe groter het aantal personen in een modelleerteam hoe belangrijker maar ook hoe complexer model management wordt. 

Deze avondsessie heeft de volgende sprekers en onderdelen

17:00: Aanvang

Inloop en kennismaking, kleine maaltijd

18:00: Pitch

Pitch van de aanwezigen, waarbij tijdens het jezelf voorstellen je aangeeft wat jij met Sparx EA doet.

18:30: Inleiding Model Management

Model Management vanuit het perspectief van een Data Management raamwerk

Presentator: Bert Dingemans

19:00: Model Management binnen data modelleren

Ervaringen van Model Management binnen datamodelleren met het Data Fundament team van de Nederlandse Spoorwegen

Presentator: Eric van Wanrooij (NS) 

19:45 Pauze – Netwerken

20:00: Model Management binnen een architectuurteam

Ervaringen van Model Management binnen een groot architectuurteam op basis van ArchiMate bij Dictu

Presentator: Ralf Stofmeel & Duncan Stork (Dictu)

20:45 Netwerkborrel

21:30 Einde

Wil je deelnemen aan deze meetup schrijf je dan in via de TFG Academy Locatie is het TFG House in Zoetermeer en deelname is gratis. Het maximum aantal deelnemers is 25 personen.

Hopelijk tot de 23ste mei!

Door: Bert geschreven op 2019-04-02

EAxpertise Meetup 31 januari 2019
Meetup in januari 2019

Locatie: Rontgenlaan 27,  Zoetermeer

Agenda

17:00: Aanvang

Inloop en kennismaking, kleine maaltijd

18:00: Pitch

Pitch van de aanwezigen, waarbij tijdens het jezelf voorstellen je aangeeft wat jij met Sparx EA doet.

18:30: Presentatie Sparx EA in infraprojecten

Het idee om te laten zien hoe we EA als MBSE platform kunnen gebruiken voor de ontwikkeling van (grootschalige) infra systemen waarbij we werken vanuit standaards als Togaf, ISA95 en ISA88. Documenten als Conops, OCD, specificaties, ontwerpdocumenten en managementplannen worden vanuit deze omgeving gegenereerd en we ontsluiten informatie niet alleen vanuit native EA maar ook via Prolaborate.

Dit is een actuele case waar we voor 2 klanten mee bezig zijn. Omdat de ontwikkeling nog gaande is zal in ik grote lijnen schetsen hoe het eruit gaat zien en wat we momenteel ontwikkeld hebben.

Presentator: Jan de Liefde the Collective

19:30 Pauze – Netwerken

20:00 IDEA AddOn

De nieuwe IDEA AddOn. Deze nieuwe Open Source AddOn heeft een aantal nieuwe functionaliteiten zoals:

  • Het ArchiMaid formulier
  • Verbeterde statische HTML generator
  • De releasemanager voor makkelijke migratie van repositories in een OTAP straat
  • Nieuwe en verbeterde data modellleer schermen

Presentator: Bert Dingemans

20:30 Prolaborate 

Wat zit er in dit nieuwe Sparx product? Demonstratie van de mogelijkheden van dit publicatie medium.

Presentator: Han van Roosmalen

21:00 Netwerkborrel

21:30 Einde

Deze meetup wordt georganiseerd door EAxpertise (www.eaxpterise.nl)

Inschrijven via TFG Academy events

 

 

 

Door: Han geschreven op 2019-01-18

Converter BizzDesign to Sparx Enterprise Architect
Open Source AddOn with BizzDesign to Sparx converter

Introduction

For modelling Enterprise Architectures organisations can choose for multiple tools. In the Netherlands numerous organisations use BizzDesign as modelling tool. However license costs are relatively high and therefore some of the EAxpertise customers are considering to migrate to Sparx. 

The functionality offered by both tools overlap to a great extend and especially in data modelling Sparx has more functionality than BizzDesign. For one of our customers we did a research on the migration options, there are three models in the enterprise architecture:

  • Enterprise Architecture modelled in ArchiMate 3 models. This can be migrated very well with the Model Exchange Format standard in the ArchiMate 3 definition.
  • Business processes modelled in BPMN models This can be migrated with the BPMN exchange format 
  • Data  Models modelled in the Enterprise Data Model. For this part of the model there is no exchange format so we had to develop  something for this.

For the last part of the enterprise model we had to develop an extension. The rest of this article described this extension.

Migration extension

We first tried to develop a solution based on a script but we needed a simple user interface to control the steps so we decided to extend the IDEA DLL with this functionality. In the image you get an idea of the functionality

In the screenshot you see the following functionalities:

  • Options to load the data from an excel file. BizzDesign has the possibility to define excel files for the entities that can not be exported by the stanrd XML formats like MEF and BPMN. This applies to the EDM entities
  • Migrating the Entities data from the excel file to the repository of Sparx
  • Migrating the Associations from the excel file to the repository of Sparx
  • The transfer of the Attributes to Sparx
  • The last option needs a little explanation. BizzDesign has the option, just like Sparx to add hyperlinks in the notes that link to other elements in the repository. However they use a different internal format for these hyperlinks. This functionality transforms the format of the hyperlinks to the Sparx format.

An extra remark is needed for the counter under the load data button. This is used for loading the worksheet with that ordinal position in the workbook file.

Open Source AddOn

This converter from BizzDesign to Sparx is added to the IDEA AddOn. This AddOn has a number of functionalities where this is a logical extension:

  • ArchimAID helper screen to combine searching in diagrams with toolbox functionality
  • Scripts for creating Conceptual, Logical and Physical Data Models and integrate them
  • Mapper functionality between data entities
  • EA Assistant functions for deduplication, HTML generating and more.

When interested please go the IDEA AddON page on the EAxpertise website. When you want support on using the AddOn please feel free to contact me via bert@eaxpertise.nl.

 

Door: Bert geschreven op 2019-01-07

New version of the TEA and IDEA addon
New version of the TEA and IDEA AddOn

There is a new version of the IDEA and TEA addon. For the TEA addon the following modifications are made:

  • ArchimAid screen is modified so it allways stays on top
  • The error for the buttons of the security layer is fixed so this functionality is available for all layers

For the IDEA addon the following modifications are made:

  • Mapper functions is changed so the merge option in the grid is not a checkbox but a combobox with a Yes/No option
  • A screen is added for generating mappings for diagrams 

You can download the new DLL from this page on the eaxpertise website

Door: Bert geschreven op 2018-09-10

Visibility of assocations in ArchiMate diagrams
Visibility of associations in ArchiMate Diagrams

In ArchiMate there are multiple ways to define assocations between entities in ArchiMate. The most important and most used approach is to create an association (of any relevant kind) between two concepts. With this approach you have the possibility to create diagrams with elements and associations which are both visible and have the association in the repository so also in reports and other diagrams this association willl be available. 

However in some cases you want to have another diagram technique where you place the one element within the boundaries of an enclosing entity. See for example the diagram below.

 

In this diagram a display is made which component is relevant for a certain business process. However the associations are not visible and for reporting and other diagrams an association is preferred. What happens then is shown in the diagram below

 

You can see a number of associations in the diagram but these are already implicit because the one element is enclosed in the other. So one approach can be that we manually hide all the implicit associations. This is cumbersome. Therefore we created the script below so making the associations invisible when an element is enclosed in another diagram. This makes it possible to automatically show and hide associations depending on the position of the entities related to the connection. The code is shown below:

!INC Local Scripts.EAConstants-VBScript

' Klembord handigheidje " ""

Sub VisibleUnvisibleAssocation(currentDiagram)

 

if not currentDiagram is nothing then

' Get a reference to any selected connector/objects

 

dim objDL as EA.DiagramLink

Dim objDO as EA.DiagramObject

Dim targetDO as EA.DiagramObject

Dim sourceDO as EA.DiagramObject

 

dim selectedConnector as EA.Connector

Dim targetID, sourceID

 

Repository.EnableUIUpdates = false

For each objDL in currentDiagram.DiagramLinks

set selectedConnector = Repository.GetConnectorByID(objDL.ConnectorID)

sourceID = selectedConnector.SupplierID

targetID = selectedConnector.ClientID

session.output targetId

session.output sourceID

For each objDO In currentDiagram.DiagramObjects

Session.output objDO.InstanceID

If objDO.ElementID = targetID Then

Set targetDO = objDO

End If

If objDO.ElementID = sourceID Then

Set sourceDO = objDO

End If

Next

If targetDO.top>= sourceDO.top AND targetDO.bottom<=sourceDO.bottom AND targetDO.left<=sourceDO.left AND targetDO.right>=sourceDO.right Then

objDL.IsHidden = true

ElseIf targetDO.top<= sourceDO.top AND targetDO.bottom>=sourceDO.bottom AND targetDO.left>=sourceDO.left AND targetDO.right<=sourceDO.right Then

objDL.IsHidden = true

Else

objDL.IsHidden = false

End If

' If (A.xleft> K.xleft AND A.ytop<K,ytop) AND (A.xright K.ybot)

' If targetDO.left<=sourceDO.left AND targetDO.top>= sourceDO.top AND targetDO.right<=sourceDO.right AND targetDO.bottom<=sourceDO.bottom  Then

' objDL.IsHidden = true

' ElseIfsourceDO.left<=targetDO.left AND sourceDO.top>= targetDO.top AND sourceDO.right<=targetDO.right AND sourceDO.bottom<=targetDO.bottom  Then

' objDL.IsHidden = true

        ' 

    ' Else

' objDL.IsHidden = false

' End If

objDL.Update()

objDL.Update()

Session.Output(" Verwerkt ")

Next

currentDiagram.Update

Repository.SaveAllDiagrams()

Repository.RefreshOpenDiagrams(true)

Repository.ReloadDiagram(currentDiagram.DiagramID)

Repository.EnableUIUpdates = true

else

Session.Prompt "This script requires a diagram to be visible", promptOK

end if

 

end sub

 

It is a function in a library so you can call it from a project browser and from a diagram script entry.

 

 

 

 

Door: Bert geschreven op 2018-06-06

Eaxpertise levert bijdrage aan EA Usergroup event in Londen
EAUsergroup in Londen

Op 7 en 8 juni 2018 vindt in Londen een EA Usergroup Event georganiseerd door Dunstan Thomas en Ability Engineering plaats. Ook dit jaar is Eaxpertise benaderd om een bijdrage te leveren aan dit event. Het centrale thema vanuit Expertise dit jaar zal Data Modellering zijn. We leveren drie bijdragen:

  • Een training van een dagdeel rond geavanceerde data modellering waarbij we ingaan op ER, UML en Archimate (Passive Structure) en de integratie van deze drie modelleertalen om tot een geintegreerd datamodel te komen
  • Twee sessies op de tweede dag, de eerste over het IDEA project (een AddOn voor datamodellering in EA) en de tweede over het opstellen van een architectuur in ArchiMate voor Big Data projecten.

Ben je geinteresseerd in het programma van deze twee dagen voor EA adepten kijk dan op de website van de EA User Group Londen Event. Hopelijk tot ziens op de 7de of 8ste juni

Door: Bert geschreven op 2018-04-11

Twee nieuwe webvideos over IDEA
Beschrijving van de stand van zaken rond IDEA en een link naar de twee nieuwe webvideos

Binnenkort is de eerste community bijeenkomst voor het IDEA project van Eaxpertise. IDEA staat voor een integrated data entity architecture en is een addon voor Sparx Enterprise Architect. Met deze addon kun je een geintegreerd datamodel maken op basis van fysieke- logische- en conceptuele datamodellen. Daarnaast is er een module voor data management ontwikkeld.

De AddOn bestaat uit scripts, reports en een DLL waarmee een groot deel van de activiteiten rond geintegreerde datamodellering wordt geautomatiseerd.

Momenteel vormen we een community van een aantal organisaties die gezamenlijk een Open Source pakket gaan ontwikkelen zodat zij gezamenlijk kunnen profiteren van deze ontwikkeling EN gezamenlijk kunnen bepalen welke functionaliteit beschikbaar komt in deze AddOn.

Ten behoeve van de eerst community bijeenkomst op 13 april heb ik een tweetal webvideo's ontwikkeld die een beeld geven van de huidige stand van zaken:

Mocht je geinteresseerd zijn in deze community neem dan gerust contact met ons op via mail of ons contactformulier.

 

Door: Bert geschreven op 2018-04-02

New version of the Web Publication Platform
New Release of the Web Publication Platform

The Open source Web Publication Platform has a new release, there are a number of new and updated features:

    • New an responsive layout of the application so the website can be viewed with tablets and mobile devices 
    • Improved Matrix view 
    • Navigation in diagrams with navigation cells 
    • Improved form factory explorer. 
    • Adapted discussion and response module 
    • Version for MS-SQL repositories and Form Factory database platform. 

In the image below you get an idea of the new layout

 

 width=

 

The product is again available as Open Source Platform and can be downloaded by registered users of the Web Publication Platform. Registration is easy by introducing your name and email address. Also the service and cooperation model is adapted to support the community in contributing and collecting new requirements and functionalities. 

When you want to download the material please visit the registration and download page. When you want to take a look at the online demo version please visit http://wpp.eaxpertise.nl.

 

Door: Bert geschreven op 2018-04-01

Models, documents and a architecture repository: Empty boxes
Reconsider the use of a design tool, not as a sketch tool but as a repository for creating attractive architectures and designs

Currently I am working for a large international organization. This organization has many roles according to the IT book in place: business architects, enterprise architects, solution architects, product owners, solution designers, UI/UX experts and infra architects and I probably haven’t mentioned other important roles.

A lot of those architects use various tools to create beautiful diagrams. Mostly in the colours yellow, blue and green. Yes it’s an Archimate shop. Since a lot of system development is also done in-house UML is to be found in the “lower regions”. Money does not seem to be an issue here so the Atlassian toolsuite is running in full galore extended with various document “management” systems like Sharepoint. 

Many architects are doing there utmost to create diagrams to explain how difficult it really is. To achieve this various tools are being used. The application landscape is large and pretty old. Hence a migration to more up-to-date systems and top-notch technology is in the making. Each specialist is allowed to create diagrams with his/her own tool of choice. Especially tools that run in the cloud and deliver point solutions are in demand. I did not know that so many tools existed out there. My toolset is limited to Sparx and Dragon1 which with I can manage 98% of my modelling needs.

Since coupling and traceability between all these diagrams is pretty difficult (let’s say impossible) everything needs to come together in a Wiki page. Decoupled diagrams also have the need to re-enter basic design elements like roles, application, business processes and such. 

In the project there is the same problem. Enterprise Architects provide large ArchiMate diagrams, data modelist provide class diagrams and those diagrams are reworked on by solutions architects and provide input for solution designers. However all diagrams have the same problem. Yes I see a box, yes it has sort-of-a-name, yes the colour and type is correct, but what does it mean. Implicit design decisions are given with names like Something Manager, Something Provider etc. And thus along the line information is added but does not have the same quality or impact as it had when the initial diagram was created. Just because it is an empty box.

One of the main reasons, I think, is that all tool users of more sophisticated (or at least more applicable) tools that store design elements in repositories are still thinking of the tool as were it Visio. When I showed a user last week that “hey if you enter descriptions here” and use the same element in a different diagram he was amazed and exclaimed “hey this is not Visio”. When I presented him a generated Word document containing a diagram with elements that do contain descriptions he was amazed. Alas he is not alone and unknowing about this. 

I think tool vendors should present there tools as collaboration tools that can produce useful pixel perfect reviewable documents with pretty adjustable formatting and filtering features. Reading your models in text form  helps you better understand and structure your model, but more importantly you will find that your models tend to become better in a faster. Because if your document is unreadable the origin of this is your diagrams. Pixel perfectness helps in the joy of opening a document by others. Although crappy looking documents might contain very useful information after reading it, your first feeling is just “ahhh, crappy”. We are all humans and have a first impression before we know.

Helpful documents start with filled boxes.  

 

Door: Han geschreven op 2018-03-30

Code generator voor SQL statements
Beschrijving van code templates binnen EA

Een belangrijk product voor een fysiek datamodel is het genereren van code. Standaard zit in EA al de mogelijkheid om DDL te genereren, rechtstreeks in een database of op basis van SQL scripts. 

Echter als je een detail fysiek model hebt van een tabel dan is ook het kunnen genereren van SQL statements zoals voor insert, update of delete interessant. Zeker als je interfaces gebruikt voor de definitie van subsets e.d. Dit kun je eenvoudig verder uitbreiden met bijvoorbeeld filtering, ordering, aanmaken van stored procedures e.d.

Ten behoeve van deze werkwijze is in het kader van het IDEA project een prototype gemaakt. Hiervoor is de standaard code generator in EA gebruikt. Deze component had ik nog nooit nader bekeken. 

Na wat opstartproblemen (je moet eerst een datatype definieren voor je codegenerator voordat je iets kunt doen in de codegenerator. Daarna kun je uitgebreid geebruik maken van de reeds aanwezige templates, want voor iedere taal zie je de templates en kun je hieruit delen kopieren.

code scherm

In de bovenstaande afbeelding zie je hoe een scherm in de code editor eruit ziet. Hieronder een aantal code snippets.

$insertfields = %list="Attribute__Select" @separator=", " @indent=""%

$insertparameters = %list="Attribute__Parameter" @separator=", " @indent=""%

INSERT INTO %TO_UPPER(className)%

( $insertfields ) 

VALUES 

( $insertparameters ) 

Dit stukje code laat zien hoe je gebruik kunt maken van de temlate, daarin tekst plaatst en op basis van placeholders details maakt. Bijvoorbeeld een  lijst van attributen en values. Vervolgens worden deze in variabelen geplaatst waarmee je een getrapte werkwijze kunt toepassen.

%if attType=="Text" or attType =="String"%

'#%TO_LOWER(attName)%#'

%elseIf attType=="Date" or attType =="DateTime"%

##%TO_LOWER(attName)%##

%else%

#%TO_LOWER(attName)%#

%endIf%

Het tweede voorbeeld laat zien hoe je op basis van een interne code taal if statements en dergelijke kunt toepassen. Ook zie je dat er ingebouwde routines zijn die tekstmanipulaties kunnen doen.

Samenvattend kan het volgende genoemd worden over de code generator:

  • Krachtige omgeving voor het opstellen van code op basis van klasse modellen.
  • Met name de templates en de lijst verwijzingen maken krachtige codetemplates modelijk
  • Hergebruik en een logische opbouw van de verschillende code templates is noodzakelijk.
  • Sterk gericht op het genereren van klasse definities, minder geschikt voor het gebruik voor SQL statements
  • Bij gebruik van feature links schiet deze inrichting te kort

In de voorbeeld repository voor IDEA is een uitwerking opgenomen van deze code generator genaamd FormFactory.

Door: Bert geschreven op 2018-03-11

Attribuut refactoring bij datamodellering
Refactoring hulpmiddel in de IDEA DLL

In de software ontwikkeling is een methode geintroduceerd, met name voor iteratieve trajecten, om op basis van allerlei patronen de opzet van programmatuur te optimaliseren. Denk bijvoorbeeld aaln een klasse met allerlei functies die je wilt uitsplitsen naar een gelaagde overervingsstructuur. In bijvoorbeeld Visual Studio zitten daar reeds allerlei hulpmiddelen in de tools. Iets dergelijks zou voor datamodelleurs ook heel handig zijn. Ik wil dat toelichten aan de hand van een heel eenvoudig scenario.

Refactoring in een datamodel

In dit voorbeeld beginnen we met een heel eenvoudig model, we willen medewerkers gaan modelleren en maken daarom het volgende klasse diagram

Met dit model kunnen we in eerste instantie goed uit de voeten maar in een tweede iteratie willen we het model gaan uitbreiden omdat we ook andere persoonsentiteiten willen gaan modelleren. Daarom is onze eerste opzet niet zo heel erg handig. Er is een overervingsstructuur nodig. Zie het tweede diagram, daarin is een persoon klasse toegevoegd en een medewerker overerft van deze persoon. Echter nu willen we graag dat de generieke attributen verplaatst worden naar de generieke persoonsentiteit. Helaas is dat nog niet zo eenvoudig met EA, je moet nu ieder attribuut wat je wil verplaatsen overzetten.
Feitelijk willen we toe naar deze situatie waarbij de persoonsgegevens bij de klasse persoon staan en de medewerkers bij de medewerker klasse blijven. Dit is niet eenvoudig te realiseren in de basisopzet van EA.

In het kader van het IDEA project zoeken we naar mogelijkheden om voor dit soort datamodelleer uitdagingen iets te verzinnen. Voor dit refactoring probleem hebben we daarom een dll gemaakt waarin dit scherm zit. Je kunt in dit scherm per klasse aangeven welke attributen verplaatst of gekopieerd kunnen worden naar een andere klasse. Hiermee hebben we een mooie basis voor datamodelleer refactoring. Wellicht zijn er ook andere patronen mogelijk denk aan het omzetten van een overervingstructuur naar een aggregatie of omgekeerd of het terugmergen van een overerving naar een klasse. Zeker in combinatie met fysieke modellering zijn er voor refactoring in datamodellering mooie patronen te bedenken.

Door: Bert geschreven op 2018-02-17

IDEA een prototype voor data modellering in EA
IDEA prototype voor geintegreerde data modellering

In Enterprise Architect is het mogelijk om verschillende (data) modelleervormen toe te passen. Denk hierbij bijvoorbeeld aan:

  • Fysieke data modellering met behulp van ER diagrammen
  • Logisch modellering op basis van o.a. UML klasse diagrammen
  • Conceptuele modellering op basis van ArchiMate diagrammen (passieve structuur)
  • Modellering van user interfaces.
  • Modellering van data catalagus associaties

 Dit zijn allen krachtige modelleervormen die tot een grote mate van detail ondersteuning hebben in EA. Echter er ontbreekt een integratie tussen de lagen. Denk hierbij aan:

  • Trace associaties tussen de entiteiten in de data lagen
  • Trace associaties tussen de attributen inde datalagen.
  • Ontbreken van genereer functionaliteit van de ene laag naar de andere
  • Modelvalidaties

Echter Enterprise Architect is eenvoudig aanpasbaar en uitbreidbaar en op basis hiervan is een prototype ontwikkeld wat een aantal van deze beperkingen in standaard EA ondervangt. Onderstaande scherm is een voorbeeld vanuit het prototype:

 

Dit prototype wordt ontwikkeld als open source versie in samenwerking met een aantal geinteresseerde organisaties. Wil je deelnemen aan dit initiatief of meer informatie kijk dan naar de eerste ideeen rond dit prototype zie hiervoor de PDF met een introductie. Wil je meer informatie kijk dan eens op ideawpp.eaxpertise.nl waar een webapplicatie te vinden is op basis van dit prototype. Wil je contact met ons opnemen ga dan naar onze contactpagina.

 

Door: Bert geschreven op 2018-01-24

Dynamic Documents een handige feature in EA 13
Dynamische documenten een nieuwe feature in EA

Sinds een van de laatste versies van EA is het mogelijk om dynamic documents te definieren. Dit is een venster waarin je kunt aangeven welk document getoond moet worden (op basis van een RTF template). Dit biedt de gebruiker de mogelijkheid om de relevante inhoud van een bepaald entiteitstype of -stereotype in een aantrekkelijke opmaak te bekijken.

Echter voor de ontwikkelaar biedt het de mogelijkheid om verschillende rapporten te definieren voor de gebruiker en daarmee alleen relevante gegevens te tonen in een rapport afhankelijk van het entiteittype. Met name als je EA Lite als reader gebruikt kan dit een aantrekkelijke weergave zijn voor gebruikers. Bijkomend voordeel is dat je een huisstijl kun introduceren in de gegenereerde documenten maar ook in de schermen.

Onderstaande voorbeelden komen uit de IDEA repository en laten twee verschillende weergaven zien op basis van het entiteittype

Het definieren van deze dynamische documenten gaat op basis van een script met een relatief eenvoudige opzet namelijk voor ieder relevant type/stereotype kun je op basis van de volgende opbouw:

type:stereotype:template naam een template koppelen aan een type en of een stereotype. Ook is er een default optie. Zie het voorbeeldscherm hieronder.

Kijk eens of dit toegevoegde waarde heeft in jouw context, wil je ondersteuning bij de inrichting neem dan gerust even contact met me op.

 

Door: Bert geschreven op 2018-01-16

EA Usergroup event in Nederland
Aankondiging van het EA Usergroup event in september 2018

In juni 2016 hebben wij op Schiphol het EA Usergroup event georganiseerd. Dat was een dag vol met Sparx Enterprise Architect kennisdeling. In de afgelopen periode hebben we daarom in samenwerking met ability engineering gezocht naar een nieuwe datum waarop we in Nederland een EA Usergroup event kunnen organiseren. Het is nog vroeg om aan te kondigen maar de datum voor het event wordt:

28 september 2018

De 28ste september wordt wederom een congres met meerdere tracks waarin zowel technische onderwerpen als modelleerervaringen worden uitgewisseld. We zijn nog aan het onderzoeken of het mogelijk is om voorafgaand aan het congres een trainingdag te organiseren. 

Wil je geinformeerd blijven worden over dit event schrijf je dan in voor onze email nieuwsbrief of kijk op http://eausergroup.com.

Door: Bert geschreven op 2017-12-09

Het begin van een community
Extensie voor EA ten behoeve van het dedupliceren van repositories. Beschreven vanuit een community perspectief

In de afgelopen periode ben ik door een tweetal klanten benaderd om met hen mee te denken over het dupliceer probleem. Dat probleem ontstaat eenvoudig op het moment dat je met een groot team werkt in een centrale architectuur repository. Allereerst hebben we gezocht naar een manier om duplicaten in een repository inzichtelijk te maken. Daartoe zijn een aantal eenvoudige report templates ontwikkeld. 

Vervolgens is gezocht naar een werkwijze waarbij de repository daadwerkelijk gededupliceerd kan worden. Dedupliceren betekent dat elementen met dezelfde naam, stereotype en versienummer samengevoegd worden. Samenvoegen betekent dat de kunt elementen zoals attributen, links, tagged values, associaties etc worden samengevoegd waarna een van de entiteiten naar een duplicaten map wordt verplaatst voor verwijderen en eventueel archivering.

Deze functie voorzag bij meerdere klanten in een behoefte. Echter een klant gaf aan de voorkeur te hebben voor een meer preventieve aanpak en reeds bij het creeren van elementen gesignaleerd te worden op mogelijke duplicaten. Daartoe is een nieuw scherm geintroduceerd het ArchiMAID scherm.

Een mooi voorbeeld van hoe op eenvoudige wijze een community ontstaat waarin gezamenlijk extra functionaliteit wordt ontwikkeld voor Enterprise Architect. Voordeel is dat dit voor de deelnemende organisatie goedkoop is (je deelt in de kosten). Daarnaast kun je als organisatie bijdragen aan en meedenken over nieuwe functionaliteitein. Echter het grootste voordeel is dat er een gezamenlijk inzicht ontstaat en kennis uitgewisseld wordt over werkwijzen in het werken met EA.

Kijk voor meer informatie op:

Wil je deelnemen in deze community en een bijdrage leveren aan de doorontwikkeling van deze extensie neem dan gerust contact met ons op via de contactpagina

 

Door: Bert geschreven op 2017-12-03

Images voor niet ICT archimate stakeholders
Image library inzetten voor visualisaties in EA

ArchiMate is een modelleertaal voor architectuur die een relatief formele definitie heeft. Ieder concept en associatie heeft een eigen definitie en betekenis. Daarnaast is er een relatief groot aantal concepten en associaties. Daarnaast zijn er diverse constraints op het vlak van associaties en gebruik van concepten zoals bij viewpoints.

Toch heeft ArchiMate voor de communicatie binnen deze formele grenzen een aantal voordelen. Met name als vocabulaire voor de interactie binnen een groep van architecten. 

Voor interactie met behulp van ArchiMate diagrammen met niet architecten is de modelleertaal niet altijd gschikt. Stakeholders uit de business kennen de notatie niet en diagrammen worden al snel als complex gezien. Daarnaast is een diagram niet altijd visueel aantrekkelijk. Onderstaand diagram toont een standaard ArchiMate diagram

Een diagram met een beperkt aantal element typen maar relatief veel elementen. Toch wordt dit diagram door een groot aantal stakeholders als complex gezien. Daarom hebben we gekozen om het model iets te vereenvoudigen door de niet relevante elementen te verwijderen. Daarnaast is ervoor gekozen om de elementen te vervangen door een grafische weergave op basis van een door Sparx ontwikkelde image library. De afbeelding woordt daardoor aantrekkelijker.

Het grafische diagram toont dezelfde informatie echter met een visuele representatie. Een diagram wordt als aantrekkelijker beschouwd. Vormgeving is dus relevant. Wil je aan de slag met deze image library ga dan naar de link waar deze image library te downloaden is: https://www.sparxsystems.com.au/resources/image_library.html

 

Door: Bert geschreven op 2017-09-25

Puretext bij plakken van notes
Puretext als hulpmiddel bij kopieren en plakken

Bij het modelleren  van architecturen die gebruikt worden in een repository kopieer ik vaak via het klembord stukken tekst uit bijvoorbeeld word documenten via het klembord naar het notes veld van de verschillende entiteiten in Enterprise Architect.

Knelpunt daarbij is dat via het klembord de opmaak vanuit het word document wordt meegekopieerd. Binnen Enterprise Architect is dat nog tot daaraantoe maar ga ik vervolgens documenten genereren dan gaat het mis, er komen namelijk html codes in de tekst te staan.

Een handlig hulpmiddel hierbij is een open source tooltje pure text hiermee kun je op eenvoudige wijze met een andere toetscombinatie dan Ctrl-V een onopgemaakte tekst kopieren in een tekstvak. Is trouwens niet alleen in EA handig maar ook bij allerlei websites met invoervelden e.d. die hetzelfde gedrag hebben.

 

Puretext kan gedownload worden van https://stevemiller.net/puretext/ en hoeft niet geinstalleerd te worden via een setup maar is een eenvoudige gezipte executable die op een willekeurige plaats op een schijf geinstalleerd kan worden

Door: Bert geschreven op 2017-07-19

Een hub en spoke model op basis van reusable asset services
Het gebruik van reusable asset services voor de introductie van een hub en spoke model voor architectuur repositories

Bij het inzetten van Enterprise Architect als architectuur repository zal op een bepaald moment een tweedeling ontstaan. Ten eerste van architectonderdelen die min of meer stabiel zijn en onderdeel uitmaken van de referentie architectuur. Denk hierbij aan:

  • Principes
  • Bouwblokken
  • Architectuur patronen
  • Generieke (herbruikbare) elementen

Ten tweede zullen, zeker bij een projectmatige werkwijze delen ontstaan van specifieke zaken zoals:

  • Requirements
  • Architectuurschetsen van de oplossing
  • Projectspecifieke (data) modellen

Bij het gebruik van een centrale architectuur repository kan dit een aantal problemen opleveren, omdat er een vermenging plaatsvindt van generieke- en projectspecifieke zaken. Enkele knelpunten die ik regelmatig terug zie bij klanten zijn:

  • Complexe en omvangrijke boomstructuur in de projectbrowser
  • Beperkingen in de zoekfunctionaliteit met name dubbelingen
  • Complexiteit in de inrichting van het modelmanagement.

Organisaties gaan daarom op zoek naar alternatieven om deze knelpunten te reduceren. Bijvoorbeeld door de introductie van een centraal register (de hub) voor de referentie architectuur en specifieke repositories voor de verschillende projecten (spokes). Echter een knelpunt is dat in de project specifieke repositories (spokes) gebruik gemaakt moet worden van elementen die al zijn uitgewerkt in de referentie architectuur (hub).

Hiervoor zijn een aantal voorzieningen beschikbaar waarbij met bijvoorbeeld import en export routines. Daarnaast is er een voorziening beschikbaar die dit model op krachtige wijze kan ondersteunen namelijk de Reusable Asset Services (RAS).

De RAS is een verbijzondering van de cloudserver en biedt de mogelijkheid om op een gecontroleerde wijze delen van de centrale repository beschikbaar te stellen in andere repositories. Vervolgens gaat deze inhoud deel uitmaken van de repository en wordt het ontsloten in de diagrammen en de projectbrowser.

In een aantal projecten heb ik deze werkwijze toegepast voor het introduceren van een dergelijk hub en spoke model. Ervaringen zijn over het algemeen positief, al is een grondige voorbereiding van de inrichting essentieel voor succes. Momenteel werk ik aan een eenvoudige checklist die ik zal delen zodra gereed op deze site

 

Door: Bert geschreven op 2017-07-19

EAxpertise een nieuw samenwerkingsverband
Introductie tot onze dienstverlening

In de afgelopen periode hebben Bert Dingemans en Han van Roosmalen regelmatig samengewerkt op het vlak van de modelleertool Enterprise Architect. Bij deze gezamenlijke opdrachten bleek dat onze expertise een mooie combinatie is van een totaalaanbod op het vlak van informatie architectuur, software ontwerp en ontwikkeling en de inzet van architectuurmethoden. Reden voor ons om de handen ineen te slaan en een gezamenlijk platform te introduceren te weten EAxpertise.

Han en Bert kennen elkaar van de demand group een groep van onafhankelijke informatie architecten binnen The Future Group. Door onze nauwe relatie met dit maatschap kunnen wij u eenvoudig in contact brengen met experts op de aanpalende vakgebieden. Hiermee denken wij een mooi aanbod te kunnen doen aan iedereen die op effectieve wijze met Sparx Enterprise Architect aan de slag wil.

Door: Bert geschreven op 2017-05-12



Copyright (c) 2017 Van Roosmalen en Interactory. Ontwerp door FCT.