mauvaisetroupe / ea-design-it

EADesignIt is lightweight Enterprise Architecture tool that allows to create transparency on your assets
https://architech.lu/ea-design-it/
9 stars 3 forks source link

tag technical applications #157

Open keftafrites opened 7 months ago

keftafrites commented 7 months ago

Is it possible to add a tag for applications considered as technical only (not business applications) ?

mauvaisetroupe commented 4 months ago

@keftafrites, why not using application categories? Or do you think you need an additional field?

mauvaisetroupe commented 4 months ago

In order to clarify the usage of fields such as Categories, Technologies, etc. I propose the following documentation:

In designIT, there are several attributes used to qualify entities of type Application:

ApplicationType

Not all applications in designIT adhere strictly to traditional definitions. Consideration should be given to renaming them with a more suitable term (yet to be defined). ApplicationType offers the following options:

public enum ApplicationType {
    SOFTWARE,
    MIDDLEWARE,
    HARDWARE,
    PARTNER,
    ACTOR,
    OTHER,
}

SoftwareType

When ApplicationType is SOFTWARE or MIDDLEWARE, SoftwareType can be used to specify:

public enum SoftwareType {
    ON_PREMISE_COTS,
    ON_PREMISE_CUSTOM,
    CLOUD_CUSTOM,
    CLOUD_SAAS,
    CLOUD_THIRD_PARTY,
    ON_PREMISE_EXTERNAL_LIBRARY,
}

The distinction between CLOUD_SAAS and CLOUD_THIRD_PARTY lies in:

Currently, SoftwareType serves to differentiate between custom-developed and off-the-shelf software, as well as to indicate deployment environments. However, there is a consideration for splitting this field into two separate attributes in a future evolution of the designIT to provide clearer distinctions.

The proposed split could include attributes such as:

This division would offer more granular control and clarity in specifying the characteristics of applications.

Technologies

designIT allows associating technologies with an application, focusing on high-level aspects rather than exhaustive details akin to a CMDB. For example, it can specify that an application is built with Java and Spring or highlight frameworks like Spring Boot.

This field's value should align with what brings tangible value to the company. Excessive detail can lead to complexity and maintenance costs, while too little may not provide meaningful insights.

ApplicationCategory

This attribute facilitates tagging applications based on various criteria such as:

It's akin to using hashtags on social media platforms, offering a flexible and generic way to categorize applications.