Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

Channels ▼


Perforce Takes Federated Versioning to the Edge

Aiming to reduce workflow latency, Perforce has announced a new federated architecture for the company's version management engine, P4D.

The theory here states: remote services (or "Edge" services) allow development teams to deploy full-scale versioning services closer to distributed teams to provide LAN-speed access to their source code, art files, documents, and other assets they version. Edge services are fully functional versioning engines that can process routine versioning commands without interacting with a master — Edge services can offload routine operations from the master versioning service.

To keep global development synchronized, code submits are still committed to the master, but all other commands are entirely local. By storing metadata and content in a local environment, the new technology reduces data transfer and bandwidth usage between remote sites or between remote sites and a master, significantly speeding up developer workflows.

The new federation capabilities in P4D also enable replication of Git masters across a WAN — multisite Git teams operating behind a firewall can avoid the bottleneck of a central master.

Remote teams do not have to manage data that they do not require. This reduces WAN usage across the organization, shrinks hardware requirements for remote sites, and improves overall operational efficiency. Content filtering also enables an organization to limit visibility into critical chunks of code when security is a concern.

Continuous build, test, and integration transactions can be spread across multiple Edge services, while the master can be focused on serving user commits. This division of workload enables large organizations to scale development infrastructure with ease, while running the system on inexpensive hardware to further reduce costs.

"A multi-tiered architecture helps remove most versioning processes from the latency risks inherent in global networks, leading to quick and efficient workflows regardless of location," said Murtaza Amiji, director of product management at Perforce.

The firm has also announced the addition of a new version management capability — Parallel Sync — which allows users to transfer multiple files simultaneously and reduce overall workspace sync times./p>

P4 sync is the primary command for transferring updated files between a versioning depot and the development workspace. The new Parallel Sync capability enables the system to transfer multiple files simultaneously via the P4 sync command. This results in faster workspace creation for developers as well as automation tools, allowing teams to complete tasks faster.

"Parallel Sync is especially beneficial for teams practicing Continuous Delivery in highly automated environments, where Continuous Integration processes must obtain the latest code changes ahead of every test. Faster transfer of changes at each step of the Continuous Delivery pipeline speeds up the entire build-to-deploy process without any new investments," said Perforce.

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.