Understanding the benefits of distributed development
Distributed development environments offer a number of benefits when multiple development teams are working on the same application. For example, each development team can continue to work on its own Pega Platform server even if other team servers or the source development system are unavailable.
With distributed development, you can accomplish the following:
- Reduce disruption across the development organization.
Each development team can do system-wide configuration and maintenance on its own Pega Platform server without affecting other team systems.
- Increase overall productivity.
Because each team works on its own remote development system, teams can continue working even if the source development system or another team server experiences system or application issues. System or application issues are introduced to the source development system or to another team server.
- Ensure higher quality change management.
A distributed development setup helps to insulate the source development system from changes introduced by developers. Distributed development also reduces or eliminates the creation of unnecessary rules or data instances application testing generates.
- Reduce latency for geographically distributed teams.
Teams can have co-located development servers that have reduced latency, which also increases productivity.
- Reduce the need for coordination across teams when introducing changes and packaging the final application.
Distributed development simplifies the application packaging process, because developers package the application on the source development system, which includes all the latest application rulesets to be packaged.
- Capture application changes.
If you use an automation server such as Deployment Manager, when you merge changes on the source development system, you can audit application updates.