Multisite considerations

Instructions for deploying Perforce IPLM and Perforce Core in Multisite scenarios and links to related documentation. 

Perforce highly recommends using Perforce Core as the backend data management solution for multisite teams. Perforce Core has industry leading performance and support for distributed teams.

Important:  We recommend you contact IPLM Solutions to assist in completing the procedures listed in this section.

Multisite deployment topology

The typical multisite deployment of Perforce IPLM with Perforce Core is shown below:

As shown, the deployment topology includes:

  • A central Perforce IPLM server which can be enterprise hardened using Perforce IPLM HA Architecture
  • A central Perforce Core server, with similar enterprise characteristics. Note that the central Perforce IPLM server is usually co-located on the same site with the Perforce Core server.
  • A Perforce Core replication method on each remote site of some significance. Larger remote sites can have Perforce Core Edge servers, smaller remote sites can have forwarding replicas. Tiny remote sites can use a nearby larger site's infrastructure if needed.
  • An IP Cache (also called a 'BuildIC server') in each of the larger remote sites. This IP cache is populated using data from the nearest Perforce replication method, or the main Perforce commit server if the IP cache is located on the main site.

Setting up a multisite deployment

To set up a multisite deployment of Perforce IPLM and Perforce Core, complete the following steps:

Setup Perforce IPLM Ser

Use the same Perforce IPLM setup and installation described here: Perforce IPLM Deployment and Installation Guide

Set up Perforce Core Replication on remote site

Perforce has several articles and guides on how to set up a remote site replication, and the various pros and cons of the choices available. A good place to start is Helix Versioning Engine Administrator's Guide: Multi-site deployment. Some of the key points are also summarized below in the Perforce section.

Set Up IPLM Cache on remote site

Each remote site that has a Perforce replication should also have a IPLM Cache. IP Caches are very useful in quickly building workspaces and saving user time and diskspace. Standard IPLM Cache setup and configuration steps  can be followed at each site to set up a IPLM Cache server. We recommend using the same configuration (e.g.: port number, configuration options) at each site, but this is not a requirement.

Perforce Core multi-site considerations

Perforce has a rich suite of solutions to manage multi-site teams including Proxy Servers and Edge Servers.

Proxy servers maintain a local copy of the depot metadata and a read-only copy of the latest files at the remote site. This means sync's and reporting are not subject to WAN latency but submit must still get sent back to the central Perforce server.

Edge servers are a full copy of the central Perforce server and users can submit their changes locally removing that bottleneck.

One drawback to an Edge server is that attention must be paid to backups since local metadata will reside on the server for some period.

Perforce Documentation

https://www.perforce.com/company/newsletter/2013/09/evolution-perforce-replicas-edge-servers

https://www.perforce.com/perforce/r16.2/manuals/p4dist/chapter.distributed.html

https://www.perforce.com/blog/131008/youre-probably-not-running-enough-archive-pull-threads

3rd Party Documentation

https://www.linkedin.com/pulse/20140827180036-68000485-perforce-commit-and-edge-servers

http://www.slideshare.net/perforce/multisite-perforce-at-netapp