pemrograman aplikasi soa -...

7
1

Upload: dangcong

Post on 15-Feb-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Pemrograman Aplikasi SOA - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1546/1/BOOK_Wiranto Herry... · p Pemrograman Aplikasi SOA / Wiranto ... Web services. 2. Software

1

Page 2: Pemrograman Aplikasi SOA - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1546/1/BOOK_Wiranto Herry... · p Pemrograman Aplikasi SOA / Wiranto ... Web services. 2. Software

Pemrograman Aplikasi SOA

Wiranto Herry Utomo

Fakultas Teknologi Informasi UKSW Press

2

Page 3: Pemrograman Aplikasi SOA - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1546/1/BOOK_Wiranto Herry... · p Pemrograman Aplikasi SOA / Wiranto ... Web services. 2. Software

Katalog Dalam Terbitan (KDT)

006.78Wir Wiranto Herry Utomo p 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. I. Title.

Cetakan kedua : 2012

ISBN : 978-979-3823-86-7

Fakultas Teknologi Informasi Universitas Kristen Satya WacanaJl. Diponegoro 52 – 60, Salatiga 50711Telp (0298) 321212 (hunting), Fax. (0298) 329200

3

Page 4: Pemrograman Aplikasi SOA - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1546/1/BOOK_Wiranto Herry... · p Pemrograman Aplikasi SOA / Wiranto ... Web services. 2. Software

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

Page 5: Pemrograman Aplikasi SOA - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1546/1/BOOK_Wiranto Herry... · p Pemrograman Aplikasi SOA / Wiranto ... Web services. 2. Software

5

Page 6: Pemrograman Aplikasi SOA - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1546/1/BOOK_Wiranto Herry... · p Pemrograman Aplikasi SOA / Wiranto ... Web services. 2. Software

Daftar Isi

BAB 1. SERVICE ORIENTED ARCHITECTURE ……………..……….. 11.1 Evolusi SOA ........................................................................................... 11.2 Konsep SOA .......................................................................................... 10

BAB 2. BPEL DAN ESB ............................................................................ 172.1 Business Process Execution Language (BPEL) ………………..…….. 172.2 Evolusi standard BPEL …………………………………….……….... 182.3 Orkestrasi dan Koreografi ………………………………….………… 242.4 Enterprise Service Bus …………………………………….…………. 262.5 Java Business Integration …………………………………..………… 29

BAB 3. STUDI KASUS SOA …………………….……………..……….. 333.1 Skenario ……………………………………….……………………… 343.2 Instalasi Software ……………………….……………………………. 373.3 Memulai Glassfish ESB ……………………………………………… 43

BAB 4. MEMBANGUN WEB SERVICES ……………….…….………. 514.1 Web Service untuk Menentukan Bunga Pinjaman ……….………….. 514.2 Menghitung Pembayaran Pinjaman ..................................................... 62

BAB 5. ORKESTRASI DENGAN BPEL ……….………………………. 715.1 Membuat Proyek BPEL ......................................................................... 715.2 Membangun Skema XML ................................................................... 775.3 Membangun Dokumen WSDL ............................................................. 845.4 Menambah Partner Link ………………………...…………………… 885.5 Mengimport XSD dan WSDL …………………..…………………… 975.6 Menambah Elemen Assign …………………………..……………… 1035.7 Membuat Aplikasi Komposit ………………………………………… 1125.8 Testing Aplikasi Komposit …………………………………………… 118

6

Page 7: Pemrograman Aplikasi SOA - repository.uksw.edurepository.uksw.edu/bitstream/123456789/1546/1/BOOK_Wiranto Herry... · p Pemrograman Aplikasi SOA / Wiranto ... Web services. 2. Software

BAB 6. MEMBANGUN USER INTERFACE ………..………...………. 1236.1 Membuat Proyek Aplikasi Web ……………………..………………. 1236.2 Membuat Web Service Client ………………………..……………… 1276.3 Menemukan Port JBI Binding Component …………..……………… 1296.4 Deploying Proyek ................................................................................ 1386.5 Testing User Interface …………………………………….………… 140

BAB 7. MENYIMPAN PROSES PINJAMAN KE BASISDATA .……... 1437.1 Membuat Basisdata ................................................................................ 1437.2 Mengakses GlassFish Admin Console .................................................. 1487.3 Testing konektivitas antara GlassFish dan Java DB ………………….. 1517.4 Membuat WSDL dari Basisdata Table .................................................. 1547.5 Interaksi dengan Database via Database BC ………………………….. 1597.6 Melakukan Test Case ............................................................................. 164

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

7