Skip to main content

How to model the relationship of Applications to platforms and IT components? Should the application relationship to IT components (making up the platform) be created if the relationship between the application and the platform is already established?

For example, consider that there is an Analytics platform made up by a DataLake (IT component 1) and Machine Learning module (IT component 2). The Analytics platform is used to build the Customer Analytics application. How to model in this scenario?

 

Case 1:

Create relationship between Customer Analytics application with

  1. Analytics Platform
  2. IT components - Data Lake and ML module

Also create the relation between the Analytics platform and both the IT Components

Case 2:

Create relationship between the Customer Analytics application with Analytics platform only. The relationship between the Application and these 2 IT components is not required since the IT components are inherently related to the app through the platform factsheet.

 

The advantage in case 1 is that it becomes very explicit and clear on the relationships. The disadvantage is there are redundant relationships established.

Hi @gauttam_hcl ,

Well, it depends on what you are trying to models with the given Platform. Platforms by default (new workspaces) have 2 subtypes (Digital and Technology). But you can define new types if it makes sense to you.

it may make sense to use the Platform to group Business Application or IT Components, depending on what the Platform is trying to model. For example, a business oriented ‘Martec’ platform (subtype Digital maybe) can be used to group all the Business Applications the Marketing folk use, while a ‘DevOps’ platform (subtype Technical maybe) could be used to groups all the IT Components (tools, languages, repos, etc.) your company uses in the development lifecycle to build and deploy code.

I do not see a big benefit is in using both Business Applications and IT Components relations simultaneously for a given Platform, but there may be use cases where that could be useful.

Just my opinion. Hope it helps with your decisions.

Cheers.


Reply