İçeriğe geç

Nebius: Bulut Bilişimde Yeni Bir Oyuncu mu, Sadece Bir Trend mi?

Açıkçası teknoloji dünyasındaki yeni gelişmeleri takip etmek bazen benim için tam bir hobi gibi. Hani böyle dağcılığa çıkıp zirveye yaklaştıkça duyduğum o heyecan var ya, işte bu yeni çıkan servisleri incelerken de onu hissediyorum. Geçenlerde bir arkadaşımla sohbet ederken Nebius diye bir şeyden bahsetti. İlk duyduğumda ‘Nedir bu Nebius yahu?’ diye bir merak sardı beni. Hemen Google amcaya sordum tabi, malumunuz o olmasa halimiz nice olurdu 🙂

Nebius’un genel olarak bulut bilişim hizmetleri sunduğunu öğrendim. Yani ne demek bu? Kendi sunucularına yatırım yapmadan, ihtiyacın kadarını kiralayabileceğin, esnek ve ölçeklenebilir bir altyapı. Biliyorum, kulağa çok tanıdık geliyor, değil mi? AWS, Google Cloud, Azure… Hepsi zaten bu işi yapıyor. Peki Nebius farklı ne sunuyor, ya da sunuyor mu acaba? İşte kafamdaki soru işaretleri de tam olarak burada başlıyor.

Şimdi diyeceksiniz ki, ‘Sen bu kadar işin içindeyken, daha önce duymadığın bir şeyi neden bu kadar merak ettin?’ Haklısınız. Ama işte bu, tam da benim sevdiğim türden bir durum. Hani bazen bir projede takılırsın ya, ne yapsan olmaz, sonra birden aklına alakasız bir fikir gelir ve o fikir işi çözer. İşte Nebius da benim için öyle bir şey. Acaba bu oyuncu, mevcut devleri sallayabilecek mi, yoksa sadece bir heves olup geçecek mi, bunu görmek istiyorum.

Nebius’un web sitesine bir göz attım. Tasarım fena değil, kullanıcı dostu gibi duruyor. Genelde bu tür yeni çıkan servislerde ilk izlenim çok önemli bence. Teknik dökümanlarına da şöyle bir göz gezdirdim. Genelde temel bulut hizmetleri var: sanal makineler, depolama, ağ çözümleri… Yani aslında standart şeyler. Ama işte bu standartların ne kadar iyi sunulduğu, ne kadar rekabetçi fiyatlandırma olduğu asıl mesele. Şu an tam fiyatlandırma politikasını hatırlamıyorum ama sanırım ilk kullanımlar için bazı avantajlar sunuyorlardı.

Hani bazen bir teknoloji duyarsın ve ‘Bu tam benim işime yarar!’ dersin ya. İşte bu Nebius da benim için biraz öyle. Şu an aktif olarak C# ile REST API geliştiriyorum ve Dapper ile PostgreSQL veritabanı kullanıyorum. Bu tarz projelerde, özellikle test aşamasında veya küçük ölçekli uygulamaları deploy ederken, hızlı ve uygun maliyetli bir bulut çözümü bulmak harika olur. Kendi sunucularımla uğraşmak yerine, Nebius’un sunduğu altyapıyı kullanmak işleri ne kadar kolaylaştırır, bunu merak ediyorum. Mesela, bir projemiz vardı, veritabanı işlemleri için sürekli uğraşıyorduk, Nebius olsa belki o işler çok daha hızlı halledilirdi.

Bu arada aklıma geldi, geçenlerde bir arkadaşımın projesinde sanal makine kurmak tam bir kabusa dönüştü. Kurulumu yaptı, sonra bir baktık ağ ayarları tutmuyor. Tam 2 saat uğraştık, en sonunda başka bir servis kullanmaya karar verdik. İşte Nebius’un kurulum süreçleri ne kadar basit, ne kadar akıcı, bunu görmek lazım. Hani böyle ‘bir tıklamayla hallediyorum’ seviyesinde mi, yoksa ‘sabaha kadar uğraşırım’ seviyesinde mi?

Şimdi teknik detaylara biraz daha girelim. Nebius’un sunduğu sanal makinelerin performansını merak ediyorum. Mesela, .NET Core ile geliştirdiğim bir API’yi Nebius üzerinde çalıştırdığımda, aynı performansı alabilecek miyim? Yoksa ‘ne de olsa uygun fiyatlı’ deyip, performanstan mı ödün verecekler? Bu konuda biraz şüpheliyim açıkçası. Çünkü daha önce de benzer şeyler yaşadım. Çok ucuz diye bir servise geçtik, sonra bir baktık ki API’miz yavaşlamış, kullanıcılar şikayetçi…

Bir de güvenlik konusu var tabi. Bulut güvenliği her zaman en hassas konulardan biri. Nebius’un güvenlik önlemleri ne kadar sağlam? Verilerimiz gerçekten güvende mi? Hani şu ‘güvenli internet’ filtreleri gibi basitçe aşılabilecek önlemler mi alıyorlar, yoksa ciddi anlamda profesyonel çözümler mi sunuyorlar? Bu konuda daha detaylı bilgiye ulaşmak için biraz araştırma yapmak lazım sanırım. Bu arada, güvenli internet konusunu daha önce bir blog yazımda da anlatmıştım, isterseniz oradan da bakabilirsiniz. 🙂 Özellikle HTTPS yerine HTTP kullanmanın ne kadar basit aşılabildiğini göstermiştim.

