Anda di halaman 1dari 6

1) Latar Belakang

SoapUI merupakan sebuah alat pengujian fungsional yang open source. SoapUI
memungkinkan pengguna untuk membuat dan menjalankan fungsional otomatis, regresi,
pemenuhan, dan load tests dengan menggunakan antarmuka grafis dan fitur-fitur
enterprise-class. Dalam lingkungan test tunggal, SoapUI menyediakan cakupan tes yang
lengkap dan mendukung semua protokol standar dan teknologi-teknologi lainnya.
SOA (Service Oriented Architecture) adalah suatu cara perancangan aplikasi dengan
menggunakan komponen-komponen atau service yang dibangun secara modular. Namun
yang membuat SOA berbeda adalah komponen atau service tersebut dibangun dan
berinteraksi satu sama lain secara bebas dan lepas (loose coupled). Dengan kata lain, SOA
merupakan arsitektur yang mendukung integrasi bisnis sebagai layanan yang terhubung
dan menjadi jalan menuju inovasi (SOA juga menjadi strategi bisnis berbasis teknologi
dan hasil evolusi untuk mengintegrasi berbagai sumber informasi dari sumber kode atau
platform yang berbeda-beda).
Melihat materi di atas, sangat memungkinkan untuk SoapUI menjadi alat untuk
melakukan pengujian pada sebuah aplikasi yang berbasis SOA. Hal ini dikarenakan
SoapUI menyediakan cakupan pengujian yang cukup luas dan juga mendukung semua
protokol dan teknologi yang ada pada SOA.

2) Rumusan Masalah
Rumusan masalah yang diangkat dalam Tugas Akhir adalah sebagai berikut :
1) Bagaimana

membuat

aplikasi

untuk

perpustakaan

sehingga

mampu

meringankan kerja petugas perpustakaan yang ada.


2) Bagaimana mengimplementasikan arsitektur SOA dari hasil analisis dan data
proses bisnis dari sistem sebuah perpustakaan.

3) Bagaimana mengimplementasikan SOA dengan Web Services pada platform


Java atau PHP.
4) Bagaimana melakukan pengujian terhadap aplikasi perpustakaan berbasis
SOA dengan menggunakan SoapUI.
3) Tujuan
Tujuan pembuatan Tugas Akhir ini antara lain :
1)
2)
3)
4)

Membangun aplikasi perpustakaan terkomputerisasi.


Menerapkan SOA pada aplikasi perpustakaan terkomputerisasi.
Menganalisis beberapa fungsi SoapUI pada teknologi SOA.
Memenuhi syarat kelulusan program studi S1 Institut Teknologi Indonesia.

4) Ruang Lingkup
Adapun ruang lingkup pembuatan Tugas Akhir ini adalah :
1) Penelitian difokuskan pada faktor bagaimana SOA berperan dalam suatu
sistem perpustakaan.
2) Aplikasi sistem perpustakaan dibangun dengan menggunakan bahasa
pemrograman PHP atau Java.
3) Database aplikasi sistem perpustakaan dibuat dengan menggunakan MySQL.
4) Sistem dibangun pada sistem operasi Windows.
5) Pengujian aplikasi dengan menggunakan SoapUI.

5) Metodologi
Berikut adalah metodologi yang digunakan dalam penyusunan Tugas Akhir :
1) Penyusunan Proposal
Tahapan awal yang digunakan adalah penyusunan proposal Tugas Akhir. Pada
proposal Tugas Akhir ini, penulis mengajukan gagasan pembuatan aplikasi
perpustakaan berbasis SOA dan pengujiannya dengan SoapUI.
2) Studi Literatur
Mempelajari berbagai literatur dan teori-teori yang berhubungan dengan
rumusan masalah, sistem yang akan dibangun, perancangan, implementasi,
serta teknologi yang akan digunakan dalam pembangunan aplikasi
perpustakaan tersebut. Dalam hal ini difokuskan pada proses bisnis yang ada

dalam sistem sebuah perpustakaan. Dan juga mempelajari tentang SoapUI


