surfup

SaaS logistik

Keluaran dilancarkan dalam 15 minit berbanding pelancaran malam secara manual

Logistik · DevOps · Kubernetes · CI/CD · Pemantauan
Konteks projek

Pelanggan ialah perkhidmatan logistik yang memproses puluhan ribu pesanan sehari, mengalami lonjakan pada waktu malam dan semasa jualan, serta terikat dengan SLA yang ketat kepada rakan niaga. Infrastruktur berkembang tanpa perancangan: VPS yang berasingan, konfigurasi yang “berada di pelayan” dan pelancaran manual mengikut arahan wiki. Setiap keluaran bermakna pelancaran pada waktu malam dengan gangguan, dan setiap puncak membawa risiko kehilangan pesanan. Peristiwa yang mendorong mereka menghubungi kami ialah insiden semasa jualan pramusim Tahun Baharu, apabila platform tidak berfungsi selama empat jam dan perkhidmatan itu membayar pampasan kepada rakan kongsi.

01 · Cabaran

Memindahkan platform kepada infrastruktur terurus tanpa menghentikan perniagaan:

infrastruktur sebagai kod, penghantaran automatik, kontena dan orkestrasi, kebolehcerapan serta pemulihan gangguan yang boleh dijangka. Pengasas menetapkan ukuran kejayaan: “pelancaran pada waktu kerja, tanpa gangguan dan tanpa orang yang mempunyai akses SSH”.

02 · Kerja disiapkan

Kami mengikut urutan yang telah terbukti: kontena dan persekitaran boleh dihasilkan semula dahulu, automasi penghantaran selepas itu, dan hanya kemudian orkestrasi dengan penskalaan automatik.

  • Mengaudit infrastruktur: memetakan perkhidmatan dan kebergantungan, mengukur profil beban puncak dan menyenaraikan operasi manual yang paling kerap menyebabkan kerosakan.
  • Mengkontenakan perkhidmatan: menyeragamkan binaan, mengeluarkan konfigurasi daripada kod ke pemboleh ubah persekitaran dan mewujudkan persekitaran dev/stage/prod yang serupa.
  • Menerangkan infrastruktur sebagai kod dalam Terraform: persekitaran dilancarkan daripada repositori, manakala perubahan manual dalam konsol penyedia awan dilarang.
  • Membina saluran paip GitLab CI: ujian dan binaan imej berjalan secara automatik; stage dilancarkan serta-merta, prod dilancarkan dengan menekan butang selepas semakan, dan rollback memerlukan satu tindakan.
  • Memindahkan platform ke Kubernetes dengan penskalaan automatik: ketika lonjakan petang dan jualan, platform menggunakan instans tambahan dan bukannya kerja manual kecemasan.
  • Melaksanakan pemantauan dan amaran untuk isyarat utama — latensi, ralat, trafik dan kepenuhan — dengan giliran on-call dan eskalasi berjadual.
  • Mengkonfigurasi sandaran dan pemulihan bencana: prosedur pemulihan didokumenkan dan gangguan dilatih di stage sambil mengukur MTTR sebenar.

Hasil projek yang paling bernilai bukan teknologi, tetapi perubahan tanggungjawab: infrastruktur tidak lagi bergantung pada “orang yang mempunyai akses SSH”. Setiap pelancaran boleh dihasilkan semula, setiap persekitaran boleh dipulihkan daripada kod, dan papan pemuka mengesan gangguan sebelum pelanggan pertama menulis kepada kami. Ini menukar masa henti daripada bencana kepada insiden rutin dengan panduan tindakan yang jelas serta masa pemulihan yang boleh diukur.

03 · Hasil

Ekonomi projek terdiri daripada tiga bahagian: penjimatan langsung kos infrastruktur sebanyak 32% melalui penskalaan automatik dan penghapusan kapasiti puncak yang sentiasa “dipanaskan”; jam kerja pasukan yang dijimatkan daripada pelancaran waktu malam; dan yang paling utama, hasil yang terpelihara semasa puncak yang kini berlalu tanpa insiden. Seorang pelanggan besar yang merupakan rangkaian kedai memperbaharui kontrak selepas jualan pertama menggunakan infrastruktur baharu.

04 · Hasil utama
MetrikHasil
Pelancaran keluaran3–4 jam secara manual → 15 minit secara automatik
Kekerapan keluaran2–3 sebulan → Hampir setiap hari
Ketersediaan platform97.8% → 99.95%
Beban puncakRisiko gangguan → Penskalaan automatik tanpa campur tangan manusia

Metrik disalin daripada bahan asal kes. Tempoh dinyatakan di tempat ia direkodkan dalam sumber.

Lima bulan selepas pelaksanaan
pelancaran keluaran (sebelum ini 3–4 jam manual)
15 min
ketersediaan platform (sebelum ini 97.8%)
99.95%
pemulihan selepas gangguan (sebelum ini 2–4 jam)
20–30 min
kos infrastruktur
−32%
Sebelum dan selepas
Pelancaran keluaran, minit
Sebelum3–4 jam
Selepas15 min
Lebih rendah lebih baik
Pemulihan (MTTR), minit
Sebelum2–4 jam
Selepas20–30 min
Lebih rendah lebih baik
Masa henti platform
Sebelum2.2%
Selepas0.05%
Lebih rendah lebih baik

Had atas julat ditunjukkan (4 jam, 30 minit). Masa henti = 100% − ketersediaan.

Saluran penghantaran
  1. 01Commit
  2. 02Ujian
  3. 03Binaan imej
  4. 04Stageserta-merta
  5. 05Proddengan butang selepas semakan
Langkah seterusnya

Bidang pembangunan infrastruktur untuk kitaran seterusnya:

  • Amalan FinOps — amaran untuk anomali kos dan ketelusan perbelanjaan mengikut pasukan.
  • Pendekatan GitOps — keadaan produksi diterangkan dalam repositori dan perubahan dibuat hanya melalui pull request.
  • Multi-region — replika perkhidmatan kritikal untuk menghadapi gangguan penyedia.
Petikan
Dulu, keluaran bermakna malam, kopi dan doa. Sekarang hanya butang dan lima belas minit. Kami meraikan jualan pertama tanpa insiden bersama seluruh syarikat.

— Pengarah Teknikal Perkhidmatan Logistik

Bahan terkini

Semua bahan

Artikel praktikal dan panduan daripada SurfUp.

Panduan · 10 minit

Halaman “Apa itu…” dan jawapan AI: klik hilang atau permintaan jatuh

Bahagian rujukan bank hilang 24% lawatan ketika permintaan turun 13%. Cara membezakan klik hilang kepada blok AI daripada permintaan jatuh.

Baca
Panduan · 8 minit

Trafik merosot selepas kemas kini Google

Cara menentukan sama ada trafik merosot disebabkan kemas kini Google, musim atau kerosakan teknikal. Kronologi kemas kini 2026, semakan enam soalan dan pelan untuk 14 hari pertama.

Baca
Panduan · 9 minit

Permintaan turun atau tapak kalah: menyelaras trafik dengan Wordstat

Permintaan deposit turun 75%, trafik 37%; bagi kad permintaan −35%, trafik −63%. Cara menyelaraskan trafik dengan permintaan tanpa menyalahkan tapak.

Baca