Tulisan ini menceritakan pengalaman saya sebagai IT Konsultan dari PT. Phicos Cipta Media yang bekerja sama dengan tim dari Peruri Digital Security (PDS), anak perusahaan BUMN Peruri yang bergerak di bidang keamanan digital. Tantangan utama kami adalah melakukan revamp website internal Peruri agar lebih cepat, mudah diakses, dan siap menangani skala pengguna yang lebih besar. Untuk mencapainya, kami membangun ulang sistem dengan pendekatan microservices dan mengelolanya menggunakan Kubernetes, sebuah platform modern untuk mengelola sistem berskala besar. Hasilnya, sistem menjadi lebih stabil, efisien, dan mudah dipantau, sekaligus meminimalkan risiko gangguan layanan
Latar Belakang
Pada tahun 2023, saya mendapat kesempatan untuk bergabung sebagai IT Konsultan di PT. Phicos Cipta Media, berkolaborasi dengan Peruri Digital Security (PDS). PDS adalah anak perusahaan dari Peruri, BUMN yang terkenal dengan layanan percetakan dokumen negara, dan kini juga berkembang di bidang keamanan data digital.
Proyek yang saya tangani berfokus pada revamp sistem website internal PDS, yang digunakan oleh staf dalam mengelola berbagai aktivitas dan data operasional. Tantangan utamanya adalah bagaimana mengubah sistem yang sebelumnya monolitik menjadi lebih cepat, ringan, dan mudah dikembangkan ke depannya.
Tujuan
Tujuan utama dari proyek ini adalah:
- Meningkatkan kecepatan akses website internal,
- Menjamin aksesibilitas di berbagai perangkat,
- Menyediakan arsitektur yang siap diskalakan untuk kebutuhan masa depan.
Solusi
Arsitektur microservices memungkinkan website dipisah menjadi beberapa komponen kecil berdasarkan fungsinya, seperti layanan otentikasi, manajemen user, pelaporan, dan lain-lain. Meskipun lebih kompleks, pendekatan ini membuat proses pengembangan lebih fleksibel, modular, dan mudah diatur per bagian.
Namun, mengelola banyak service tentu tidak mudah secara manual. Oleh karena itu, kami mengimplementasikan Kubernetes sebagai platform orkestrasinya.
Dengan Kubernetes:
- Kami bisa memantau penggunaan resource (CPU, RAM) tiap service,
- Admin bisa melakukan scaling otomatis, misalnya menambah jumlah instance jika trafik meningkat,
- Jika ada salah satu service yang gagal, Kubernetes akan mengganti service tersebut secara otomatis dengan yang baru—tanpa mengganggu service lainnya.
Semua ini meningkatkan uptime, mengurangi potensi gangguan, dan memberikan visibilitas penuh terhadap sistem secara real time.
Dashboard Kubernetes
Kubernetes juga menyediakan dashboard monitoring yang dapat menampilkan status tiap service dalam satu tampilan antarmuka. Dashboard ini membantu tim teknis untuk melihat performa sistem dan mengambil tindakan dengan cepat jika ada kendala.
Contoh dashboard Kubernetes resmi dapat dilihat di dokumentasi mereka:
https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/
Penutup
Dengan melakukan revamp website internal Peruri menggunakan pendekatan microservices dan Kubernetes, kami berhasil menghadirkan sistem yang lebih andal, cepat, dan siap berkembang. Ini adalah contoh bagaimana teknologi modern bisa membantu BUMN dan instansi besar untuk memperkuat infrastruktur digital mereka secara efisien dan aman.
Saya merasa bangga bisa menjadi bagian dari proses ini, sekaligus belajar banyak dari tantangan teknis di lapangan dan kerja sama dengan tim profesional dari Peruri Digital Security.