- Fly.io memperoleh tambahan sekitar $70 juta setelah sebelumnya menggalang sekitar $25 juta pada Juli 2023 dari A16Z serta investor lama seperti Intel Capital dan Dell, dengan putaran terbaru dipimpin EQT Ventures
- Tantangan utamanya adalah bahwa aplikasi akan menjadi lebih baik jika dijalankan dekat dengan pengguna, tetapi developer pada umumnya sulit memahami deployment multi-kota dalam waktu 2 jam
- Fly.io melihat bukan hanya deployment global, tetapi juga VM on-demand, fitur real-time, presence pengguna, enkripsi dan secret, database terklaster, serta inferensi berakselerasi hardware sebagai masalah 2 jam yang sama
- Dana investasi akan digunakan untuk armada hardware milik sendiri, lebih banyak region, dukungan dan stabilitas, serta eksperimen pada storage canggih, fitur keamanan, dan hardware baru
- Fly.io mempertahankan arah sebagai platform ramah developer yang bisa diuji cepat setelah mendaftar online, dan menjalankan aplikasi hanya dengan satu atau dua perintah
flyctlserta packaging container
Pendanaan Fly.io
- Pada Juli 2023, Fly.io menggalang $25 juta dari investor termasuk A16Z serta investor lama seperti Intel Capital dan Dell
- Setelah itu, perusahaan mendapatkan tambahan investasi $70 juta yang dipimpin oleh EQT Ventures
- Salah satu tujuan praktis dari pengumuman investasi ini adalah mendapatkan pelanggan
- Ada pelanggan yang nyaman bertransaksi dengan Fly.io yang kecil, tetapi ada juga yang baru merasa tenang jika Fly.io telah menerima tambahan investasi $70 juta yang dipimpin EQT Ventures
- Selama beberapa tahun, Fly.io telah berdiskusi dengan pengguna, penggemar, dan pengkritik di komunitas untuk mempertajam visi platform yang ingin mereka bangun
“Masalah 2 jam” dan deployment global
- Keyakinan dasar Fly.io pada 2020 adalah bahwa aplikasi akan bekerja lebih baik jika dijalankan sedekat mungkin dengan pengguna
- Aplikasi seperti video atau presence real-time dikategorikan sebagai jenis yang sulit diwujudkan tanpa kedekatan fisik
- Dalam thread peluncuran HN awal, mereka memperkirakan topik utama akan berkisar pada WebRTC, edge caching, dan game server, tetapi minat aktual justru mengarah ke database
- Titik yang luput dari Fly.io adalah anggapan bahwa hanya aplikasi “bertipe edge” tertentu yang membutuhkan deployment global
- Kenyataannya, sebagian besar aplikasi juga ingin berjalan di edge, tetapi hanya akan mencobanya jika cukup mudah
- Game server membutuhkan deployment edge sebagai keharusan, sehingga tim akan terus mendorong sampai masalahnya terpecahkan
- Aplikasi CRUD seperti toko buku online akan beralih ke pekerjaan lain jika setelah mencoba sekitar 2 jam tetap belum terlihat jalur yang jelas
Batasan cara deployment internet saat ini
- Situasi di mana banyak aplikasi CRUD di seluruh dunia di-host dekat Ashburn, Virginia, lokasi Amazon
us-east-1, dipandang sebagai masalah - Banyak developer memahami bahwa lebih baik menjalankan aplikasi dekat dengan pengguna, tetapi dengan tool yang umum digunakan, mereka sulit memahami cara menjalankan aplikasi secara bersamaan di banyak kota dalam waktu 2 jam
- Taruhan Fly.io adalah bahwa dengan platform dan toolchain yang tepat, aplikasi seperti toko buku, aplikasi penilaian sandwich, rekomendasi musik, atau pengelola mailing list gereja juga bisa berjalan cepat di seluruh dunia
- Wilayah target tidak berhenti di sekitar Ashburn, tetapi mencakup kota-kota seperti Chicago, Sydney, Singapore, dan São Paulo
- Kemampuan untuk berjalan cepat di banyak kota sekaligus dinilai sebagai fitur penting yang meningkatkan kualitas aplikasi
Fly Machines dan fitur “2 jam” lainnya
- Aplikasi sandboxing, editor kode dan REPL, serta aplikasi CI/CD semuanya harus menjalankan kode pelanggan yang tidak tepercaya
- Sistem-sistem ini selama ini memecahkan sendiri cara untuk menyalakan container terkunci saat diperlukan
- Namun VM on-demand adalah fitur yang sangat bernilai untuk beragam aplikasi, meski jalur implementasinya tidak jelas hanya dari riset 2 jam
- Karena itu Fly.io membuat Fly Machines dan ingin membuat pekerjaan menyalakan VM sesederhana pemanggilan fungsi
- Sasaran ke depan juga mengikuti pola yang sama
- fitur real-time dan presence pengguna
- enkripsi dan penyimpanan secret
- database terklaster
- inferensi berakselerasi hardware
- Perusahaan lain di bidang database terdistribusi, locality data, storage, AI, dan framework aplikasi juga berusaha memecahkan masalah “jendela 2 jam” bagi developer
- Jika Fly.io bekerja sesuai niatnya, platform-platform semacam itu dapat membangun elemen dasar baru di atasnya, menyampaikan ide baru kepada pengguna lebih cepat, dan meningkatkan kualitas aplikasi
Mengapa dana investasi dibutuhkan
- Fly.io menilai bahwa untuk membangun platform seperti ini, dibutuhkan elemen yang padat modal
-
Armada hardware milik sendiri
- Fly.io sejak awal selalu berjalan di atas hardware miliknya sendiri
- Ada alasan teknis dan alasan kendali mengapa mereka menempatkan hardware langsung di rak, alih-alih membangunnya di atas cloud generik
- Alasan utamanya adalah ekonomi
- Agar orang mau membangun aplikasi di atas platform ini, Fly.io perlu menunjukkan kemungkinan tetap ada 10 tahun dari sekarang, dan mereka menilai hardware memungkinkan margin yang dibutuhkan
-
Lebih banyak region
- Fly.io memulai dengan 19 region, dan menilai jumlah itu cukup jika hanya menargetkan developer aplikasi individual
- Namun mereka juga ingin platform lain seperti managed database dan developer tool berjalan di atas Fly.io
- Perusahaan-perusahaan semacam itu membutuhkan lebih banyak region
- Fly.io kini telah berkembang menjadi 33 region, dan kecepatan untuk mengaktifkan region baru juga makin tinggi
-
Dukungan dan stabilitas
- Fly.io menyadari bahwa tantangan stabilitas platform sangat besar
- Mereka tidak melihatnya sebagai masalah yang bisa diselesaikan hanya dengan pendekatan cerdas
- Mereka juga ingin meningkatkan taruhan pada storage canggih, fitur keamanan, dan jenis hardware baru
Arah platform yang tidak berubah
- Arah perusahaan platform yang ingin diwujudkan Fly.io tidak berubah sejak 2020
- Tujuannya adalah platform yang bisa dicoba dalam 5 menit setelah mendaftar online
- Kebalikannya adalah platform yang setelah pendaftaran online akan menghubungi Anda lewat staf penjualan untuk memberi harga dan menjadwalkan demo
- Mereka menginginkan platform yang bisa dipahami tanpa harus membaca manual
- Kebalikannya adalah platform yang sampai punya banyak buku panduan bersaing, dan membutuhkan sertifikasi khusus untuk men-deploy aplikasi
- Kode Python, Rust, dan Julia harus bisa dijalankan secara alami
- Ini dikontraskan dengan pendekatan yang mengharuskan kode dikompilasi ulang ke JavaScript
- Fitur Fly.io pada umumnya bisa digunakan hanya dengan satu atau dua perintah
flyctl, dan aplikasi apa pun yang bisa dipaketkan sebagai container dapat berjalan - Jika sudah punya Docker container yang berfungsi, Anda bisa langsung mencobanya di Fly.io
- Bahkan jika memulai dari nol, aplikasi semestinya bisa dijalankan di Fly.io dalam hitungan beberapa menit satu digit
- Untuk menjalankannya di semua benua, mereka memperkirakan hanya butuh tambahan sekitar 1–2 menit dari sana
1 komentar
Opini Hacker News
Ungkapan “menggalang banyak uang” sekarang malah membuat saya khawatir dari sudut pandang pelanggan layanan apa pun
Rasanya seperti perusahaan itu berjalan hanya dengan uang modal ventura, harga yang saya pakai atau bayar bukanlah biaya masa depan yang realistis, dan platformnya terus membesar terlepas dari pendapatan
Sebagai pelanggan, saya lebih percaya pada stabilitas ketika mendengar bahwa layanan itu menguntungkan berkat operasional dan basis pelanggan berbayar
Saya tidak menentang tulisannya sendiri, tetapi dari sudut pandang pelanggan ini tidak lagi bisa dilihat sebagai sinyal positif
Lalu suatu hari mereka bilang saya memakai platform hebat secara gratis dan mengubah harga menjadi tidak masuk akal
Mirip seperti mempekerjakan tukang potong rumput, lalu beberapa tahun kemudian ia datang membawa 3 mesin pemotong rumput berkendara dan bilang harga harus dinaikkan untuk menutup biaya layanan yang diberikan
Merekalah yang membesarkan bisnis demi pelanggan dengan halaman rumput 10 acre dan menganggap saya juga butuh tingkat layanan yang sama, tetapi pada akhirnya sayalah yang kehilangan layanan perawatan rumput
Sebagai investor, ketergantungan pada modal ventura mungkin mengkhawatirkan, tetapi sebagai pengguna, tidak ada salahnya menikmati makanan murah dari layanan seperti Hello Fresh berkat subsidi dana investasi
Sepertinya tidak lama lagi mereka bisa dijual untuk exit, tetapi kalau mereka punya daya tahan untuk terus berjalan sebagai perusahaan independen, itu akan sangat menggembirakan
Saya jadi merasa produknya sudah tervalidasi, peluang suksesnya tampak lebih tinggi daripada pesaing, sepertinya tidak akan menghilang dalam waktu dekat, dan perbaikan produk juga akan makin cepat
Lelucon bahwa “aplikasi CRUD seluruh dunia berada di Loudoun County, VA, yaitu Ashburn milik Amazon us-east-1, dan di kota itu ada begitu banyak aplikasi Rails sampai salah satunya terpilih menjadi dewan pengawas county” terlalu tepat sampai terasa menyakitkan
Kalau dipikir-pikir, paradigma region itu sendiri secara keseluruhan terasa cukup usang. AWS juga sudah membuat beberapa gerakan, tetapi pada akhirnya masih terikat pada konsep region di control plane dan lain-lain, disertai keanehan VPC, penagihan yang rumit, masalah ketersediaan, serta segala macam hack, stack, dan upaya untuk menangani banyak region/AZ
Pendatang belakangan seperti Fly dan Cloudflare akan makin mendominasi ranah cloud dengan pendekatan menjalankan komputasi di edge tanpa konsep region, sementara pendekatan berbasis region AWS tampaknya akan tersisa untuk aplikasi legacy yang terkurung di dalamnya
Pendekatan berbasis region lebih mirip data center elastis terkelola daripada “cloud sejati”. Cloud sejati seharusnya ada di mana-mana sampai-sampai tidak perlu dipertimbangkan
Hasilnya, brand marketing mereka tanpa cela. Semua tulisan di blog disampaikan dengan suara yang jelas dan sedikit menyindir
Kalau ingin menjadi hacker terkenal, Anda juga harus menjadi penulis yang agak terkenal di industri
Komentar yang sadar diri seperti ini efektif jika dipakai jarang-jarang, dan tulisan kali ini sangat berhasil
Ia mengakui motivasi oportunistis, kemunafikan tersirat, dan pamer diri dalam pengumuman seperti ini, tetapi tetap menyampaikan semua informasi penting dan menjelaskan secara ringkas masalah nyata yang diselesaikan platform
Penggunaan dana investasi yang sah juga jelas, sehingga menjawab pertanyaan “mengapa” dan “seberapa banyak”
Untuk pertanyaan “mengapa startup menulis pengumuman seperti ini?”, di perusahaan-perusahaan yang sudah beberapa kali melalui penggalangan dana, 100% alasannya adalah dalih untuk mendapat liputan media
Selama bukan “CEO ditangkap sekaligus karena penggelapan dan pelecehan”, kalau bisa menciptakan alasan agar media teknologi menulis artikel, Anda mendapat iklan gratis
Lebih bagus lagi jika target pelanggan membaca media teknologi. Itu tidak salah, tetapi cukup mengejutkan bahwa tulisan ini mengakui alasan oportunistis namun melewatkan alasan yang paling sering saya lihat
Saya menafsirkannya bahwa para jurnalis mengenal pembacanya dengan baik, dan hanya artikel yang ditempeli pengumuman investasi yang mendapat klik
Jadi setelah menggalang uang, kami kadang diam saja hingga 6 bulan lalu mengumumkannya bersamaan dengan fitur baru atau peluncuran produk
Siklus ini mungkin berubah jika artikel teknologi tanpa pengumuman investasi juga mendapat lebih banyak klik, tetapi saat ini tampak seperti semacam dilema tahanan. Artikel seperti itu tidak ditulis, tidak mendapat klik, lalu tidak ditulis lagi
Biasanya karena tujuan oportunistis untuk meninggalkan pesan dan kesan tertentu, seperti yang dijelaskan dalam tulisan
Tentu ada juga tujuan agar nama perusahaan dikenal, dan itu bisa jadi motivasi oportunistis yang kurang dibahas dalam tulisan
Seingat saya, secara teknis itu adalah informasi publik. Begitu penjelasan yang saya terima saat mendirikan perusahaan, meski itu sudah lama sekali
Kalau Anda tidak mengumumkannya sendiri, orang lain yang akan mengumumkannya, jadi jauh lebih baik memposting duluan agar orang membaca tulisan Anda, bukan tulisan mereka
Jika berhasil menggalang 100 juta dolar, mereka harus menuju exit 1 miliar dolar. Untuk mempertahankan momentum saat ini, biaya R&D akan meningkat sangat besar
Mereka membangun seluruh stack sendiri, dan pada akhirnya semuanya harus dibuat sangat tangguh, jadi ini pekerjaan engineering raksasa
Karena Fly mengenakan biaya untuk komputasi dan hardware serta bandwidth murah, di atas kertas mereka bisa terlihat menguntungkan
Namun biaya sebenarnya adalah R&D, pemasaran, dan kompensasi berbasis saham, dan biaya-biaya ini bisa menghalangi profitabilitas pada skala apa pun. Ini bukan biaya satu kali, melainkan uang yang harus terus dikeluarkan; kalau tidak, pelanggan akan pergi
Ini bukan hanya contoh Heroku, melainkan tragedi startup platform/infrastruktur
Ada alasan mengapa tidak banyak penyedia cloud kecil terlihat, dan keekonomiannya baru masuk akal pada skala besar
Fly tampaknya punya pandangan yang sangat keren dan modern tentang software engineering, dan terlihat seperti tempat kerja yang bagus, tetapi saya merasakan ketidaksesuaian besar antara pemasaran dan produknya
Pemasaran dan dokumentasinya berfokus pada betapa mudahnya menjalankan server aplikasi yang terdistribusi di seluruh dunia, tetapi pelanggan yang benar-benar membutuhkan server aplikasi terdistribusi global kemungkinan besar sudah memiliki platform matang dengan penyimpanan data terdistribusi global juga, sehingga sepertinya mereka tidak akan khawatir soal menjalankan server aplikasi
Jadi saya merasa mungkin saya salah memahami sesuatu yang mendasar tentang arsitektur aplikasi internet
Kemampuan menjalankannya di beberapa region itu berguna. Komunitas Splatoon tidak terkonsentrasi di satu tempat, melainkan tersebar di seluruh dunia, jadi kalau hanya di-host di AS, pemain Jepang akan merasa lambat, dan sebaliknya juga begitu
Kalaupun proyeknya tidak berjalan baik, saya rasa ini akan menjadi pengalaman yang cukup berguna nanti setelah saya keluar dari sekolah
Saat ini saya menjalankannya di US East, Amsterdam, dan Tokyo dengan biaya sekitar 10 dolar per bulan
Targetnya hanya berganti-ganti menjadi Kubernetes, single-page app, GraphQL, deployment edge, dan sebagainya
Saat demam emas, yang perlu dilakukan adalah menjual sekop
Kalimat “ada perusahaan platform yang bisa menjalankan kode Python, Rust, dan Julia dengan baik, dan ada perusahaan platform yang membuat orang mencari cara untuk mengompilasinya ulang ke JavaScript” tampaknya merupakan sindiran bercanda ke Cloudflare dan Deno
Akan menarik kalau Fly, selain container Docker, juga mulai meng-host container WASM
Menurut saya yang menyindir Cloudflare adalah bagian “membuat tenaga penjualan menelepon”
Saya suka bagian ketika mereka mengakui bahwa mereka memperkirakan Fly akan dipakai untuk game/edge caching dan sebagainya, tetapi pada kenyataannya semua orang memakainya seperti Heroku baru untuk men-deploy aplikasi CRUD Rails+PostgreSQL
Sejauh yang saya pahami, target berikutnya adalah membuat aplikasi Rails+PostgreSQL menjadi edge sebagai hal sepele, yaitu “masalah dua jam”
Cukup berani. Secara historis, ini membutuhkan kombinasi yang spesifik untuk aplikasi/framework/domain seperti “bagaimana cara terbaik men-shard model domain ini”
Menyelesaikannya dengan PaaS/IaaS pada dasarnya hampir berarti menulis dan mengoperasikan Cloud SQL/Aurora terdistribusi
Namun kalau sebatas menjalankan clone Aurora atau sesuatu seperti Neon secara mulus di dalam stack, itu tampaknya bisa diwujudkan, dan nilai produknya juga akan cukup besar
Mengingat margin cloud untuk SMB/hobi relatif rendah, saya kurang tahu bagaimana fly.io akan mencapai profitabilitas
Mereka mungkin bisa menaruh seluruh dunia di free tier, tetapi apa yang terjadi ketika EQT harus mendapatkan pengembalian
Apakah mereka bisa membuat fitur yang cukup agar perusahaan serius memilihnya. Di perusahaan-perusahaan tempat saya pernah bekerja, kecuali timnya kurang dari 5 orang dan sama sekali tidak butuh scaling, rasanya sulit untuk memakai atau mendorongnya
Unit economics kami bagus. Hal paling berisiko dan menakutkan yang kami lakukan adalah memulai dengan hardware sendiri
Dalam infrastruktur yang berfokus pada developer, kita harus menarik banyak developer, membuat mereka membawa kita ke tempat kerja mereka, lalu membantu perusahaan tempat mereka bekerja membangun sesuatu yang lebih baik dalam jangka panjang
Ini memakan waktu sangat lama karena perusahaan yang punya proses pembelian dirancang agar tidak membeli infrastruktur inti dari startup
Meski belum cocok untuk semua orang, sejauh ini ini berhasil bagi kami
[0] https://community.fly.io/t/funding-and-longevity/1957
Saya penasaran bagaimana fly.io berbeda dari, atau lebih baik daripada, menaruh seluruh aplikasi termasuk konten dinamis di belakang CloudFront atau CDN lain
CDN menyediakan konfigurasi SSL yang dekat dengan klien sehingga latensinya rendah, dan perbedaan ini bisa cukup besar
Itu memang tidak mendorong server aplikasi ke edge, tetapi kalaupun begitu, biaya latensi untuk mengakses database di bunker Virginia tetap harus dibayar
Banyak aplikasi melakukan beberapa round trip database dalam satu web request, jadi ini terlihat lebih buruk. Menurut saya lebih baik membayar biaya latensi pada web request, sementara server aplikasi punya akses cepat ke database
Target pelanggan Fly tampaknya kebanyakan di sisi konten statis