Sert Kural: 3 HCM Monolitinden 120 Alan Mikroservisine Geçiş
Paycor'un ayrı bütçe olmadan 3 HCM monolitini 120 mikroservise dönüştüren 'pull-based' göç stratejisi ve platform yatırımları.
Paycor'da (şimdi Paychex bünyesinde) 2021'de alınan bir kararla ekip, üç büyük çok kiracılı HCM monolitini değiştirmeyi tamamen bıraktı. Ayrı bir göç bütçesi veya çok yıllı plan yerine tek bir kural getirildi: monolite dokunacak her yeni özellik, hata düzeltmesi veya iyileştirme, bunun yerine kendi alan mikroservisini oluşturacaktı. Göç, yol haritası çalışmasının bir yan etkisi haline geldi ve aynı bütçeden finanse edildi.
Bu yaklaşım her iş kaleminin süresini yaklaşık %50 artırdı (dört saatlik bir iş altı saate çıktı), ancak bu maliyet ancak platform yeni bir servisi haftalar yerine dakikalar içinde ayağa kaldırabildiğinde karşılanabilir hale geldi. Bunu mümkün kılan üç yatırım: alan başına Azure aboneliği ve otomatik sağlama şablonları, eski ve yeni implementasyonlar arasında yönlendirme katmanı olarak API Management, ve kademeli devreye alma ile anlık geri alma sağlayan Redis önbellekli özellik bayrağı katmanıydı.
Beş yılın sonunda 120'den fazla alan mikroservisi Azure üzerinde sıfır kesintiyle çalışıyor; üç monolit yalnızca kimsenin dokunmadığı küçük bir işlevsellik parçası için hâlâ ayakta. Bordro ve zaman takibi gibi veri kaybının kabul edilemez olduğu iş yükleri için her olayın iş mantığından önce dayanıklı bir depoya yazılması ve öngörülebilir yoğunlukların önceden ısıtma ile sunucusuz mimariler kullanılarak maliyeti yaklaşık %70 azaltılması, mühendislere aynı yaklaşımın hem güvenilirlik hem maliyet açısından nasıl ölçeklenebileceğini gösteriyor.