Anda di halaman 1dari 9

COMP8006 Services Oriented Architecture

LECTURE NOTES

SOA in Finance Industry

Dr Ford Lumban Gaol


fgaol@binus.edu
COMP8006 Services Oriented Architecture

LEARNING OUTCOMES
1. Peserta diharapkan mampu mengidentifikasikan pesyaratan mendasar dari SOA di dunia
Perbankan.

2. Peserta diharapkan mengerti fungsi SOA dalam service communicate

OUTLINE MATERI :

SOA Services pada Perbankan

SOA Interfaces pada Perbankan

SOA Messages pada Perbankan

SOA Registries pada Perbankan


COMP8006 Services Oriented Architecture

ISI MATERI
Pendahuluan
Pendekatan Service Oriented Arcitecture (SOA) pada Enterprise Resource Planning
(ERP) merupakan sebuah sistem berbasis komputer yang terintegrasi yang digunakan untuk
mengatur asetaset milik perusahaan atau organisasi, meliputi material, sumber daya manusia, dan
aset-aset lainnya. Tujuannya adalah untuk memfasilitasi aliran informasi antara semua fungsi
bisnis dari organisasi dan mengatur hubungan dengan partne organisasi. Tanpa adanya sistem
ERP, sebuah perusahaan berskala besar akan menemukan kesulitan dengan banyaknyaa aplikasi
yang digunakan yang tidak dapat berkomunikasi secara efektif dengan satu sama lain.
Cash bank dan sales merupakan dua dari beberapa hal yang diatur oleh sistem ERP yang
dikembangkan dengan sistem SOA. Cash bank management bertanggung jawab merekam setiap
transaksi penerimaan dan pengeluaran uang yang pernah dilakukan perusahaan, baik itu secara
tunai, atau melalui cek dan giro. Sales management bertanggung jawab mencatat setiap
pemesanan dan pengembalian barang yang dilakukan pelanggan, serta hal-hal lain yang berkaita
degan penjualan.
Adanya catatan yang lengkap dan mudah untuk dicari, akan sangat membantu perusahaan
dalam mengawasi kegiatan finansialnya dan dapat digunakan untuk memeriksa transaksi-
transaksi yang mencurigakan.
Dalam pembuatan aplikasi, SOA biasa digunakan untuk aplikasi bisnis. Hal ini
disebabkan oleh pendekatan SOA yang berorientasi servis sesuai dengan proses-proses yang
biasa ditemuka di dunia bisnis. SOA memiliki beberapa karakter yang menguntungkan seperti,
reuseable dan loose coupling. Dengan demikian, aplikasi yang dibuat nantinya dapat
dimodifikasi dengan lebih mudah.
Teori yang Mendukung
Berikut ini adalah dasar teori yang digunakan dalam pembuatan aplikasi ini.
Cash Bank
Cash bank sebagai bagian dari sebuah sistem ERP memiliki tanggung jawab untuk mengawasi
transaksi penerimaan dan pengeluaran uang.
COMP8006 Services Oriented Architecture

Cash bank dapat dibagi menjadi lima proses bisnis yaitu:


Cash management Menangani transaksi penerimaan dan pengeluaran uang secara tunai.
Bank management
Menangani transaksi penerimaan dan pengeluaran melalui bank. Selain itu, juga mencatat
saldo rekening bank yang dimiliki perusahaan.
Cheque management
Menangani transaksi penerimaan dan pengeluaran dengan cek, dan pencairan serta
pembatalan cek.
Giro management
Menangani transaksi penerimaan dan pengeluaran dengan giro, dan pencairan serta
pembatalan giro.
Currency management
Mengatur pencatatan mata uang yang digunakan serta nilai tukarnya.
Setiap transaksi yang dicatat oleh aplikasiCash B

Bank, akan menghasilkan jurnal yang kemudian akan dicatat oleh domain general ledger
untuk membuat laporan keuangan perusahaan.

Conceptual View dari Bank


Pada conceptual view ditunjukkan functional domain workflow diagram yang
menggambarkan alur proses bisnis dalam fungsional domain secara keseluruhan. Selain itu juga
digambarkan sebuah stakeholder diagram yang menunjukkan siapa saja yang terlibat sebagai
aktor dalam sistem. Aktor dibagi ke dalam empat macam, yaitu:
1. Responsible, merupakan pihak yang bertanggung jawab terhadap pelaksanaan kegiatan
dan penyelesaian kegiatan dari proses bisnis.
2. Accountable, merupakan pihak yang paling memiliki kewenangan pengambilan
keputusan dalam kegiatan termasuk memutuskan ya atau tidak terhadap sebuah kegiatan.
3. Consulted, merupakan pihak yang diajak berkonsultasi karena memiliki informasi dan
pengalaman yang dapat digunakan untuk pengambilan keputusan akhir dan penyelesaian
pekerjaan.
COMP8006 Services Oriented Architecture

4. Informed, merupakan pihak yang harus diinformasikan mengenai keputusan yang telah
diambil atau kegiatan yang telah dilaksanakan Untuk aplikasi cash bank aktor-aktor yang
terlibat adalah staf akunting, manager keuangan, analis bisnis dan pengembang aplikasi.
Stakeholde diagram aplikasi cash bank dapat dilihat. Pada aplikasi sales aktor-aktor yang
terlibat adalah sales supervisor, sales manager, analis bisnis, dan pengembang aplikasi.

