Open keftafrites opened 7 months ago
@keftafrites, why not using application categories? Or do you think you need an additional field?
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:
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,
}
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.
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.
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.
Is it possible to add a tag for applications considered as technical only (not business applications) ?