Serbest Geliştiriciler İçin Barındırma: PaaS, VPS, Bulut ve Daha Fazlası
Yayınlanan: 2022-03-11Bir bakışta, barındırma endüstrisi heyecan verici görünmeyebilir, ancak endüstrimizi ayakta tutan, dünyanın her yerindeki veri merkezlerindeki homurdanmalar. Kelimenin tam anlamıyla İnternet'in bel kemiğidirler ve bu nedenle e-ticaret sitelerinden en yeni oyuncaklarımız için akıllı mobil uygulamalara kadar her şeyi mümkün kılarlar. Ağır işler, gösterişli akıllı telefonlarımızda ve ince gofret dizüstü bilgisayarlarımızda değil, sıkıcı veri merkezlerinde yapılır.
İster sanal bir vitrin oluşturuyor, ister bir uygulama dağıtıyor veya yalnızca bazı üçüncü taraf testleri ve geliştirmeleri yapıyor olun, büyük olasılıkla biraz sunucu gücüne ihtiyacınız var. İyi haber şu ki, aralarından seçim yapabileceğiniz çok şey var. Barındırma endüstrisi gürültülü veya heyecan verici olmayabilir, ancak asla uyumaz; acımasız fiyatlandırma, sahne arkasında birçok yenilik ve döngüsel donanım güncellemeleri ile köpek yiyen bir köpek dünyası. Bulut, IaaS ve PaaS, birçok geliştiricinin ve işletmenin çalışma şeklini değiştirdi ve bunlar nispeten yeni yenilikler.
Bu yazıda, serbest çalışan bir geliştiricinin bakış açısıyla bazı barındırma temellerine bakacağım: ne seçmeli ve nelerden uzak durmalı. Neden serbest yazılım mühendislerinin altını çizdim? Eh, çünkü birçoğunun kendi geliştirme ortamına ihtiyacı var , aynı zamanda çeşitli müşterilerle çalışırken. Ne yazık ki, bu aynı zamanda dağıtım söz konusu olduğunda genellikle hiçbir söz hakları olmadığı anlamına gelir. Örneğin, belirli bir web uygulamasının nasıl ve nerede barındırılacağı müşterinin kararıdır ve kısa vadeli olarak işe alınan bir serbest çalışanın genellikle kararda söz hakkı yoktur. Bu bir yönetim sorunudur, bu yüzden bu yazıda, serbest çalışanların bile oradaki seçeneklerden haberdar olması gerektiğini söylemek dışında ele almayacağım. Elleri kolu bağlı olabilir, ancak bazı durumlarda müşteriler girdilerini ister ve yazılım mühendisleri bilinçli bir karar vermelerine yardımcı olmalıdır. Bu haftanın başlarında, geliştirme ve operasyonlar arasındaki çizgiyi bulanıklaştırmanın bir yolunu ele aldık: DevOps. Bu gönderiyi kaçırdıysanız, kontrol etmenizi ve DevOps entegrasyonunun barındırma üzerinde neden bir etkisi olabileceğini görmenizi rica ediyorum.
Neyse ki, barındırma endüstrisi geliştirme talebini karşılamaya çalışıyor, bu nedenle birçok barındırma şirketi geliştiriciler için özel olarak hazırlanmış planlar sunuyor. Ama bekleyin, tüm web barındırma planları geliştiriciler için bu "geliştirici" planları kadar iyi değil mi? Bu sadece akıllıca pazarlama ve ucuz bir SEO hilesi mi?
Gürültüyü Filtrelemek
Peki, doğru barındırma planını bulma konusunda nasıl bir yol izlenir? Google, başlamak için bariz bir yer, bu yüzden "geliştiriciler için barındırma" aramayı denedim. Şimdiye kadar, muhtemelen bununla nereye gittiğimi görebilirsiniz. Bu özel arama, 85 milyon sonuç ve Google hissedarlarının bir şişe şampanya açmasını sağlamaya yetecek kadar reklam verdi.
Bunun çok iyi bir nedeni var ve sahne arkasında neler olup bittiğine dair daha iyi bir fikir edinmek için bazı barındırma uzmanlarına ulaştım.
Web Hosting Uzmanı ve Ultimate Guide to Web Hosting'in Yazarı Adam Wood şöyle açıkladı:
Googling 'geliştiriciler için barındırma'dan uzak durun. Bu, size mükemmel bir platform oluşturmak için çok fazla enerji değil, SEO'ya çok para harcayan ev sahiplerini gösterir.
Wood, çoğumuzun zaten bildiği şeyi doğruladı: Pek çok "geliştiriciler için barındırma" planları pazarlama hileleridir. Ancak, genellikle kendi başlarına mükemmel derecede iyi barındırma planları sunduklarını vurguladı.
"'Barındırma' gerçektir, 'geliştiriciler için' kısmı sadece pazarlamadır" diye ekledi.
Wood, inceleme sitesi WhoIsHostingThis'i barındırmak için çalışmasına rağmen, yeni bir sunucu arayan geliştiricilerin çevrimiçi aramalardan daha fazlasına güvenmeleri gerektiğine inanıyor.
Google'a başvurmak yerine, geliştirme ihtiyaçlarınız için mükemmel planı bulmak için en iyi seçeneğiniz kulaktan kulağa ve eski moda araştırmalardır:
- Sizinle aynı yığını kullanan geliştiricilerin büyük teknoloji bloglarına göz atın.
- Topluluğa ulaşın ve tavsiye isteyin.
- Mevcut sunucunuz tarafından sunulan barındırma planlarına daha yakından bakın. Hızlı dağıtım araçlarına, diğer geliştirici araçlarına entegrasyona, test desteğine vb. bakın.
- Açık ihtiyaçlarınız ve öncelikleriniz olduğundan emin olun; belirsizliğe yer yok.
- Kararınızı güncel bilgilere dayandırın.
Küçük Ev Sahipleri Ayakta Kalmakta Sorun Olabilir
Peki ya geliştiriciler için özel olarak hazırlanmış yüz binlerce barındırma planı? Aslında özel değiller ve çoğu durumda "düz Jane" bir barındırma planında benzer düzeyde hizmet ve destek alabilirsiniz.
Bu küçük ve ucuz planlara bile ihtiyaç var mı? Evet var. Tecrübeli gaziler muhtemelen bunları kullanmayacak olsalar da, küçük geliştiricilerin, hobilerin ve öğrencilerin spor salonu üyeliğinden daha düşük maliyetli paylaşılan barındırma planlarını kullanarak becerilerini ucuza geliştirmelerine izin veren hala bulmacanın bir parçası. Hiç kimse AWS'de birkaç yerel hobi sitesine ev sahipliği yapmayacak ve ilk WordPress sitelerini tasarlayan çocuklar VPS almayacak. Çoğu durumda, oradaki en ucuz seçeneği kullanacaklardır.
Ucuz, paylaşılan barındırma planları, birçok barındırma ekipmanının ekmek ve tereyağıdır, bu nedenle bir endüstri liderinden veya küçük, bölgesel bir ana bilgisayardan bir tane alabilirsiniz. Küçük ana bilgisayarlarla ilgili sorun, çoğunun geleneksel bayi barındırma hizmetine veya AWS ve diğer bulut devlerinden bulut barındırma hizmetini yeniden paketlemeye güvenmesidir. Bu planlar daha sonra paylaşılan barındırma planları, VPS planları veya bayi planları olarak pazarlanır.
Alt satır: Küçük bayi planınızda bir şeyler ters giderse, gecenin bir yarısında kimi arayacaksınız?
Küçük konaklar soluyor ve bu aşağı yukarı geri döndürülemez bir eğilim. Veri merkezleri delicesine sermaye yoğundur; elektrik santrallerinin İnternet eşdeğeri, daha büyük ve daha verimli olmaya devam ederken aynı zamanda daha düşük fiyatlandırma ve üstün hizmet sunmak için rekabet ediyorlar. Bu, açık bir şekilde, mükemmel yerinde güvenlik ve klima, yedek güç kaynağı ve inanılmaz derecede pahalı İnternet altyapısı aracılığıyla desteğe sahip devasa tesislerden çok fazla yatırım gerektiriyor. Bunun da ötesinde, ana bilgisayarların sürekli bir son teknoloji donanım akışına ihtiyacı vardır. Amiral gemisi Xeon'lar ve SAS SSD'ler ucuza gelmiyor.
Veri merkezi oyununda küçük oyunculara yer yoktur.
Küçük bayiler, genellikle niş hizmetler veya büyük ana bilgisayar tarafından desteklenmeyen çeşitli dillerde yerel destek de dahil olmak üzere bir yerelleştirme sunarak hala oynayacak bir role sahiptir. Bununla birlikte, bu nişlerin ve potansiyel avantajların çoğu, ortalama bir geliştirici için pek bir şey ifade etmez.
PaaS Devrimi
On yıldan daha kısa bir süre önce, endüstri adanmış ve paylaşılan barındırma etrafında dönüyordu ve bunların ne olduğunu ve nasıl çalıştıklarını açıklamama gerek olduğunu düşünmüyorum.
Bulut hizmetleri, eşi benzeri görülmemiş bir güvenilirlik ve ölçeklenebilirlik sunarak birkaç yıl önce mücadeleye girdi. En son endüstri trendleri, geliştiriciler için geliştirici merkezli Hizmet Olarak Platform (PaaS) teklifleri biçiminde bir dizi heyecan verici olanak sunar.
Çoğu geliştirici, Heroku, Pantheon ve OpenShift gibi büyük PaaS hizmetlerine zaten aşinadır. Bu sağlayıcıların çoğu, belirli bir çerçeve veya uygulama için platformlar olarak hayata başladı. Örneğin, Heroku bir Ruby-on-Rails sunucusuydu, Pantheon ise WordPress'e genişleyen bir Drupal tarafından yönetilen barındırma sağlayıcısıydı.
PaaS hizmetleri, yönetilen barındırma evriminde bir sonraki mantıklı adım olarak görülebilir. Ancak, yönetilen barındırmadan farklı olarak PaaS, neredeyse yalnızca geliştiricilere yöneliktir. Bu, PaaS hizmetlerinin bireysel geliştiricilerin ve ekiplerin ihtiyaçlarını karşılayacak şekilde uyarlandığı anlamına gelir. Bu sadece barındırma ile ilgili değil; PaaS, üretkenliği artırmak için tasarlanmış bir dizi özelliği bir araya getirerek ekibin tercih ettiği iş akışına entegre olmakla ilgilidir. PaaS sağlayıcıları genellikle bir dizi faydalı özellik sunar:

