Yükleniyor
GitHub Codespaces’ta Veri Yerleşimi: Kurumsalda Ne Değişti?
GitHub Codespaces’ta Veri Yerleşimi: Kurumsalda Ne Değişti?

Geçen gün bir müşteride, Frankfurt bölgesinde çalışan bir ekip için “bulutta geliştirme ortamı kuracağız. Veri Almanya dışına çıkmayacak” cümlesi masaya geldi. Bakın şimdi, bu cümle eskiden bayağı can sıkıcıydı. Çünkü geliştirici deneyimiyle uyum gereksinimi aynı masada oturunca, biri muhtemelen sürat asıyordu. GitHub Codespaces’ın Enterprise Cloud with data residency için genel kullanıma açılması tam da bu tip senaryolarda iş görüyor (evet, doğru duydunuz)

Bence, İşin güzel tarafı şu: artık cloud development environment kurarken “hız mı, uyum mu?” ikilemine daha az takılıyorsunuz. Ama durun bir saniye, burada her şey güllük gülistanlık değil. Veri yerleşimi olan yapılarda ownership modeli, politika yönetimi. Bölge seçimi gibi detaylar küçük görünür; sonra prod öncesi aşamada pat diye karşınıza çıkar. Ben bunu 2023’te Hollanda merkezli bir finans projesinde canlı yaşadım, ekip developer container’larını rahatlatayım derken politikalar yüzünden ilk hafta biraz ter döktük.

Codespaces neden önemli hâle geldi?

Tuhaf ama, Codespaces zaten uzun süredir sevilen bir araçtı. Bir repoya giriyorsunuz, ortam açılıyor, bağımlılıklar (söylemesi ayıp) geliyor ve siz “bu makinede bende çalışıyor” tartışmasını azaltıyorsunuz. Şimdi buna veri yerleşimi eklenince mesele sadece kolaylık olmuyor; regülasyonlu sektörlerde kabul edilebilirlik de artıyor.

Benim gözümde asıl fark şu: bu özellik yeni bir oyuncak gibi değil, kurumsal kullanımın önündeki psikolojik bariyeri biraz daha indiriyor. Mesela AZ-305’e hazırlanırken sıkça düşündüğüm konu şuydu: mimarı kararların çoğu teknikten çok yönetişimle ilgili oluyor. Burada da öyle. Teknoloji hazır olabilir ama kurumun “bunu gerçekten kullanabilir mıyız?” sorusuna yanıt vermesi gerekiyor.

Codespaces for data residency, genel GitHub platformundaki Codespaces ile feature parity sunuyor deniyor; kağıt üstünde bu bayağı iyi. Çünkü ekipler “veri yerleşimli sürümde bazı özellikler eksik mi kalacak?” diye tedirgin olmadan ilerleyebiliyor (evet, doğru duydunuz). Yani geliştirici tarafında ayrı bir dünya kurmak zorunda değilsiniz.

💡 Bilgi: Veri yerleşimi olan GitHub Enterprise Cloud senaryosunda temel fikir şu: geliştirme ortamınız bulutta hızlı açılıyor ama enterprise/organization sahipliği ve bölgesel kontrol korunuyor. User-owned codespace yok; işi kurumsal çerçevede tutmanız gerekiyor.

Desteklenen bölgeler ve pratik anlamı

Şu an desteklenen bölgeler Australia, EU, Japan ve US olarak listeleniyor. Kulağa basit geliyor ama sahada anlamı büyük. Çünkü çoğu kurumda işin merkezî “hangi özellik var?” değil, “hangi bölgede var?” oluyor. Hele bir de de kamu, finans ve sağlık tarafında bu soru bazen toplantının tamamını yutabiliyor (bu beni çok şaşırttı)

Küçük bir detay: Bir de şu var: bölge desteği tek başına yeterli değil; sizin organizasyon tasarımınız da buna uyumlu olmalı. Geçen sene Dubai’de bir telekom müşterisinde benzer bir konuşma yaptık, ekip Avrupa’daki repo yapısıyla Orta Doğu operasyonunu aynı çatıya almak istiyordu. Sonra baktık ki bölge seçimi kadar policy ownership meselesi de kritikmiş — hani küçük detay sanıyorsunuz. Bütünü değiştiriyor.

Aşağıdaki tabloyu ben böyle okurum:

