Buluttan Ayrılmak

Dec 23 2022
Artık bulutun nasıl modası geçtiği ve insanları gerçekten uzaya göndermenin pahalı bir yolu olduğu hakkında çok fazla konuşma var. David Heinemeir Hansson tarafından bir süre önce yayınlanan bir blog gönderisinde, bulutun büyük ölçüde eski şeylerin üzerine yeni boya katları olduğunu düşündüğü ve bu nedenle onu bir an önce geride bırakmak istediği hakkında.

Artık bulutun nasıl modası geçtiği ve insanları gerçekten uzaya göndermenin pahalı bir yolu olduğu hakkında çok fazla konuşma var. David Heinemeir Hansson tarafından bir süre önce yayınlanan bir blog gönderisinde , bulutun büyük ölçüde eski şeylerin üzerine yeni boya katları olduğunu düşündüğü ve bu nedenle onu bir an önce geride bırakmak istediği hakkında. Bulut üzerinde ve dışında irili ufaklı şirketlerle zaman geçirmiş bir uygulayıcı olarak benim yorumlarım bunlar.

DALL-E-2 tarafından oluşturulan bu görüntüyü aldım.

Artık David hafif siklet değil. Milyonlarca insanın kullandığı Basecamp'ın arkasındaki adam o. Aynı zamanda, on milyonlarca insanın kullandığı, yaygın olarak kullanılan Ruby on Rails çerçevesinin arkasındaki adamdır. Çok satan bir yazardır. Hatta gerçek, sertifikalı bir yarış arabası sürücüsü. Hiç büyük bir açık kaynak projesi yazmadım ve yalnızca yarış pistlerinin yanından bisikletle geçiyorum, bu yüzden açık olalım - devlere keskin nişancılık yapıyorum. Tek savunmam - bunlardan bazılarını her ölçekte yaptım. Bir kez bulutta doğdum, tamamen yerde zaman geçirdim ve birkaç kez ileri geri gittim ve umarım bu bana bakmaya değer bir görüş verir.

Davi'nin, satın alınabiliyorsa kiralamamak gerektiği şeklindeki temel argümanı doğrudur - ancak yalnızca bazı koşullar altında. David'in kendisi bunlardan ikisine işaret ediyor; henüz müşterisi olmayan yeni bir şirket veya bulutun daha iyi olduğunu söylediği oldukça değişken büyüme gösteren bir şirket kurdu. Bununla birlikte, argümanı, bulutun daha iyi olduğu YALNIZCA iki durum olduğu, bence yarış arabasına takıldığı yer.

İlk olarak, biraz arka plan bulalım. David - onun bakış açısını anlamak gerekiyor. 37Signals şirketi küçük bir şirkettir — 7,9 milyon dolar gelir ve yaklaşık 95 çalışan. Yaklaşık 150.000 ücretli müşteride ayda yaklaşık 14 milyon kullanıcıya sahiptir . Risk sermayesi tarafından finanse edilmeyen, kârlı ve istikrarlı bir şekilde büyüyen bir şirkettir ve diğer birçok teknoloji şirketinin aksine, hızlı ölçeklendirme yerine yavaş kârlı büyümeye değer verir. Bu, defalarca konuştukları bir şeydir - idealleri, Slack veya NetFlix yerine yerel bakkaldır.

Bu, 37Signals'ı oldukça aykırı yapar. Bu nedenle, onlar için işe yarayan şey her zaman başkaları için işe yarayan şey değildir, bu yüzden daha fazla nüansa ihtiyacımız var.

Bulut Olmadan Ölçeklendirme

Makale, Basecamp'ın zaten büyük ve karmaşık bir hizmet yürüttüğünü söylüyor, ancak bu gerçekten doğru değil. Basecamp'ın kendi sitesinden ve Google'da başka kaynaklardan anladığım kadarıyla şirketin günde 8–10 milyon ziyaretçisi ve 130.000 hesabı var. Bu çok büyük değil; şu anda çalıştığım RBL Bank bile ayda yaklaşık 7-8 milyon ziyaretçi alıyor. Üstelik Basecamp'ın gerçek zamanlı işlemleri yoktur, nispeten basit arka uç işlemesi ve çok daha kolay güvenlik gereksinimleri vardır.

