You are on page 1of 19

COMP8006 Services Oriented Architecture

LECTURE NOTES

SOA Project Implementation

Dr Ford Lumban Gaol


fgaol@binus.edu
COMP8006 Services Oriented Architecture

LEARNING OUTCOMES

1. Peserta diharapkan mampu mengimplementasikan Project SOA

2. Peserta diharapkan mengerti fungsi dari Windows Workflow Foundation

OUTLINE MATERI :

Break event point


Project change Management
COMP8006 Services Oriented Architecture

ISI MATERI
SOA Project Implementation dengan Windows Workflow Foundation Sebagai Salah Satu
Dasar Implementasi Orchestarian SOA Dalam bagian ini akan dibahas bagaimana mengimplelm
Windows Workflow Foundation (WWF) dengan Webservice standard, selanjutnya kita coba
untuk menghubungkan WWF dengan Windows Communication Foundation
Jalankan Visual Studio 2008 keatas , selanjutnya new project pilih group WCF WCF
Service Application , kita akan membuat satu service sederhana untuk selanjutnya kita
panggil di Workflow Foundation , kita akan coba membuat service operasi matemamtika
sederhana, selanjutnya buat source code di interface WCF sebagai berikut

<ServiceContract()>
Public Interface IService1
<OperationContract()>
Function tambah(ByVal cls As mathparam) As Decimal
<OperationContract()>
Function kurang(cls As mathparam) As Decimal
<OperationContract()>
Function kali(ByVal cls As mathparam) As Decimal
<OperationContract()>
Function bagi(ByVal cls As mathparam) As Decimal
End Interface
<DataContract()>
Public Class mathparam
Private x1 As Decimal
Private y1 As Decimal
<DataMember()>
Public Property x As Decimal
Get
Return x1
COMP8006 Services Oriented Architecture

End Get
Set(ByVal value As Decimal)
x1 = value
End Set
End Property
<DataMember()>
Public Property y As Decimal
Get
Return y1
End Get
Set(ByVal value As Decimal)
y1 = value
End Set
End Property
End Class

Selanjutnya disisi implementasinya sebagaimana code berikut :

Public Class Service1


Implements IService1

Public Sub New()


End Sub

Public Function tambah(ByVal cls As mathparam) As Decimal Implements IService1.tambah


Return cls.x + cls.y
End Function

Public Function kurang(ByVal cls As mathparam) As Decimal Implements IService1.kurang


Dim a As New mathparam
Return cls.x cls.y
End Function
COMP8006 Services Oriented Architecture

Public Function bagi(ByVal cls As mathparam) As Decimal Implements IService1.bagi


Dim a As New mathparam
Return cls.x / cls.y
End Function

Public Function kali(ByVal cls As mathparam) As Decimal Implements IService1.kali


Dim a As New mathparam
Return cls.x * cls.y
End Function

End Class

Sebagaimana mana artikel tutorial WCF setelah anda jalankan dan sukses selanjutnya
publish ke IIS sebagaimana biasa. Selanjutnya sebagaimana artikel terdahulu kita mulai dengan
membuat project WCF Workflow Service Application, Selanjutnya setelah keluar area kerja ,
kita tetap memilih menggunakan tipe flowchart , sebagaimana gambar berikut
COMP8006 Services Oriented Architecture

Selanjutnya seperti kita akan mengambil service reference dari yang kita buat
sebelumnya, sama dengan cara pengambilan service reference , kita tinggal klik kanan solution
selanjutnya ada service reference, aka tampil windows sebagaimana berikut :
COMP8006 Services Oriented Architecture

Selanjutnya klik tombol OK, setelah kita klik OK , akan tampil windows yang
menyarankan kita untuk rebuild aplikasi sebagaimana gambar berikut

Klik Tombol OK, Setelah itu Rebuild dahulu aplikasi kita, setelah kita rebuild di toolbox
akan keluar group baru yang berisi fungsi-fungsi dari WCF yang kita buat, sebagaiamana gambar
COMP8006 Services Oriented Architecture