Konu Küçük startup Enterprise
Bölge seçimi Genelde tek bölge yeter Ülke/regülasyon bazlı ayrım gerekir
Ownership Ekip esnekliği önemli Organization-owned zorunlu hâle gelir
Kullanım hızı Kritik avantaj sağlar Standartlaştırılmış onboarding hız kazandırır
Uyumluluk Bazen ikinci planda kalır İlk sıradadır, tartışma kapatır

Sahada asıl kritik nokta: ownership modeli

Dikkat edin, burası en önemli kısım olabilir. Data residency isteyen enterprise veya organization-owned codespace gerektiriyor; user-owned codespace desteklenmiyor (ciddiyim). Açık konuşayım, birçok kurum burada yanlış varsayımla ilerliyor ve sonra “ama biz kullanıcıya bırakmıştık” deyip geri dönmek zorunda kalıyor. Bu konuyla ilgili azd Mart 2026: AI Ajanları ve Copilot’la Yeni Dönem yazımıza da göz atmanızı tavsiye ederim.

Neden böyle bir sınırlama var?

Çünkü veri yerleşiminde mesele yalnızca verinin nerede durduğu değil, kim tarafından kontrol edildiği de oluyor (buna dikkat edin). Kurumsal tarafta audit izi, policy enforcement ve yaşam döngüsü yönetimi tek elde olmalı ki uyum hikâyesi bozulmasın.

Bunu nasıl düşünmeli?

Bunu apartman yönetimine benzetiyorum aslında… Herkesin kendi anahtarıyla istediği gibi depo açtığı bir sistem yerine, bina yönetiminin kontrollü alanları olması gibi düşünün. Tahmin eder mısınız? Geliştirici özgürlüğü azalıyor gibi görünür ama güvenlik ekibi rahatlıyor, compliance ekibi rahatlıyor ve sonunda ürün sahibi de rahat ediyor.

Sahadaki ilk tuzak ne?

İlk tuzak genelde “ben repo sahibiyim zaten” yaklaşımı oluyor. Repo sahibi olmakla codespace ownership aynı şey değil. Geçen ay İstanbul’da bir üretim yazılımı firmasına danışmanlık verirken bunu anlattığımda ekipte kısa süreli bir sessizlik oldu… sonra biri “biz önü kaçırmışız” dedi. Evet, aynen öyleydi. Daha fazla bilgi için Azure ile Spring Testlerinde Docker Kullanınca Ne Değişiyor? yazımıza bakabilirsiniz.

Kurumsal veri yerleşiminde en pahalı hata teknik hata değil; ownership modelini yanlış kurgulamak oluyor.

Kullanıcı deneyimi hâlâ akıcı mı?

Kısa cevap: büyük ölçüde evet. Codespaces’ın cazibesi zaten birkaç dakikada hazır gelen geliştirme ortamıydı; bu model veri yerleşiminde de korunuyorsa değerini kaybetmiyor demektir.

Şimdi gelelim işin can alıcı noktasına. Copilot’la Kendini Otomatikleştirmek: Ajanlarla Yeni Çalışma Şekli yazımızda bu konuya da değinmiştik.

Ama dürüst olayım, benim beklentim her zaman biraz şüphecidir (iyi anlamda). Bazı kurumsal ürünlerde compliance eklendiğinde deneyim ağırlaşır… burada işe tam olarak o kadar kötü değil diyebilirim.
Hatta bayağı iş görüyor.
Yine de bazı kurumlarda network erişimleri veya özel extension setleri devreye girince süreç uzayabiliyor. Sihirli değnek yok. Bu konuyla ilgili CodeQL Autofix Raporları Artık Daha Gerçekçi yazımıza da göz atmanızı tavsiye ederim.

Yani, Ağustos 2024’te Logosoft tarafında yaptığımız bir Azure odaklı PoC’de geliştiriciler farklı makinelerdeki setup farklarından bunalmıştı. Codespaces mantığını anlattığımızda ilk tepki şu oldu: “Tamam da güvenlik ne olacak?” İşte veri yerleşimli model o soruyu biraz daha sakın hâle getiriyor. Daha fazla bilgi için GitHub Secret Scanning Büyüdü: Yeni Detektörler, Daha Az Sızıntı yazımıza bakabilirsiniz.

