IPLM automation platform
Perforce IPLM provides a number of methods to automate design flows around releases, workspace deployment, and Perforce IPLM events. This section describes Workspace automation, the Events System, and Server side hooks.
Perforce IPLM automation overview
Perforce IPLM's role as IPLM (IP Lifecycle Management) platform provides access to all of the events in the lifecycle of each IP it tracks. Every new release, every workspace load, every permission change, every access is tracked by Perforce IPLM. This access to precise sets of release data at every stage of development makes Perforce IPLM an ideal platform for automation.
Perforce IPLM provides a number of access points to the IP lifecycle as described in the following overviews.
Workspace automation
Client side hooks
Client side hooks are attachment points for customer automation in the workspace. Client side hooks are used for a number of applications:
- Automating simulations and verification
- Automating the collection and storage of metadata to characterize releases
- Running build processes to generate documentation and generated data
- Qualifying releases and publishing results to Perforce IPLM
- Calling external scripts on workspace update and load.
Workspace manifest file
A workspace manifest file created and updated by Perforce IPLM load and update commands. This file can be used to check the status of the workspace without needing to query the server.
See Workspace Automation for details on Client Side hooks and the Workspace Manifest file.
Events
The events publishing system has the ability to publish every material event that happens in the Perforce IPLM platform. These events can be consumed by external systems, with email/slack notification, logging, and data aggregation for platform monitoring being typical uses. See the Events page for more information.
Server Side hooks
Server side hooks allow the monitoring, modification, acceptance, or rejection of a number of different activities in Perforce IPLM. They are a single point of control and monitoring that can be used to enforce custom standards and flows across the organization. See Server Side Hooks for more information.