Linking and de-linking Technical Services
Linking technical service
DevOps Intelligence provides a feature to link technical services. Auto-linked technical services can be linked to another technical service in accordance with pipeline requirements. The following are key points to consider regarding the linking technical service feature:
- Technical services are auto-linked for a few endpoints but mapping your technical service is always a good idea. For example, if, in the configure technical service table, you see multiple entries for a single service linked to different endpoints, you can map them together to a single service as your pipeline.
- Scenarios where auto-linking of technical service is possible:
- If the same tools provide data to two pages, say Jenkins provides test and build data.
- If Repository Name can be retrieved from the data. Say Travis CI and Git service sharing the same repoName gets auto-linked.
- Suppose a repo in git is named demo121 and in Travis (build) is demo121 but in Sonarqube (test) the name of the project linked to the build tool is releasedemo. In that case, the releasedemo of Sonarqube(test) can be mapped/ linked to the above service (demo121) resulting in creating a single service for your pipeline.
This stage is important as it has a direct impact on metering.
To link Technical Services, perform the following steps:
- Go to Settings & Utilities→ Configure Technical Service.
- The Technical Service tab shows a list of filters that can be used to filter and see data in the table below the filters. The following is the list of filters available to select from:
- Application
- Develop tool
- Build tool
- Test tool
- Deploy tool
- Run tool
- Static scan
- Container vulnerability scan
- Dependency check
- After selecting any required filters, a list of technical services will appear, where technical services can be clicked on. For Example, the nginx technical service discovered from Google and choose the Nginx technical service discovered by XUNIT (discovered using BYOT) and click on Update.
- After completing the previous step, the Nginx technical service discovered by different tools is mapped to a single technical service.
A pipeline with the test stage is created in Kyndryl Modern Operations Applications – DevOps Intelligence . The technical service is then visible in the Test dashboard.
When you search for the Nginx Technical Service, you can see that the run and test technical services are linked according to the pipeline requirements.
Important:
- Linking technical services of the same type is not possible, for example, a technical service registered by Sonarqube and BYOT is not possible as both will have the same service type i.e. test.
- If a Technical Service registered by Jira and Git are linked, two separate rows will be shown in the Develop dashboard Technical service view with the same name but will show individual tools data.
- After Linking technical services manually, technical services which were selected for linking on the Link Technical service tab will no longer be visible on the main technical service page as they will be mapped to a technical service, but this technical service can still be seen on the Linked Technical service tab.
De-linking technical service
DevOps Intelligence provides a feature to de-link a previously linked service. Auto-linked technical services can be de-linked and linked to other technical services per the pipeline requirements.
To de-link Technical service, perform the following steps:
- Go to Settings & Utilities → Configure Technical service.
- Select any technical service that was previously linked (for example, Nginx).
- Select Linked Technical service tab.
- Select the technical service to be delinked.
- Select Delink Technical service, continue with the confirmation.
- On Confirmation, the request for de-linking will be accepted and the technical service will start existing as an independent technical service.
The request will be accepted for de-linking, the individual technical service might take one sync interval (up to 5 minutes) to show up on the respective dashboards.