Son 19 yılda, Bloomberg’in CTO’su Shawn Edwards, endüstrinin kökten değiştiğini gördü. İşletmeleri etkileyen en büyük değişiklik sorulduğunda Edwards şöyle diyor: “Bloomberg’deki 19 yılımı düşündüğümde, birçok trend olduğunu düşünüyorum. Şaka yapmayı ve teknoloji endüstrisinin moda endüstrisinden daha fazla trendi olduğunu söylemeyi seviyorum.”
Daha fazla heves olsa da, Edwards bazı eğilimlerin devam ettiğini söylüyor. Bunlardan biri web ölçeğinde, yüksek performanslı, açık kaynaklı yazılımdır. Edwards, Bloomberg için çalışmaya başladığında, şirketin bir açık kaynak politikası olmadığını söyledi. Sonuç olarak, Bloomberg’deki geliştirici ekibi hemen hemen her şeyi kendisi oluşturmak zorunda kaldı. “Burada ve orada satıcı tarafından üretilen birkaç ürün vardı” diyor. “Ama büyük ölçüde her şeyi kendimiz inşa ettik.” Ancak o zamanlar gerçekten yüksek kaliteli açık kaynaklı yazılımlar ortaya çıkmaya başlamıştı, diyor Edwards.
“Bizim için, açık kaynaklı yazılım pek çok boyutta anlamlıdır ve çabayı yönettim ve birçok insanı otomatik olarak her şeyi inşa etmemiz gerektiğini düşünmek yerine açık kaynak öncelikli bir şirket olmamız gerektiğine ikna etmek zorunda kaldım” diyor. “Oraya bakalım ve yeterince yakın bir şey olup olmadığını görelim, orada projeye katkıda bulunan binlerce ve binlerce insandan yararlanabileceğimiz bir şey var.”
Bu tür projeler, açık kaynak kullanmak isteyen kuruluşlar için hem finansal hem de ekonomik olarak anlamlı olan bir ekosistemdir. Bununla birlikte, Edwards’a göre açık kaynaklı yazılımın asıl faydası, piyasaya sürme süresini hızlandırmasıdır.
Bloomberg’de açık kaynağa geçiş, bir açık kaynak ofisinin oluşturulmasıyla başladı. Bunun neden gerekli olduğu sorulduğunda Edwards şöyle diyor: “Açık kaynakla çok dikkatli çalışmanız gerektiği için bir açık kaynak ofisi oluşturmak zorunda kaldım. Sadece hiçbir şey çıkaramazsın. Kullanmamamız gereken bazı açık kaynaklı yazılımlar var ve ne yapacağımız, nerede ve ne kullanacağımız konusunda gerçekten sağduyulu olmalıyız.”
Hangi projelerden kaçınılması gerektiğine bakarak Edwards şöyle diyor: “Aslında bu, elde etmeye çalıştığınız şeye bağlıdır.” Farklı lisanslama türleri hakkındaki tartışmaların yanı sıra şunları söylüyor: “Belirli bir projeye baktığınızda, teknoloji çok mu müdahaleci olacak? Sizi kendi kodunuzu yeniden yazmaya zorlayacak mı? Açık kaynak kodunun bir ekosistemi var mı veya halihazırda oluşturduğunuz diğer sistemlerle birlikte kullanılabilmesi için iyi API’ler sunuyor mu?”
Bu soruların ötesinde, açık kaynak projelerini kullanmak isteyen kuruluşların, projenin aktif olarak geliştirilip geliştirilmediğini de değerlendirmesi gerektiğini söylüyor. “Çıkmaz bir proje istemezsiniz. Bir çıkmaz sokak istemiyorsun.” Değerlendirilmesi gereken bir diğer faktör, topluluğun projeden uzaklaşıp uzaklaşmadığıdır. “İyi çalışan ve siyasete ve diğer şeylere saplanıp kalmayan canlı bir topluluk var mı?” diyor.
Bloomberg ayrıca bir dizi açık kaynak projesine aktif olarak katkıda bulunuyor. Bunlardan biri kurumsal arama sağlayan Apache Solr. Edwards, Bloomberg tarafından geliştirilen karmaşık sıralama algoritmalarının proje tarafından benimsendiğini söylüyor.
Bloomberg’in başka bir açık kaynak projesi olan JupyterLab’da da personeli var ve proje üzerinde çalışmaları için şirketlere ödeme yaptı. “Bence bu, açık kaynak topluluğunun en iyi yaptığı şeyin bir örneği” diyor Edwards, “insanları bir araya getirmek, ortak sorunlar üzerinde çalışmak, geri vermek ve ardından yeteneklerini genişletmek.” Bloomberg’in Jupyter Labs’ı dahili olarak kullandığını ve projeye “yapılması gereken doğru şeymiş gibi hissettirdiğini” söyledi.
Ölçekli veriler
Edwards için Bloomberg bir veri şirketi ve verileri toplama, işleme ve dağıtma şekli açık kaynak topluluğu için benzersiz zorluklar sunuyor. “Veriler, Bloomberg’de yaptığımız işin can damarıdır” diyor. Yolculuk, veri beslemeleri ve web kazıma ile başlar. Ardından, Edwards, Bloomberg’in “büyük ve dağınık verilerin heterojen bir koleksiyonunu analiz etmesi ve bunu anlamlandırması, dijitalleştirmesi ve müşterilerimize kendileri için anlamlı olan tüketilebilir bir biçimde vermesi” gerektiğini söylüyor.
Web ölçekli şirketler büyük ölçüde yapılandırılmamış verileri işlemek için algoritmalara öncülük ederken, Edwards Bloomberg’deki veri işlemenin yapılandırılmış ve yapılandırılmamış bilgileri birleştirmeyi içerdiğini söylüyor. Analitik sağlamak ve Bloomberg müşterilerinin ilgili sorular sormasını sağlamak için tüm bu veri kaynaklarının birbirine bağlanması gerekir.
Geçen yıl Columbia Üniversitesi’ndeki bir panel tartışması sırasında Edwards, Twitter’dan bir panelist arkadaşıyla konuştu. “Büyük ölçekli, büyük veri gerçek zamanlı sistemlerden bahsediyorduk. Ve o sırada, Twitter’ın günde yaklaşık 500 milyon tweet işlediğinden bahsediyordu. Bloomberg’de bu noktada günde 300 milyar mesaj veya onay işaretine sahibiz.”
Verilerin boyutu yaklaşık olarak aynı olsa da Edwards, Bloomberg’in sistemlerinin temel olarak alınması, normalleştirilmesi ve işlenmesi gereken yapılandırılmış verileri işlediğini söylüyor. Sonra veri analitiği var ve son olarak verilerin, Edwards’ın dünyanın en büyük özel küresel ağlarından biri olduğunu söylediği şey üzerinden dünya çapında dağıtılması gerekiyor. “Bu tür bir sistem hakkında düşündüğünüzde, benzersizdir” diye ekliyor. “Bu ölçekle uğraşan çok az insan var.”