Logical View
Pada tahap logical view dibuat sebuah pemetaan fungsional domain menjadi beberapa
proses bisnis. Setiap proses bisnis kemudian dibagi lagi menjadi beberapa layanan bisnis
(business service). Layanan bisnis ini terdiri dari layanan bisnis yang digunakan secara internal
dalam fungsional domain yang bersangkutan dan juga layanan bisnis yang digunakan fungsional
domain yang lain.
Fungsional domain, proses bisnis dan layanan bisnis merupakan bagian dari business
layer pada hirarki SOAD. Selanjutnya layanan bisnis dibagi menjadi beberapa software service
yang kemudian membentuk service layer. Software service ini terdiri dari web service yang
disediakan oleh fungsional domain yang bersangkutan untuk dapat digunakan oleh fungsional
domain lain, library service yang juga dapat digunakan oleh fungsional domain lain, dan
internal service yang digunakan secara internal dalam fungsional domain yang bersangkutan.
Akhirnya, pada component layer didefinisikan komponen apa saja yang dibutuhkan untuk
merealisasikan setiap servis pada service layer. Diperlihatkan pemetaan fungsional domain cash
bank untuk proses bisnis currency management.

Physical View
Pada physical view dibuat desain aplikasi yang dibagi ke dalam lima bagian yaitu, web
service layer, presentation layer, application service layer, data access layer dan data model
layer. Web service layer menunjukkan web service apa saja yang disediakan fungsional domain,
operasi yang dapat dilakukan masing-masing web service, dan juga input yang dibutuhkan serta
output yang dihasilkan. Presentation layer menggambarkan rancangan user interface yang akan
digunakan dalam aplikasi. Application service layer menggambarkan desain business logic
aplikasi, berupa metode-metode dan sequence diagram yang menggambarkan alur penggunaan
aplikasi.
COMP8006 Services Oriented Architecture

Data model layer berisi class diagram dan component diagram yang menunjukkan class serta
component apa saja yang digunakan dalam aplikasi.
Data access layer menunjukkan desain layer aplikasi yang bertugas sebagai penghubung antara
aplikasi dengan database.

Implementasi
Pada tahap implementasi, aplikasi dibagi menjadi lima bagian ssesuai dengan desain pada
tahap physical view. Berikut beberapa keterangan mengenai implementasi tiap bagian tersebut.

Data model layer


Proses pemetaan tabel menjadi class dilakukan dengan menggunakan framework
Hibernate. Dalam penggunaan Hibernate, ada tiga file penting yang diperlukan untuk
memetakan tabel-tabel dalam database menjadi class-class, yaitu:
File konfigurasi hibernate, memiliki ekstensi .cfg.xml. File ini berisi informasi mengenai
koneksi database, resource mapping, dan properti koneksi lainnya
Hibernate reverse engineering file, bersama dengan file konfigurasi hibernate, file ini
dibutuhkan dalam pemetaan tabel-tabel dalam sebuah database menjadi POJO class.
Pada Hibernate juga terdapat sebuah helper file yang bernama HibernateUtil.java yang
bermanfaat untuk menangani SessionFactory dan mendapatkan objek Session yang akan
digunakan untuk mengakses database.
Pemetaan tabel menggunakan Hibernate ini menghasilkan komponen domain model yang
berisi kumpulan file POJO dan xml. Masing-masing file POJO merupakan representasi sebuah
tabel dala database. File xml yang dihasilkan bersama dengan file POJO merupakan file
pemetaan yang berisi data mengenai bagaimana kolom pada tabel dipetakan ke field pada POJO
class.

Data access layer


Data access layer merupakan layer aplikasi yang bertugas mengakses database. Pada
implementasinya, class-class yang menjadi bagian dari data access layer ini berisi operasi-
operasi dasar untuk mengakses data yaitu create, read, update dan delete (CRUD).
COMP8006 Services Oriented Architecture

Application service layer


Application service layer berisi class-class yang mengatur business logic aplikasi. Layer
ini
menjadi penghubung antara data access layer dan presentation layer.
Presentation layer
Antarmuka aplikasi diimplementasika dengan menggunakan JSF. JSF adalah framework
aplikasi web berbasis Java yang biasa digunakan untuk menyederhanakan pembuatan user
interface berbasis Java.

SIMPULAN
Cash bank dan sales merupakan dua dari beberapa hal yang diatur oleh sistem ERP. Cash
bank management bertanggung jawab merekam setiap transaksi penerimaan dan pengeluaran
uang yang pernah dilakukan perusahaan, baik itu secara tunai, atau melalui cek dan giro. Sales
management bertanggung jawab mencatat setiap pemesanan dan pengembalian barang yang
dilakukan pelanggan, serta hal-hal lain yang berkaita degan penjualan.
COMP8006 Services Oriented Architecture

Adanya catatan yang lengkap dan mudah untuk dicari, akan sangat membantu perusahaan
dalam mengawasi kegiatan finansialnya dan dapat digunakan untuk memeriksa transaksi-
transaksi yang mencurigakan.

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
COMP8006 Services Oriented Architecture

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

Anda mungkin juga menyukai