/architecture

Ecore model, graph nodes, and processors for architecture - architecture elements/building blocks, ...

Primary LanguageJavaEclipse Public License 2.0EPL-2.0

Architecture

Ecore model, graph nodes, and processors for architecture - architecture elements/building blocks, ... This model is intended to be a "physical" "reference implementation" of the TOGAF model containing helper classes and refinements.

For example, TOGAF defines a ViewPoint and a View. This model may define RepresentationSpec and Representation as parts of ViewPoint and View respectively. A representation by itself (e.g. a chart, a diagram, a list, or a table) might not be enough to address a stakeholder concern - it may need additional representations and textual description. So, a View is a unit or addressing stakeholder concerns by providing multiple related representations to the stakeholder.

The model shall be usable to define architectures and generate documentation. It also can be used as a starting point to create organization-specific architecture repositories, which contain structures reflecting existing organizaion ways of working. E.g. how people are organized, how information systems are tracked.

Use case: Load and publish the baseline model for analysis and to build new architectures on top:

  • Use GitLab to scan org's source repositories
  • Use Maven model to load pom.xml in the repositories
  • Use Java model to load module-info.java in the repositories
  • Use Azure model to load information about the cloud runtime
  • Use Excel model to load information from Excel spreadsheets
  • Use org-specific models to load information from internal systems
  • Resolve cross-references. E.g. Maven developer to a person in the organization directory
  • Use the resulting model for analysis, solution generation, and generation of reports and web sites. ECharts model and ECharts Java can be used to generate visualizations