From 676bfb02a68350b21c30582b09b26b720f63f477 Mon Sep 17 00:00:00 2001 From: Modernization Factory Date: Tue, 5 May 2026 16:51:31 +0000 Subject: [PATCH] Modernization artifacts generated by workflow f4740a93-b3fa-46f7-9b58-3b0696f69de6 --- MODERNIZATION_PLAN.md | 43 +++++++++++++++++++++++++++++++++++++++++++ catalog-info.yaml | 7 ++++++- 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 MODERNIZATION_PLAN.md diff --git a/MODERNIZATION_PLAN.md b/MODERNIZATION_PLAN.md new file mode 100644 index 0000000..094b9f9 --- /dev/null +++ b/MODERNIZATION_PLAN.md @@ -0,0 +1,43 @@ +# Modernization Plan for demo-kpc-2 + +## Application Type +Java Application + +## Selected Modernization Strategy +- **Migration Approach**: containerize-optimize +- **Target Platform**: kubernetes-humanitec +- **Observability**: ENABLED (Prometheus metrics, health checks, tracing) +- **Security Scanning**: ENABLED (Trivy vulnerability scanning) + +## Discovery Summary +### Discovery Report + +#### Application Overview +The application appears to be a Java-based project using the Spring Boot framework. It includes typical Spring Boot dependencies and is structured with Gradle and Maven build tools. The presence of `openapi.yaml` suggests that the application may have documented API endpoints. + +#### Technology Stack +- **Language:** Java +- **Framework:** Spring Boot +- **Build Tools:** Gradle and Maven +- **Database Support:** H2, MySQL, PostgreSQL +- **Caching:** Caff... + +## Generated Artifacts +1. **Dockerfile**: Optimized with health checks and metrics endpoints +2. **score.yaml**: Platform intent with service ports and DNS resource +3. **CI Workflow**: Automated build/push to ACR with Trivy security scanning + +## Next Steps +1. Review and customize generated artifacts +2. Test container build and run +3. Deploy to development environment using score.yaml +4. Validate application functionality +5. Promote to staging/production via Humanitec + +## Migration Strategy Details + +### Containerize Optimize +Add cloud-native patterns: health checks, metrics, optimized base images. + +### Platform: kubernetes-humanitec +score.yaml is the single environment intent. Use Humanitec Platform Orchestrator for deployment. diff --git a/catalog-info.yaml b/catalog-info.yaml index da9fdf9..77e8651 100644 --- a/catalog-info.yaml +++ b/catalog-info.yaml @@ -1,3 +1,4 @@ +--- apiVersion: backstage.io/v1alpha1 kind: Component metadata: @@ -15,7 +16,10 @@ metadata: humanitec.dev/orgId: skillful-wild-chicken-2617 humanitec.dev/projectId: demo-kpc-2 sonarqube.org/project-key: demo-kpc-2 - description: "demo-kpc-2 \u2014 renovated via Humanitec v2 Platform Orchestrator" + prometheus.io/scrape: 'true' + prometheus.io/port: '8080' + prometheus.io/path: /metrics + description: demo-kpc-2 — renovated via Humanitec v2 Platform Orchestrator links: - icon: dashboard title: Humanitec Console @@ -37,6 +41,7 @@ metadata: - postgresql - kv-secret - blob-storage + - java spec: dependsOn: - resource:default/cjot-aks -- 2.49.1