logo

NJP

Managing Digital Interfaces and Integrations in APM

Import · Apr 18, 2024 · article

Interfaces, APIs, microservices, etc. and integrations are crucial parts of the IT fabric. Understanding and cataloging your Interfaces, Integrations and how they interact with your Business Applications is critical.

Digital Integration Management (DIM) was introduced in 2023 as a Store release to help address this need in Application Portfolio Management.

On April 18 2024, we hosted a video workshop on this subject. Please follow the link below to the recording.

Strategies for APM's Digital Integration Management

For some background in Digital Integration Management, we recommend you review Bruno De Graeve’s articles,

which provided some insights into solutions developed prior to the release of APM’s Digital Integration Management and the origins of APM's Digital Integration Management (DIM).

Why Digital Interface / Integration Management in APM?

  • Microservices, webservices, integrations are lifeblood between modern Enterprise Systems. Companies must have a practice of cataloging these APIs, web service and integrations utilizing them.​
  • Often, companies are "documenting" in design doc in development doc management or SharePoint etc. These source are very poor choices for enabling analytics and true management of your APIs.​
  • ServiceNow's APM allows you to build a formal, consistent, and analyzable catalog of these crucial enterprise assets.
  • DIM captures the Design level rather than operation (see the CMDB API classes for operational) so the higher-level, non-discoverable metadata is captured. This can support use cases such as rationalization, subscriber ordering and so forth.

Key Capabilities

Digital Integration Management can be divided into two areas/concepts: Interfaces and Integrations.

Digital Interfaces are used to represent APIs, microservices, webservice endpoints even old school systems that create a csv file and post it on a file share. Any of these are generically identified as Digital Interfaces.

The reasoning behind providing this functionality is that while it is important to discover and model the operational facets of APIs and microservices in the CMDB, just having the “operational” aspects is not enough. What about architectural documentation and process? These sorts of information are not discoverable yet are crucial to fully document the APIs and service oriented architecture upon which your enterprise functions.

Digital interface provides the following attributes and related items to allow users to define the purpose, ownership, architectural, authentication and functional detail of the Interface.

Name Version
Number Life cycle stage
Providing Business Application Life cycle stage status
Interface type: Open, Partner, Internal Model ID: Product Model of the product representing the API/microservice for Agile/SAFe Epics, Features or Stories
Parent: DIM allows you to define a hierarchy of APIs Description
Owners
Business Owner Supported by
IT Owner Support Group
Functional
Protocol: REST, SOAP, FTP, HTTP etc. Message Format: JSON, XML, etc.
Authentication
Authentication Type: Basic Auth, Open ID Connect, Certificate, etc. Authorization Type: OAuth 2.0 token, SAML Token, etc.
Activities
Work notes
Related Lists
Digital Integrations (Subscribers)
Digital Interfaces (children)
Architectural Artifacts

With these concepts, you may develop and manage a rich description of your APIs, microservice and other interfaces. The point is the here in the Design Domain, Digital Interface provides that detailed description while elsewhere in the CMDB API and Application Service classes are used to model the operational structure.

Of special note, the Providing Business Application is not required. You may choose to catalog your interfaces and the subscribing integrations though it is likely most if not all have a connection to one or more business applications. That said, API, microservices don't just exist by theirselves. thet exist to connet your enterprise syetms and it will be a much more complete model if you include the Provider/Subscriber Business Application and subscriber Interfaces.

Digital Integrations are used to represent the subscribers to those APIs, microservices, webservice endpoints that are modeled in the Digital Interfaces.

Digital Integration provides the following attributes and related items to allow users to define the purpose, ownership, architectural, authentication and functional detail of the Interface.

Name
Number Version
Provider Digital Interface Life cycle stage
Provider Business Application Life cycle stage status
Subscriber Digital Interface Business Unit
Type: Data Integration, Process Integration, User Interface Integration Subtype: Foundation data, Configuration Items, Events, Reporting, Syslog
Description
Owners
Business Owner Supported by
IT Owner Support Group
Functional
Data flow direction: Outgoing, Incoming, Bidirectional Response: Synchronous, Asynchronous
Trigger: Manual, Scheduled, Process Driven, Event Interaction Type: Guaranteed Message, Pub-Sub, Pull, Push
Interval: Interval is scheduled Middleware: product used to build integration
Business Impact
Criticality: Low, Medium, High, Critical Integrity: Low, Medium, High, Critical
Confidentiality: Low, Medium, High, Critical Availability: Low, Medium, High, Critical
Activities
Work notes
Related Lists
Architectural Artifacts
Information Objects

APIs in the CMDB and CSDM Build Domain

You should be aware that APIs also have a representation in the CMDB (operational) with a set of CMDB classes release in the Vancouver timeframe, fall 2023. These classes allow for the representation of the actual operational elements and deployment of the API including Gateway and related configuration.

See the Community Article New Data Model in CMDB for APIs

View original source

https://www.servicenow.com/community/apm-articles/managing-digital-interfaces-and-integrations-in-apm/ta-p/2902434