openedx / public-engineering

General public issue repository for the Open edX engineering community
3 stars 1 forks source link

Discovery: CI monitoring services #168

Open jmbowman opened 1 year ago

jmbowman commented 1 year ago

While moving edx-platform tests from Jenkins to GitHub Actions, it has become clear that GitHub Actions doesn’t have a great dashboard/monitoring solution. I started cobbling together some ad hoc API queries to collect performance statistics for presentations, but it looks like there are services that already do this and much more. I'd like for us to do a quick survey of solutions in this space and see if any of them are worth the cost. This is something that tCRIL would likely need to run for repositories in the openedx GitHub organization, and 2U would need to run for ones in the edx organization (although further discovery is needed to confirm that's the best approach).

Candidates:

Backstage does have a GitHub Actions integration plugin, but at a glance it doesn’t seem to get you much more than you’d get from looking at a repo’s Actions tab; see the screenshot at https://roadie.io/backstage/plugins/github-actions/ . That’s handy when trying to find all your resources related to a repo from one place, but we’d still need something to do more detailed analysis of CI performance. (And probably link to that from Backstage, also.)

Things that would be nice to get from a service like this:

Important questions:

2U's repo health dashboard has a dump of JSON data for checks on the latest master commit for each repo, but it’s pretty hard to visualize and interpret (and lacks historical data). We could build something ourselves via the GitHub Actions API, but it would probably not be as economical or nice as something we can buy off the shelf.

(Copied and updated from https://openedx.atlassian.net/browse/ARCHBOM-2043 , which is now inaccessible to the public.)

jmbowman commented 1 year ago

Thundra got acquired, mainly for stuff other than the Foresight product: https://www.catchpoint.com/press-releases/catchpoint-invests-to-advance-api-cloud-functions-and-microservices-monitoring . Everything related to Foresight is now offline, so that's no longer an option for the foreseeable future. Updating the description accordingly, for future reference this was its entry in the list of candidates:

jmbowman commented 10 months ago

DataDog has https://www.datadoghq.com/product/ci-cd-monitoring/ , but the pricing starts at $8 per committer per month. Probably a non-starter for Open edX repos.