An open API service indexing awesome lists of open source software.

https://github.com/nasdanika-models/architecture

Ecore model, graph nodes, and processors for architecture - architecture elements/building blocks, ...
https://github.com/nasdanika-models/architecture

architecture ecore emf

Last synced: 3 months ago
JSON representation

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

Awesome Lists containing this project

README

          

# 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](https://github.com/Nasdanika-Models/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](https://github.com/Nasdanika-Models/gitlab) to scan org's source repositories
* Use [Maven](https://github.com/Nasdanika-Models/maven) model to load ``pom.xml`` in the repositories
* Use [Java](https://github.com/Nasdanika-Models/java) model to load ``module-info.java`` in the repositories
* Use [Azure](https://github.com/Nasdanika-Models/azure) model to load information about the cloud runtime
* Use [Excel](https://github.com/Nasdanika-Models/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](https://github.com/Nasdanika-Models/echarts) model and [ECharts Java](https://github.com/ECharts-Java/ECharts-Java) can be used to generate visualizations