David'in kendisi şöyle diyor: “Donanıma sahip olmakla ve bunu yıllarca silip süpürmekle inanılmaz derecede uyumlu bir iş modelimiz var. Çoğunlukla öngörülebilir olan büyüme yörüngeleri. Yeteneklerini kendi makinelerimizi çalıştırarak da kullanabilecek uzman kadro”

Bu fark çok önemlidir. Basecamp'ın yükleri, 40'tan fazla iş kolu çalıştıran RBL Bank'ın 3.000'den fazla sunucusuna kıyasla, muhtemelen bir avuç sunucu tarafından yönetiliyor. Yönlendirici ve anahtar yığınlarının yanı sıra yüzlerce raf ve binlerce sunucuyla eksiksiz bir altyapı işlemi yürütmek. Ve 7 gün 24 saat destek için tüm bu ihtiyaç var. Bir avuç insan bunu başarabilir mi?

Çoğu şirket CTO'su için cevap anında hayırdır.- Genellikle çok fazla donanım büyü yapar. Linux uzmanlarıyla sunucu ekibi, Cisco uzmanlarıyla ağ ekibi, EMC uzmanlarıyla depolama ekibi, VMWare uzmanlarıyla sanallaştırma ekibi, Oracle uzmanlarıyla veritabanı ekibi vb. Pek çok uzman, pek çok gözetmen, üstesinden gelinmesi gereken pek çok karmaşıklık.

Ancak, David'e katılıyorum; bu bugünün gerçeği değil.

Bugünün altyapısı şirket içinde bile genellikle zaten sanallaştırılmıştır ve her yönü büyük ölçüde otomatik bir şekilde yönetmek için olgun araçlar mevcuttur, böylece küçük (özellikle uzman olmayan) bir ekip - OEM'lerin biraz yardımıyla - eskiden bir ordu gerektiren her şeyi yapabilir. Bir Xerox makinesinin sertifikalı bir operatör gerektirdiği bir zaman olduğunu unutmayın - bugün teknoloji ilerlediği, arayüzler basitleştiği ve hareketli parçalar azaldığı için yeni yürümeye başlayan bir çocuk düğmeye basabilir ve mükemmel yanıtlar alabilir. Sunuculara ve ağlara benzer bir şey oldu; çoğu CIO bunu fark etmemiştir. Bugün bulutta bulunan tüm kolay entegre yönetim öğeleri aynı zamanda şirket içinde de kolayca (ve güvenilir bir şekilde) mevcuttur.

Amazon ve Google, kullandıkları araçların çoğunu yararlı bir şekilde açık kaynaklı hale getirdiler, ayrıca dünyanın VMWare'leri, Nuntanix'leri ve Dell'leri kopyaladı ve olgunlaştı. Hiper skalalar bugün 10.000 mertebesinde sunucu-kişi oranlarına ulaşıyor; bu, bir kişinin 10.000 sunucuyu yönettiği anlamına geliyor. Biraz daha küçük şirket ölçeğinde, yalnızca bir kriket takımıyla birkaç bin sunucuyu yönetmek hâlâ kolayca mümkün. Uygulama kodunu desteklemekten bahsetmediğimizi unutmayın - bu, bulutta veya şirket içinde aynı çabadır - bunun yerine, altta yatan bilgi işlem depolama ağ altyapısının yönetilmesinden bahsediyoruz.

Sihir yok. Basitleştirilmiş, sanallaştırılmış bir donanım kurulumu (her şey aynı türdendir) ve çok becerili insanlar ve mükemmel yönetim araçları - çoğu şirketin denedikleri takdirde kolayca erişebilecekleri tüm bu araçlar. NSE bunu IFSC Gift City'de yapıyor, Zerodha yapıyor, startuplar yapıyor ama yerleşik şirketler bunu bu şekilde yapmak için mevcut paradigmaların dışına çıkmakta zorlanıyor.

