Professional Documents
Culture Documents
LECTURE NOTES
LEARNING OUTCOMES
OUTLINE MATERI :
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
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 :
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.
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
2. Understanding SOA with Web Services , By Eric Newcomer, Greg Lomow , 2004,
Publisher : Addison Wesley Professional
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