Ortamlar
Ortamlar özelliği, tüm backend’iniz için Git benzeri dallanma sağlar. Her ortam, uygulamanızın tamamen izole bir kopyasıdır — kendi veritabanı, API şeması, rolleri, dosya sağlayıcıları, gateway rotaları ve güvenlik yapılandırması dahil — üretim verilerini etkilemeden geliştirme, test ve değişiklik hazırlama yapmanıza olanak tanır.
Her proje tek bir master ortamla başlar. Buradan, mevcut herhangi bir ortamdan veritabanı şemasını (ve isteğe bağlı olarak veriyi) devralan yeni ortamlar oluşturabilirsiniz. Her dal bağımsız çalışır: bir ortamda yapılan değişiklikler, açıkça merge edene kadar diğerlerine yayılmaz.
Temel Kavramlar
Section titled “Temel Kavramlar”- Ortam İzolasyonu: Her ortamın kendi PostgreSQL veritabanı vardır; dallar arasında tam veri ayrımı sağlanır.
- Dal Modları: Yeni ortam oluştururken Full (şema + veri) veya System (yalnızca şema) klonlama stratejileri arasında seçim yaparsınız.
- Yapılandırma Kopyalama: Dosya depolama sağlayıcıları, gateway rotaları, güvenlik ayarları ve ortam değişkenleri dallanma sırasında isteğe bağlı olarak kaynak ortamdan kopyalanabilir.
- Durum Yaşam Döngüsü: Ortamlar, çakışan işlemleri önlemek için tanımlı durumlardan geçer —
active,branching,merging,errorvearchived. - Ebeveyn-Çocuk İlişkileri: Ortamlar, diff ve merge işlemleri için soy ağacını takip eden bir ağaç yapısı korur.
- Schema Diff: İki ortamın veritabanı şemalarını yalnızca ileri diff semantiği kullanarak karşılaştırın. Bkz. Environment Diff.
- Merge: Otomatik yedekleme, seçici değişiklik uygulama (cherry-pick) ve işlemsel DDL ile bir ortamdan diğerine şema değişiklikleri uygulayın. Bkz. Environment Merge.
- Yedekler: S3’te depolanan otomatik merge öncesi ve manuel yedekler, silinen ortamlar dahil herhangi bir hedef ortama geri yükleme imkanı ile. Bkz. Backups.
- Migrasyon Geçmişi: Her migrasyonu uygulayan kullanıcı, zaman damgası ve uygulanan spesifik değişiklikler dahil tüm merge işlemlerinin tam denetim izi.
Ortam Kapsamı
Section titled “Ortam Kapsamı”Tüm backend kaynakları şu anda seçili ortama kapsamlanır. Üst gezinti çubuğundaki Ortam Seçici ile ortam değiştirdiğinizde, aşağıdaki kaynaklar o ortamın durumunu yansıtır:
| Kaynak | Ortam Başına Kapsam |
|---|---|
| Veritabanı tabloları ve şeması | Evet |
| API Explorer (GraphQL) | Evet |
| SQL Playground | Evet |
| Rol Tabanlı Erişim | Evet |
| Dosya Depolama Sağlayıcıları | Evet |
| Kimlik Doğrulama Sağlayıcıları | Evet |
| API Keys | Evet |
| Özel API Gateway Rotaları | Evet |
| Güvenlik Yapılandırması (CORS, Rate Limits) | Evet |
| Ortam Değişkenleri | Evet |
| Entegrasyonlar | Evet |
Not: Ortam değiştirme tam bağlam yeniden yüklemesi tetikler. environment bağlamı, her isteğin doğru veritabanı ve yapılandırmaya karşı çözümlenmesini sağlamak için platformun tüm backend hizmetlerine yayılır.
Güvenlik ve İzolasyon
Section titled “Güvenlik ve İzolasyon”Ortam sistemi, geliştirme aşamalarınız arasında kurumsal düzeyde izolasyon sağlamak üzere tasarlanmıştır:
- Depolama İzolasyonu: Her ortam adanmış bir veritabanı tarafından desteklenir. Bu, geliştirme ortamındaki bir hata veya veri işleminin üretim verilerini asla etkileyemeyeceğini garanti eder.
- Yapılandırma Kapsamı: API anahtarlarından güvenlik politikalarına kadar tüm ayarlar ortam başına bağımsız yönetilir. “Staging”de CORS politikası değiştirmek “Production”ı etkilemez.
- Platform Genelinde Bağlam: Mevcut ortam otomatik olarak tüm platforma yayılır. Dosyalara göz atıyor, SQL sorguları çalıştırıyor veya API çağrıları yapıyor olsanız da Archie Core, doğru ortamın kaynaklarıyla etkileşimde olduğunuzu sağlar.