Reference Implementation

The goal of CG DevX is to provide a reference implementation of a Platform with the ability to switch the implementation of core services to make the reference implementation less opinionated. Currently, we allow the selection of three components for the reference implementation template before rendering/materialization. These components are:

  • Hosting (cloud) provider
  • Git provider
  • DNS registrar

For some of the other components, it is possible to change or turn them on/off using a "feature flags" like mechanism post-rendering. Later, this functionality will be available before rendering via cgdevxcli.

Build
SCM
GitLabGitHubBitbucketBackstage
IaC
TerraformTerragrunt
Analysis
Sonar QubeSnykTrivyAnchore
Pipelines
Bitbucket PipelinesGitLab PipelinesArgo WorkflowGitHub Actions
Run
Runtime
K8
KEDAVault
Security
SnortTrivyThreatMapperTraceeKyvernoFalco
Incident
 Response
Splunk On-CallPagerDuty
Operate
Monitoring
Prometheus
Log
aggregation
LogstashBeatsElasticsearchKibanaLokiGrafana
Cost management
OpenCostKubecost
Deliver
Artifacts Store
Nexus RepositoryHarbor
CD
ArgoCDFluxCD
Manifest
HelmKustomize

Auxiliary Components / Options

Reference Implementation