Abstract:
Saat ini di Universitas Parahyangan (UNPAR) telah berjalan berbagai sistem informasi (SI) perangkat lunak berbasis web yang membantu keberlangsungan kegiatan akademik dan administrasi. Sistem-sistem tersebut antara lain SI Akademik, SI Keuangan, SI Kepegawaian, dan SI Perpustakaan. Seperti pada umumnya perangkat lunak web, layanan yang diberikan bersifat machine-to-human yaitu perangkat lunak menyediakan sajian informasi kepada pengguna yang dapat diakses melalui web browser. Penelitian ini mencoba memodelkan sebuah jalur protokol komunikasi machine-to-machine antara sistem informasi yang ada di UNPAR dengan perangkat lunak lainnya, terutama mobile application, dengan memanfaatkan teknologi web services serta tetap menjaga independensi dan keamanan sistem.
Terdapat dua hal yang menjadi fokus analisis utama dari model web services untuk SI UNPAR yang akan dirancang. Hal pertama adalah mengenai pemilihan jenis teknologi web services yang sesuai. Ada dua jenis teknologi web services yang lazim digunakan yaitu SOAP/Big Web Services dan REST Web Services yang masing-masing memiliki kelebihan dan kekurangan, serta diperuntukkan untuk keperluan yang berbeda pula. Selain itu, diperlukan pula pemilihan yang sesuai mengenai format pesan pertukaran yang digunakan sebagai media komunikasi antar perangkat lunak luar dengan SI di UNPAR. Hal kedua adalah mengenai mekanisme pengamanan jaringan web services agar tetap menjamin tiga prinsip keamanan informasi yaitu authentication, confidentiality, dan integrity.
Berdasarkan hasil analisis yang telah dilakukan, dirancang sebuah model web services yang menggunakan kedua teknologi “SOAP” dan “REST” di jalur komunikasi yang berbeda. Sedangkan, untuk format pesan pertukaran digunakan format pesan JavaScript Object Notation (JSON). Yang menjadi elemen utama dari model tersebut adalah Web Services Server berbasis Java 2 Enterprise Edition (J2EE) yang dibangun terpisah dengan aplikasi SI di UNPAR. Aplikasi tersebut akan berfungsi sebagai pintu gerbang yang menghubungkan perangkat lunak luar dengan SI UNPAR. Untuk mekanisme autentikasi, digunakan mekanisme Single Sign-On yang didukung oleh sebuah web server bernama Central Authentication Service (CAS). Untuk menguji apakah model tersebut dapat diimplementasikan, dibangun tiga prototipe perangkat
lunak, yaitu Web Services Server, CAS Server, dan aplikasi klien uji yang mensimulasikan cara kerja dari model. Kumpulan prototipe tersebut menjalankan dua buah layanan yang dimiliki oleh SI UNPAR yaitu “Melihat Jadwal Kuliah” dan “Mengubah Nomor Telepon Mahasiswa”.
Diharapkan prototipe tersebut dapat dikembangkan menjadi perangkat-perangkat lunak utuh sehingga bisa membuka semua layanan yang diperlukan agar dapat diakses oleh aplikasi perangkat lunak lainnya.