Son zamanlarda Hohpe ve Woolf'un Kurumsal Entegrasyon Kalıpları, Thomas Erl'un SOA hakkındaki bazı kitaplarını okudum ve Udi Dahan ve ark. CQRS ve Olay Odaklı sistemlerde.
İş yerimdeki sistemler yüksek kuplajdan muzdarip. Her sistemin teorik olarak kendi veri tabanı olmasına rağmen, aralarında çok fazla birleşme vardır. Uygulamada bu, tüm sistemlerin kullandığı büyük bir veritabanı olduğu anlamına gelir. Örneğin, müşteri verilerinin bir tablosu vardır.
Okuduğum şeylerin çoğu, her bir sistemin sadece veritabanını kullanması ve bir sistemde yapılan güncellemelerin mesajlaşma kullanılarak diğerlerine yayılması için verileri normalleştirmeyi öneriyor gibi görünüyor.
Bunun SOA'daki sınırları zorlamanın yollarından biri olduğunu düşündüm - her hizmetin kendi veritabanına sahip olması gerekir, ancak sonra bunu okudum:
/programming/4019902/soa-joining-data-across-multiple-services
ve bunun yanlış bir şey olduğunu gösteriyor.
Veritabanlarını ayırmak, sistemleri ayırmanın iyi bir yolu gibi görünüyor, ama şimdi biraz kafam karıştı. Bu, izlenmesi gereken iyi bir rota mı? SOA hizmeti, DDD Sınırlı bağlam, uygulama vb. Üzerinde bir veritabanı ayırmanız hiç önerildi mi?