Mikroservisler Organizasyoneldi
Mikroservis mimarimiz, organizasyon şemamızı tam olarak yansıtıyordu. Bu, Conway Yasası'nın işleyişidir.
Kurulum:
- A Takımı (5 kişi) → Kullanıcı Servisi
- B Takımı (5 kişi) → Sipariş Servisi
- C Takımı (5 kişi) → Ödeme Servisi
- Ekipler API sözleşmeleri aracılığıyla iletişim kurar
Yeniden yapılanma sırasında ne oldu:
- A ve B takımları birleşti
- Yeni ekip Kullanıcı + Sipariş servislerine sahip
- Ancak Kullanıcı ve Sipariş'in sıkı API sözleşmeleri var
- Şimdi aynı ekip HTTP üzerinden koordine oluyor
- Sıfır fayda için ek yük
Ters problem:
- C takımı Ödeme + Dolandırıcılık takımlarına ayrıldı
- Ancak Ödeme servisi her ikisini de yönetir
- İki takım, tek bir kod tabanı
- Sürekli birleştirme çakışmaları
- Bağımsız dağıtım yok
Ders:
- Sistem tasarımı ekip sınırlarını takip eder
- Yeniden yapılanmalar mimari değişiklikler gerektirir
- Veya mimari, yeniden yapılanmaları kısıtlar
- İkisi de bedava değil
Ders: Mimarınızı tasarlamadan önce ekiplerinizi tasarlayın. Veya daha sonra acı verici bir yeniden hizalanma bekleyin.