Cara kami memanajemen puluhan aplikasi
Sebagai perusahaan yang meng-handle banyak aplikasi yang berjalan bersamaan, manajemen aplikasi dan memastikan aplikasi berjalan dengan baik adalah tantangan tersendiri. Saat artikel ini dibuat, kami menangani sekitar 24 aplikasi yang berbeda, mulai dari aplikasi web untuk client, database, dashboard, dan aplikasi monitoring.
Bagaimana cara mengatur itu semua sering kali tidak mudah. Hal pertama adalah daur hidup aplikasi, bagaimana aplikasi ini bisa running di server dan mudah untuk diupdate, karena aplikasi yang baik adalah aplikasi yang tumbuh.
Standarisai Teknologi
Kami menggunakan standarisasi project, bahasa dan teknologi. Hal ini sangat mempermudah kita untuk melakukan perbaikan dan berpindah project secara seamless. Para programmer bisa dengan laluasa memangun aplikasi karena sudah ada cara yang rapi untuk membuatnya.
Selain itu, ini akan mempermudah ketika proses deployment, karena akan dideploy dengan cara yang sama. Misalkan pada kasus kami, menggunakan sistem container, dengan melakukan update ke image registry lalu hanya perlu pull dari server. Selain itu, banyak proses yang bisa diotomasi di github actions misalnya.
Penghematan dengan Komputer Lokal
Tidak semua proses murah untuk dijalankan di cloud. Beberapa proses dengan komputasi tinggi kita perlu server yang tinggi pula. Dengan menggunakan server yang ada di lokal kantor menjadi lebih murah dan bisa dikontrol biayanya. Upgrade juga bersifat beli langsung bukan langganan. Kita hanya perlu langganan listrik dan internet saja yang itu lebih murah daripada harus upgrade ke server yang lebih tinggi.
Monitoring dan Alerting
Selain proses development dan deployment, bagian yang tak kalah penting adalah monitoring dan alerting. Kita harus segera tau jika ada masalah diaplikasi yang kita run. Bagian ini sangat penting untuk menjaga kualitas dari sistem yang kita bangun. Memastikan tidak ada pihak yang complain karena aplikasi mereka tiba-tiba tidak bisa dipakai.
Selain dari status health check yang perlu dilihat juga adalah logging. Bisa juga menggunakan centralized logging yang memudahkan untuk tracking dan tracing. Prometheus + Loki + grafana adalah jurus ampuh untuk melakukan itu semua.
***
Pada akhirnya, mengelola banyak aplikasi secara bersamaan membutuhkan pendekatan yang terstruktur dan konsisten. Standarisasi teknologi, proses deployment yang rapi, serta otomatisasi menjadi fondasi penting agar tim dapat bekerja lebih cepat dan efisien. Dengan sistem yang seragam, proses maintenance hingga pengembangan fitur baru dapat dilakukan dengan lebih mudah tanpa harus beradaptasi ulang di setiap project yang berbeda.
Selain itu, kombinasi antara penggunaan server lokal, monitoring, dan alerting memberikan keseimbangan antara efisiensi biaya dan stabilitas sistem. Infrastruktur yang terpantau dengan baik memungkinkan tim untuk mendeteksi masalah lebih cepat sebelum berdampak pada pengguna. Pada akhirnya, tujuan utama dari semua proses ini adalah memastikan aplikasi tetap berjalan optimal, mudah dikembangkan, dan mampu mendukung pertumbuhan bisnis dalam jangka panjang.
Artikel Lain yang Patut Dibaca
Lanjutkan menjelajahi topik yang relevan
Pekerjaan saya hilang digantikan AI
Satu hal yang menjadi ketakutan banyak orang saat ini adalah bahwa pekerjaan mereka akan hilang dalam setahun. Tetapi, apakah itu benar? Dan sebenarnya, ke mana...
Quality Assurance untuk Produk Elektronik: Beyond Functional Testing
Evolusi Kualitas: Ketika Produk IoT Anda Berhadapan dengan Dunia NyataSebagai tim yang sudah berkecimpung di dunia IoT dan hardware selama bertahun-tahun, kami...
5 Tahap Praktis Mengubah Hasil Riset (Paper) Jadi Produk Komersial Siap Jual
Sebagai tim yang telah bekerja sama dengan berbagai peneliti dan inovator, kami sering melihat dilema yang sama berulang. Ide-ide brilian dari dunia akademis t...