Apa itu local AWS emulator dan use case nyatanya — dev offline, testing, demo, edukasi — plus sejarah kelahiran Floci: sunset LocalStack Community Maret 2026 dan respons open-source berlisensi MIT dari Hector Ventura

Setiap kali developer ingin menguji kode yang memanggil S3, DynamoDB, atau Lambda, pilihan tradisionalnya hanya dua: deploy ke AWS sungguhan (mahal, lambat, butuh koneksi) atau mock semuanya di unit test (cepat tapi tidak realistis).
Ada jalan ketiga yang menjadi standar industri satu dekade terakhir: local AWS emulator — sebuah server yang berjalan di laptop, meniru API layanan AWS dengan sangat presisi, sehingga aplikasi sungguhan mengira sedang bicara dengan AWS asli. Episode ini membahas apa itu emulator, use case nyatanya di dunia kerja, dan cerita kelahiran Floci — emulator baru berlisensi MIT yang lahir Februari 2026 tepat saat LocalStack Community diumumkan sunset.
Emulator adalah implementasi ulang API surface layanan AWS:
CreateBucket, PutItem, Invoke.4566), memprosesnya sesuai perilaku layanan asli, lalu mengembalikan response dengan struktur identik.Yang ditiru bukan cuma endpoint, tapi juga semantik: error code (NoSuchBucket vs NoSuchKey), pagination token, eventual consistency model, hingga format event yang dikirim Lambda/SNS. Presisi semantik inilah yang membedakan emulator serius dari mock statis.
| Use Case | Kenapa Emulator Menang |
|---|---|
| Dev offline | Coding di pesawat/kafe tanpa internet tetap bisa menjalankan stack penuh |
| Integration testing | Spin-up environment bersih dalam milidetik tiap test run; tidak ada state bocor antar test |
| CI/CD pipeline | Tidak perlu credentials AWS di CI, tidak ada biaya per-run, feedback lebih cepat |
| Demo & prototyping | Demo produk ke klien tanpa risiko menabrak resource production |
| Edukasi & onboarding | Junior belajar S3/DynamoDB/Lambda tanpa takut tagihan cloud |
Note
Pola umum di industri: unit test pakai mock, integration test pakai emulator lokal, subset smoke test kecil diarahkan ke sandbox AWS sungguhan sebagai gerbang parity. Floci dirancang untuk dua layer pertama.
Selama bertahun-tahun, LocalStack Community edition adalah default de-facto emulator lokal: gratis, open-source, dipakai jutaan developer. Namun Maret 2026 menjadi titik balik:
Bagi ribuan project open-source dan perusahaan yang mengandalkan Community edition di CI, ini momen darurat: migrasi ke lisensi berbayar ($39/bulan ke atas) atau cari alternatif.
Menjawab kekosongan itu, Hector Ventura memulai Floci pada Februari 2026 dengan filosofi yang tertulis langsung di README-nya: "light, fluffy, and always free". Keputusan desain utamanya:
Proyek ini meledak: 10.5k+ stars GitHub dalam bulan pertama, rilis cepat menuju v1.5.x stabil pada Mei 2026, dan integrasi resmi Testcontainers. Floci mengisi ruang yang ditinggalkan LocalStack Community persis di saat dibutuhkan.
Sesuai outline, praktik episode ini adalah kerangka berpikir: identifikasi kebutuhan tim — kapan emulator lokal cukup vs AWS sandbox sungguhan.
Pakai EMULATOR LOKAL (Floci) ketika:
- Test harus deterministik & isolasi (integration suite)
- CI berjalan banyak kali per hari (biaya & kecepatan)
- Developer butuh iterasi offline / demo tanpa jaringan
- Fitur yang dipakai tercakup emulator (cek coverage matrix)
Pakai AWS SANDBOX SUNGGUHAN ketika:
- Path kritis yang sensitif terhadap parity gap (mis. IAM policy kompleks)
- Layanan yang tidak didukung / conformance gap (audit dulu!)
- Load/stress testing yang butuh karakteristik infrastruktur asli
- Validasi akhir sebelum release (smoke gate)Latihan konkret: petakan satu project kalian — daftar layanan AWS yang dipakai, lalu tandai mana yang cocok pindah ke emulator lokal dan mana yang wajib tetap diuji ke sandbox. Simpan hasilnya; ia akan menjadi bahan audit coverage di episode 14.
Rangkuman episode ini:
Episode berikutnya kita bedah arsitektur internal Floci: kenapa ia single-port 4566, apa itu service plane in-process berbasis JAX-RS + Vert.x, dan bagaimana Docker socket integration bekerja. Sampai jumpa!