I’ll share our experience evaluating both platforms for a similar scale (we’re at 35 teams now).
Jenkins Plugins Analysis:
The Rally plugin ecosystem for Jenkins is mature but fragmented. You’ll use the core Rally Plugin for basic integration, but expect to write wrapper scripts for anything beyond simple result publishing. The advantage is complete control and no licensing costs. The disadvantage is maintenance burden - every Rally API change or Jenkins update requires testing your custom code.
Azure DevOps Connectors Assessment:
Azure’s Rally extensions are more polished out-of-the-box. The “Rally Integration” extension handles most common scenarios with configuration rather than code. However, the licensing model can get expensive at scale - factor in both Azure DevOps parallel job costs and potential Rally API rate limiting fees if you’re hitting the API heavily.
Cost Analysis Reality:
For 30 teams, Jenkins infrastructure costs (servers, maintenance, DevOps engineer time) often exceed Azure’s licensing fees when you calculate total cost of ownership. We estimated Jenkins at $8K/month in infrastructure plus 0.5 FTE for maintenance, versus Azure at $12K/month but near-zero maintenance.
POC Strategy Recommendation:
Run parallel POCs with 2 teams - one on each platform - for 6-8 weeks. Measure:
- Time to implement standard workflows
- API call efficiency (Rally has rate limits)
- Developer satisfaction
- Maintenance incidents
Don’t just test happy paths. Simulate Rally API outages, network issues, and high-volume scenarios.
Scaling Limits:
Jenkins scales horizontally well - add more agents as needed. Rally API rate limiting becomes your bottleneck around 300-400 API calls per minute. Azure DevOps has similar scaling characteristics but better built-in retry logic for API failures.
Both platforms can handle 30+ teams, but Azure requires less operational overhead. If you have strong Jenkins expertise in-house and want maximum flexibility, go Jenkins. If you want faster time-to-value and predictable costs, Azure DevOps is the safer bet.
One critical factor: consider your existing CI/CD toolchain. If you’re already heavily invested in Jenkins for builds, adding Rally integration is incremental. If you’re starting fresh or already using Azure for other services, the ecosystem integration tips the scale toward Azure DevOps.