feat: modernize application — source, platform artifacts, CI/CD
All checks were successful
Build and Publish TechDocs / build-and-publish (push) Successful in 59s
Build and Push to ACR / Build and Push (push) Successful in 4m41s

- chore: ingest source code

109 files from https://github.com/spring-projects/spring-petclinic
- feat: add platform deployment artifacts
- feat: add CI/CD workflow automation
This commit is contained in:
2026-07-08 18:23:34 +00:00
parent 6065b10704
commit aefb87c5c1
14 changed files with 859 additions and 452 deletions

25
docs/api.md Normal file
View File

@@ -0,0 +1,25 @@
# API Reference
## Endpoints
### Health Check
```
GET /health
```
**Response:**
```json
{"status": "UP", "service": "demo-sunil-1"}
```
### Root
```
GET /
```
**Response:**
```json
{"service": "demo-sunil-1", "description": "Modernized demo-sunil-1 service", "version": "1.0.0"}
```

15
docs/architecture.md Normal file
View File

@@ -0,0 +1,15 @@
# Architecture
## Service Design
demo-sunil-1 is a microservice following cloud-native patterns.
## Technology Stack
- **Runtime**: Java Spring Boot
- **Deployment**: Humanitec Platform Orchestrator
- **CI/CD**: Gitea Actions → ACR → Humanitec
## Dependencies
See `score.yaml` for external resource dependencies.

32
docs/index.md Normal file
View File

@@ -0,0 +1,32 @@
# demo-sunil-1
Modernized demo-sunil-1 service
## Overview
This service is built with **Java Spring Boot** and follows the Golden Path architecture patterns.
### Key Features
- 🚀 Production-ready configuration
- 📊 Prometheus metrics exposed
- 🏥 Health check endpoints
- 🔒 Security scanning in CI/CD
- 📦 Containerized deployment
## Quick Start
```bash
git clone https://gitea.kyndemo.live/kyndryl-demos/demo-sunil-1.git
cd demo-sunil-1
```
## Monitoring
- **Metrics**: Prometheus metrics at `/metrics`
- **Health**: `/health`
- **Grafana**: [View Dashboard](https://grafana.kyndemo.live/d/app-demo-sunil-1)
## Support
Contact the Platform Engineering team.

43
docs/migration-plan.md Normal file
View File

@@ -0,0 +1,43 @@
# Modernization Plan for demo-sunil-1
## Application Type
Java Application
## Selected Modernization Strategy
- **Migration Approach**: containerize-optimize
- **Target Platform**: humanitec-v2
- **Observability**: ENABLED (Prometheus metrics, health checks, tracing)
- **Security Scanning**: ENABLED (Trivy vulnerability scanning)
## Discovery Summary
### Discovery Report
#### Application Overview
The application is a Java-based project, primarily using the Spring Boot framework. Both Maven and Gradle build tools are present, but Maven appears to be the primary build tool based on the dependencies listed in `pom.xml`.
#### Technology Stack
- **Programming Language**: Java
- **Framework**: Spring Boot
- **Build Tools**: Maven (primary), Gradle (secondary)
- **Database**: H2 (in-memory), MySQL, PostgreSQL
- **Frontend**: Thymeleaf templates, ...
## 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: humanitec-v2
score.yaml optimized for Azure Container Apps with managed scaling and Azure-specific configuration.