Introduction

EADesignIt is a lightweight, open-source Enterprise Architecture software designed to enhance visibility into your assets, their connections, and their characteristics. This tool is tailored for Enterprise Architects who seek to document the state of their organizations with minimal effort, replacing cumbersome Excel files with a more efficient database repository.

You can find the source code for EADesignIt at GitHub

Product Philosophy

Based on the observation that building an enterprise-wide assets repository is a costly activity and that maintaining a fine-grained reference manually could turn into a nightmare, the idea behind EADesignIt is to offer the possibility to complete a high-level top-down process by a more automatic-feeding bottom-up approach.

approach

That’s why, even if it’s possible to create all entities (applications, interfaces, etc.) via the GUI, the philosophy of the software is to offer an Excel import/export mechanism as a first-class citizen feature.

For the same reason, offering an API over the database to add custom processes/tools to populate the database is an essential part of the solution.

Data model

If you want to know if EADesignIt is appropriate for your context, the most important aspect is to know if the data model could meet your requirements. To achieve this, please read the description of data model.

You can also consult the JDL file for a more accurate and detailed view of the entities and their relationships (you can use jdl studio and import the JDL file).

Diagramming or Not Diagramming?

This application is not an architecture diagram tool. It should preferably be considered as a database repository.

Diagram capabilities come in two forms.

PlantUML

EADesignIt uses PlantUML for real-time visualization. It generates a UML components diagram to expose applications and their integrations.

Example of generated PlantUML diagram:

interface view

Drawio

EADesignIt also generates editable diagrams using Drawio. Like the one generated on-the-fly with PlantUML, this schema represents applications and their interfaces. But with this Drawio feature, you can also easily edit and customize the generated schema and save it in your database.

If you add a new application to your landscape, EADesignIt will add this additional component to your Drawio landscape diagram without losing the formatting you’ve previously done.

Example of generated and editable Draw.io diagram:

Interface View

Build the application

This application is build with Java, Spring Boot and VueJS.

It’s based on JHipster to generate all entities. Please refer to documentation.

Run the Application

A more convenient approach is to utilize a Docker image. You can find the image at the following URL: Docker Image.

What’s next ?

NEXT : Read about the associated methodology.

Last modified December 15, 2023: Add methodology section (564ef21)