Bir de şöyle bakıyorum: onboarding süresi düşüyorsa ekip kazanıyor demektir.
Yeni işe başlayan biri laptop tesliminden sonra saatlerce SDK kurmakla uğraşmıyorsa fena mı? Değil tabii.
Ama yine de image standardizasyonu yapılmazsa ortamlar yavaş yavaş dağılıyor; orası ayrı dert.

Küçük ekiplerle enterprise arasında fark nerede?

Küçük startup’larda amaç genelde hızdır.
Bir repoyu açıp iki dakika içinde kod yazmaya başlamak yeterli.
Veri yerleşimi varsa bile çoğu zaman tek ülke ya da tek bölge üzerinden yürürsünüz.
O yüzden Codespaces burada adeta iyi yağlanmış bisiklet gibi çalışır.

Enterprise tarafında işe resim değişiyor.
Burada IAM entegrasyonu, policy yönetimi, audit log beklentisi ve güvenlik incelemeleri masaya gelir.
Bir bankacılık projesinde bunu uygularken SOC ekibi bana açık açık sormuştu: “Bu codespace’i kim açtı, hangi owner altında tuttuğunuzu raporlayabiliyor musunuz?” Haklıydılar.
O noktada teknoloji değil süreç konuşur.

  • Küçük ekipte kazanım = hızlı başlangıç + düşük bakım yükü
  • Enterprise’da kazanım = standartlaştırılmış güvenli geliştirme alanı + uyum kolaylığı — ciddi fark yaratıyor
  • Ekşi taraf = yanlış policy kurulursa karmaşa büyür

Şöyle ki, Neyse uzatmayalım… Startup için esneklik daha değerliyken enterprise için kontrol daha değerli oluyor.
Codespaces’ın veri yerleşimli hali bu iki dünyanın ortasında fena olmayan bir denge kuruyor.

Bana göre iyi yani ne? Eksik yani ne?

İyi taraflar

Hani, Iyi taraf çok net:
bölgesel uyumluluk isteyip geliştirici deneyiminden vazgeçmiyorsunuz. Ayrıca full feature parity vaadi önemli; çünkü yarım yamalak sürümler kurumlarda hiç sevilmez. “Bu özellik var ama şu yok” cümlesi IT departmanında alarm sesi gibidir.

Bakın, burayı atlarsanız yazının kalanı anlamsız kalır.

Zayıf halka nerede?

Açık konuşayım, Zayıf halka işe ownership kısıtıyla birlikte operasyonel hazırlık ihtiyacı.
Yani sadece açıp geçemiyorsunuz.
Policy’leri düzgün koymanız lazım.
Bu kısmın hayal kırıklığı yaratabileceği durumlar olur mu? Olur tabii — özellikle serbest kullanım alışkanlığı olan ekiplerde ilk anda biraz direnç çıkabiliyor.Sıkça Sorulan Sorular

Codespaces for data residency hangi bölgelerde kullanılabiliyor?

Australia, EU, Japan ve US bölgelerinde kullanılabiliyor. Ancak kurumunuzun hesap yapısı ve politika ayarları bu bölgelerle uyumlu olmalı.

User-owned codespace neden desteklenmiyor?

Bunun nedeni veri yerleşimini sıkı tutmak istemeleri. Ownership kontrolü enterprise veya organization seviyesinde olunca uyumluluk daha kolay denetleniyor.

Küçük ekipler için de mantıklı mı?

Evet, ama farklı bir perspektifle. Küçük ekiplerde veri yerleşimi genellikle birincil öncelik değildir; hız ve pratiklik ön plandadır. Yine de müşterileriniz arasında regülasyona tabii sektörler varsa veya EU pazarına açılmayı planlıyorsanız, baştan veri yerleşimli yapıda çalışmak ileride sizi ciddi bir refactoring’den kurtarır. Codespaces’ın bu modeli küçük ekiplere de ek maliyet getirmeden uyum avantajı sunuyor; yani “sadece enterprise için” demek doğru olmaz.

İçeriği paylaş:

Yorum gönder

Microsoft Azure Çözüm Uzmanı | Bulut Bilişim, Yapay Zekâ, DevOps ve Kurumsal Güvenlik alanlarında 15+ yıl deneyim. Azure, Kubernetes, AI/ML ve modern altyapı mimarileri üzerine yazılar yazıyorum.

SİZİN İÇİN DERLEDİK