...
Using a push approach, responsibility for most of the integration work is in the Cloudaware corner. Cloudaware is responsible for pushing assets and configuration into ServiceNow in a timely manner. Customer’s main responsibility is to provide Cloudaware with access and define a custom class to contain Cloudaware data. Sample class definition can be found here. The disadvantage of the push approach is the customer is now continually dependent on Cloudaware for any schema modifications in the custom Class. Should customer want to change frequency or the types of attributes that Cloudaware sends to ServiceNow, it will have to request such changes from Cloudaware. Cloudaware handles these requests with the same priority as all other customer related service requests.
Pull Approach
Using a pull approach, responsibility for most of the integration work is in the customer corner. Customer pulls the data from Cloudaware inside ServiceNow scripts. The key advantage of this approach is complete customer autonomy in selecting all aspects of integration such as frequency, types of CIs, types of attributes, etc. Customer can pull and store Cloudaware data directly into existing classes. The disadvantage of the pull approach is the overwhelming amount of integration work that customer needed to perform:
Learn Cloudaware Bulk API
Perform change detection
Work with paginated data in Cloudaware
Perform chang detection
Develop queries necessary to extract data from Cloudaware
Push Integration Steps
Create custom class in Service Now
Create user for Cloudaware in ServiceNow
Grant API access to Cloudaware
Grant access to custom class and table to Cloudaware user
Configure credentials in Cloudaware admin panel (Guide)
Submit a service request to Cloudaware to activate push integration
Validate date
Pull Integration Steps
Determine which types of CIs will be pulled from Cloudaware
Decide where in ServiceNow schema data from Cloudaware will be stored
Download Cloudaware Enterprise WSDL and upload to ServiceNow (Guide)
Develop Cloudaware SOQL queries for each type of CI resource
Create ServiceNow scripts to pull and paginate data from Cloudaware using SOAP messages
Insert extracted data into desired location
Ensure change detection and data deletion is working