BOOK Wiranto Herry Utomo Pemrograman Aplikasi SOA Judul

1

Pemrograman Aplikasi SOA

Wiranto Herry Utomo

Fakultas Teknologi Informasi UKSW Press

2

Katalog Dalam Terbitan (KDT)
006.78
Wir
p

Wiranto Herry Utomo
Pemrograman Aplikasi SOA / Wiranto Herry Utomo. –Salatiga:
Fakultas Teknologi Informasi UKSW Press, 2012.
iii, 170 hlm.; 22 cm.

ISBN 978-979-3823-86-7


1.

Web services.

2. Software architecture.

3. Computer network architectures.

Cetakan kedua

: 2012

ISBN

: 978-979-3823-86-7

I. Title.

Fakultas Teknologi Informasi

Universitas Kristen Satya Wacana
Jl. Diponegoro 52 – 60, Salatiga 50711
Telp (0298) 321212 (hunting), Fax. (0298) 329200

3

Kata Pengantar
Service Oriented Architecture (SOA) merupakan salah satu metode atau
teknologi yang digunakan untuk integrasi enterprise. Integrasi enterprise ini
mencakup integrasi di dalam enterprise (intra-enterprise integration) dan lintas
enterprise (inter-enterprise integration atau B2B). SOA sebagai teknologi
dapat diimplementasikan ke dalam berbagai platform tergantung vendor yang
membangun. Salah satu implementasi dari SOA adalah ESB.
Buku ini merupakan karya tulis yang disusun berdasarkan serangkaian kegiatan
penelitian yang berkaitan dengan SOA, yang memusatkan pada penerapan
teknologi web services, BPEL, dan ESB. Buku ini membahas integrasi aplikasi
berbasis SOA dengan menggunakan OpenESB. OpenESB ini merupakan
teknologi opensource yang diimplementasikan pada lingkungan IDE
(Integrated Development Environment) Netbeans 6.7.1.
Sasaran buku ini adalah masyarakat umum yang berminat dibidang teknologi

Service Oriented Architecture, tetapi buku ini secara khusus ditujukan bagi
mahasiswa di bidang ilmu komputer maupun teknik informatika.
Buku ini selama ini digunakan sebagai buku pegangan pada mata kuliah
Architecture Berorientasi Services, karena itu mengalami cetak ulang yang
kedua. Pada cetakan kedua ini dilakukan perubahan tata tulis dan pengacuan
pustaka. Secara substantif buku ini tidak banyak mengalami perubahan.
Mengingat keterbatasan waktu dalam penulisan buku ini, maka tentunya masih
terdapat berbagai kelemahan, oleh karena itu penulis mohon saran dan kritik
yang berguna bagi pengembangan buku ini.
Akhir kata, semoga buku ini dapat bermanfaat dalam mempelajari ilmu
komputer, khususnya yang berkaitan dengan perancangan system dan rekayasa
perangkat lunak.
Salatiga, 12 Maret 2012
Penulis

4

5

Daftar Isi


BAB 1. SERVICE ORIENTED ARCHITECTURE ……………..………..
1.1 Evolusi SOA ...........................................................................................
1.2 Konsep SOA ..........................................................................................

1
1
10

BAB 2. BPEL DAN ESB ............................................................................
2.1 Business Process Execution Language (BPEL) ………………..……..
2.2 Evolusi standard BPEL …………………………………….………....
2.3 Orkestrasi dan Koreografi ………………………………….…………
2.4 Enterprise Service Bus …………………………………….………….
2.5 Java Business Integration …………………………………..…………

17
17
18
24

26
29

BAB 3. STUDI KASUS SOA …………………….……………..………..
3.1 Skenario ……………………………………….………………………
3.2 Instalasi Software ……………………….…………………………….
3.3 Memulai Glassfish ESB ………………………………………………

33
34
37
43

BAB 4. MEMBANGUN WEB SERVICES ……………….…….……….
4.1 Web Service untuk Menentukan Bunga Pinjaman ……….…………..
4.2 Menghitung Pembayaran Pinjaman .....................................................

51
51
62


BAB 5. ORKESTRASI DENGAN BPEL ……….……………………….
5.1 Membuat Proyek BPEL .........................................................................
5.2 Membangun Skema XML ...................................................................
5.3 Membangun Dokumen WSDL .............................................................
5.4 Menambah Partner Link ………………………...……………………
5.5 Mengimport XSD dan WSDL …………………..……………………
5.6 Menambah Elemen Assign …………………………..………………
5.7 Membuat Aplikasi Komposit …………………………………………
5.8 Testing Aplikasi Komposit ……………………………………………

71
71
77
84
88
97
103
112
118


6

BAB 6. MEMBANGUN USER INTERFACE ………..………...……….
6.1 Membuat Proyek Aplikasi Web ……………………..……………….
6.2 Membuat Web Service Client ………………………..………………
6.3 Menemukan Port JBI Binding Component …………..………………
6.4 Deploying Proyek ................................................................................
6.5 Testing User Interface …………………………………….…………

123
123
127
129
138
140

BAB 7. MENYIMPAN PROSES PINJAMAN KE BASISDATA .……...
7.1 Membuat Basisdata ................................................................................
7.2 Mengakses GlassFish Admin Console ..................................................

7.3 Testing konektivitas antara GlassFish dan Java DB …………………..
7.4 Membuat WSDL dari Basisdata Table ..................................................
7.5 Interaksi dengan Database via Database BC …………………………..
7.6 Melakukan Test Case .............................................................................

143
143
148
151
154
159
164

DAFTAR PUSTAKA .................................................................................. 169

7