yang dalam tugas akhir ini dijadikaan alat pengujian.
3) Perancangan Desain Perangkat Lunak
Perancangan desain perangkat lunak ini dibagi menjadi beberapa kategori
perancangan yaitu :
Perancangan proses. Dalam hal ini akan dibuat desain proses bisnis
yang terjadi pada Functional Domain. Dalam menyusun desain proses
tersebut digunakan kerangka kerja SOAD yang terdiri dari Conceptual
View, Logical View, dan Physical View.
Perancangan desain perangkat lunak dan pembangunan aplikasinya.
Pada tahap ini dilakukan proses perancangan setelah dilakukan analisa
untuk desain sistem yang meliputi desain service yang akan
dikeluarkan, desain antarmuka (user interface), desain Data Access
Layer yang berhubungan dengan database yang akan digunakan, dan
desain Business Logic.
4) Implementasi Perangkat Lunak
Pada tahap ini, aplikasi sistem perpustakaan akan dibuat dengan menggunakan
bahasa pemrograman PHP atau Java.
5) Uji Coba dan Evaluasi
Pada tahap ini, aplikasi yang telah dirancang telah selesai dibuat dan dilakukan
uji coba terhadap aplikasi tersebut. Uji coba yang dilakukan dengan
menggunakan alat pengujian SoapUI. Kemudian, dilakukan identifikasi
masalah-masalah apa saja yang mungkin terjadi dan juga perbaikan apabila
sistem dinilai kurang sesuai dengan tuujuan pembuatan program.
6) Penyusunan Buku Tugas Akhir
Pada tahap ini dilakukan penyusunan buku sebagai laporan dan dokumentasi
dari desain dan aplikasi perangkat lunak secara keseluruhan, mulai dari tahap
awal hingga tahap akhir pembuatan tugas akhir.
6) Jadwal Pelaksanaan
(Lampiran 1 Jadwal Rencana Kegiatan Tugas Akhir)
7) Teori Dasar Utama

SoapUI merupakan sebuah alat pengujian fungsional yang open source. SoapUI
memungkinkan pengguna untuk membuat dan menjalankan fungsional otomatis, regresi,
pemenuhan, dan load tests dengan menggunakan antarmuka grafis dan fitur-fitur
enterprise-class. Dalam lingkungan test tunggal, SoapUI menyediakan cakupan test yang
lengkap dan mendukung semua protokol standar dan teknologi-teknologi lainnya.
Fungsi SoapUI meliputi inspeksi web service, invoking (penerapan), pengembangan,
simulasi, mocking, pengujian fungsional, load tests, dan juga pengujian kepatuhan.
SOA merupakan singkatan dari Service Oriented Architecture. Yang dimaksud dengan
SOA adalah suatu cara perancangan aplikasi dengan menggunakan komponen-komponen
atau service yang dibangun secara modular. Namun yang membuat SOA berbeda adalah
komponen atau service tersebut dibangun dan berinteraksi satu sama lain secara bebas
dan lepas (loose coupled). Dengan kata lain, SOA merupakan arsitektur yang mendukung
integrasi bisnis sebagai layanan yang terhubung dan menjadi jalan menuju inovasi (SOA
juga menjadi strategi bisnis berbasis teknologi dan hasil evolusi untuk mengintegrasi
berbagai sumber informasi dari sumber kode atau platform yang berbeda-beda).
Dengan bersifat loose coupled, sebuah service dapat dipanggil oleh program / service
lainnya tanpa perlu memperhatikan dimana lokasi service yang dipanggil berada dan
platform yang digunakan oleh service tersebut. Loose coupling sangat penting bagi SOA
karena dengan demikian pemanggilan sebuah service oleh service lainnya dapat
dilakukan pada saat run-time.

Gambar 1 : Contoh model SOA

Karakteristik SOA :
1. Komponen-komponen yang dibangun dalam SOA berinteraksi bebas dan lepas
satu sama lain, dengan bersifat loose coupled sebuah service dapat digunakan
oleh program atau service lainnya tanpa perlu memperhatikan platform atau
teknologi yang digunakan oleh service tersebut. sebagai contoh, misalnya sebuah
aplikasi HR yang bertugas untuk menyimpan data data e-learning dari divisi
learning center, maka aplikasi tersebut tinggal memanggil service dari aplikasi elearning tersebut tanpa harus memperhatikan platform dari aplikasi e-learning
tersebut.

Gambar 2 loose coupled


2.

Karakteristik lainnya adalah service dalam SOA disusun atas 2 hal : Service
Interface dan Service Implementation. Service Interface menyatakan bagaimana
service tersebut dapat dipanggil seperti parameter input/output dan lokasi ia
berada. Service Implementation adalah bagaimana logika dari service customer
look up dijalankan. Service Implementation sangat terkait dengan teknologi
pemrograman

yang

digunakan.

SOA tidak

membatasi

sebuah

service

diimplementasikan, yang terpenting adalah bagaimana service tersebut dapat


dipanggil dan memberikan informasi sesuai dengan Service Interfacenya. SOA

pada umumnya akan menggunakan bahasa multi platform yaitu eXtensible


Markup Language (XML).

Gambar 3 ilustrasi Service Interface dan Service Implementation


3.

Service bersifat business oriented, maksudnya adalah setiap service yang


disediakan harus melakukan suatu aktifitas bisnis tertentu.

8) Daftar Pustaka
What is SoapUI? (www.soapui.org) / diakses tanggal 10 Februari 2013 18.06
Wandoko, Eko Erwis. 2013. Laporan Tugas Akhir Implementasi SOA pada aplikasi
Cuti PT.Surya Toto Indonesia Tbk.
Michael, Michalis dan Cynet. 2007. SoapUI Tutorial.

Anda mungkin juga menyukai