Tasarım Prensipleri
OpenSDDC ekosisteminin teknik yön bulması için kullandığı temel prensipler.
1. Açık Arayüzler
Platform davranışı vendor dışından da anlaşılabilir ve yönetilebilir olmalı. Tüm yönetim, telemetri ve otomasyon arayüzleri açık standartlara dayanmalı; gIMI gibi gRPC tabanlı API'ler veya OpenTelemetry gibi yaygın protokoller tercih edilmelidir.
2. Taşınabilirlik
VM, volume, telemetry ve automation katmanları mümkün olduğunca farklı platformlar arasında taşınabilir olmalı. Storage modelleri (SLTV gibi) ve Kubernetes entegrasyonları (CSI driver) bu prensibi doğrudan ele alır.
3. Ayrilik Ilkesi
Compute, storage ve network katmanları bilinçli şekilde ayrıştırılabilmeli. SAN, HCI veya hyperconverged seçimleri kapalı bir karar değil, mimari bir tercih olarak ele alınmalıdır.
4. Mevcut Yatırımı Koruma
SAN, FC, iSCSI, NFS, KVM, Kubernetes ve mevcut enterprise altyapılar birlikte değerlendirilmeli. OpenSDDC tasarımı, sıfırdan başlamayı değil, var olan yatırımı yeni bir açık katmanla bütünlemeyi hedefler.
5. Operasyonel Sadelik
Açık kaynak güçlüdür; ama kullanılabilir ve işletilebilir hale gelmediğinde kurumlar için yeterli olmaz. dc(e)OS gibi opinionated bir host profili, OpenSDDC Manager gibi birleşik bir yönetim katmanı bu prensibin uygulanmış halidir.
6. Güvenlik ve Denetlenebilirlik
Açık kaynak; güvenlik açısından da denetlenebilirlik anlamına gelir. SELinux hardening, immutable host OS yaklaşımı, güvenlik bildirimi süreçleri ve secure defaults bu prensibin uygulamasıdır.
7. Geri bildirim odakli ilerleme!
Yol haritası, mimari kararlar ve API tasarımları topluluk geri bildirimine açıktır. Kararlar ADR (Architecture Decision Record) olarak kayıt altına alınır.
8. Bağımlılık Riskini Azaltma
OpenSDDC vendor kullanmaktan kaçınmaz. Vendor kullanmaya devam edilebilir; ancak ihtiyaç olduğunda vendor değiştirebilme veya vendor dışı bir alternatife geçebilme hakkı korunmalıdır.