2018'in En İyi Beş Yazılım Geliştirme Trendi - SONM CTO'su Igor Lebedev

Yayınlanan: 2021-08-09

Şimdiye kadar 2018, geliştiriciler için dönüştürücü bir yıl oldu. Yazılım geliştirme, bilgisayarlı görevleri her zamankinden daha kolay ve verimli hale getiren yeni sürümler ve daha yüksek kaliteli çözümlerle kendini aştı. Veritabanları artık büyük bilgi havuzlarını kesintiye uğramadan ölçebiliyor, sunucular tekil birimler yerine seri olarak satılıyor ve blok zinciri, merkezi olmayan bir sistem kullanarak kapıları açtı. Bunlar, bu yıl teknoloji dünyasını kasıp kavuran ilk beş yazılım geliştirme trendi:

Büyük veri

Kurumsal ve kamu verilerinin sürekli büyümesi, geleneksel veritabanlarının ve depolama araçlarının artık veri hacmini kullanma ve yönetme yeteneğine sahip olmadığı bir duruma yol açmaktadır. RDBMS'nin (İlişkisel Veritabanı Yönetim Sistemleri) artık her şeyi tutamayacağını ilk elden gördükten sonra eski yaklaşımlar artık işe yaramıyor. Bu, yeni araç ve yaklaşımların ortaya çıkmasına neden olur, ancak daha da önemlisi, geleneksel monolitik veritabanlarının egemenliğinin sona ermesine yol açar. Yeni yaklaşım, çok sayıda düğüm arasında paylaşılan verileri depolamaktır. Çekirdek veriler hala geleneksel merkezi veritabanlarında depolanır, ancak daha fazla veri hacmi ayrı olarak depolanır ve monolitik veritabanlarının payı azalır. 2018'deki büyük verinin zorluğu, büyük veri havuzlarını işlemek için geleneksel uygulamalarınızı yeni bir şekilde yeniden yazmanızı gerektirmesidir.

Yatay Ölçeklenebilirlik

Geleneksel ölçeklendirme çözümü her zaman daha yeni ve daha büyük bir sunucu satın almaktı. Bu yeni sunucu daha fazla çekirdeğe, mod önbelleğine, daha yüksek frekanslara, daha büyük bellek sıralarına, daha hızlı veri yollarına ve daha fazla diske sahip olacaktı. Ancak bu ölçeklendirme çözümünün sınırlamaları vardır ve bu sınırlamalara zaten ulaşılmıştır. Ortak sunucu kasası en fazla 2 veya 4 CPU'ya sahip olabilir ve frekansları yükseltemediğiniz için sınırsız CPU ekleyemezsiniz. Bir noktada, dikey ölçekleme sınırlarına ulaşır. Bir sonraki adım yatay ölçeklemedir. Bu, eskisini değiştirmek için daha büyük bir sunucu satın almak yerine, mevcut havuzunuza eklemek için aynı türde bir veya daha fazla ek sunucu satın aldığınız anlamına gelir. Bu yaklaşım daha esnek görünüyor, ancak farklı yazılım mimarisi gerektiriyor ve yine yazılımı yeniden yazmanızı gerektiriyor. Bunu yaparsanız, kaynakları paylaşma yeteneğiyle daha iyi kaynak yönetiminin avantajlarından yararlanırsınız. Burada trendler olarak mikro hizmetleri, durumsuz yürütmeyi ve Kubernetes'i görüyoruz.

ademi merkeziyetçilik

Dünyada gördüğümüz değişiklikler, yeni zorluklar getiriyor. Politika, teslimat maliyetleri, güven veya piyasa durumları ile bağlantılı olabilirler, ancak şirketlerin hizmetlerini ve yazılımlarını merkezi olmayan hale getirme eğilimi devam ediyor. İçerik dağıtım ağları, ISP'nizde sunucular dağıtır, SaaS satıcıları ülkenizde DC'ler açar ve işletmeler felaket kurtarmayı düşünür. Bu, işletmelerin artık tek bir ana veri merkezine değil, iki veya daha fazla veri merkezine sahip olmasına yol açarken, mühendislerinin uygulama mimarilerinin bazı yönlerini değiştirmeyi düşünmelerini gerektiriyor.

Sis İşleme

