From JFrog Artifactory 7.18.3, the JFrog Platform enables you to create Federated repositories which allow mirroring of artifacts and their metadata with other repositories of a Federated type located on remote JFrog Platform Deployments (JPDs) in a multisite environment. The Federated repository functions similarly to a local repository on the JPD but is grouped together logically with other Federated members located on other JPDs, to create a Federation.
A Federation is a collection of repositories of Federated type in different JPDs that are automatically configured for full bi-directional mirroring. Once you have created a Federation, changes made to artifacts on one member of the Federation will be replicated asynchronously to the other federated members. The Federated repository configuration is also aligned across all members in the Federation.
Federated repositories provide Enterprise organizations running software in more than one geographical site with a single source of truth for the binaries, as if they were one seamless unit, and support the following use cases:
Distributed Development teams
Remote Production environment
Increase artifacts availability in a multi-site environment
Available JFrog subscription levels:
Federated repositories are easy to set up and support bi-directional synchronization of local repositories without the need to set up complex topologies. These types of repositories are based on bidirectional replication, whereby artifact metadata is replicated constantly separately from the binary content.
As displayed in the following example, setting up mirroring across three sites using the traditional Replication feature, would have required setting up quite a complex mesh topology consisting of setting up multiple virtual repositories with a local repository and 3 remote repositories, whereas Federated repositories inherently support mirroring removing the need to create the mesh topology.