There's quite a few ways to do this, really depends on your architecture.
If you've never done integrations before, it will be cheaper and quicker to get a partner/consultancy to do it.
You need to learn about XOG, this is the API for CA PPM and the supported way to do integrations.
XML Open Gateway (XOG) Development - CA PPM - 15.1 - CA Technologies Documentation
Incident example xog -
- if pull then you need to use a gel script to build this up on the fly from the feed.
- if push, then you need to build up XML outside of ca ppm and send via SOAP session. (REST API for incidents isn't available in 15.1)
<NikuDataBus xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../xsd/nikuxog_incident.xsd">
<Header action="write" externalSource="NIKU" objectType="incident"
version="7.5.0.3077" />
<incidents>
<incident assignedTo="admin" categoryCode="Network"
externalId="12345678-abc-Network" flagForConversion="false"
impactCode="3" incidentCode="Exchange lock up"
isPriorityOverriden="true" priorityCode="1" reportedBy="admin"
sourceCode="ORACLE-FINANCIAL" statusCode="ASSIGNED"
subject="Exchange lock up" urgencyCode="2">
<description>
<![CDATA[Exchange server locked up unexpectedly!!]]>
</description>
<notes>
<note subject="note1">
<![CDATA[note1 description]]>
</note>
</notes>
<efforts />
<contacts>
<contact />
</contacts>
<CustomInformation>
<ColumnValue name="PARTITION_CODE">NIKU.ROOT</ColumnValue>
</CustomInformation>
</incident>
</incidents>
</NikuDataBus>