Ketika sebuah institusi mengevaluasi vendor software baru, pembicaraan biasanya dimulai dari fitur: sistemnya bisa apa, seberapa cepat bisa dikirim, seberapa mudah diintegrasikan. Infrastruktur jarang dibahas sampai jauh di kemudian, kalau memang dibahas sama sekali. Untuk aplikasi konsumer dan startup tahap awal, urutan ini masuk akal. Untuk bank, lembaga pemerintah, dan institusi teregulasi lain, urutan ini justru terbalik.
Sebagian besar software modern berjalan di atas layanan cloud terkelola secara default. Ini pilihan yang masuk akal: sediakan database, antrean pesan, instans komputasi, lalu biarkan penyedia cloud menangani patching, scaling, dan failover. Untuk sebagian besar software, trade-off ini sepadan. Tapi cloud terkelola membawa tiga karakteristik yang kurang relevan untuk aplikasi konsumer, namun jauh lebih relevan untuk sistem institusional: kontrol, kepastian biaya, dan lokasi data.

Kontrol: kenapa infrastruktur pihak lain membatasi pilihan institusi
Layanan terkelola berarti infrastruktur pihak lain berada di antara sistem dan datanya, tunduk pada ketentuan layanan pihak lain, linimasa respons insiden pihak lain, dan ketersediaan region pihak lain. Untuk sebagian besar beban kerja, ini trade-off yang wajar demi kepraktisan. Untuk mesin rekonsiliasi pembayaran, sistem identitas yang terhubung ke direktori sebuah bank, atau sistem apa pun yang butuh postur keamanan spesifik, ini jadi batasan yang tidak dipilih sendiri oleh institusi. Kontrol yang eksplisit atas siapa yang bisa mengakses infrastruktur, dan bagaimana insiden ditangani, seharusnya jadi keputusan institusi sendiri, bukan turunan dari kontrak pihak ketiga.
Kepastian biaya: model harga yang salah untuk beban kerja institusional
Layanan terkelola dihargai berdasarkan pemakaian: jam komputasi, penyimpanan, egress, panggilan API. Model ini menguntungkan beban kerja yang tidak menentu dan naik-turun tajam, dan justru merugikan beban kerja yang stabil dan bervolume tinggi, persis profil sistem back-office institusional yang menjalankan batch job yang sama tiap hari dalam skala besar. Biaya yang terlihat wajar saat pilot bisa membengkak dengan cara yang sulit diproyeksikan setahun ke depan, membuat perencanaan anggaran jangka panjang institusi lebih sulit dari seharusnya.
Lokasi data: syarat yang tidak bisa dipenuhi arsitektur cloud-native semata
Semakin banyak industri teregulasi, perbankan yang paling depan, mensyaratkan sistem dan data di baliknya berada dalam yurisdiksi tertentu, kadang di dalam server room milik institusi sendiri. Arsitektur cloud-native yang dibangun dengan asumsi region penyedia cloud tertentu tidak bisa memenuhi persyaratan ini tanpa perombakan arsitektur yang nyata. Arsitektur yang sejak awal dirancang portabel, bisa.

VPS self-managed + Docker sebagai pilihan yang disengaja
Kami membangun sebagian besar sistem di atas infrastruktur VPS self-managed dengan Docker sebagai unit deployment. Ini bukan jalan pintas hemat biaya, melainkan respons langsung terhadap tiga hal di atas.
Self-management berarti data institusi berada di infrastruktur yang lokasi, kontrol akses, dan postur keamanannya eksplisit dan bisa diaudit, bukan tersembunyi di balik model tanggung jawab bersama milik penyedia layanan. Docker sebagai format pengemasan berarti aplikasi terkontainerisasi yang sama, yang berjalan di server kami sendiri selama development, bisa diserahkan ke tim IT sebuah institusi dan di-deploy di dalam jaringan mereka sendiri, di perangkat keras mereka sendiri, tanpa perlu ditulis ulang. Kami sudah membangun sistem dengan cara ini untuk klien yang satu-satunya target deployment yang bisa diterima adalah server on-premise milik mereka sendiri, dan arsitekturnya tidak perlu diubah untuk sampai ke sana, hanya targetnya yang diarahkan ulang.

