-
Notifications
You must be signed in to change notification settings - Fork 19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Automate Creation of EA Artifacts from GC policy sources #7
Comments
Hi Dave, FYI, John and I took a look at auto converting the XML versions in to Archimate elements. I can open the document, read it, select a hyperlinked statement, which loads the linked element (typically a requirement), then I can use Sparx EA traceability window to see all the elements I created that "realize" that requirement. Once I have everything in I have a script in Sparx EA that loops through all the created elements and updates the notes to provide full context for the statement. E.g. for the requirement element with the name: The full context to make it readable (in the notes) is: I could query the DB to get this hierarchy dynamically, but to simplify my reporting templates I add this static information to the notes. |
I noticed that there was a fair bit of formatting in there too. I am not yet convinced the XML to Archimate approach is not possible, or could not someday be possible, however I think it will require some collaboration across a few different groups. I will maintain this pipe dream of using open sources and open data to auto generate an EA model, however I get the Sparx is serving you well. I hope that some day we have an EA ecosystem that is actually compliant to some of our policy, for example I hope to see Archi become the tools of choice and Archimate model exchange become the default excahnge format and git become the repository of choice. Other options present large barriers to entry, however I understand this is our current siloed world. I encourage you to share all of your hard work of dissecting documents with the canada-ca/architecture repository so others can re-use these components. Perhaps we can move closer towards automation as time progresses. I think the perfect use case are all those policies you mentioned that will change. So I assume this means work on your part to update even your scripts. Cheers |
I think an automatic conversion will be possible in the future, if they add contextual information to the policy XML. The best way would be to create the model first to capture everything, then create the document based on the model vs. the other way around.... I've said the same thing for regulations. Will definitely continue to share my work. Both through my blog and through whatever official repositories the group decides. The Archimate Exchange Format seems to be our best option at the moment for sharing information, but this doens't let us share not Archimate models. So I also plan to share Sparx EA XMI files and generate CSV files: three, one for elements, one for connections, one for diagrams. We may have to use our collection of tools to publish the information in a set of native formats to optimize reuse. E.g. Sparx, Qualiware, etc. For Sparx, personally I wish we had an enterprise version of it's Reusable Assess Service that I could just link to. https://sparxsystems.com/enterprise_architect_user_guide/14.0/model_repository/reuseable_asset_service.html For Change management, I don't update. I set the status of the old policy instrument to "deprecated then replaced/retired" and note what it has been replaced by if replaced. That way we can keep track of anything linked to the old policies that will need to be reviewed for changes. This will also let me explicitly cross link new and old policies to show and comment on specific changes. I plan to write some blog posts about all of this as I have time. |
I've been thinking about this some more, and I think I can use Sparx's API to automate this work a bit more. Pass 1: Import
Pass 2 - Enumerate
Becomes After Phase 1 and 2 are complete for all Policy instruments. Pass 3: Identify Actors / Roles
I'll probably be able to do something similar for Business Objects, and perhaps Business Functions etc. But those might have to be manually created "master" Elements. Dave, I know you and some others are Phython wizards, perhaps once I get the initial structure in place you can use some of it's AI type features to do some more analysis? |
Hi. |
I've pretty much parked this project due to a career change and language training, I'd love to see an example of what you've managed to extract if you can make it available as an XMI or Archimate Exchange file. |
User Story
As a GC EA Architect
I want to generate EA artifacts automatically from authoritative sources
So that EA components can be automatically generated, and updated instead of each EA Architect needing to re-model these components
EA Artifact Sources
Web Sources
Open Data Sources:
Background
*It should be possible to generate a new baseline GC EA architecture at the business and motivation level on a daily basis. This is one proposal how
Therefore, it should be possible to generate a new baseline GC EA architecture at the business and motivation level on a daily basis.
Initial Implementation Details
Future upgrades
Future work
The text was updated successfully, but these errors were encountered: