Infra-Pulse
Active DevOps SRE PortfolioProduction-Grade Infrastructure Health Microservice
Java 21 microservice simulating an infrastructure health monitoring system — exposes real-time node status, active alerts, and SRE-specific metrics. The goal is not just the Java app: it demonstrates the entire DevOps lifecycle from dual CI pipelines to Kubernetes orchestration, Terraform IaC, and a full Prometheus + Grafana observability stack.
// key_capabilities
Modern Java 21 Engineering
USPVirtual Threads for high concurrency, Records as DTOs, clean Entity/DTO separation. H2 in-memory DB with self-seeding DataInitializer — demo-ready on any machine instantly.
Dual CI Pipeline
Jenkins enterprise pipeline: Checkout → Build → Test → Package → Docker Build → Push to GHCR → Deploy to K8s. GitHub Actions for PR checks, JaCoCo (min 70%), and SonarQube quality gate.
Kubernetes Orchestration
k3d local cluster with 2-replica Helm deployment. NGINX Ingress at infra-pulse.local, ClusterIP service, configmap-driven app config. Production-like resource requests and limits.
Full Observability Stack
USPPrometheus scrapes /actuator/prometheus every 15s. Pre-built Grafana dashboard (active alerts, node health, API RPS, JVM heap, HTTP p50/p95/p99). Structured JSON logging via Logstash Logback.
Infrastructure as Code
Terraform manages the full lifecycle: K8s namespace, Infra-Pulse Helm release, Prometheus stack, and Grafana — consistent IaC approach across all layers.
Custom SRE Metrics
Business-level Micrometer gauges and counters: infrapulse.alerts.active, nodes.total, nodes.healthy, nodes.warning, api.requests.total — not just JVM defaults.
// pipeline_architecture
git push → Jenkins builds → Docker image pushed to GHCR → helm upgrade deploys to k3d → Prometheus scrapes every 15s
// custom_sre_metrics
// api_endpoints
// quick_start
Local (Maven)
Full K8s (Terraform + Helm)