flexible is a good thing

Service Component Archtecture Implementation (part 1)

Posted in Programming, SCA by zuntuk06 on October 15, 2009

Aku udah delapan hari bekerja di sini, kerjaan yang dikasi ama perusahaan ku hanya disuruh belajar dan explore tentang SCA menggunakan Webpshere Integration Developer.

Nah …, sekarang apa itu SCA ??? Kepanjanganya adalah Service Component Architecture. SCA merupakan satu paradigma mengembangkan aplikasi berbasis SOA dengan cara menggabungkan beberapa service kedalam suatu component lalu mendisitribusikan/publish agar dapat digunakan oleh aplikasi lain.

Komponen memiliki banyak service, service memiliki banyak fungsi yang sering disebut dengan bisnis fungsi. Komponen ini lah yang didistribusikan/dipublish ke luar menggunakan interface. Dengan adanya interface ini, client tidak boleh secara langsung menggunakan service maupun fungsi service. Tapi client hanya bisa mengakses melalui interface yang telah disediakan component tersebut melalui pertukaran pesan (SOAP contohnya). Dengan begitu, aplikasi menjadi loosely coupled, artinya client tidak tergantung dengan implmentasi component. Apabila terjadi perubahan bisnis logic pada fungsi2 service, yang dirubah hanya bisnis logic saja.

Itu sekilas tentang SCA. Nah …, kami menggunakan tools WID (Websphere Integration Developer) untuk mengimplementasikan SCA ini.  nah …., apa2 aja sih yang bisa dilakukan oleh tools ini ?

1. BPEL (Business Process Execution Language) biasa juga dikatan sebagai workflow bisnis proses: teknologi ini digunakan untuk mengchoreography service2 untuk mengimplmentasikan sebuah bisnis proses tertentu. misalkan, ada bisnis proses pemesanan barang. kalau kita telaah untuk melakukan pemesanan barang ada beberapa service yang bisa kita rancang. AccountManager (Untuk mengecek account), StockManager untuk mengecek barang2 yang dipesan tersedia atau tidak, ada Order Shipping untuk mengaprove barang2 yang dipesan. Stock Manager, Account Manager, dan Order Shipping di orkestrasi/digabungkan untuk mengimplementasikan bisnis proses pemesanan barang

2. Human Task, dalam sebuah bisnis proses tidak lah selalu diautomasi oleh fungsi2 software. Tapi terkadang perlu confirmasi, atau approve dari manusia. Ini lah guna si Human Task, melibatkan campur tangan manusia pada bisnis proses. Sebagai contoh, apa bila jumlah barang yang di pesan dibawah satu juta pesanan langsung diapprove namun apabila pesanan barang melebihi satu juta unit harus terlebih dahulu di review oleh manager, nanti manager sendiri yang memutuskan kalau pemesanan barang itu layak di approved atau tidak.

3. Business Rules, bisnis rule ini berisi kondisi2 untuk melakukan bisnis proses bisa juga dikatakan sebagai aturan2 untuk menjalankan bisnis proses, mislkan aturan 1 di lakukan makan proses selanjutnya adalah demikan2. contoh kondisi bisnis proses adalah: jika barang yang di pesan lebih dari satu juta approvernya adalah manager, jika barang lebih dari sepuluh juta approver adalah manager dan gm. Sebenarnya bisnis rule ini bisa langsung diimplementasikan/di coding pada BPEL, jadi ngga pala perlu bisnis rules segala.  Tapi masalah muncul, bagai mana jika bisnis proses berubah. jika jumlah barang lebih dari satu juta harus di approve oleh asistant manager dan manager. Ngga mungkin dong, setiap kali ada perubahaan proses bisnis seperti ini harus mengubah code BPEL. Nah …, ini lah hebatnya si busness rule. Kita bisa merubah2 kondisi2 bisnis seperti diatas secara dynamic pada application server tepatnya pada bagian BPC.

Masih ada beberapa teknologi lain, tapi kapan2 lah itu y :D   …

Bersambung. …..

Liburku Pake Project

