- Fly.io, Temmuz 2023’te A16Z ve mevcut yatırımcıları Intel Capital, Dell gibi isimlerden yaklaşık 25 milyon dolar topladıktan sonra, EQT Ventures liderliğinde yaklaşık 70 milyon dolar ek yatırım aldı
- Temel mesele şu: Uygulamaları kullanıcılara yakın çalıştırmak daha iyi sonuç veriyor, ancak sıradan bir geliştiricinin çok şehirli dağıtımı 2 saat içinde kavraması zor
- Fly.io, küresel dağıtımın yanı sıra isteğe bağlı VM’leri, gerçek zamanlı özellikleri, kullanıcı presence’ını, şifreleme ve secret’ları, kümelenmiş veritabanlarını ve donanım hızlandırmalı inference’ı da aynı 2 saatlik problem olarak görüyor
- Yatırım; şirketin kendi donanım filosuna, daha fazla bölgeye, destek ve kararlılığa, gelişmiş depolama ve güvenlik özelliklerine, ayrıca yeni donanım deneylerine harcanacak
- Fly.io, çevrimiçi kayıt sonrası hızlıca denenebilen; bir iki
flyctlkomutu ve konteyner paketlemesiyle uygulama çalıştıran geliştirici dostu platform yönünü koruyor
Fly.io’nun yatırım alması
- Fly.io, Temmuz 2023’te A16Z ve mevcut yatırımcıları Intel Capital, Dell gibi yatırımcıların da dahil olduğu turda 25 milyon dolar yatırım aldı
- Ardından EQT Ventures’ın liderlik ettiği ek 70 milyon dolarlık yatırımı güvence altına aldı
- Yatırım duyurusunun pratik amaçlarından biri müşteri kazanmaktı
- Küçük Fly.io ile iş yapmaktan rahatsız olmayan müşteriler de var, ancak Fly.io’nun EQT Ventures liderliğinde 70 milyon dolar ek yatırım almış olmasını görünce içi rahat eden müşteriler de var
- Fly.io, yıllar boyunca toplulukta kullanıcılar, hayranlar ve eleştirmenlerle tartışarak inşa etmek istediği platform vizyonunu olgunlaştırdı
“2 saatlik problem” ve küresel dağıtım
- 2020’de Fly.io’nun temel inancı, uygulamaların kullanıcılara ne kadar yakın çalışırsa o kadar iyi işleyeceğiydi
- Video veya gerçek zamanlı presence gibi uygulamalar, fiziksel yakınlık olmadan hayata geçirilmesi zor türler olarak sınıflandırılıyordu
- İlk HN lansman başlığında WebRTC, edge caching ve oyun sunucularının ana gündem olacağı bekleniyordu; ancak gerçek ilgi veritabanı tarafına kaydı
- Fly.io’nun kaçırdığı nokta, yalnızca belirli “edge tipi” uygulamaların küresel dağıtım gerektirdiğini düşünmesiydi
- Gerçekte çoğu uygulama da edge’de çalışmak ister, ancak bunu yalnızca yeterince kolaysa dener
- Oyun sunucuları için edge dağıtımı şart olduğundan ekip, sorun çözülene kadar zorlamaya devam eder
- Çevrimiçi kitapçı gibi CRUD uygulamaları ise yaklaşık 2 saat denedikten sonra net bir yol görünmüyorsa başka işe geçer
Mevcut internet dağıtım biçiminin sınırları
- Dünya genelindeki CRUD uygulamalarının büyük bölümünün Amazon
us-east-1bölgesinin bulunduğu Ashburn, Virginia yakınlarında barındırılması bir sorun olarak sunuluyor - Birçok geliştirici, uygulamayı kullanıcılara yakın çalıştırmanın daha iyi olduğunu anlıyor; ancak sıradan araçlarla bir uygulamayı aynı anda birden çok şehirde çalıştırmanın yolunu 2 saat içinde kavramak zor
- Fly.io’nun iddiası, doğru platform ve toolchain varsa kitapçı, sandviç puanlama uygulaması, müzik öneri sistemi, kilise e-posta listesi yöneticisi gibi uygulamaların da dünya genelinde hızlı çalıştırılabileceği yönünde
- Hedef bölgeler Ashburn çevresiyle sınırlı kalmıyor; Chicago, Sydney, Singapore, São Paulo gibi şehirleri de kapsıyor
- Birden çok şehirde aynı anda hızlı çalışabilmek, uygulama kalitesini yükselten önemli bir özellik olarak değerlendiriliyor
Fly Machines ve diğer “2 saatlik özellikler”
- Sandboxing, kod editörleri ve REPL’ler, CI/CD uygulamalarının tamamı güvenilmeyen müşteri kodunu çalıştırmak zorunda
- Bu sistemler, gerektiğinde kilitlenmiş konteynerler ayağa kaldırmanın yolunu kendi başlarına çözmüş durumda
- Ancak isteğe bağlı VM’ler pek çok uygulama için çok değerli bir özellik olsa da, yalnızca 2 saatlik araştırmayla uygulanacak yol netleşmiyor
- Bu yüzden Fly.io Fly Machines’ı geliştirdi ve VM ayağa kaldırmayı bir fonksiyon çağrısı kadar basit hale getirmeyi amaçlıyor
- Sıradaki hedefler de aynı kalıba giriyor
- Gerçek zamanlı özellikler ve kullanıcı presence’ı
- Şifreleme ve secret saklama
- Kümelenmiş veritabanları
- Donanım hızlandırmalı inference
- Dağıtık veritabanları, data locality, depolama, yapay zeka ve uygulama framework’leri alanındaki başka şirketler de geliştiricilerin “2 saatlik pencere” problemini çözmeye çalışıyor
- Fly.io amaçlandığı gibi çalışırsa bu platformlar onun üzerinde yeni temel bileşenler oluşturabilir, kullanıcılara yeni fikirleri daha hızlı ulaştırabilir ve uygulama kalitesini artırabilir
Yatırıma neden ihtiyaç var?
- Fly.io, böyle bir platformu inşa etmek için sermaye yoğun unsurlara ihtiyaç duyduğunu düşünüyor
-
Kendi donanım filosu
- Fly.io her zaman kendi donanımı üzerinde çalıştı
- Genel amaçlı bir bulutun üzerine inşa etmek yerine donanımı doğrudan rack’lere yerleştirmenin teknik nedenleri ve kontrolle ilgili nedenleri var
- Ana neden ise ekonomi
- İnsanların platform üzerinde uygulama geliştirmesini istiyorsanız, 10 yıl sonra da var olma ihtimalinizi göstermeniz gerekir; Fly.io’ya göre gerekli marjları donanım mümkün kılıyor
-
Daha fazla bölge
- Fly.io 19 bölgeyle başladı ve yalnızca bireysel uygulama geliştiricilerini hedefleseydi bunun yeterli bir sayı olduğunu düşünüyor
- Ancak yönetilen veritabanları ve geliştirici araçları gibi başka platformların da Fly.io üzerinde çalışmasını istiyor
- Bu şirketlerin daha fazla bölgeye ihtiyacı var
- Fly.io şu anda 33 bölgeye ulaşmış durumda ve yeni bölgeleri devreye alma hızı da artıyor
-
Destek ve kararlılık
- Fly.io, platform kararlılığı konusunda büyük bir zorluk olduğunun farkında
- Bunun yalnızca akıllıca yöntemlerle çözülebilecek bir sorun olduğunu düşünmüyor
- Gelişmiş depolama, güvenlik özellikleri ve yeni donanım türleri konusunda da daha fazla bahis yapmak istiyor
Değişmeyen platform yönü
- Fly.io’nun olmak istediği platform şirketinin yönü 2020’den bu yana değişmedi
- Hedef, çevrimiçi kayıttan sonra 5 dakika içinde denenebilen bir platform olmak
- Bunun karşı ucunda, çevrimiçi kayıt sonrası bir satış temsilcisinin iletişime geçip fiyat sunduğu ve demo ayarladığı platformlar var
- Kılavuz okumadan anlaşılabilen bir platform istiyor
- Bunun karşı ucunda, kullanım kitaplarının birbiriyle yarıştığı ve uygulama ayağa kaldırmak için profesyonel sertifika gerektiren platformlar var
- Python, Rust ve Julia kodlarını doğal biçimde çalıştırabilmeli
- Bu, kodun JavaScript’e yeniden derlenmesini gerektiren yaklaşımlarla karşıtlık oluşturuyor
- Fly.io özellikleri genellikle bir iki
flyctlkomutuyla kullanılabiliyor ve konteyner olarak paketlenebilen uygulamalarla çalışıyor - Zaten çalışan bir Docker konteyneriniz varsa Fly.io’da hemen deneyebilirsiniz
- Sıfırdan başlasanız bile Fly.io’da tek haneli dakikalar içinde çalıştırabilmelisiniz
- Tüm kıtalarda çalıştırmak için bunun üzerine 1–2 dakika daha gerekebileceğini düşünüyor
1 yorum
Hacker News görüşleri
"Çok para topladık" ifadesi artık herhangi bir hizmetin müşterisi açısından önce endişe yaratıyor
Şirketin yalnızca risk sermayesi parasıyla döndüğü, benim kullandığım ya da ödediğim fiyatın gelecekteki gerçekçi maliyet olmadığı ve gelirden bağımsız olarak platformun sürekli büyütüldüğü bir yapı gibi geliyor
Bir müşteri olarak, operasyonun ve ücretli müşteri tabanının kârlı olduğunu duymak istikrar konusunda daha fazla güven veriyor
Yazının kendisine karşı değilim ama artık müşteri açısından olumlu bir sinyal olarak görmek zor
Sonra bir gün harika bir platformu bedavaya kullandığımı söyleyip fiyatı akıl almaz biçimde değiştiriyorlar
Çimleri biçmesi için birini tutmuşken birkaç yıl sonra üç tane binilebilir çim biçme makinesiyle gelip, sundukları hizmetin maliyetini karşılamak için fiyatı artırmaları gerektiğini söylemesine benziyor
10 dönümlük çimliği olan müşteriler için işi büyütüp benim de aynı seviyede hizmete ihtiyacım olduğunu varsayan onlar; sonunda çim bakımını kaybeden ben oluyorum
Yatırımcı olsam risk sermayesine bağımlılığı dert edebilirdim ama kullanıcı olarak Hello Fresh gibi hizmetlerde yatırım parası sübvansiyonuyla ucuz yemek yemek kötü değildi
Çok geçmeden exit için satılabilecek gibi duruyor ama bağımsız şirket olarak devam etmenin acısına katlanma dayanıklılıkları varsa bu çok sevindirici olur
Ürünün doğrulandığını, rakiplerine göre başarı olasılığının daha yüksek göründüğünü, bir süre ortadan kaybolmayacağını ve ürün iyileştirmelerinin de hızlanacağını düşünmeye başlıyorum
“Dünyadaki CRUD uygulamaları Loudoun County, VA'da, yani Amazon us-east-1'in Ashburn'ünde çalışıyor; o şehirde o kadar çok Rails uygulaması var ki içlerinden biri ilçe denetim kuruluna seçildi” şakası, fazla doğru olduğu için can yakıyor
Düşününce region paradigmasının kendisi genel olarak epey eski görünüyor. AWS de bazı hamleler yaptı ama sonuçta kontrol düzlemi gibi alanlarda hâlâ region kavramına bağlı; VPC'nin tuhaflıkları, anlaşılması zor faturalandırma, erişilebilirlik sorunları ve birden fazla region/AZ ile uğraşmak için türlü hack'ler, stack'ler ve emek de buna eşlik ediyor
Fly, Cloudflare gibi daha yeni oyuncuların region kavramı olmadan edge'de hesaplama yapma yaklaşımıyla bulut alanına giderek hâkim olacağını, AWS'in region tabanlı yaklaşımının ise içinde hapsolmuş legacy uygulamalar için kalacağını düşünüyorum
Region tabanlı yaklaşım “gerçek bulut”tan çok barındırılan elastik veri merkezine yakın. Gerçek bulut her yerde olmalı ve düşünülmesi bile gerekmeyen bir şey haline gelmeli
Sonuç olarak marka pazarlaması kusursuz. Blogdaki her yazı net ve hafif alaycı bir sesle aktarılıyor
Ünlü bir hacker olmak istiyorsanız sektörde biraz ünlü bir yazar da olmalısınız
Bu tür öz farkındalıklı yorumlar etkili olmak için seyrek kullanılmalı; bu yazıda ise çok iyi işlemiş
Bu tür duyuruların paralı asker mantıklı motivasyonunu, örtük ikiyüzlülüğünü ve kendini gösterme yanını kabul ederken tüm önemli bilgileri de veriyor ve platformun çözdüğü gerçek sorunu kısa ve net açıklıyor
Yatırım parasının meşru kullanım alanları da açık olduğundan “neden” ve “ne kadar” sorularına yanıt veriyor
“Startup'lar neden böyle duyurular yazar?” sorusuna gelirsek, birden fazla yatırım turu yaşamış şirketlerde bu %100 medyada görünürlük için bir gerekçeydi
“CEO aynı anda zimmet ve taciz suçlamasıyla tutuklandı” gibi bir şey olmadığı sürece, teknoloji medyasında haber çıkarmak için bir bahane yaratabiliyorsanız ücretsiz reklam elde edersiniz
Hedef müşterileriniz teknoloji medyası okuyorsa daha da iyi. Yanlış değil ama paralı asker mantıklı nedenleri kabul ederken en sık gördüğüm nedeni dışarıda bırakması şaşırtıcıydı
Muhabirlerin okurlarını iyi tanıdığını, yatırım duyurusu eklenmiş yazıların tık aldığını düşündük
Bu yüzden para topladıktan sonra en fazla 6 ay sessiz kalıp duyuruyu yeni bir özellik ya da ürün lansmanıyla aynı zamana denk getirirdik
Yatırım duyurusu olmayan teknoloji yazıları da daha çok tıklansa bu döngü değişebilir; ama şu an bir tür mahkûm ikilemi gibi görünüyor. Böyle yazılar yazılmıyor, tık almıyor, bu yüzden tekrar yazılmıyor
Genelde yazıda açıklandığı gibi belirli bir mesaj ve izlenim bırakmaya yönelik paralı asker mantıklı amaçlar yüzünden
Elbette şirket adını duyurma amacı da var; bu da yazıda daha az ele alınmış paralı asker mantıklı bir motivasyon olabilir
Hatırladığım kadarıyla teknik olarak kamuya açık bilgiydi. Şirketi kurduğumda bana böyle anlatılmıştı ama uzun zaman oldu
Kendiniz duyurmazsanız başkaları duyurur; bu yüzden önce yayımlayıp insanların onların yazısı yerine sizin yazınızı okumasını sağlamak çok daha iyi
100 milyon dolar topladıysanız 1 milyar dolarlık exite doğru gitmeniz gerekir. Mevcut ivmeyi korumak için Ar-Ge harcamaları muazzam ölçüde artacaktır.
Tüm stack’i kendileri kurmaları ve sonunda hepsini son derece sağlam hale getirmeleri gerekiyor; bu devasa bir mühendislik işi.
Fly, işlem gücü üzerinden ücret aldığı ve donanım ile bant genişliği ucuz olduğu için kâğıt üzerinde kârlı görünebilir.
Ama gerçek maliyetler Ar-Ge, pazarlama ve hisse bazlı ücretlendirme; bu giderler her ölçekte kârlılığı engelleyebilir. Bunlar tek seferlik maliyetler değil, sürekli harcanması gereken paralar; harcanmazsa müşteriler gider.
Bu yalnızca Heroku’ya özgü bir örnek değil, platform/altyapı startup’larının trajedisi.
Küçük bulut sağlayıcılarını çok görmemenizin bir nedeni var; ekonomi ancak ölçekte anlamlı hale geliyor.
Fly’ın yazılım mühendisliğine gerçekten harika ve modern bir bakış açısı var gibi görünüyor; çalışmak için iyi bir yer izlenimi veriyor. Ama pazarlama ile ürün arasında büyük bir uyumsuzluk hissediyorum.
Pazarlama ve dokümantasyon, dünyanın dört bir yanına dağıtılmış uygulama sunucularını çok kolay ayağa kaldırmaya odaklanıyor; oysa gerçekten küresel dağıtık uygulama sunucularına ihtiyaç duyan müşterilerin, büyük olasılıkla küresel dağıtık veri depolamaya da sahip olgun platformları vardır ve uygulama sunucusu ayağa kaldırmayı dert etmiyorlardır.
Bu yüzden internet uygulama mimarisi hakkında temel bir şeyi yanlış anlıyormuşum gibi geliyor.
Birden fazla bölgede çalıştırabilmek faydalı. Splatoon topluluğu tek bir yerde yoğunlaşmış değil, tüm dünyaya yayılmış durumda; yalnızca ABD’de host ederseniz Japon oyuncular için yavaş oluyor, tersi de aynı.
Proje pek iyi gitmese bile, okuldan sonra oldukça faydalı bir deneyim olacağını düşünüyorum.
Şu anda ABD Doğu, Amsterdam ve Tokyo’da ayda yaklaşık 10 dolara çalıştırıyorum.
Hedef yalnızca Kubernetes, tek sayfa uygulamalar, GraphQL, edge dağıtımı gibi şeylere dönüşüyor.
Altına hücumda kürek satmak yeterlidir.
“Python, Rust, Julia kodunu iyi çalıştırabilen platform şirketleri var; bir de bunları JavaScript’e yeniden derlemenin yolunu bulmaya zorlayan platform şirketleri var” cümlesi, Cloudflare ve Deno’ya şakacı bir dokundurma gibi görünüyor.
Fly’ın Docker container’lara ek olarak WASM container barındırmaya da başlaması ilginç olurdu.
Cloudflare’a dokunduran kısmın “satış temsilcisinin sizi aramasını sağlamak” bölümü olduğunu düşünüyorum.
Fly’ın oyun/edge caching vb. için kullanılacağını beklediklerini, ama gerçekte herkesin Rails+PostgreSQL CRUD uygulamaları dağıtmak için yeni Heroku gibi kullandığını kabul etmeleri hoşuma gitti.
Anladığım kadarıyla bir sonraki hedef, Rails+PostgreSQL uygulamalarını edge’e taşımayı önemsiz, yani “iki saatlik bir problem” haline getirmek.
Epey iddialı. Tarihsel olarak bu, “bu domain modelini en iyi nasıl shard ederiz” gibi uygulama/framework/domain’e özgü bir birleşim gerektiriyordu.
Bunu PaaS/IaaS ile çözmek, pratikte dağıtık bir Cloud SQL/Aurora yazıp işletmek anlamına oldukça yakın.
Yine de Aurora klonu ya da Neon gibi bir şeyi stack içinde sorunsuz çalıştırmak düzeyindeyse, gerçekleştirilebilir ve ürün değeri de epey yüksek olabilir.
SMB/hobi amaçlı bulutun marjlarının görece düşük olduğu düşünülürse fly.io’nun nasıl kârlılığa ulaşacağını pek bilmiyorum.
Tüm dünyayı ücretsiz kademeye alabilirsiniz ama EQT’nin parasını geri alması gerektiğinde ne olacak?
Şirketlerin ciddi biçimde tercih edeceği kadar yeterli özellik geliştirebilecekler mi? Çalıştığım şirketlerde, ekip 5 kişiden küçük değilse ve ölçeklenme ihtiyacı hiç yoksa bunun kullanılması ya da savunulması zor görünürdü.
Bizim birim ekonomimiz iyi. Yaptığımız en riskli ve korkutucu şey kendi donanımımızla başlamak oldu.
Geliştirici odaklı altyapıda çok sayıda geliştiriciyi çekmeniz, onların bizi iş yerlerine götürmesini sağlamanız ve sonra işverenlerinin uzun süre boyunca daha iyi şeyler inşa etmesine yardım etmeniz gerekir.
Satın alma süreçleri olan şirketler, startup’lardan kritik altyapı satın alınmaması için tasarlandığından bu iş çok uzun sürer.
Henüz herkese uygun olmasa da şu ana kadar bizim için işe yarıyor.
[0] https://community.fly.io/t/funding-and-longevity/1957
fly.io’nun tüm uygulamayı, dinamik içerik dahil, CloudFront ya da başka bir CDN’in önüne koyma yönteminden nasıl farklı ya da daha iyi olduğunu merak ediyorum.
CDN, istemciye yakın olduğu için düşük gecikmeli SSL kurulumu sağlar ve bu fark oldukça büyük olabilir.
Uygulama sunucusunu edge’e itmez; ama bunu yapsanız bile Virginia’daki bir sığınakta duran veritabanına gitmenin gecikme maliyetini hâlâ ödersiniz.
Pek çok uygulama tek bir web isteğinde veritabanına birden çok gidiş-dönüş yaptığı için bu daha kötü görünüyor. Web isteğinde gecikme maliyetini ödeyip, uygulama sunucusunun veritabanına hızlı erişmesi daha iyi bence.
Fly’ın hedef müşterileri çoğunlukla statik içerik tarafı gibi görünüyor.