https://github.com/cdviz-dev/cdviz
View software deployment's events & states
https://github.com/cdviz-dev/cdviz
cd cdevents ci-cd sdlc sdlc-tools
Last synced: about 1 year ago
JSON representation
View software deployment's events & states
- Host: GitHub
- URL: https://github.com/cdviz-dev/cdviz
- Owner: cdviz-dev
- License: apache-2.0
- Created: 2023-12-30T10:53:52.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-18T21:14:17.000Z (about 1 year ago)
- Last Synced: 2025-04-19T01:30:03.103Z (about 1 year ago)
- Topics: cd, cdevents, ci-cd, sdlc, sdlc-tools
- Language: JavaScript
- Homepage: https://cdviz.dev
- Size: 2.98 MB
- Stars: 10
- Watchers: 2
- Forks: 2
- Open Issues: 22
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Roadmap: ROADMAP.md
Awesome Lists containing this project
README
# cdviz
keywords: `cdevents`, `sdlc`
status: wip
A set of components to provide a view of which version of services are deployed and which environment, what test ran,...
- [cdviz-collector](https://github.com/cdviz-dev/cdviz-collector): collects events (ci, cd, test, artifacts, ...) from multiple sources and forwards them to other components (including PostgreSQL, third-party services, ...)
- Database (PostgreSQL) to store events
- Dashboard to query and visualize events and states over time
## Architecture Overview

### Q&A
Why do dashboard tools, like Grafana, have access (read-only) to the DB (PostgreSQL), and NOT go through an API (micro)service?
- access to the data is the value, not the service
- allow dashboards to use the full query power of SQL to query data, and to plug any analytics tools
- allow Data Ops to split the DB with read-only replicas if needed,...
- no need to create and provide a new custom (and always incomplete, frustrated) query language
- no need to maintain a custom query language on the service side
- no need to maintain a connector (`datasource`) for callers (analytics tools,...)
- no need to re-invent (or to "encapsulate") what DB managers do better
- enforce the read-only view of the DB to be like a public API
- require to configure access control
- require to document and expose table structure (like an API) and to provide samples of queries, maybe function,...
- service can provide helper endpoints for some complex queries or additional "views"
### Related projects
Maybe with some overlap:
- [sassoftware/event-provenance-registry: The Event Provenance Registry (EPR) is a service that manages and stores events and tracks event-receivers and event-receiver-groups.](https://github.com/sassoftware/event-provenance-registry)
- [RFC : CDEvents-translator design review by rjalander · Pull Request #42 · cdevents/community](https://github.com/cdevents/community/pull/42)
### Roadmap
- See [ROADMAP.md](ROADMAP.md)
- See [Issues · cdviz-dev/cdviz](https://github.com/cdviz-dev/cdviz/issues) and use it to discuss features, ideas, bugs,...