PENERAPAN SERVICE ORIENTED ARCHITECTURE (SOA) DALAM PEMBANGUNAN WEB BASED LEARNING Oleh : Rahmi Nur Shofa, Aradea, Beni Bachtiar Kurnia Program Studi Teknik Informatika Fakultas Teknik Universitas Siliwangi Tasikmalaya
Abstrak Sistem pendidikan konvensional sering menjadi kendala pada proses pendidikan karena terpengaruh jarak dan waktu, baik dalam pemberian materi atau penerimaan materi perkuliahan sebagai penunjang aktivitas tatap muka di kelas. Web Based Learning merupakan suatu aplikasi yang dapat menjembatani masalah tersebut. Dalam pembangunan Web Based Learning tersebut banyak metode untuk arsitektur aplikasi yang dapat digunakan, salah satunya adalah Service Oriented Architecture (SOA). SOA merupakan pendekatan yang menjadikan fungsi-fungsi aplikasi sebagai service, yang dipaket sebagai komponen yang dapat digunakan ulang serta bersifat independen. SOA juga menawarkan kemudahan integrasi dengan beberapa sistem yang berbeda. Tujuan dari penelitian ini adalah bagaimana membangun sebuah Web Based Learning, yang bersifat fleksibel dapat diakses dimana saja, kapan saja, serta dapat menggunakan berbagai platform yang berbeda, sehingga interaksi antara dosen dan mahasiswa dapat tercipta tidak hanya didalam kelas. Dampak dari dibangunnya sistem ini diharapkan dapat menciptakan atmosfir akademik yang kondusif, dan dapat memicu semangat belajar para mahasiswa. Sistem pembelajaran yang dikembangkan dalam penelitian ini menggunakan teknologi Web Service. Kata Kunci :Web Based Learning, SOA, Web Service Abstract Conventional education often become obstacles constrained the educational process because of distance and time, both in the provision of material or collection tasks. Web Based Learning is an application that can bridge the problem. In the development of Web Based Learning is a lot of architecture for applications that can be used, one of which is the SOA. Service Oriented Architecture (SOA) is an approach that makes the application functions as services, which is packaged as a reusable component and are independent. SOA also offers easy integration with several different systems. The purpose of this research is how to build a Web Based Learning, which is flexible can be accessed anywhere, anytime, and can use a variety of different platforms, so that the interaction between faculty and students can be created not only in the classroom. The impact of the construction of the system is expected to create a conducive academic atmosphere, and can trigger learning spirit of the students. Learning system will be built using Web Service technology. Keywords: Web Based Learning, SOA, Web Services sebagai sumber informasi, media sebagai
I. PENDAHULUAN Beberapa
bagian
dari
unsur
sarana penyajian ide, gagasan dan materi
pendidikan seperti unsur-unsur pendidik
pendidikan serta peserta didik itu sendiri,
Jurnal Penelitian SITROTIKA Volume 9, Nomor 2, Juli 2013
221
saat ini telah banyak memanfaatkan
muka di kelas. Pembuatan aplikasi
teknologi informasi (TI) dalam hal ini
tersebut membutuhkan suatu rancangan
internet, sehingga mencetuskan lahirnya
yang
ide tentang pendidikan jarak jauh atau
terhubung dapat saling berkomunikasi,
yang biasa disebut e-learning (Electronic
konsep SOA inilah yang akan digunakan
Learning). Salah satu aplikasi yang
untuk keperluan Aplikasi Web Based
memanfaatkan
Learning tersebut.
teknologi
e-learning
adalah Web Based Learning (pendidikan berbasis website).
tepat
sehingga
bagian
yang
II. LANDASAN TEORI Service Oriented Architecture (SOA)
Pendidikan
bersifat
merupakan pendekatan yang menjadikan
pada
fungsi-fungsi aplikasi sebagai service,
pertemuan tatap muka di kelas saja,
yang dipaket sebagai komponen yang
sementara waktu yang tersedia bagi
dapat digunakan secara berulang serta
pengajar dan pelajar/ mahasiswa untuk
bersifat
bertatap muka di ruang kelas sangat
memudahkan apabila
terbatas. Hal tersebut dapat membuat
ataupun penambahan fungsi.
konvensional,
yang hanya
perkembangan
dibatasi
pelajar
menjadi
SOA
independen,
Lifecycle
hal
ini
akan
ada perubahan
memungkinkan
terhambat. Web Based Learning dapat
penempatan kemampuan service melalui
menjembatani dan mengatasi hambatan
tiga tahap, yaitu: requirements and
tersebut, karena dapat melayani pelajar
analysis, design and development, dan IT
dalam
operations. Tahapan Proses dari
jumlah
diperlukan pembelajaran
banyak,
relatif yang
waktu
yang
SOA
sedikit,
proses
Lifecycle ini dapat dipetakan ke dalam
fleksibel,
namun
siklus besar SOA pada gambar 2.1.
bahan ajar dapat diserap cukup efektif, sementara Service Oriented Architecture (SOA) menawarkan kemudahan integrasi beberapa sistem yang berbeda. Berdasarkan latar belakang tersebut diatas, maka pada penelitian ini akan dibangun aplikasi Web Based Learning sebagai media pembelajaran jarak jauh sebagai penunjang pembelajaran tatap Jurnal Penelitian SITROTIKA Volume 9, Nomor 2, Juli 2013
222
Gambar 2.1. Siklus Penerapan Konsep SOA.(Davarsula, 2006) SOA sendiri merupakan suatu konsep gaya arsitektural yang memodularisasi sistem
informasi
menjadi
services.
Konsep SOA yang digunakan untuk pembuatan Web Based Learning ini akan
Gambar 3.1. SOA. (Davarsula, 2006)
di implementasikan ke dalam teknologi Web Service. Web Service merupakan teknologi yang tepat untuk menerapkan konsep SOA, karena cycle proses web service sama dengan SOA. Dalam web service bekerja
pada
infrastruktur
sevice.
Penggunaan infrastruktur requester entity ini dapat mengikat dan menggunakan web service dengan beberapa cara, tetapi
IV. HASIL DAN PEMBAHASAN Analisis Kebutuhan Layanan Dalam analisis kebutuhan layanan ini, dilakukan analisis layanan-layanan yang diperlukan oleh pengguna, seperti disajikan pada tabel 4.1. Tabel 4.1. Kebutuhan Layanan. Deskripsi Kebutuhan Layanan
Penyedia Layanan
Pengguna Layanan
Login
Authentifikasi Admin, Dosen, Mahasiswa
Web Based Learning, Sistem Kemahasiswaan
Admin, Dosen, Mahasiswa
Manajemen Dosen
Admin dapat menambah, mengubah dan menghapus dosen
Web Based Learning
Admin
Manajemen Matakuliah
Admin dapat menambah, mengubah dan menghapus matakuliah
Web Based Learning
Admin
Web Based Learning
Admin
Web Based Learning
Admin
Web Based Learning
Dosen
Nama Layanan
cycle interaksi dalam web service akan selalu sesuai dengan cycle SOA.
III. METODOLOGI Pembuatan Learning,
Aplikasi
Web
dikembangkan
Based dengan
menggunakan konsep Service Oriented Architecture (SOA), melalui tahapantahapan
seperti
dapat
dilihat
pada
Manajemen Informasi
Gambar 3.1. Manajemen User
Manajemen Materi
Jurnal Penelitian SITROTIKA Volume 9, Nomor 2, Juli 2013
Admin dapat menambah, mengubah dan menghapus informasi Admin dapat menambah, mengubah dan menghapus User level admin Dosen dapat menambah, mengubah dan menghapus materi
223
Manajemen Tugas
Dosen dapat menambah, mengubah dan menghapus tugas
Web Based Learning
Dosen
Ambil Matakuliah
Admin dapat mengatur dosen dalam mengambil matakuliah berdasarkan yang diajarnya
Web Based Learning
Admin
Periksa Tugas
Dosen dapat memeriksa tugas yang dikumpulkan mahasiswa
Web Based Learning, Sistem Kemahasiswaan
Dosen
Upload Tugas
Mahasiswa dapat mengumpulkan tugas
Web Based Learning
Mahasiswa
Download Materi
Mahasiswa dapat mendownload materi
Web Based Learning
Mahasiswa
Informasi
Pengunjung dapat melihat informasi
Web Based Learning
Pengunjung
Gambar 4.1. Arsitektur Aplikasi Web Based Learning.
Penerapan Web Service dalam SOA SOA adalah sebuah konsep untuk pengembangan
perangkat
lunak,
sementara Web Services adalah sebuah aplikasi web yang berinteraksi dengan aplikasi web lainnya untuk pertukaran
Perancangan Arsitektur Aplikasi Perancangan arsitektur aplikasi pada
data. Service dalam SOA adalah fungsi
sistem Web Based Learning, dilakukan
atau beberapa logika pemrosesan atau
dengan menggunakan pendekatan model
pengolahan
arsitektur aplikasi three tier. Sistem yang
dengan
mencakup
dan
tergantung pada konteks atau kondisi
interkoneksi data mahasiswa. Web Based
pelayanan lainnya dalam hal ini protokol
Learning merupakan sistem yang akan
yang digunakan dalam Web Service
dibangun, dan sistem kemahasiswaan
adalah
sebagai penyedia data mahasiswa.
Protocol (SOAP), SOAP adalah sebuah
kolaborasi
aplikasi
bisnis
baik,
Simple
yang
mandiri,
Object
terdefinisi dan
tidak
Application
mekanisme implementasi XML yang terstandarisasi.
Aplikasi
Web
Based
Learning yang di bangun menggunakan NuSOAP. kumpulan
NuSOAP class-class
adalah PHP
sebuah yang
memungkinkan user untuk mengirim dan Jurnal Penelitian SITROTIKA Volume 9, Nomor 2, Juli 2013
224
menerima pesan SOAP melalui protokol HTTP.
Pemodelan Sistem Perancangan actor dan use case dapat dilihat pada Gambar 4.2.
Gambar 4.2. Use Case Diagram Tabel 4.2. Daftar Aktor Aktor Admin
Dosen
Mahasiswa
Pengunjung
4
Manajemen Informasi
5
Manajemen User
6
Manajemen Materi
7
Manajemen Tugas
8
Ambil Matakuliah
9
Periksa Tugas
10
Upload Tugas
11
Download Materi
12
Informasi
Admin melakukan pengelolaan terhadap informasi yang akan ditampilkan di halaman utama. Admin melakukan pengelolaan terhadap user level admin untuk tambah, edit dan hapus user. Dosen dapat mengatur materi untuk di upload ke dalam sistem untuk di download mahasiswa. Dosen dapat mengatur tugas untuk di posting ke dalam sistem untuk di lihat mahasiswa. Admin melakukan pengelolaan kepada dosen dalam pengambilan matakuliah yang diajar oleh dosen. Dosen dapat memeriksa tugas mahasiswa yang telah di-upload. Mahasiswa meng-upload tugas pada postingan tugas yang diberikan dosen. Mahasiswa dapat men-download materi yang telah di-upload oleh dosen. Pengunjung dapat melihat informasi yang di-posting admin.
Perancangan class diagram seperti dapat dilihat pada Gambar 4.3.
Deskripsi Aktor dengan role ini mempunyai wewenang untuk mengakses aplikasi Web Based Learning ini yaitu, mengatur dosen, mengatur matakuliah, mengatur mahasiswa. Aktor dengan role ini mempunyai wewenang untuk mengakses materi untuk meng-upload materi, mengatur tugas dan memeriksa tugas yang di-upload mahasiswa dengan akses matakuliah berdasarkan matakuliah yang diajar. Aktor dengan role ini mempunyai wewenang untuk melakukan download materi yang diupload dosen, dan meng-upload tugas yang diberikan dosen. Aktor dengan role ini hanya mempunyai wewenang untuk melihat informasi di halaman awal.
Tabel 4.3. Definisi Use case No 1
Use Case Login
2
Manajemen Dosen
3
Manajemen Matakuliah
Deskripsi User melakukan autentifikasi untuk masuk ke dalam sistem dengan memasukkan username dan password. Sistem akan me-reload tampilan sesuai dengan role yang dimiliki user. Admin melakukan pengelolaan terhadap dosen untuk tambah, edit dan hapus dosen. Admin melakukan pengelolaan terhadap matakuliah untuk tambah, edit dan hapus matakuliah.
Gambar 4.3. Class Diagram Implementasi Sistem Dalam
aplikasi
pengintegrasian kemahasiswaan,
ini dengan
sehingga
dilakukan sistem mahasiswa
mempunyai hak akses dalam aplikasi. Dalam aplikasi ini terdapat beberapa
Jurnal Penelitian SITROTIKA Volume 9, Nomor 2, Juli 2013
225
menu dasar yang dapat di akses oleh pengguna dengan hak akses masingmasing. Menu Home merupakan halaman pertama yang muncul saat pertama kali aplikasi ini dijalankan. Menu Home menyediakan informasi yang di-posting admin kepada pengguna dan pengunjung Gambar 4.5. Sidebar Login
untuk memberikan informasi mengenai perkuliahan
atau
informasi
yang
berhubungan dengan kampus. Terdapat
Sidebar Search
pula sidebar pada Menu Home ini dengan
Sidebar Search merupakan menu sidebar
sub-menu login dan pencarian untuk
yang berguna dalam pecarian pada setiap
informasi.
menu.
Gambar 4.4. Menu Utama
Gambar 4.6. Sidebar Search
Sidebar Login Sidebar
Login
Manajemen Dosen merupakan
menu
Manajemen dosen merupakan menu
sidebar yang berguna dalam menentukan
untuk mengolah data dosen sampai
hak akses pengguna dalam Aplikasi Web
dengan
Based Learning ini.
berdasarkan matakuliah yang diajarnya.
pengolahan
data
matakuliah
Dosen memiliki hak akses ke Menu Materi dan Menu Tugas dengan hak akses dapat meng-upload materi, tugas dan memeriksa tugas.
Jurnal Penelitian SITROTIKA Volume 9, Nomor 2, Juli 2013
226
Gambar 4.9. Manajemen Informasi Manajemen User Manajemen user merupakan menu untuk mengolah data pengguna level admin.
Gambar 4.7. Manajemen Dosen
Manajemen Matakuliah Manejemen matakuliah merupakan menu untuk mengolah data matakuliah.
Gambar 4.10. Manajemen User
Manajemen Materi Manajemen materi merupakan menu untuk mengolah data materi pada hak akses dosen, dan untuk hak akses mahasiswa adalah men-download materi. Gambar 4.8. Manajemen Matakuliah
Manajemen Informasi Manajemen menu
untuk
informasi proses
merupakan penginputan
informasi dan hasilnya akan ditampilkan
Gambar 4.11. Manajemen Materi
pada halaman utama web based learning. Manajemen Tugas Pada
manajemen
tugas
ini,
merupakan proses posting tugas dan hasilnya dikerjakan
adalah oleh
tugas
yang
harus
mahasiswa
dan
pengumpulan tugas tersebut dengan cara meng-upload tugas pada manu tugas. Jurnal Penelitian SITROTIKA Volume 9, Nomor 2, Juli 2013
227
Saran Aplikasi Web Based Learning sudah dapat berjalan sebagaimana mestinya dan sesuai dengan tujuan dari penelitian ini. Dikarenakan perangkat lunak ini dibuat Gambar 4.12. Manajemen Tugas
dengan memanfaatkan teknologi web services maka dalam pengembangan
V. KESIMPULAN DAN SARAN
yang akan dilakukan harus memahami
Kesimpulan
konsep dan aturan dari web services,
Setelah menganalisa dan merancang
sehingga
akan
lebih
mudah
dalam
serta mengimplementasikan pembuatan
mengembangkan aplikasi atau melakukan
aplikasi web based learning dengan
pengintegrasian dengan aplikasi web
menggunakan
services lainnya.
arsitektur SOA, maka
didapat kesimpulan bahwa aplikasi ini dapat
membantu
proses
perkuliahan
menjadi lebih baik. Service Oriented Architecture (SOA) merupakan konsep pembangunan
perangkat
lunak
yang
menggunakan partisi sistemnya menjadi beberapa service yang dapat berdiri secara independent. Aplikasi
ini
dimaksudkan
untuk
melengkapi proses belajar mengajar,
DAFTAR PUSTAKA Bardhan Indranil R., Demirkan Haluk, Kannan P.K., Kauffman Robert J., Sougstad Ryan, 2010., An Interdisciplinary Perspective on IT Services Management and Service Science, Journal of Management Information Systems, Spring 2010, Vol. 26, No. 4, pp. 13–64. Durvasula, Surekha, dkk., 2006., SOA Practitioner’s Guide Part 3, Introduction to Services Lifecycle.
bukan untuk menggantikan pengajar dalam
kegiatan
belajar
mengajar.
Aplikasi ini dapat mempermudah kinerja dosen dalam memberikan informasi, materi,
tugas,
mahasiswa
serta dalam
mempermudah mendapatkan
Erl, Thomas. 2005., Service Oriented Architecture : Concepts, Technology, and Design. Prentice Hall PTR, Indiana. I.T.Umblerbucks., 2010., Apa Itu SOA., http://itumblerbucks.wordpress.com/2010 /04/26/apa-itu-soa/, diakses tanggal 18 Oktober 2011 : 8.30.
informasi, materi, dan mengumpulkan tugas kepada dosen. Jurnal Penelitian SITROTIKA Volume 9, Nomor 2, Juli 2013
Rosen Mike, Lublinsky Boris, Smith Kevin T., Balcer Marc J., 2008., Applied 228
SOA : Service-Oriented Architecture and Design Strategies, Published by Wiley Publishing, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256. Thinktep., 2008., Web Based Learning., http://thinktep.wordpress.com/2008/11/1 3/web-based-learning/, diakses tanggal 19 Februari 2012 : 15.41.
Jurnal Penelitian SITROTIKA Volume 9, Nomor 2, Juli 2013
229