OTOMASI INFRASTRUCTURE AS CODE (IAC) DENGAN MODEL KOLABORASI CHATOPS MENGGUNAKAN HUBOT
Abstract
Perkembangan teknologi informasi semakin pesat, hal ini juga mempengaruhi pengadaptasian teknologi dalam lingkungan pendidikan tinggi. Teknologi cloud dan virtualisasi yang diterapkan menjadi semakin kompleks dan sulit untuk dikelola. Infrastructure as code muncul menjadi solusi dalam permasalahan ini. Konsep teknologi DevOps kemudian terbentuk dalam pengelolaan infrastruktur, arsitektur maupun budaya kerja tim dalam pengembangan perangkat lunak di masa modern ini. Dalam DevOps banyak tools yang terlibat dan saling berkolaborasi, setiap tools memiliki peran tersendiri namun membutuhkan waktu dalam pengelolaannya. Tim DevOps memberikan perintah atau tugas secara berulang-ulang menjadi salah satu penyebab kurang optimalnya penggunaan tools tersebut. Selain itu Slack sebagai media chat yang digunakan oleh tim baru dimanfaatkan untuk diskusi percakapan sehari-hari, belum melibatkan tim untuk dapat mengakses collaboration tools melalui chat.
Chatbot dibangun untuk mengatasi masalah ini, mengefisensi waktu kerja serta mengotomasi perintah sehingga workflow kerja lebih efektif. Teknologi ChatOps dibangun dengan menempatkan bot untuk mengelola operasi teknis dan bisnis ke chat klien. ChatOps dibangun menggunakan Hubot yang dimodifikasi sesuai dengan skenario yang akan diterapkan di Gitlab. Skenario dirancang sesuai dengan hasil analisis yang dilakukan dalam tahap perancangan, kumpulan rule skenario ini ditulis dalam bahasa coffescript. Chatbot akan diterapkan ke tim DevOps di Badan Sistem Informasi Universitas Islam Indonesia.
Dari penelitian yang telah dilakukan, penulis berhasil membuat sistem ChatOps untuk mengelola Gitlab dalam perilisan aplikasi ke production. Sistem ChatOps secara umum sudah memenuhi faktor usabilitas atau usable. Sedangkan, dampak implementasi sistem otomasi ChatOps adalah membuat kinerja menjadi lebih baik, sistem ChatOps meningkatkan kerjasama tim untuk menyelesaikan masalah-masalah dalam perilisan. Sistem juga dinilai lebih efektif dari pada sistem lama karena menghemat waktu dalam penyelesaian masalah, sehingga membantu lebih produktif.
Collections
- Informatics Engineering [2148]