berikut :

Jika sukses sebagaimana gambar diatas, kita siap mengimplementasikan fungsi-fungsi


diatas ke Workflow kita. Kita kembali ke area kerja, Drug and Drop komponen Receive,
COMP8006 Services Oriented Architecture

Selanjutnya beri nama pada bagian Operation Name , selanjutnya kita enable kan
property CanCreateInstance sebagaimana gambar berikut
COMP8006 Services Oriented Architecture

Kita buat variabel untuk penampung parameter service kita , create variabel sebagaimana
gambar berikut :
COMP8006 Services Oriented Architecture

Untuk variabel clsx untuk variable type kita pilih custom variabel dari class di service
kita , sebagaimana gambar berikut
COMP8006 Services Oriented Architecture
COMP8006 Services Oriented Architecture

Pilih type class mathparam sesuai dengan nama dari datacontract WCF kita.

Selanjutnya di colom default, kita inisialisasi class dengan perintah New


WFServiceWCF.ServiceReference1.mathparam . Untuk memasukkan parameter dari service kita
klik di Content dari komponen Receive, kita akan membuat parameter sebagaimana gambar
berikut
COMP8006 Services Oriented Architecture

Setelah kita membuat parameter dan koneksi ke variabel sebagaimana gambar diatas,
klik tombol OK setelah kembali ke area kerja kita akan membuat output dari service dengan
cara klik kanan komponen Receive selanjutnya pilih create sendreply akan terbentuk komponen
SendReplyToReceive , klik content isi content Definition sebagaimana gambar berikut

Klik tombol OK , akan kembali ke area kerja, masuk ke toolboxflowchart, drug &
drop komponen FlowSwitch <T> , isi property expression dari komponen FlowSwitch
<T> dengan variabel stsx , drug & drop fungsi-fungsi kita selanjutnya hubungkan fungsi-fungsi
service kita dengan FlowSwitch <T> sebagaimana gambar berikut
COMP8006 Services Oriented Architecture

Jika sudah sesuai dengan gambar diatas jalankan aplikasi Service kita

3. Testing Service

Sebelum kita publish , kita pastikan service kita berjalan sesuai rencana, Setiap kita menjalankan
service dengan menekan tombol Run kita akan mendapatkan tampilan Windows sebagaimana
berikut :
COMP8006 Services Oriented Architecture

Double click nama fungsi service kita sesuai nama OperationName dalam gambar diatas
kebetulan OperationName adalah Operasi3 setelah kita double click di nama fungsinya
selanjutnya kita akan mendapati tampilan di sisi kanan selanjutnya pilih kolom value dengan
nilai bukan null selanjutnya akan tampil sebagaimana berikut
COMP8006 Services Oriented Architecture

Selanjutnya klik kolom name di nama service kita , akan tampil parameter dari service kita, isi
setiap parameter, selanjutnya tekan tombol Invoke jika sukses akan tampil sebagaimana beikut
COMP8006 Services Oriented Architecture

SIMPULAN

Dalam bagian telah dibahas bagaimana mengimplelm Windows Workflow Foundation (WWF)
dengan Webservice standard, selanjutnya kita coba untuk menghubungkan WWF dengan
Windows Communication Foundation
COMP8006 Services Oriented Architecture

DAFTAR PUSTAKA

1. Service-Oriented Architecture: Concepts, Technology, and Design, By Thomas Erl, 2005,

Publisher: Prentice Hall PTR.

2. Understanding SOA with Web Services , By Eric Newcomer, Greg Lomow , 2004,
Publisher : Addison Wesley Professional

3. Service-Oriented Architecture Governance for the Services Driven Enterprise, By Erick


Marks, 2006, John Wiley

4. Patterns: Implementing an SOA Using an Enterprise Service Bus. By Martin Keenet al,
2009., RedBook

5. Applied SOA: Service-Oriented Architecture and Design Strategies By Mike Rosen. John
Wiley

You might also like