Overview
A regional education services provider relied on multiple .NET Framework applications running background jobs via Windows Task Scheduler across several servers.
Over time, managing 40+ scheduled tasks became inefficient, error-prone, and lacked central visibility.
Challenge
-
No unified view of running or failed jobs
-
Local error logs and manual troubleshooting
-
No retry or alerting mechanisms
-
Environment drift across servers
-
Complex auditing and schedule management
Solution
LumenQor replaced legacy scheduled tasks with a centralized Hangfire.NET platform integrated into a modern .NET 6 environment.
Key improvements included:
-
Migration of console jobs into Hangfire background services
-
SQL Server storage for job metadata and execution history
-
Custom web dashboard with real-time progress via SignalR
-
Teams and email alerts on failed jobs with automatic retries
-
Unified CI/CD pipelines in Azure DevOps for deployment
Results
| Metric | Before | After |
|---|---|---|
| Job Management | 40+ Windows tasks | Centralized Hangfire system |
| Monitoring | Manual log checks | Real-time dashboard |
| Failure Detection | User-reported | Automatic alerts & retries |
| Deployment | Manual copies | Automated CI/CD |
| Issue Detection | Hours/days | Minutes |
Technologies
Hangfire.NET · .NET 6 Worker Service · ASP.NET Core MVC · SignalR · Serilog + Seq · Azure DevOps · Teams Webhooks
Outcome
The client gained full visibility and control of all background processes through a single dashboard.
This modernization cut maintenance overhead, improved reliability, and established a scalable foundation for future automation.
