Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Monolith'i Doğru Anlamak: Single-Process, Modular ve Distributed Monolith
Monolith kötü kod değil, tek deployment unit'tir; asıl sorun Big Ball of Mud'dır ve o tek process'te de, yirmi service'te de oluşur. Single-process, modular ve distributed monolith farkı, internal ile compiler'a korunan module sınırları, beş service'lik senkron zincirin %99,9 hedefini nasıl kaçırdığı ve Monolith First tartışması Bookstore üzerinden.
Component Diagram: Provided/Required Interface, Port ve .NET Modüllerini Çizmek
Component diagram, sistemi değiştirilebilir modüllere ayırıp her modülün hangi interface'i sağladığını (lollipop) ve hangisini istediğini (socket) gösterir; .NET'te bu, public sözleşme project'i, internal implementasyon ve composition root'taki DI kayıtları demektir. Bu yazıda İzin, Bordro ve Bildirim modüllerini port ve delegation connector'larıyla çizip DI registration'ından geri okuyoruz.