Şimdi gelelim kod örneğine. Malum, ben biraz kodla iç içeyim. C# ve .NET ile REST API geliştiriyorum. Nebius’ta bir sanal makineye deploy yaparken, basit bir örnek üzerinden bu süreci nasıl yönetebileceğimizi görelim. Diyelim ki basit bir ‘Merhaba Dünya’ API’si yazdık. Bunu Nebius’a nasıl atacağız? İşte burada, ilk başta şöyle bir deneme yapmıştım:

“`csharp // YANLIŞ DENEME: Basit bir GET isteği döndüren controller public class TestController : ControllerBase { [HttpGet] public IActionResult Get() { // Burada bir hata yaptım sanırım, direkt string döndürmek yerine IActionResult kullanmalıydım return Ok(“Merhaba Dünya!”); } } “`

Bu kod ilk bakışta doğru gibi görünüyor, değil mi? ‘Merhaba Dünya!’ mesajını döndürüyor. Ama işte sorun şu ki, bu sadece basit bir örnek. Gerçek bir API’de durum böyle olmaz. Özellikle Dapper ve PostgreSQL ile çalışırken, veritabanı bağlantıları, sorgular, hata yönetimi falan filan… Neyse, bu basit örnekte bile aslında bir eksiklik var. Ben direk string döndürmeye çalışmışım, ama API controller’larında `IActionResult` kullanmak daha doğru bir yaklaşım. Bu da benim hatam oldu işte 🙂

Şimdi gelelim doğrusuna. Nebius’ta bir sanal makine üzerinde çalışan basit bir API projesini düşünelim. Bu API, Nebius’un sunduğu bir depolama alanına veri yazacak ve oradan okuyacak. Bu senaryoyu modellemek için şöyle bir kod örneği hazırladım:

“`csharp // DOĞRU YAKLAŞIM: Nebius üzerinde çalışacak basit bir API örneği (Dapper ile veritabanı erişimi simüle ediliyor) using Microsoft.AspNetCore.Mvc; using System.Data; using Npgsql; // PostgreSQL için using Dapper; // Dapper kütüphanesi

[ApiController] [Route(“api/[controller]”)] public class NebiusTestController : ControllerBase { private readonly string _connectionString; // Nebius’ta tanımlı veritabanı bağlantı bilgisi

public NebiusTestController() { // Bu connection string’i Nebius’un kendi ayarlarından alıyor olacağız _connectionString = “Host=your_nebius_db_host;Port=5432;Database=your_db_name;Username=your_user;Password=your_password”; // NOT: Gerçek uygulamada bu connection string’i appsettings.json veya gizli anahtarlardan almak daha doğru olur. }

[HttpGet(“getdata/{id}”)] public async Task GetData(int id) { using (IDbConnection db = new NpgsqlConnection(_connectionString)) { var data = await db.QuerySingleOrDefaultAsync(“SELECT * FROM test_table WHERE id = @Id”, new { Id = id }); if (data == null) { return NotFound(); } return Ok(data); } }

// Basit bir veri modeli public class TestData { public int Id { get; set; } public string Name { get; set; } } } “`

Gördüğünüz gibi, bu kodda Dapper ile veritabanı sorgusu yapılıyor. `NpgsqlConnection` ile PostgreSQL’e bağlanılıyor ve `QuerySingleOrDefaultAsync` ile tek bir kayıt getiriliyor. Bu tür bir yapıyı Nebius’un sanal makineleri üzerinde rahatlıkla çalıştırabiliriz. Gerçi bu sadece bir simülasyon, gerçek bir Nebius veritabanı bağlantısı biraz daha farklı olabilir ama temel mantık bu.

Neticede, Nebius gibi platformların ortaya çıkması, bulut bilişim alanında rekabeti artırıyor. Bu da bizim gibi geliştiriciler için daha fazla seçenek ve daha iyi fiyatlar anlamına geliyor. AWS veya Azure’un sunduğu tüm o karmaşık servisler herkese lazım olmayabilir. Bazen sadece basit bir sanal makineye ihtiyacımız olur, işte o noktada Nebius gibi daha odaklı çözümler devreye girebilir. Bu arada, bu tarz bir hizmetin Türkiye’de yaygınlaşması da güzel olurdu hani. Yerel destek ve daha hızlı erişim her zaman bir artı.

Şimdi tam emin değilim ama Nebius’un büyük ihtimalle bir developer programı veya erken erişim avantajları vardır. Merak edenler için Google’da arama yapmalarını tavsiye ederim. Belki de şanslıysanız bedava deneme süreleri yakalarsınız. Ben de biraz daha araştıracağım açıkçası.

Sonuç olarak, Nebius şu an için benim radarımda olan bir bulut sağlayıcı. Tamamen bir trend mi yoksa kalıcı bir oyuncu mu, bunu zaman gösterecek. Ama bildiğim bir şey var ki, teknoloji dünyası asla durmuyor ve biz de bu akışa ayak uydurmaya devam edeceğiz.

Acaba siz Nebius hakkında ne düşünüyorsunuz? Daha önce denediniz mi? Fiyatları nasıl, performansı nasıl? Yorumlarda benimle paylaşırsanız sevinirim. Hani belki de benim bilmediğim harika özellikleri vardır, kim bilir? 🙂 Belki de en başta söylediğim gibi, bu yeni oyuncu piyasayı biraz karıştırır.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.