Saturday, August 22, 2020

Saviynt and ServiceNow integration (as a ticketing system )

 Applications or assets which can not be integrated with your IM systems (such as laptop allocations) can be managed through using ServiceNow as a ticketing system, and Saviynt being the central system for access request , can be used as a portal to raise ServiceNow tickets from. 

for the USECASE 2 : the objective here is to execute ServiceNow ticket creation JSONS from SSM, for this a specific section is provided in the SSM called "CREATETICKETJSON".

A few points to remember  : 

1. You vcan use the same connection with multiple endpoints in such a scenaraio as long as the ticket content remains almost the same. 

2. The connection for such disconnected systems must be selected as servicedesk connection to mark it as a disconnected endpoint. 

3. If you want to raise all three items  (REQUEST, RITM, TASK ) in serviceNow against each request in Saviynt, you'll have to execute multiple calls in your JSONS , though it's recommenced for ServiceNow team to create one API which can in turn internally create three items. 

4. The trick is to pass on the reponse of the first call to the second call and so on so that the REQ, RITM, and the RITM and the TASK can be corelated, through "response.message.result.number".

5. You can use variables and conditions in your JSONs to make it dynamic enough to meet different use case and endpoint needs , as you don't get separate CREATETICKETJSONs for separate JML actions.


The below is an example of such :




As laways , thank you for reading !

Saviynt and ServiceNow integration

We can utilize Saviynt to manage our organization's ServiceNow deployment through mainly major two use cases  : 

CASE 1 : ServiceNow as a Managed Application for both reconciliation and provisioning/de-provisioning.

CASE 2 : ServiceNow as a Ticketing System to requests for different (disconnected )application accounts and resources (laptop etc). 

Once request is approved in Saviynt, a corresponding ticket is created in ServiceNow and once that's closed, the access is marked as granted in Saviynt. 


Case 1 : STEP 1 : Create a connection and respective SecuritySystem and Endpoint:

Connection JSON


Note  : the access token is built by encoding username:password in base 64 encoder. 

Step 2 : Create and Map your json for importing accounts (keep in mind to import only the attributes required for your deployment as it improves performance)


Import Account JSON



Step 3 : create your json for Creating an user's account in ServiceNow

Create Account JSON

 


Update Account JSON


Enable Account JSON :


step 4 : Configure security system and endpoint with appropriate approval workflow and policies 

step 5 : Request an account creation through Saviynt and run the WSRETRY job upon approval , check the task details section and in serviceNow if the user has been created. 



.. to be continued