Berbicara BPEL
Ada kalanya kita membaca, ada kalanya pemikiran kita dibaca. Berikut Saya ingin sharing apa yang pernah aku baca dan menjadi bagian pekerjaan Saya sehari-hari. Silahkan dibaca, artikel ini mengenai BPEL. Apa itu BPEL? bagaimana positioningnya? mari kita bahas disini. Adapun untuk membaca artikel ini, diharapkan sudah mengerti akan konsep Web Service.
Business Process Execution Language (BPEL)
BPEL adalah XML-based languages yang didesain sedemikian rupa untuk melaksanakan suatu runtunan pekerjaan secara bersama-sama dalam sebuah environment terdistribusi atau bahkan grid computing. BPEL pada mulanya dibuat oleh para developer BEA Systems, IMB, dan Microsoft. spesifikasi BPEL mengkombinasikan serta mengganti IBM’s webservices Flow Language (WSFL) dan Microsoft XLANG.
Dalam paradigma SOA, BPEL digunakan untuk melakukan orkestrasi terhadap Web service sehingga dapat menjalankan suatu runtunan proses. Dapat dibayangkan web service sebagai anak buah, dan BPEL itu sebagai managernya. sang BPEL sebagai manager dapat meng-assign setiap anak buah sehingga dapat tercapai tujuan yang menjadi misi manager itu.
Tantangannya adalah setiap Web service biasanya mewakili setiap environment yang berbeda dalam suatu sistem terintegrasi. Ada Web service dari aplikasi CRM, LNG, Logistic and Distribution. BPEL menyatukan setiap fungsi dari Web service itu dan menjalankan suatu runtunan proses. BPEL memberikan konsep cross-application dan loose-coupling.
Apa isi BPEL?
BPEL seperti pemrograman lainnya. Namun yang membedakannya adalah BPEL dibangun dengan bahasa XML. Kita memiliki blok decision dengan XML, begitu pula untuk looping, dan branching.
Pada System Middleware buatan Oracle, BPEL dibuat dengan menggunakan tools JDeveloper. IDE untuk membuatnya merupakan visual programming yang disertakan proses drag & drop untuk mengolah XML yang ada. Ada pula plugins untuk eclipse, namun terus terang saat ini saya belum sempat mencobanya.
Bagaimana menjalankan BPEL?
BPEL dijalankan dengan menggunakan suatu application server yang memiliki BPEL Engine, contohnya BPEL Maestro, Apache ODE, BPEL engine yang ada di Glassfish, atau BPEL Engine buatan Oracle.
Saya saat ini menggunakan BPEL engine buatan oracle. Paketnya adalah SOA Suite. BPEL Engine itu dijalankan diatas App Server 0C4J.
Setelah googling di internet, ditemukan resource yang mungkin berguna. Langsung saja menuju TKP ya:
- http://www.idealliance.org/papers/dx_xml03/papers/04-06-01/04-06-01.html
- http://searchsoa.techtarget.com/sDefinition/0,,sid26_gci845110,00.html
- http://itredux.com/2006/04/10/why-bpel-matters/
sy bantu biar page rank nya tinggi