Bruno De Graeve
ServiceNow Employee
ServiceNow Employee

With the Xanadu release, we introduced Enterprise Modeling and Visualization in the EA Workspace (EA Modeling) and enhanced our Digital Integration Management (DIM) offering. Combining both solutions will greatly help you represent the integration details you modelled in DIM.

 

In the current version of EA Modeling, the core DIM objects exist as shapes, and relationships between them can be made. This article explains, by offering a demo update set, how other objects such as "Company" and "API" can be added to enhance your drawings.

 

BrunoDeGraeve_0-1727956847937.png

If you want to add additional objects such as Information Objects or Credentials to your Digital Interfaces, detailed instructions on how to extend the Shape library can be found on Docs.

 

In a nutshell, it consists of adding these objects in the EA Workspace/Setup/Enterprise Modeling and Visualization section:

  1. Define an Entity Configuration. Take a look at the existing ones and create a similar object. For the Diagram Action, use the "Default Entity Action".
  2. Create a new Shape Library Element in one of the libraries of your choice. Again, for the Diagram Action, use the "Default Entity Action". For the icon, add or use an SVG file stored in the db_image table. Define a Name and tooltip and relate it to the Entity Configuration added in step 1.
  3. Lastly, when you want to "add related entities", you need to define one or more Relationships. They can be based on references, an m2m table, or CI relationship.

In version 1.3.0 of Digital Integration Management, we introduced the concept of building an integration between a Business Application and an external Company. That Company is either subscribing to a service you expose or provides an interface to interact with. The demo data we added to DIM is based on this scenario:

 

Intersection Malls" is a big retail company that has kiosks in their shopping malls where customers can order goods (like a new phone subscription). Before a new phone subscription can be activated, the shop collaborator enters the customer's details via a portal and submits the order.

Our company, MyTelco, provides a Digital Interface (My Telco Order Mngt) via the Business Application "My Telco Customer Portal", which allows external companies (e.g., Intersection Malls) to order goods and follow up on the transactions.

When the orders are submitted via the "MyTelco Order Mngt" interface, we (MyTelco) have to verify the customer's International Banking Account Number (IBAN) with our financial institution. We use the external service that our bank/financial institution "A.BankingCompany" provides to us.

MyTelco documents which external companies (e.g., Intersection Malls) use the interface via a Digital Integration such as "Intersection Malls-MyTelco Customer Portal-My Telco Order Mngt". Note: The Digital Integrations were requested via the portal and tracked as Digital Integration Requests.

BrunoDeGraeve_1-1727958259533.png

The attached Update Set provides the shapes for the API and Company objects. Consider it as demo content which might become part of a future out-of-the-box experience.

 

Hopefully, this gave you some ideas. We're interested to hear your experiences and feedback.

 

Regards, Bruno

 

PS: Thank you, Nilesh Gupta, for helping me out with the EA Modeling setup.

7 Comments
mcastoe
ServiceNow Employee
ServiceNow Employee

In order to get nice icons for your entities,

  1. you must upload new icons to db_image.LIST making sure your icon is created under the Enterprise Modeling and Visualization scope.
  2. Next Create a new Diagram Action record.  Currently this is not available for customer but an upcoming patch will correct the ACL.
  3. Use the new Diagram action in your Entity Configuration.
Bruno De Graeve
ServiceNow Employee
ServiceNow Employee

Indeed, icons have to be defined on two locations. The Shape object takes care the icon is being displayed in the Shape libraries (left side).

To have it also been displayed on the canvas (instead of the striped-line square in the object), you need to add a new Diagram Action record. As this is currently not available without the maint role, I didn't make them to keep it simple.

Ville Hirvimies
Tera Contributor

@Bruno De Graeve thanks for the interesting post. I have tried this on my PDI but cannot get the shape palette to be visible when creating a new diagram or when opening the existing ones. What am I missing?

Ville Hirvimies
Tera Contributor

Ok, got it to work once installed these:

com.glide.code_signing.signatures
com.sn_piwb_ml
com.snc.apm.predictive_intelligence
com.snc.apm.atf
com.snc.pa.premium.apm

 

And repaired this one:

com.snc.apm

 

One weirdness is that one cannot open up a diagram from the "Name link", one must select "Default Version" link.66558855444.png

 

Bruno De Graeve
ServiceNow Employee
ServiceNow Employee

hello @Ville Hirvimies thanks for your feedback. I was not able to reproduce the issue in my instance.

I haveEnterprise Architecture Workspace (sn_apm_ws) 3.2.0, Enterprise Architecture (com.snc.apm) 1.0.0, running on Washington P8 and Xanadu P1.
If the issue persists, please consider to log a HI Case and/or provide more info here that I can pass to our DEV team. Thanks.

cbaser
Tera Contributor

Hi @Bruno De Graeve and @Ville Hirvimies ,

I'm writing because I'm seeing the same behavior Ville described.  The shape palette does not appear, and I can only open an existing diagram by clicking the version rather than the diagram name.   I am on version 3.2.0 of the EA WS, and Enterprise Modeling and Visualization (sn_apm_mdtl) is version 2.0.0, on Xanadu.  I was searching to see if anyone else may be experiencing this behavior and that is what led me here.  I guess I'll work with my support team next week to open a support ticket, just reporting it here for an additional data point in case anyone else is seeing this.

Raviteja Jarugu
ServiceNow Employee
ServiceNow Employee

Hi @cbaser,

Thank you for your feedback. We tried verifying the issue mentioned but couldn't reproduce it, and no one has raised/faced this issue till now. Please create a support ticket to investigate this issue further.

 

Thank you.