Durum durumu
Crayon, ölçekte yazılım lisansları, bulut harcamaları ve BT tedarikini yöneten kurumsal müşterilere hizmet eden küresel olarak dağıtılmış bir kurumsal yazılım platformudur. Crayon daha küçükken işe yarayan ikili rol sistemi (yönetici vs. kullanıcı) bir darboğaz haline gelmişti. Kurumsal müşterilerin belirli kişilere belirli kaynaklara erişim vermesi gerekiyordu. Birleştirilebilir bir RBAC sistemi inşa ettik: ayrı izinler, rollere atanabilir, kaynak düzeyinde geçersiz kılmalarla. Sistem tam olarak denetlenebilir. Ayrı olarak, dağıtım süreci manuel ve stresli. GitHub Actions üzerinde blue-green stratejisiyle AWS'e dağıtım yapan bir CI/CD hattı inşa ettik. Sağlık kontrolleri başarısız olursa, geri alma otomatik.
Ne değiştirmeliydi
İkili yönetici/kullanıcı rolleri kurumsal müşterilerin gerçek erişim ihtiyaçlarını modelleyemiyordu. Yeni sözleşmeler, geliştiriciler manuel olarak yeni izin yapılandırmaları oluşturana kadar engelleniyordu. Güncellemelerin dağıtılması kıdemli geliştirici gözetimi gerektiriyordu — risk çok yüksek olduğu için sürümler seyrekti.
Ne değiştik
Birleştirilebilir RBAC: izinler, roller ve kaynak düzeyinde geçersiz kılmalar hepsi bağımsız ve yığınlanabilir. Yeni erişim yapılandırmaları teknik olmayan ekip tarafından dakikalar içinde kurulur. GitHub Actions üzerinde AWS blue-green dağıtımıyla CI/CD. Günlük dağıtımlar norm haline geldi.
Müşteri ne kazandı
- 01 Birleştirilebilir RBAC — izinler + roller + kaynak geçersiz kılmaları
- 02 Sıfır kesintili blue-green stratejisiyle günlük dağıtımlar
- 03 Sağlık kontrolü başarısızlığında otomatik geri alma
- 04 Her izin kontrolünde tam denetim günlüğü