ProGet Documentation

High Availability in ProGet

Having access to your central repository is a vital component to your development process, that’s why it’s critical to make sure it’s always running. Through ProGet High Enterprise you are able to ensure access to your packages whenever you need them.

ProGet Enterprise is a High Availability instance that supports a configuration of multiple server nodes. The multi-node structure of ProGet High Availability provides a reliable network with automatic failover. If a ProGet nodes goes down, the system will continue to be operational; decreasing downtime and preserving productivity.

ProGet High Availability provides stability even at heavy load time, keeping performance standards high and maintaining usability at the enterprise level

ProGet HA give you the flexibility of choice in a Load balancer and doesn’t even require a session affinity. ProGet HA easily integrates with the existing tool chain of any size organization, enabling collaboration and communication between teams and together delivering better, more reliable software.

Architecture

The ProGet Enterprise High Availability instance requires 5 main components:

  • A load balancer - This will direct traffic bound for the ProGet interface, evenly distributing traffic during heavy load times.
  • Web Nodes - These run the ProGet service, and provide the failover stability if one instance goes down.
  • Shared Storage - A shared file system is needed for your important assets and must be available to all nodes.
  • Database - An external database (SQL server) to service all the ProGet web Nodes.
  • Indexing Nodes - Provides stability and integrity to the structure by ensuing the database and shared storage are continual synchronous with one another. They index and routinely preform health checks of connectors.

Package