DOCS

5 checklist backend yg biasa gue pake untuk project gue

Ada 5 checklist (sebenernya lebih sih) yg gue biasa pake sebelum sistem backend gue naikin ke production 1. Monitoring & observability Ini penting banget buat gue biar kalo ada kenapa2 gue bisa dengan gampang tracing dan cari tau masalahnya. Karena kalo ini ga ada, buat pinpoint masalahnya ada di code atau sistem yg mana itu bakal susah banget dan bakal nebak2. Ini yg biasa gue pake (versi lightweight 1 VPS ram 8Gb) - Logging: Grafana + Loki https://grafana.com/oss/loki/ - System: Netdata https://www.netdata.cloud/ - Observability: Grafana + Loki atau Glitchtip (versi lebih ringan dari Sentry) https://glitchtip.com/ Kalo service kalian microservice, bisa juga tambahin Application Performance Monitoring (APM) biar lebih jelas end to endnya errornya ada di service yg mana https://www.elastic.co/docs/solutions/observability/apm https://openobserve.ai/opentelemetry/ 2. Environment Segregation Sering banget gue liat developer junior sampe senior itu buat bedain environment itu di hardcode di codingan entah itu karena gatau atau karena males setupnya. Ini yg biasanya ngebuat deployment jadi salah2 karena lupa ganti environment. Padahal tinggal buat aja file .env, klo di docker ya bisa pake docker compose di servernya atau klo ga pake docker ya bisa dibuat dulu .env di folder projectnya. 3. Security Ini juga salah satu yg penting buat diperhatiin juga karena berkaitan sama data dan kelangsungan sistem. Hal yg biasa gue cek disini adalah authentication & authorization, rate limiting, input validation, sama secret management. 4. Backup & recovery Ini juga penting kalau amit2 database atau sistem kalian kenapa2 seenggaknya ada backup sebagai checkpoint data kalian jadi ga bener2 hilang semuanya. Biasanya gue ngebuat scheduler backup per jam dan juga per hari untuk snapshot server dan jg dump database. Jangan lupa dites jg backupnya berkala biar pas nanti mau beneran backupnya ga error 5. CI/CD deployment Ini penting jg biar ga ada human error pas deploy. Walaupun kayaknya kalian pikir bisa deploy manual sendiri lewat server dan prosesnya gampang, percayalah segampang2nya deploy manual akan ada saatnya kalian ngelakuin human error dan banyak waktu habis untuk ssh, ftp, dll. Selain deployment jg biar bisa ngecek kalo code kalian ada yg breaking lewat CI pipeline. Gue pernah buat tutorial simple CI/CD, bisa dicek disini https://www.tiktok.com/@orang.it.kan/video/7684223047905152277 Untuk CI/CD bisa pake tools macam2: - Jenkins - Github actions - Platform as a service (PaaS) Ini 5 checklist yg bisa ngebantu gue lebih gampang untuk bug fixing, deploy, dan backup kalo kenapa2. Ini yg ngebedain gue yg dulu maintain aplikasi client grasak grusuk dan sekarang yang lebih tenang kalo ada masalah
OR@orang_it_kan·· diedit

0 REPLY

Login untuk ikut berdiskusi.

orang.it.kan — ruang santai anak IT Indonesia.

Built for the community.