Yararsız 2014 tahminlerini boş verin gitsin. Tüm dünyanın ne yapacağını yönetemesek de kendi kaderimizi çizebiliriz. Duymadıysanız söyleyeyim, 2014 konuşmayı bırakıp işe koyulacağımız bir yıl olacak. İşte naçizane fikrime göre bu yıl haşır neşir olmanız gereken şeyler:
Bilişim sektörü temelde depolama alanlarına veri yapıları yazma temeline dayanan birçok sistem geliştiriyorlar ve bu sistemler yüksek uyumluluk göstermek zorundalar. Belge veritabanları uzun süredir varlar ve bilişimciler tarafından en çok bilinenlerinden birisi de Lotus Domino’nun Notes Storage Facility’si. Fakat NoSQL ve büyük veri devrimi yeni ilgi alanları oluşturdu. MongoDB ve Couchbase bu alanın yeni liderleri.
Bazen hafızanıza sığdıramadığınız devasa boyutta tablolarınız olur, tabii gerekli hafızaya ulaşabiliyorsanız o başka. Eğer bir şebekeniz varsa, tablonuzu hızlı yazılabilsin diye sunucular arasında dağıtılmış hafızalara koyabilirsiniz. Eğer en çok okuduğunuz tablo minicik bir tabloysa bu tabloyu tüm noktalarda eşzamanlı çoğaltabilir böylece bir hafıza elemanı olarak okuyabilirsiniz. Hangisini seçerseniz seçin, anahtar-değeri depoları (key-value stores) alet çantanızda yer almayı hak ediyor. Neredeyse tüm anahtar-değeri depoları size kişiselleştirilmiş önbellek yükleyicisi oluşturma ya da verileri geleneksel ilişkisel veritabanlarına ya da başka bir kaynağa erişecek şekilde önbelleklemeye olanak sağlıyor. Bir çoğu size ardalanda yazma ya da veritabanına yazma sırası oluşturma olanağı sunuyor. Bu alanın liderleri ise Couchbase, Memcached, Infinispan ve GemFire.
Tavsiye motorlarından sosyal ağlara, coğrafi çözümlemeye ve hatta biyoçözümlemeye kadar graph veritabanları paranızın tam karşılığını veriyorlar. Bir arkadaşımın arkadaşı sorguları, son eklenen özelliklerine rağmen geleneksel ilişkisel veritabanları için çok verimli olmuyorlar çünkü yapıları hala hatalı. Graph veritabanları da uzun süredir ortalarda olmasına rağmen son dönemde yaşanan veri patlaması ve kişiselleştirmeye duyulan ilgi bu veritabanlarını gözdeler arasına soktu. Neo4j ve Apahhe Giraph’a bir göz atın derim.
Google Apps bu milenyumun ofis üretkenliği takımıdır. E-postalarla ek gönderdiğimiz günlere döndüğümüzü hayal bile edemiyorum. Bu işleri son günlerde giderek artan bir şekilde Java-Script temelli makrolarla otomatikleştiriyoruz. Herşey bulutta depolanıp NSA tarafından yedekleniyor biz de huzur içinde uyuyoruz. Üstelik, bulutta yer alan uygulamalarımızı dünyanın her yerine taşıyabileceğimiz anlamına gelen genişleyebilirlik özellikleri sayesinde belgelerimizi doğrudan uygulamamızla ilişkilendirebilir veya tam tersini yapabiliriz. Bu demek oluyor ki, Google’la çalışmak diğer işlerimi yapmak için bana biraz daha fazla zaman yaratıyor.
Hala gerçekten SQL’de devasa sorgular yazmayı seven insanlarla karşılaşıyorum. Karşılaştıklarım sadece devasa sorgular ve rezalet verimlilik değil ayrıca korkunç şekilde karmaşık kodlar ve genellikle kullanıcı düşmanı arayüzler oluyor. Elasticsearch almış başını gidiyor ve bu aralar nereye baksam onu görüyorum. Sanki kendi veriniz için veritabanı, belgeler ya da çeşitli dosya sistemleri üstünde çalışabilen bir Google’ınız varmış gibi düşünün. Ayrıca Apache Solr da bu hususta göz atmaya değer bir diğer ürün.
İster açık ister özel bulut üzerinde olun, her işletim sistemini, uygulama sunucusunu ve uygulamaları elle kurmak, daha sonra da bunları üstüne alacağınız sunucu ya da sanal makineleri seçmek artık geride kaldı. PaaS aldı başını geliyor. Gerçek zamanlı ölçeklenebilir ve tekrarlanan görevleri otomatikleştirebilir. Çoğu zaman çalıştığımız platformlar CloudFoundry, CloudBees ve OpenShift.
Geçen gün bir dolabı boşaltıyorduk ve benim dokuz yaşındaki ufaklık kaldıramadığı büyük metal kutunun ne olduğunu anlamıyordu. “Nedir o?” diye sorduk diğer odadan. “Bilmiyorum, üstünde Dell yazan bir şey” diye cevap verdi. O an anladık ki gerçekten ömrü boyunca bizi laptopla çalışırken gördüğünden kasalı bilgisayarı tanımıyor (işyerinde Hadoop testleri için kullandığım 1U sunucuyu tanısa bile). Sanırım bulut IDE’ler sayesinde gelecek nesiller laptop nedir bilmeyecekler. Neden bir sabit disk üzerinde IDE kurulur? Neden sadece bir tarayıcı açıp örneğin Codenvy veya Cloud9 gibi servisleri kullanarak kod yazmaya başlamayalım?
İster karmaşık çözümlemeler yapmak için MapReduce kullanın ya da basit bir kayıt çözümlemesi yapmak isteyin, Hadoop sektöre bir alev topu gibi düştü. Henüz en azından bir deneme projesi bile yapmamışsanız bu yıl tam sırası. Eğer hâlihazırda ucundan bulaşmışsanız bence bu yıl toptan içine dalacaksınız demektir.
Gluster’dan HDFS’ye olay hep ölçeklenebilir depolama alanıydı. Bu yıl kullandığınız SAN üstünde tekrar düşünme zamanı. En azından, eğer yapmadıysanız bir deneme yapın. Zaman içinde birçok melez yaklaşım olacağını tahmin ediyorum.
Andrew C. Oliver