Files
Scaffolder a2cd2416fe
Some checks failed
Build and Publish TechDocs / build-and-publish (push) Failing after 1m4s
initial commit
Change-Id: I732e7af790c42cbd6fc2c2e754882fef44f90c00
2026-05-12 23:56:04 +00:00

82 lines
3.0 KiB
Markdown

# test-argocd-gitops-c6
Deployed from **https://github.com/spring-projects/spring-petclinic** via the Backstage Hello Demo template.
| Property | Value |
|---|---|
| **Environment** | `dev` |
| **Namespace** | `demo-apps` |
| **ArgoCD Project** | `veterinary-platform` |
| **Branch** | `main` |
| **Observability** | Enabled (OpenTelemetry) |
## Quick Links
- **Repository**: [https://gitea.kyndemo.live/validate/test-argocd-gitops-c6](https://gitea.kyndemo.live/validate/test-argocd-gitops-c6)
- **ArgoCD**: [https://argocd.kyndemo.live/applications/test-argocd-gitops-c6](https://argocd.kyndemo.live/applications/test-argocd-gitops-c6)
- **Live App**: [https://test-argocd-gitops-c6.kyndemo.live](https://test-argocd-gitops-c6.kyndemo.live)
- **Grafana Dashboard**: [https://grafana.kyndemo.live/d/otel-app-observability-v2/...?var-app=test-argocd-gitops-c6](https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-app=test-argocd-gitops-c6)
## Architecture
This service was scaffolded using the **Application Migration Factory** Backstage template.
**Deployment flow:**
1. Source cloned from `https://github.com/spring-projects/spring-petclinic`
2. Catalog entity and CI workflows overlaid by Backstage
3. The Watcher scanned the repository and injected OpenTelemetry auto-instrumentation via Kustomize overlay
4. ArgoCD Application created targeting the `demo-apps` namespace
5. ArgoCD continuously syncs from the `main` branch
**ArgoCD sync path:** `overlays/otel`
## Development Workflow
```bash
git clone https://gitea.kyndemo.live/validate/test-argocd-gitops-c6.git
cd test-argocd-gitops-c6
# make changes, then:
git add . && git commit -m "your change" && git push origin main
```
ArgoCD monitors the repository and automatically syncs changes to the `demo-apps` namespace.
## Rollback
To roll back to a previous version:
1. Open the [ArgoCD UI](https://argocd.kyndemo.live/applications/test-argocd-gitops-c6)
2. Click **History and Rollback**
3. Select the desired revision and click **Rollback**
Alternatively, revert the commit in Git and push — ArgoCD will auto-sync the rollback.
## Observability
This service has OpenTelemetry auto-instrumentation enabled. Traces, metrics, and logs are exported to the OTel Collector and visualised in Grafana.
**Viewing telemetry:**
- Open the [Grafana Dashboard](https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-app=test-argocd-gitops-c6)
- Filter by `app=test-argocd-gitops-c6` to see service-specific data
- Check the **Alerts** tab in Backstage for any firing Grafana alerts
**OTel Collector endpoint:** `http://otel-collector.monitoring.svc.cluster.local:4318`
## SLOs and Monitoring
Define your service level objectives here once the service is stable:
| SLI | Target | Dashboard |
|---|---|---|
| Availability | 99.9% | [Grafana](https://grafana.kyndemo.live) |
| Latency (p99) | < 500ms | [Grafana](https://grafana.kyndemo.live) |
| Error rate | < 1% | [Grafana](https://grafana.kyndemo.live) |