BAB I
PENDAHULUAN
I.1 Latar Belakang
Untuk menjelaskan mengapa Web begitu sukses, Fielding (2000) dalam disertasinya menetapkan sejumlah prinsip yang digunakan dalam perancangan arsitektur Web. Prinsip ter-sebut diperkenalkan dengan nama Representational State Transfer (REST).
Karena REST berupa kumpulan prinsip dan bukan merupakan arsitektur konkret, maka Richardson dan Ruby (2007) men-definisikan sejumlah aturan dalam membangun aplikasi web-service yang mengikuti prinsip REST yang disebut Resource-oriented Architecture (ROA).
ROA menetapkan sejumlah batasan dalam pembangun-an aplikasi RESTful web-service, yaitu addressability, statelessnes, uniform interfaces, representations, dan connectedness, yang jika diterapkan secara menyeluruh akan menghasilkan sistem yang memiliki keuntungan dalam skalabilitas interaksi komponen, generality of interface, komponen yang berdiri sendiri, dan komponen penengah yang dapat mengurangi latency, menekankan keamanan, dan meng-enkapsulasi legacy-system.
Sistem Informasi Universitas Atma Jaya Yogyakarta me-miliki beberapa aplikasi di dalamnya, antara lain Sistem Informasi Akademik, Sistem Informasi Admisi, dan Sistem Informasi BAAK yang dibangun dengan spesifikasi yang ber-beda. Karena itu sistem informasi di UAJY tidak dapat
melakukan pertukaran data dengan baik. Dibutuhkan sebuah sarana untuk mengintegrasikan sistem-sistem tersebut se-hingga pertukaran data antar sistem dapat dilakukan.
Skripsi ini membahas apakah prinsip REST dapat di-gunakan untuk menyelesaikan masalah integrasi antar sistem di UAJY. Penulis akan mengimplementasikan RESTful web-service sebagai sarana integrasi dan pertukaran data antar sistem.
I.2 Rumusan Masalah
Beberapa masalah yang ditekankan dalam penelitian ini ada-lah :
1. Dapatkah Resource-oriented Architecture diterapkan dalam pembangunan sebuah aplikasi RESTful Web Service? 2. Dapatkah sebuah aplikasi RESTful Web Service dibangun dan digunakan sebagai sarana integrasi dan pertukaran data di Sistem Informasi UAJY?
3. Apakah penerapan REST dapat memberikan kemudahan per-tukaran informasi antar sistem?
4. Apakah dengan menerapkan REST pada sistem yang di-bangun, kemudahan integrasi dengan entitas di luar sistem dapat diperoleh?
I.3 Batasan Masalah
Karena keterbatasan waktu dalam penyelesaian penelitian ini maka ditentukan sejumlah batasan masalah, yaitu :
2. Tidak menekankan aspek keamanan data.
I.4 Tujuan Penulisan
Penulisan Tugas Akhir ini bertujuan untuk :
1. Menerapkan Resource-oriented Architecture dalam mem-bangun aplikasi RESTful Web Service.
2. Membangun aplikasi RESTful Web Service yang sesuai dengan kebutuhan integrasi sistem informasi UAJY. 3. Memberikan kemudahan interaksi antar aplikasi di dalam
Sistem Informasi UAJY.
4. Memberikan kemudahan interaksi antara sistem in-formasi UAJY dan entitas di luar sistem.
I.5 Metodologi Penelitian
Adapun beberapa metode yang digunakan adalah sebagai berikut:
1. Metode Penelitian Kepustakaan
Penulis menggunakan metode ini untuk mencari litera-tur, buku atau brosur yang ada kaitannya dengan obyek yang diteliti. Kegunaan metode ini adalah diharapkan dapat mempertegas teori untuk keperluan analisis. 2. Membangun aplikasi perangkat lunak
a. Analisis
b. Perancangan
Merancang sistem berdasarkan hasil analisis yang telah dilakukan. Perancangan dilakukan untuk men-dapatkan deskripsi arsitektural perangkat lunak, deskripsi data dan deskripsi prosedural. Hasil perancangan berupa dokumen Deskripsi Perancangan Perangkat Lunak (DPPL).
c. Pengkodean
Mengimplementasikan hasil rancangan ke dalam program. Hasil tahap ini adalah kode sumber yang siap dieksekusi.
d. Pengujian
Menguji sistem yang telah dibuat pada langkah pengkodean. Pengujian dilakukan untuk menguji fungsional perangkat lunak apakah sudah sesuai dengan yang dibutuhkan dalam dokumen.
I.6 Sistematika Penulisan Tugas Akhir
BAB I Pendahuluan
Bab ini berisi latar belakang masalah, rumusan masalah, batasan masalah, maksud dan tujuan, metodo-logi dan sistematika penulisan.
BAB II Landasan Teori
Bab ini membahas landasan teori berisikan uraian sis-tematis dari teori yang ada pada literatur maupun penjabaran tinjauan pustaka yang mendasari pemecahan masalah.
BAB III Analisis dan Perancangan Perangkat Lunak
dengan membangun model serta membahas perancangan perangkat lunak.
BAB IV Implementasi dan Pengujian Perangkat Lunak
Bab ini berisi implementasi perangkat lunak dan ulasan hasil pengujian perangkat lunak.
BAB V Kesimpulan dan Saran
Bab ini berisi kesimpulan tugas akhir dan saran yang berisi kemungkinan pengembangan perangkat lunak. Daftar Pustaka