Disiplin deployment, bukan operasional manual
Self-managed bukan berarti deployment dikerjakan manual satu per satu. Setiap sistem yang kami jalankan dengan cara ini tetap melalui disiplin CI/CD yang sama seperti deployment cloud terkelola: pipeline membangun container, menjalankan test suite-nya, dan melakukan deploy otomatis setiap kali ada push ke branch rilis. Pilihan infrastruktur mengubah ke mana container itu berakhir, bukan apakah proses deployment-nya otomatis, teruji, dan bisa diulang. Institusi seharusnya tidak pernah harus memilih antara memiliki infrastrukturnya sendiri dan punya pipeline deployment modern.

Checklist sebelum menentukan model infrastruktur sistem institusional
- Sistem menangani data yang tunduk pada persyaratan yurisdiksi atau residensi tertentu, bukan sekadar preferensi.
- Beban kerja bersifat stabil dan bervolume tinggi, bukan naik-turun tajam yang justru cocok dengan harga berbasis pemakaian.
- Ada kemungkinan nyata sistem harus di-deploy di jaringan atau server milik klien/institusi sendiri di masa depan.
- Kontrol akses dan audit infrastruktur perlu bisa diverifikasi langsung, bukan diwakilkan sepenuhnya ke pihak ketiga.
- Tim teknis, internal maupun vendor, punya disiplin CI/CD yang tidak bergantung pada satu model hosting tertentu.
Pertanyaan yang sering diajukan
Apakah self-managed VPS berarti XETUP tidak pernah memakai cloud sama sekali?
Tidak. Cloud terkelola tetap pilihan yang tepat untuk banyak beban kerja, terutama yang benar-benar tidak menentu skalanya. Yang kami hindari adalah menjadikannya default tanpa mempertimbangkan kebutuhan kontrol, biaya, dan lokasi data institusi.
Apakah Docker menjamin sebuah sistem bisa dipindahkan ke server institusi kapan saja?
Docker membuat portabilitas jauh lebih mudah dibanding aplikasi yang ditulis mengikat ke layanan managed tertentu, tapi tetap butuh perencanaan jaringan, keamanan, dan akses di sisi institusi. Yang dihindari adalah penulisan ulang arsitektur, bukan seluruh kerja deployment.
Apakah biaya self-managed VPS selalu lebih murah dari cloud terkelola?
Tidak selalu, dan itu bukan argumen utamanya. Argumen utamanya adalah kepastian: biaya per server jauh lebih mudah diproyeksikan untuk anggaran multi-tahun dibanding biaya per pemakaian yang bisa membengkak seiring skala.
Untuk sistem seperti apa cloud terkelola tetap jadi pilihan yang lebih tepat?
Untuk beban kerja yang benar-benar tidak menentu, proyek jangka pendek, atau tim tanpa kapasitas mengelola infrastruktur sendiri, cloud terkelola tetap masuk akal. Institusi dengan kebutuhan kontrol, kepastian biaya jangka panjang, dan lokasi data yang jelas adalah kasus yang berbeda.
Penutup
Model infrastruktur yang tepat tidak bersifat universal, dan layanan cloud terkelola tetap jadi pilihan yang benar untuk banyak sistem. Tapi untuk institusi yang kontrol, kepastian biaya jangka panjang, dan lokasi datanya adalah bagian dari kebutuhan sesungguhnya, bukan sekadar pertimbangan tambahan, keputusan infrastruktur layak diambil sedeliberatif keputusan fitur apa pun di roadmap. Kami merancang untuk kasus ini secara default.
Kalau Anda ingin melihat argumen ini dari sisi biaya dan risiko vendor lock-in secara lebih mendalam, kami membahasnya di kepemilikan infrastruktur dalam transformasi digital. Untuk konteks sektor perbankan secara spesifik, lihat juga kenapa rekonsiliasi otomatis jadi keharusan bank. Layanan cloud dan DevOps kami bisa dilihat di halaman layanan, dan diskusi awal tanpa komitmen selalu terbuka lewat halaman kontak.