Veri işlemenin kullanımı her geçen gün artmaktadır. IoT, ağın kenarında giderek daha fazla veri üretir. Bu veriler geleneksel olarak DC'lerde veya bulutta işlenir. Bununla birlikte, modern optik hatların hızla parladığı ve ağ veriminin yıldan yıla arttığı gerçeği göz önüne alındığında, veri miktarı bir dizi düzenlemeyi daha hızlı büyümektedir. Ağlar, küresel bilgi işlemenin “darboğazı” olmuştur ve her zaman öyle olmuştur. Teknik olarak değilse (bant genişliği ve gecikme süresiyle), ekonomik olarak (iletim başına fiyatla). Şu anda, veri ambarınızı başka bir DC'ye taşımanın en hızlı ve en ucuz yolu, bir kargo aracı aramak ve HDD'leri kelimenin tam anlamıyla yeni bir konuma taşımaktır. Hayır, şaka değil.

Bu, endüstrinin kurucu Kenar ve Sis işleme fikrine yol açar - bu, mümkün olduğunca fazla verinin yerel olarak işlenmesi gerektiği anlamına gelir. Önde gelen BT şirketleri, cihazların yakınındaki verileri işlemek ve sunmak için çözümler üzerinde çalışıyor. Bu tür bir işleme Sis'tir. Bunun zorlukları var. Buluttan sadece kod kopyalayıp çalışmasını umamazsınız, çünkü bulutta tüm verilere yerel olarak erişilebilirken, siste hiçbir düğüm tüm verilere sahip değildir ve gerekli bilgileri başka bir düğüme sormak zorunda değildir. Uygulama geliştiricilerinin mimarilerini benimsemelerini ve kodları yeniden yazmalarını gerektirir, böylece görevler MPP (büyük paralel işleme) tarzında çözülebilir. Bu, kodu ve merkezi olmayan IaaS'yi yeniden yazmak için bir neden daha verir; yeni doğan uygulamanızı barındırmak için çekici bir platform haline gelene kadar.

Hata Toleransı

Bir şeyi satmanın üretmekten daha zor olduğu bir çağda yaşıyoruz. Pazar uyumu artar ve yazılım çalıştıran şirketler, avantaj sağlamak ve kullanıcılardan güven oluşturmak için daha iyi SLA'yı düşünür. Daha önce bahsedilen noktalarla, tek bir sistem bileşeni arızası olasılığı kritik bir şekilde yükselir. Verilerin çoğu dışarıda yaşadığı için Oracle veritabanı kümesinin çökmeden başa çıkma yeteneğine güvenilemez. Çift güç kaynağına sahip birkaç süper güvenilir sunucuya sahip olmak yerine, artık 10 hatta 100 sunucu olabilir ve tek bir düğüm hatasının matematiksel beklentisi 1'e (bir, %100) yaklaşır. Muhtemelen bir şeyler başarısız olacak ve işletmelerin uygulama mimarilerine bakarak buna yeniden hazırlanmaları gerekiyor. Dünya ve özellikle BT, sürekli olarak inanılmaz bir hızla değişiyor ve hareket ediyor. Eski yaklaşımlar işe yaramaz. Şirketler, özünde büyük veri, yatay ölçeklenebilirlik, ademi merkeziyetçilik ve sis işleme ile yazılımlarını yeniden yazıyor. Mühendisler, uygulama tarafında sürekli olarak hata toleranslarını göz önünde bulundururlar.

Bu yazılım geliştirme eğilimleri, tek düğüm hatası için daha az kritik olan ve daha fazla yatay ölçeklendirme seçeneği ile donanım ve kullanılabilirliğine yönelik yeni gereksinimlerin ortaya çıkmasına neden olmuştur. Geleceğe baktığımızda, gelişen teknolojimize ve daha fazla donanım desteği ihtiyacına ayak uyduracak daha fazla gelişen trendler olacağını tahmin ediyoruz.

Igor Lebedev hakkında:

Igor Lebedev, 15 yıldan fazla BT deneyimine sahip bir bilgisayar bilimi uzmanıdır. Uzmanlığı klasik sistem mimarileri, sistem sınıfları, veritabanları, sis hesaplama, otomatik ticaret sistemleri, akıllı sözleşmeler ve mikro elektronikte yatmaktadır. Igor şu anda Temmuz 2017'den beri SONM geliştirme ekibinin CTO'su ve başkanı olarak hizmet vermektedir. CTO olarak Igor, sürekli olarak sis bilişimi SONM projesini oluşturan bir geliştirici ekibi kurarken ürün vizyonuna ve genel geliştirme sürecine içgörü ve değerli katkı sağlar. .