Fitur ini dapat digunakan bereksperimen dengan alur BPMN dan konfigurasi integrasi secara aman di lingkungan Test sebelum di-deploy ke Live/Production.


Fitur ini digunakan sebagai repositori template proses bisnis yang bisa dikontribusikan oleh pengguna eksternal tertentu untuk memperkaya ekosistem AlurKerja dengan template dari berbagai industri.



Pada release kali ini mencakup berbagai perbaikan lintas fitur, peningkatan keamanan, dan beberapa enhancement UX.
Panduan ini ditujukan untuk user on-premise yang ingin melakukan upgrade dari versi sebelumnya ke 202605.3.1
tenant_environment_mappingTerdapat table baru di schema public yang wajib dibuat sebelum service dijalankan.
CREATE TABLE public.tenant_environment_mapping (
id bigserial NOT NULL,
tenant_id int8 NOT NULL,
tenant_uuid varchar(255) NOT NULL,
tenant_slug varchar(255) NOT NULL,
environment varchar(255) NOT NULL,
is_production bool DEFAULT false NULL,
camunda_tenant_uuid varchar(255) NOT NULL,
CONSTRAINT tenant_environment_mapping_pkey PRIMARY KEY (id)
);
CREATE INDEX idx_tenant_environment_mapping_tenant_id
ON public.tenant_environment_mapping USING btree (tenant_id);
ALTER TABLE public.tenant_environment_mapping
ADD CONSTRAINT fk_tenant_environment_mapping_tenant
FOREIGN KEY (tenant_id) REFERENCES public.tenants(id);
Jika tabel ini tidak dibuat, service onprem-tenant akan gagal start.
Setelah migrasi database, data environments harus di-seed ulang. Tanpa ini, tenant tidak bisa diidentifikasi environment-nya (LIVE/TEST).
Tidak ada API, env var, atau fitur yang di-deprecate di rilis ini.
| Komponen | Versi Minimum |
|---|---|
| Docker | 24.x |
| Docker Compose | v2.x |
| Kubernetes | 1.27+ |
| PostgreSQL | 14+ |
| Redis | 7+ |
| Free Disk | ≥ 5 GB (untuk pull images baru) |
Checklist prasyarat:
onprem-tenant bisa exec untuk seedLakukan seluruh backup ini sebelum memulai upgrade:
public: pg_dump -n public -Fc alurkerja_db > backup_public_$(date +%Y%m%d).dumpcamunda: pg_dump -n camunda -Fc alurkerja_db > backup_camunda_$(date +%Y%m%d).dump.env / docker-compose.yml: Copy ke lokasi amankubectl get secret -o yaml > secrets_backup.yaml# 1. Pull image terbaru
docker compose pull
# 2. Stop service (jangan hapus volume)
docker compose down
# 3. Jalankan migrasi database (lihat Bagian 5)
# -- Lakukan manual sebelum start --
# 4. Start seluruh service
docker compose up -d
# 5. Cek status
docker compose ps
docker compose logs -f onprem-tenant
# 1. Update image tag di manifest / values.yaml ke tag release terbaru
# (sesuaikan dengan image tag yang tertera di release notes)
# 2. Apply perubahan
kubectl apply -f ./manifests/
# atau jika menggunakan Helm:
helm upgrade alurkerja ./chart --namespace alurkerja
# 3. Monitor rollout
kubectl rollout status deployment/onprem-tenant -n alurkerja
kubectl get pods -n alurkerja
# 4. Jalankan seed environments (lihat Bagian 5)
Migrasi tidak berjalan otomatis. Ikuti urutan berikut:
Jalankan DDL berikut di database PostgreSQL (schema public):
-- Buat tabel tenant_environment_mapping
CREATE TABLE public.tenant_environment_mapping (
id bigserial NOT NULL,
tenant_id int8 NOT NULL,
tenant_uuid varchar(255) NOT NULL,
tenant_slug varchar(255) NOT NULL,
environment varchar(255) NOT NULL,
is_production bool DEFAULT false NULL,
camunda_tenant_uuid varchar(255) NOT NULL,
CONSTRAINT tenant_environment_mapping_pkey PRIMARY KEY (id)
);
CREATE INDEX idx_tenant_environment_mapping_tenant_id
ON public.tenant_environment_mapping USING btree (tenant_id);
ALTER TABLE public.tenant_environment_mapping
ADD CONSTRAINT fk_tenant_environment_mapping_tenant
FOREIGN KEY (tenant_id) REFERENCES public.tenants(id);
Docker Compose:
docker compose exec -it onprem-tenant ash ./seed_environments
Kubernetes:
# Masuk ke pod onprem-tenant
kubectl exec -it deployment/onprem-tenant -n alurkerja -- ash ./seed_environments
# Verifikasi hasil seed
kubectl exec -it deployment/onprem-tenant -n alurkerja -- \
psql $DATABASE_URL -c "SELECT COUNT(*) FROM tenant_environment_mapping;"
Hasil yang diharapkan: seed selesai dengan output seeded: 942, skipped: 0 (angka sesuai jumlah tenant aktif).
Tidak ada perubahan konfigurasi env
Jalankan checklist ini setelah upgrade selesai:
docker compose ps atau kubectl get pods — semua pod RunningSELECT COUNT(*) FROM tenant_environment_mapping; mengembalikan angka > 0docker compose logs --tail=100 onprem-tenant — tidak ada FATAL/PANICJika upgrade gagal, ikuti langkah berikut:
# 1. Stop service yang baru
docker compose down
# atau: kubectl rollout undo deployment/onprem-tenant -n alurkerja
# 2. Restore database PostgreSQL
pg_restore -n public -d alurkerja_db backup_public_YYYYMMDD.dump
pg_restore -n camunda -d alurkerja_db backup_camunda_YYYYMMDD.dump
# 3. Kembalikan image ke versi sebelumnya
# Edit docker-compose.yml ke tag versi lama, lalu:
docker compose pull
docker compose up -d
ā ļø Penting: Tabel
tenant_environment_mappingyang sudah dibuat bisa dibiarkan — tidak akan merusak versi sebelumnya. Namun jika ingin bersih, jalankanDROP TABLE public.tenant_environment_mapping;.
seed_environments gagal dengan error foreign keyPenyebab: Ada tenant di tabel tenants yang data-nya tidak konsisten.
Solusi: Cek tenant bermasalah dengan query:
SELECT t.id FROM tenants t
LEFT JOIN tenant_environment_mapping m ON m.tenant_id = t.id
WHERE m.id IS NULL;
onprem-tenant CrashLoopBackOff setelah upgradePenyebab paling umum: Tabel tenant_environment_mapping belum dibuat.
Solusi: Jalankan DDL di Bagian 5 terlebih dahulu, lalu restart pod.
Penyebab: Kredensial registry expired atau tidak ada akses.
Solusi: Login ulang ke registry:
docker login
Atau update imagePullSecret di Kubernetes.
Join 100+ companies already experiencing maximum productivity
Choose the topics that matter most to your work. Each week, AlurKerja will send practical insights tailored to your responsibilities and organizational context.
One email per week. Update your preferences anytime.
This information helps us tailor the perspective and context of the insights provided.
Your Role * Select one.
Organization Type * Select one.
Choose the industry and topics most relevant to your work.
Industry or Organization Field * Select one.
Topics You Want to Follow *
Select up to three topics most relevant to your work.
What process challenge is most felt in your organization right now? *
Select one main challenge.
Required for B2B segmentation.
From now on, we will prioritize insights for:
Industry:
Topics:
Email pertama akan dikirim sesuai jadwal Weekly Insight berikutnya. Anda dapat memperbarui pilihan industri, topik, atau peran melalui tautan "Atur Preferensi" di setiap email.
Facing process challenges that need to be resolved immediately?
Discuss with AlurKerja Team