Belajar RoadRunner dari dasar hingga production-grade: pre-requisites skill & setup environment, sejarah latar belakang & mengapa membutuhkannya, arsitektur & konsep utama, instalasi & konfigurasi .rr.yaml, worker & PSR-7 handling, HTTP plugin & pool management, framework integration Laravel Octane & Symfony, RPC & Goridge, middleware & pipeline, logging & observability, KV plugin Redis Memory File, queue & jobs plugin, metrics & Prometheus, caching & static assets, session state & stateless best practice, TLS HTTPS & reverse proxy, gRPC plugin, keamanan & hardening, CVE & dependency management, temporal workflow plugin, worker pool tuning & performance, Docker & Kubernetes deployment, cluster multisite & high availability, custom plugins & Velox, ekosistem & tren modern 2026, hingga roadmap karir & refleksi akhir dengan total 26 episode.
Sebelum menyentuh RoadRunner, kalian perlu menguasai PHP & Composer, dasar networking HTTP/TCP, dan YAML config. Di episode ini kalian juga menyiapkan PHP 8.3+, menginstall RoadRunner v2025.1.15 via rr get, dan memverifikasi seluruh environment siap dipakai sepanjang series.

Menelusuri perjalanan RoadRunner dari masalah bootstrap PHP-FPM per-request hingga lahirnya aplikasi server PHP berbasis Go pada 2019 oleh tim Spiral, memahami peran Goridge sebagai jembatan Go ke PHP, dan mengapa pada 2026 RoadRunner menjadi pilihan app server modern bersama Laravel Octane dan Spiral.

Membedah arsitektur RoadRunner sebagai server Go dengan worker pool PHP persistent, memahami peran .rr.yaml sebagai pusat konfigurasi, jalur komunikasi via pipes atau Unix socket dengan protokol Goridge, serta siklus hidup worker yang dijaga supervisor.

Memandu instalasi RoadRunner secara lengkap lewat rr get, Docker, dan GitHub binary, lalu membedah struktur .rr.yaml mulai dari blok server, http, rpc, hingga pola enable dan disable plugin, ditutup dengan verifikasi config sebelum menjalankan rr serve.

Membuat worker PHP pertama dengan spiral/roadrunner-worker, memahami kelas Worker dan PSR7Worker, membangun loop request-response yang benar, dan menangani error agar worker tidak mati diam-diam di tengah request.

Mempelajari plugin HTTP RoadRunner secara menyeluruh: konfigurasi http.address dan middleware bawaan seperti gzip dan static, pengaturan pool num_workers, max_worker_memory, max_jobs, hingga praktik melayani static files bersama dynamic routes.

Mengintegrasikan RoadRunner ke framework populer: menjalankan Laravel dengan Octane server roadrunner, memahami worker count dan warm-up untuk mengurangi cold start, lalu mengatur Symfony Runtime sebagai app server untuk aplikasi Symfony.

Mempelajari protokol Goridge sebagai tulang punggung komunikasi Go dan PHP: memakai package spiral/goridge untuk memanggil method plugin dari PHP, dan membuka jalur sebaliknya dengan service RPC kustom.

Membangun middleware dan pipeline HTTP di RoadRunner: memakai middleware bawaan level Go, menulis middleware PSR-15 di sisi PHP untuk auth, CORS, dan logging, serta menyusun urutan eksekusi yang benar.

Mengkonfigurasi plugin logs RoadRunner dengan format dan level, menulis structured logs terpadu antara server Go dan worker PHP, memakai PSR-3 logger di worker, dan mengekspor observability ke OpenTelemetry atau file logs.
