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.


← Alınan Derslere Dön