Enterprise Hub open-source

Posted by steve on January 10, 2022

Background

Enterprise Hub was developed to solve the problems of very parge organizations that need to maintain separate repositories views for domain projects, while also consolidating thoseviews for different stakeholder views for levels of the architecture. Normally this is achieved by copying (XMI import/export) models between repositories, but introduces a significant management overhead keeping different repositories in sync. Copying is used to avoid the wrong version of a common concepts (e.g. Customer) being used, but is burdensome for large models.

Enterprise Hub addresses these competing needs by automating the replication of elements between repositories in near real-time on a background server. Enterprise Hub uses five properties to filter replication:

  • Definition of routes (e.g. Enterprise to Business Process view)
  • Change-Date of elements in the source repository (for changes since last replication)
  • Status of element
  • Type and Stereotype of element
  • Schedule (e.g. periodic replication of delete)

The embedded Quartz scheduler, enables periodic analysis to the run again all repositories, and includes samples for

Enterprise Architect 16

The next version of Sparx EA introduces a new (XEA) tool to address the replication problem. XEA uses the new SQLLite repository file format as a fast transfer format, but because the intermediate file is also a repository, it can be edited before loading into a target repository.

For many smaller projects EA 16 obviates the benefit of an Enterprise Hub.

Open Source

For larger projects that can still benefit from automated hub, Enterprise Hub is now available for download and as open-source from GitHub.

The project has been updated to .NET 4.8 (needed for client integration) - the next version will be hosted with .NET 6