1 poin oleh GN⁺ 2023-06-29 | 1 komentar | Bagikan ke WhatsApp
  • 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 flyctl serta 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

 
GN⁺ 2023-06-29
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

    • Saya selalu kena di titik seperti ini. Semakin besar perusahaan dan semakin kompleks produknya, mereka melihatnya sebagai nilai yang saya terima dengan membayar lebih sedikit, tetapi bagi saya itu adalah nilai negatif berupa kompleksitas yang bahkan tidak saya inginkan
      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
    • Saat melihat pengumuman seperti ini, saya mengecek lagi layanan pesaing dan menandai dalam hati bahwa mungkin sebentar lagi waktunya pindah
      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
    • Sampai sebelum diakuisisi, mereka mungkin akan memberikan layanan bagus selama beberapa tahun lagi. Jauh lebih baik daripada layanan kontainer AWS dan Azure, dan jelas terlihat lebih baik daripada sisi GCP
      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
    • Saat melihat pesan seperti ini dari layanan yang saya pakai sebagai pelanggan, kekhawatiran saya justru berkurang
      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
    • Aplikasi web FOSS saya yang memakai paket gratis diturunkan dari Heroku seminggu lalu. Tidak akan pakai lagi
  • 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

    • Banyak orang lupa bahwa AWS adalah layanan berusia 20 tahun. Kalau diberi tahu fakta itu, biasanya mereka kaget, “Apa? Serius?”
      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
    • Sayangnya bagi Fly, us-east-1 lebih stabil daripada produk mereka
    • Saya penasaran seberapa besar bagian dari penggalangan dana ini berkat fakta bahwa di antara karyawan awal mereka ada setidaknya dua orang yang sangat pandai menulis
      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
    • Kebetulan yang aneh, saya menulis tentang topik ini dua hari lalu: https://blog.jonlu.ca/posts/snappy-internet
    • Saya perlu penjelasan soal apa maksud lelucon “salah satunya terpilih menjadi dewan pengawas county”
  • 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

    • Saat saya berada cukup dalam di startup berbasis modal ventura, media teknologi hampir tidak mau menulis tentang kami kalau tidak ada kabar penggalangan dana
      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
    • Mengatakan “untuk media” saja berarti menunda pertanyaannya. Masih tersisa pertanyaan mengapa startup menginginkan liputan media lewat pengumuman seperti ini
      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
    • Linear menunda pengumuman putarannya hampir setahun, mungkin karena mereka menerima investasi dua kali berturut-turut dan tidak ingin menyia-nyiakan kesempatan promosi kedua
    • Ini lebih mirip mengendalikan narasi daripada “dalih untuk liputan media”. Kalau menggalang dana sebesar ini, media lain akan membahasnya juga bagaimanapun
      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
    • Liputan media gratis adalah iklan gratis
  • 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

    • Itu terbalik. Agar penyedia cloud bisa menghasilkan laba, profitabilitas skala hampir satu-satunya cara
      Ada alasan mengapa tidak banyak penyedia cloud kecil terlihat, dan keekonomiannya baru masuk akal pada skala besar
    • Saya penasaran apa itu biaya SBC
  • 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

    • Belakangan ini saya memakai fly.io untuk proyek hobi kecil bagi komunitas Splatoon
      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
    • Dengan ini, startup bisa memilihnya tanpa khawatir harus melakukan migrasi ketika tumbuh
    • Ini dilema lama bahwa setiap startup percaya suatu hari nanti akan menjadi sebesar Google, dan merasa perlu arsitektur mutakhir setingkat Google sejak hari pertama
      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

    • Cloudflare Workers juga bisa berupa WASM
    • Lelucon itu sepertinya lebih ditujukan ke wasmer, fermyon, dan semacamnya daripada Cloudflare: https://news.ycombinator.com/item?id=36508077
      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

    • Saya tidak ingin terdengar meremehkan. Ini memang sangat sulit, tetapi jalur kami menuju profitabilitas cukup sederhana. Memiliki margin unit yang baik, menarik pelanggan, dan membantu mereka tumbuh
      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
    • Dalam tulisan Funding and longevity dari Juli 2021, mereka mengatakan “kami bahkan sekarang menghasilkan margin yang lumayan”
      [0] https://community.fly.io/t/funding-and-longevity/1957
    • Kalau pasar ini menguntungkan, mengapa Salesforce menghapus free tier Heroku
  • 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

    • Justru sebaliknya. Kami adalah platform full-stack, jadi target pelanggan kami bukan orang-orang yang hanya meng-host JavaScript statis