Posted in Kuliah, My Life, Programming by zuntuk06 on September 2, 2008

Ternyata libur semester 4 ini ngga seperti yang aku harapkan. Bisa dibilang liburan semester 4 sama saja dengan padatnya kuliah. Gimana ngga, dari dua bulan libur hanya satu minggu libih aku di rumah. Padahal rumahku tempat yang paling nikmat yang pernah aku rasakan di dunia ne :) .

Semua waktu liburan habis dihabiskan buat cari pengalaman, cari duit, belajar skalian nambahin ilmu dikit2. Pertama magang di istp, aku, Jontri, Asrina, Grace To, dan Indra di suruh buat elearning satu universitas dalam 3 minggu. Jelas saja kami tidak sanggup dengan jangka waktu sesingkat itu. Dengan sangat terpaksa kami menggunkan moodle sebagai solusi. Yah .., kerjaan kami cuma design themes sama configurasi fitur moodle, sama entry data dosen dan matakuiah. Ada bayak pengalaman yang bisa didapat saat aku magang di istp ini. Medapat nasehat dari super visor kami (Mr. Samar Than) yang paling mengesankan.

Setelah selesai magang, aku, johan, dan rudi melanjutkan tugas mulia dari kampus kami Politeknik Informatika Del tapi lokasi pengerjaanya masih di medan. Mengikut kompetisi software development Pemberdayaan Open Source Software (POSS). Kami buat Video Streaming pake PHP, MySQL nama aplikasinya DelStref. Tapi sayang karena servernya hanya berjalan di windows system saja. Karena kami kurang tahu bagai mana configurasi ffmpeg di linux, jadi kami memutuskan untuk menggunakan sistem operasi windows sebagai server. ffmpeg digunakan untukmenkonversi video avi, 3gp, mpeg ke flv. Dengan menggunakan ffmpeg versi windows (.exe), kami cukup mengeksekusi file exe tersebut menggunakan method shell dari php. Jadi pada saat admin mengupload video ke server, aplikasi DelStref secara otomatis mengkonversi ke format flv. Cukup mudah, tapi nilai open source nya kurang. Screen shoot nya ada disamping.

Cukup banyak hal yang aku dapat saat mengerjakan project ini. Belajar Web2.0 design, Photoshop design, Ajax dan juga Memperbaiki php style codeku. Memang sih, project ini belum selesai sepenuhnya, masih banyak kesalahan tapi kami terpaksa mensubmit aplikasi kami ke Panitia POSS SoftDev. Sayang sekali, yang mengikuti kompetisi ini hanya 2 kelompok, malas kali pun orang2 di kampus ku jadi malas aku. Aku berencana mau kugantengkan DelStref ini sampe aku tamat, Setidaknya ada sesuatu yang pernah aku buat dan digunakan orang. (* tapi kalo ada waktu lah ces … :) *)

Hal ketiga yang aku kerjakan website buat perusahaan minuman gochi. Bisa dibilang ini bukan project tapi hanya maen2 doang. Karena kami menggunakan WordPress jadi kerjaanya tinggal design themes sama post data. Sayang kali, Karena kami baru pertama kali berbisnis kamipun tidak meminta DP. Sampe sekarang project ini masih di ambang luar angkasa. Kami masih menunggu bosnya pulang untuk mengeluarkan dana server dan juga dana pembuatan web ini. Mudah2an dananya terelaisasi, lumayan duitnya buat makan2. heheheeh :) .

walaupun liburku macam tak libur, sama aja kejamnya macam kuliah (* banyak kali project *). tapi aku dan teman2 menikmati liburan semester ini. Liburan yang penuh dengan pengalaman dan hal2 yang baru. Aku harap tingkat tiga ini, kami bisa menikmati kuliah kami, banyak pengalaman dan juga hal2 yang baru.

Ini ada pantun buat kami anak Tingkat tiga :

Kupas buah mangga pake belati

Mangga ditambah asam biar jadi acar.

Semester empat akan segerai dimulai

Doakan Kami, semoga lancar …

Tagged with: , , ,