Skip to content İçeriğe geç

All work Tüm işler

№ P-002 code

Maestro - IIS fleet orchestrator Maestro - IIS filo orkestratörü

An agent on every server calls home, so one screen recycles, starts, stops and schedules the application pools of a whole fleet, in order and on the record. Her sunucudaki ajan merkeze bağlanır; bütün filonun uygulama havuzları tek ekrandan, sırayla ve kayıtlı olarak yeniden başlatılır, durdurulur ve zamanlanır.

Maestro - IIS fleet orchestrator

Details Ayrıntılar

Years Yıllar
2026
Stack Teknolojiler
  • C#
  • .NET
  • ServiceStack
  • SQL Server
  • SignalR
  • YARP
  • Keycloak
  • Vue 3
  • TypeScript
  • DevExtreme
  • Azure DevOps

About the project Proje hakkında

Every microservice at the company I work for runs on several IIS servers behind a load balancer, and no connection can be opened to those servers from inside. Restarting an application meant logging in to each server by hand. Maestro turns that into one operation: a small agent on every server calls home, and an operator recycles an application’s pools across the fleet from one screen, one server at a time, each step behind a health check, with an approval and a record of who did what. The screenshots show demo data, not the company’s servers.

The server list, grouped by fleet.

Servers are grouped by fleet: who is online, CPU, memory, disk and the agent’s version, at a glance.

Operations: rolling recycles step by step.

An operation walks the fleet one server at a time and shows its progress, its approval and its result; a failed step stops the rest.

Alerts and alert rules.

A stopped pool, an agent gone quiet or a full disk reaches the team by email, and a watchdog restarts pools that stopped by themselves. Recycles can also run on a schedule, and reports keep the record.

Çalıştığım şirkette her mikroservis bir yük dengeleyicinin arkasında birden fazla IIS sunucusunda yayında ve bu sunuculara içeriden bağlantı açılamıyor. Bir uygulamayı yeniden başlatmak, her sunucuya tek tek girmek demekti. Maestro bunu tek bir işleme çeviriyor: her sunucudaki küçük bir ajan merkeze bağlanır; operatör bir uygulamanın havuzlarını bütün filoda tek ekrandan, sunucu sunucu, her adımı sağlık kontrolünün ardından, onaylı ve kimin ne yaptığı kayıtlı olarak yeniden başlatır. Ekran görüntülerindeki veriler şirketin sunucuları değil, demo verisidir.

Filolara göre gruplanmış sunucu listesi.

Sunucular filolarına göre gruplanır: kim çevrimiçi, CPU, bellek, disk ve ajanın sürümü tek bakışta.

Operasyonlar: adım adım sıralı recycle.

Bir operasyon filoyu sunucu sunucu dolaşır; ilerlemesini, onayını ve sonucunu gösterir. Başarısız bir adım gerisini durdurur.

Alarmlar ve alarm kuralları.

Duran bir havuz, sessizleşen bir ajan ya da dolan bir disk ekibe e-postayla ulaşır; kendiliğinden duran havuzları bir gözcü yeniden başlatır. Recycle’lar zamanlanarak da çalışır, raporlar da kaydı tutar.

Command palette Komut paleti