- GitHub gibi diğer geliştirici araçlarıyla çalışabilme.
- Drone.io, Jenkins ve Travis CI gibi Sürekli Entegrasyon (CI) araçlarını destekler.
- Geliştirme, test, beta ve üretim için birden çok klonlanabilir ortamın oluşturulmasına izin verir.
- Çeşitli otomatik test paketlerini destekler.
Hepsinden iyisi, birçok PaaS sağlayıcısı ücretsiz geliştirici hesapları sunar. Heroku ve Pantheon, geliştiricilerin platformu örneklemelerine izin vererek onları daha sonra projeler için kullanmaya teşvik ediyor. Ek olarak, bu deneysel projelerden biri çıkarsa, geliştiricilerin platformda kalması muhtemeldir.
Bu akıllıca bir pazarlamadır ve aynı zamanda birçok geliştiricinin görmezden gelemeyeceği bir tekliftir. PaaS kalmak için burada ve henüz atılım yapmadıysanız, belki biraz araştırma yapmanın ve orada neler olduğunu görmenin zamanı gelmiştir.
Geleneksel Barındırma ve Bulut Teklifleri
Adanmış ve paylaşılan barındırma hiçbir yere gitmiyor. Yirmi yıldır web barındırma hizmetinin temel dayanaklarıydılar ve hala güçlüler. Birçok işletme, günlük işlemleri için özel sunuculara veya VPS sunucularına güvenir. Bazı işletmeler, mevcut sunucu altyapılarının yanı sıra belirli görevler için bulut veya PaaS kullanmayı tercih eder.
Bazı durumlarda, PaaS aşırı derecede pahalı olabilir, ancak güçlü adanmış sunucular da ucuza gelmez. İyi haber şu ki, PaaS size özel bir sunucuya geçmeye karar vermeden önce ihtiyaç duyacağınız kaynak türleri hakkında iyi bir fikir verebilir. Ayrıca, PaaS hizmetleri, yönetilen VPS sunucularından veya özel olarak ayrılmış sunuculardan daha iyi destek sunma eğilimindedir.
Tabii ki, tüm bunlar özneldir ve gereksinimlerinize ve bütçenize bağlıdır.
Bana eski kafalı deyin, ancak yine de adanmış sunucuların çoğu şeyi barındırmanın en iyi yolu olduğuna inanıyorum. Ancak bu yalnızca olgun projeler için geçerlidir; geliştirme tamamen başka bir top oyunudur. Yönetilen özel sunucular, paranızın karşılığını almanın yanı sıra olağanüstü güvenilirlik ve iyi düzeyde destek sunar.
Adam Wood'un açıkladığı gibi, uygun şekilde kullanılan adanmış sunucular ve PaaS, dağıtımı da hızlandırabilir:
Birkaç dakika içinde Heroku'da yeni bir Ruby-on-Rails uygulamasını başlatabilirim. Aynı şeyi AWS'de yapmak yarım günümü alıyor ve sürekli bir şeyleri kıracakmışım gibi hissediyorum.
Bulut hizmetleri, belirli bir zamanda yalnızca ihtiyaç duyduğunuz kaynakları kullandığınız için, özel olarak ayrılmış donanımdan doğası gereği daha verimlidir. Örneğin, trafiğinin çoğunu ofis saatleri içinde (Amerika'daki kullanıcılardan) alan bir hizmet işletiyorsanız, adanmış sunucunuz 12 ila 16 saat boyunca yeterince kullanılmayacaktır. Bu bariz verimlilik boşluğuna rağmen, adanmış sunucular yine de bulut çözümlerinden daha ucuza gelebilir. Ek olarak, müşteriler bunları uygun gördükleri şekilde özelleştirebilir ve yükseltebilir.
Bulut yetişiyor, ancak özel sunucular önümüzdeki yıllarda hala etrafta olacak. Belli ki bireysel geliştiriciler için iyi bir çözüm değiller, ancak birçok işletme için. VPS planları, adanmış sunuculardan çok daha düşük maliyetlidir ve adanmış sunucularla aynı düzeyde özgürlük sunmasalar da, bireysel geliştiricilerin kolayca erişebileceği bir yerdedir.
Bu Serbest Çalışanlar İçin Ne Anlama Geliyor?
İyi haber şu ki, çoğu serbest çalışan yazılım mühendisinin oradaki her barındırma seçeneği için endişelenmesine gerek yok. Farklı müşterilerin farklı şeyler yapma yöntemleri olduğu doğru olsa da, çoğu durumda bu sizinkinden çok müşterinin sorunudur .
Bu, farklı barındırma seçeneklerinin serbest çalışanlar üzerinde hiçbir etkisi olmadığı anlamına gelmez; yaparlar, ancak sınırlıdırlar. Bir projeye başlamadan önce altyapıya aşina olmak her zaman iyi bir fikirdir, ancak endişelenecek fazla bir şey yoktur. Çoğu yeni barındırma hizmeti, geliştiricilerin hayatlarını kolaylaştırmak ve projenin kendi taraflarına odaklanmalarını sağlamak için geliştirildi. PaaS ve bulutun benimsenmesi üzerindeki olumlu yan etkilerden biri, standardizasyonun artmasıdır; yığınların çoğu olgundur ve geniş çapta benimsenir, bu nedenle yanlış gidebilecek pek bir şey yoktur.
Ayrıca, iyi ya da kötü, müşterinin altyapı seçimi konusunda hiçbir şey yapamazsınız. Peki ya kendi sunucu ortamınız ?
Herkese uyan tek bir çözüm yoktur ; hepsi gereksinimlerinize, yığınınıza ve bütçenize bağlıdır. PaaS hizmetleri popülerlik kazanıyor, ancak kısıtlı bir bütçeye sahip geliştiriciler veya her gün bir barındırma ortamına ihtiyaç duymayan geliştiriciler için harika bir çözüm olmayabilir. Birçok serbest çalışan ve küçük, bağımsız geliştirici için VPS hala gidilecek yol. Ne yaptığınıza bağlı olarak, giriş düzeyinde yönetilen özel bir sunucu bir seçenektir ve küçük anahtar teslimi web projeleri yaparsanız, bazı bayi paketlerini bile düşünebilirsiniz.
Büyük barındırma şirketlerinin geliştiricilerin işi için rekabet etmeye devam etmesi, sonuçta iyi bir şey. Bu, rekabetçi kalabilmek için tüm barındırma paketlerinde zamanında güncellemeler yapmaya ve daha iyi destek sunmaya zorlandıkları anlamına gelir. PaaS ve bulut hizmetleriyle gerçekten rekabet etmiyorlar ama yine de pastadan pay istiyorlar.
PaaS sağlayıcılarının, uzun vadede işlerini elde edebilmeleri için geliştiricilere dahil olmaları için nasıl çeşitli teşvikler sunduğunu hatırlıyor musunuz? Geleneksel barındırma şirketlerinin, sadık müşteriler olacaklarını ve birkaç yıl sonra birkaç düzine projeye ev sahipliği yapmak için sunucularını kullanacaklarını umarak acemi geliştiricileri platformlarına çekerek aynı şeyi yapmaya çalıştıkları iddia edilebilir.
Hostingin Geleceği
Barındırma endüstrisi diğer teknoloji sektörleri kadar canlı ve yenilikçi görünmese de, bu tamamen adil değil. Tabii ki, bazı hızlı sektörlere kıyasla her zaman yavan ve heyecansız görünecek, ancak biz altyapıdan bahsediyoruz, bir çeşit hızlı zengin olma planı değil.
Barındırma endüstrisi değişiyor ve yenilikçi. Yeni teknolojiyi devreye sokmak biraz daha uzun sürüyor, hepsi bu. Örneğin, bir lojistik şirketi muhtemelen her bir veya iki yılda bir şirket akıllı telefonlarını değiştirir, ancak teslimat araçları neredeyse aynı sıklıkta güncellenmez, ancak bunlar işin bel kemiğidir.
Yazılım geliştirme perspektifinden alakalı hale gelen bazı barındırma endüstrisi trendlerine hızlıca bir göz atalım:
- Bulut ve PaaS hizmetlerinin sürekli gelişimi ve büyümesi.
- Yönetilen barındırmanın yarı-PaaS hizmetlerine evrimi.
- Endüstri standardı araçlarla artan entegrasyon.
- Yeni donanım, adanmış sunucuları daha ucuz hale getirebilir.
Bulut ve PaaS hizmetleri olgunlaşmaya ve büyümeye devam edecek. Daha da önemlisi rekabet kızıştıkça fiyatların düşmesi gerekiyor. Çeşitli geliştirme araçlarını ve özelliklerini uygun fiyatlı barındırma planlarına entegre etme olasılığı, onları finansal açıdan çekici hale getirmeye devam edecektir. Fiyat ölçeğinde yükselirken, yönetilen barındırma da PaaS tarafından sunulan bazı özellikleri ve hizmetleri kapsayacak şekilde gelişebilir. Endüstri trendlerini barındırmakla ilgileniyorsanız, Forbes'un 2015 ve sonrası için bulut piyasası tahminlerini içeren bu derlemesine göz atmanızı öneririm.
Dedicated sunucular, en azından paylaşılan ve VPS planlarına kıyasla asla ucuz olmayacaktır. Ancak, giderek ucuzluyorlar ve tutumlu ve ucuz ARM donanımı şeklinde bir destek alabilirler. ARM tabanlı işlemciler, x86 işlemcilere kıyasla üstün verimlilik sunma eğilimindedir, ancak geliştirmeleri ve devreye almaları nispeten ucuzdur. Bazı amiral gemisi akıllı telefonlar, 64 bit Cortex-A57 CPU çekirdeklerine dayalı dört çekirdekli yongalarla birlikte gelir ve aynı çekirdekler ARM tabanlı sunucu işlemcilerine de gelir.
Bir çip meraklısı olarak devam edebilirim, ancak gelecek blog yazılarımızdan birinde gelişmekte olan ARM sunucuları alanına derinlemesine bakmayı amaçlıyoruz, bu yüzden ilgileniyorsanız, bizi izlemeye devam edin.