Yine de bir uyarı var (ve bu büyük bir uyarı olabilir). Bunun çalışması için donanım yığınınızın tekdüze ve nispeten yeni olması gerekir (ki bu gerçekten de gerçektir. Basitleştirilmiş, modernize edilmiş yığınlara bağlı kalmadığınız sürece araç ve becerilerin çoğu karmaşık veya imkansız hale gelir. Biraz Southwest Airlines'ın sahip olduğu yalnızca Southwest'in kelimenin tam anlamıyla bulutlara ulaşmak için kullandığı stratejinin önemli bir parçası olan bir tür uçak .

Bulutsuz Yükselme

David'in işletmelerin ya istikrarlı ya da değişken olduğuna dair ifadesi çok basit. Herhangi bir karmaşık ticari varlığın her zaman birden çok iş kolu ve birden çok ürünü vardır ve bu nedenle istikrarlı ve değişken bir karışım vardır. Yeni işletmeler küçük çapta başlayıp hızla büyüyebilir veya büyük başlayıp daha da hızlı ölçeklenebilir veya her iki ölçekte de istikrarlı bir büyüme gösterebilir. Ayrıca, gelecekte dikenliliği tahmin etmek zor.

Basecamp, hem istikrarlı büyüme hem de gelecekteki dikenliliğin öngörülebilirliği lüksüne sahiptir. Aynı ürünle aynı işte yıllarca çalıştıktan sonra, beklenmedik artışlar elde etmek pek olası değildir. Bu, sürekli yeni lansmanların ve tanıtımların işleri daha değişken hale getirdiği çoğu karmaşık işletme için geçerli değildir. Yine de burada bile, David'in kendisi Hey'i başlattıklarında bulutun ne kadar büyük bir nimet olduğundan bahsediyor - aylar içinde öngörülen 30.000 kullanıcı yerine saatler içinde 300.000 kullanıcı.

Bu bulut olmadan başarılabilir mi? Burada cevap bir hayırdır (ancak bazı kaçış yan tümceleriyle birlikte). Tek bir şirket için şirket içi ölçeklendirme, esasen kapasiteyi boşta bırakmak anlamına gelir; talep üzerine kapasite elde etmenin başka yolu yoktur. Yükün bir kısmı, kaynakları atıl uygulamalardan meşgul olanlara dinamik olarak yeniden tahsis ederek hafifletilebilir (bu, günümüzde çoğu modern şirket içi yığının sahip olduğu bir yetenektir), ancak şirket içi kapasite sonludur ve nihayetinde nispeten sınırlıdır.

Bugün yapılabilecek şey, buluta fırlamak. Geleneksel işletmeler bile bunu sınırlı yollarla yapmaya başladı ve bunun için donanım satın almak yerine bulutta toplu veri yönetimi işleri yürüttü. Oracle ve diğer birçok donanım OEM'si, temel şirket içi yükün ötesine geçtiğinizde ödeme yaparak buluta genişlemenin bir yolunu sunuyor — RBL Bank, çekirdek bankacılık yükseltmesinin ilk birkaç gününde, pek çok işin zorlandığı dönemde bundan harika bir şekilde yararlandı. optimizasyon açıkken çok daha fazla bilgi işlem. Tüm uygulamalar bunu desteklemez, ancak uygulamalar kapsayıcıya yerleştirildikçe bu giderek daha fazla norm haline gelecektir.

Elbette, aşırı büyüme modundaysanız, tüm bu patlama kabiliyeti yardımcı olmaz; bulutta kalmayı tercih edersiniz.

Parlak Yeni Kat Boyalar

David, insanların AWS'nin büyüsüne nasıl kandırıldığı hakkında konuşmak için çok zaman harcıyor. Bu, teknolojik olarak çok gelişmiş şirketlerin (Capital One, Nasdaq, Slack veya Netflix gibi) bulutta olmaya ve buna bağlı kalmaya devam ettiği gerçeğiyle çelişiyor gibi görünüyor. Netflix bugün ayda yaklaşık 12 milyon dolar harcıyor ve 2025'e kadar bu rakamı 3 katına çıkarmayı taahhüt etti. Slack 400 milyon dolar harcama sözü verdi. Bu şirketlerin hesap yapmamış olması veya yeni kat boyalarla gözlerinin kamaşması pek olası değil.

Peki bir Netflix, Basecamp'ın bilmediği ne biliyor? Aslında bir şey değil, sadece bakış açısı farkı. Bulutta yaptığınız her şeyi şirket içinde de yapabilirsiniz ve eskisi kadar zor veya yoğun insan gerektirmiyor — ancak bulutta yapmaktan daha fazla iş gerektiriyor. Basecamp, maliyet tasarrufuna öncelik verir ve hizmeti yönetmesi için fazladan birkaç kişiyi görevlendirmeye isteklidir. Çok daha büyük ve aynı zamanda daha karmaşık olan Capital One, muhtemelen bulutun maliyet tasarrufu yerine diğer görevlere öncelik verir; örneğin, altyapı yönetimi yerine ürün geliştirmede insanları görevlendirmeyi seçebilirler. Ayrıca bir ölçek sorunu da var - yüz binlerce sunucuya kadar büyüyün ve artık birkaç açık kaynak aracı ve biraz otomasyon değil.

Ve sonra hizmetler var. Bulut, tamamen önceden hazırlanmış birçok hizmet sunabilir; sadece hizmeti alın ve ne uygulama ne de altyapı için endişelenmeyin. Analitik, günlük kaydı, veritabanı, mobil arka uç, nesne depolaması, sunucusuz web sunumu, mesajlaşma, bunların tümü anında, talep üzerine ve son derece güvenilir bir şekilde sunulur. Tabii ki, bir primle geliyorlar ama arabası ve evi olan insanlar bile Hertz ve Marriott'tan kiralıyor. İşin püf noktası, onu uygun ve akıllıca kullanmak ve kiralamadan ne zaman ayrılacağınızı bilmektir.

Özet

Bulutun benimsenmesi, maliyet dahil birçok şeydir. Çevikliğe ihtiyaç duyan işletmelerin bir ayağını bulutta tutması gerekir. Temel olmayan endişeleri temel olmayan becerilerle ele almak, sonunda bir kuruluşun iş gücünü şişirir. Bulut sihirli değnek değildir — bir silah cephaneliğindeki güçlü bir seçimdir. IAAS'ın hedef olduğu zaman çoktan geride kaldı. Yalnızca bulutta yerel olmaya hazırsanız - kapsayıcılı, DevOps, yatay olarak ölçeklenmiş vb. - buluta geçin.

Temel Dersler:

  • Körü körüne bir şeyleri buluta koymayın. Daha fazla Basecamp veya daha fazla Netflix iseniz - her ürün lansmanı için - sürekli olarak düşünün. Yeni uygulamalar veya oldukça değişken uygulamalar bariz adaylardır ancak başkaları da vardır. Ve işler değişir, neyi nereye taşıyacağınızı görmek için bunu periyodik olarak gözden geçirin.
  • Şirket içi becerileri işe alamama veya elde tutamama konusunda daha az endişe duyun. Artık o uzman ordulara ihtiyacınız yok, böylece tüm işgücünüze çok daha yaygın ve daha sık eğitim verebilirsiniz. DevOps, uzman iş yüklerinizin çoğunu alır (önemli bir kültürel değişim gerektirir).
  • Yığınınızı temizleyin ve basitleştirin. Şirket içi karmaşıklığın ve maliyetin çoğu, birden çok varyant, satıcı ve sürüm satın almaktan kaynaklanır.- Güneybatı Olun
  • En pahalı bitler için şirket içinde hareket edin — bugün AWS'de RDS (yönetilen Postgres veritabanları) olduğundan, ondan uzaklaşmanızı şiddetle tavsiye ederim. Postgres yönetimi için şirket içinde beceriler oluşturun ve veritabanlarından bu kadar korkmayı bırakın.
  • IAAS'ın hedef olduğu zaman çoktan geride kaldı. Buluta yalnızca, kapsayıcılı, DevOps, yatay olarak ölçeklenmiş vb. bulut tabanlı olmaya hazırsanız geçiş yapın. Mantıklı olduğu durumlarda, bulutun ücretsiz olarak sunduğu çok daha iyi izleme, otomatik ölçeklendirme gibi bazı ekstra değerlerden yararlanın. Yapay Zeka İşlemleri, çok daha ayrıntılı maliyet kontrolü (Netflix burada bazı harika şeyler yaptı). Tüm bunları yapmaya hazır değilseniz, altyapınız yerine CIO'nuzu değiştirin.