Anda di halaman 1dari 6

Definisi Workflow Engine

Workflow engine adalah aplikasi perangkat lunak yang mengelola dan


menjalankan model proses komputer. Ini adalah komponen penting dalam
teknologi workflow dan biasanya yang menggunakan server database.
Sebuah workflow engine menafsirkan peristiwa, seperti dokumen diserahkan
kepada server atau tanggal jatuh tempo berakhir, dan bertindak atas mereka
sesuai dengan proses komputer didefinisikan. Tindakan dapat menyimpan
dokumen apa pun dari dalam sistem manajemen dokumen untuk menerbitkan
karya baru dengan mengirim e-mail kepada pengguna atau meningkat item
pekerjaan terlambat untuk manajemen. Sebuah workflow engine memfasilitasi
arus informasi, tugas, dan acara. Workflow engine juga dapat disebut sebagai
Workflow rchestration !ngines.

Open Business Engine
"! adalah suatu workflow engine yang fleksibel, modular dan standart-
compliant pen Source #ava. $alam hal ini sepenuhnya #%!! compliant dan
mendukung beberapa aplikasi server #%!!, system operasi, dan database. "!
mengimplementasikan Workflow &anagement 'oalition pen Standards (Wf&'),
dimana menawarkan sebuha vaiasi ekstensi dan perangkat tambahan

Standards-Based
"! mendukung pen Standards dari Workflow &anagement 'oalition (Wf&')
Interface * + ,-$./ ,&. -rocess $efinition .anguage
Interface %01 + W2-I/ Workflow and Tool 2gent 2-Is
Interface 3 + Wf-,&./ Workflow Interoperability. $ukungan Wf-,&. akan
ditambahkan dalam rilis "! berikutnya
Interface 4 + 2udit/ 2udit $ata

Extensible, Flexible
"! dapat dikonfigurasikan dan diperluas, dan banyak aspek dapat disetting.
&esin runtime bergantung pada layanan pluggable untuk memberikan otentikasi,
otorisasi, persistensi, task assignement, penanganan event inbound dan
outbound kemampuan integrasi. "! menyediakan kerangka siklus workflow
event pemberitahuan untuk mendukung integrasi dengan alur kerja aplikasi yang
diaktifkan.
"! mendukung proses workflowotomatis, manual, dan campuran, dan
memiliki alokasi bekerja e5tensible item dan kegiatan algoritma completion.
6egiatan yang otomatis melalui sistem yang e5tensible 2gent Tool, yang
memungkinkan munculnya logika eksternal yang didefinisikan dalam kelas #ava,
!#"s, e5ecutable asli, skrip dalam bahasa scripting, Web Services, dan
sebagainya. Interaksi &anusia dikelola melalui item pekerjaan, yang dapat murni
manual atau dapat menyediakan sarana untuk meminta alat perangkat lunak
yang bersangkutan. "! menyediakan 2-I worklist dan client worklist untuk
mengelola item pekerjaan.

Development Platform
6ebanyakan development dari "! dilakukan pada 7ed 8at 9edora 'ore .inu5,
#"oss, dan &yS:., dengan menggunakan I$!2 #ava I$! dari Intelli# dan juga
!clipse. 8T&. dikembangkan dengan ;vu pen Source W<SIW<= 8T&. editor.
=rafis dan gambar dibuat dengan =I&- dan penffice.

e!"nologies and Standards
"! menggunakan 2-I, teknologi, dan standar berikut/
!nterprise #ava"eans (!#")
!5tensible &arkup .anguage (,&.)
!5tensible Stylesheet .anguage (,S.)
8yperte5t &arkup .anguage (8T&.)
8yperte5t Transfer -rotocol (8TT-)
#ava 2-I for ,&. -rocessing (#2,-)
#ava 2-I for ,&. 7emote -rocedure 'alls (#2,-7-')
#ava 2uthentication and 2uthori>ation Service (#22S)
#ava $atabase 'onnectivity (#$"')
#ava &essage Service (#&S)
#ava ;etwork .aunch -rotocol (#;.-)
#ava ;aming ? $irectory Interface (#;$I)
#ava Server -ages (#S-)
#ava Server 9aces (#S9)
#ava Standard Template .ibrary (#ST.)
#ava Transaction 2rchitecture (#T2)
#ava"eans 2ctivation 9ramework (#29)
#ava&ail
Servlet
Simple bject 2ccess -rotocol (S2-)
Web-based $istributed 2uthoring and @ersioning (Web$2@)
Web Service $escription .anguage (WS$.)
Workflow 2-I (W2-I)
,&. -rocess $efinition .anguage (,-$.)

Open Sour!e
"! menggunakan banyak komponen pen Source, yaitu/
2nt
25is
"ean Scripting 9ramework
'actus
'astor
#akarta 'ommons
$&3#
!8-'ache
#akarta Slide
#a5en
#'alendar
#=raph
#$om
#Anit
#ython
.og3#
&yfaces
TorBue
@elocity
,alan ? ,erces
,$oclet
,&. "eans
Flux
9luks merupakan komponen perangkat lunak yang dapat dilekatkan untuk
melakukan penjadwalan pekerjaan, transfer file, dan alur kerja. -enjadwalan
kerja adalah fungsi tradisional yang menjalankan tugas yang berbeda pada saat
yang tepat atau jika kejadian benar terjadi.
9luks dapat digunakan dalam lingkungan #ava, termasuk #!!, ,&., sisi klien,
dan aplikasi server-side. -ekerjaan dapat dijadwalkan untuk berjalan pada
tanggal tertentu, hari-hari tertentu dalam seminggu, pada waktu tertentu, dan
secara berulang. -ekerjaan juga dapat dijadwalkan untuk berjalan ketika terjadi
peristiwa-peristiwa tertentu, seperti ketika sistem perangkat lunak yang berbeda
melakukan beberapa tindakan. 9luks menyimpan penjadwalan data dalam
database relasional sehingga setelah penjadwalan dimulai, 9luks dapat dihentikan
dan dimulai kembali tanpa penjadwalan ulang.
9luks model menggunakan diagram alur tradisional. 9low chart 9lu5, seperti
kebanyakan, terdiri dari trigger, action, dan flow. Trigger, action, dan flow dapat
dikombinasikan untuk membuat diagram alur yang sesederhana atau serumit
menurut kebutuhan spesifik 2nda.
Trigger menunggu suatu event terjadi. !vent ini adalah time-based. 'ontoh,
trigger dapat aktif pada jam C 2& dan 3 -&, dari senin sampai #umat
kecuali saat hari libur. Trigger alin dapat merespons aktivitas lain yang
terjadi di software lain.
2ction melakukan beberapa function seperti mengupdate database,
berkomunikasi dengan software lain dll.
9low menghubungkan antara trigger atau action dengan trigger atau action
lain. 'ontoh, setelah trigger aktif, sebuah flow dapat membimbing eksekusi
ke action yang berikutny yang sesuai.
9itur-9itur yang terdapat dalam 9lu5
Simple 'onfiguration, .ightweight, Smaal 9ootprint, dan Dero
2dministration
Suitable as a Standalone #ob Scheduler dan #ob Scheduling Software
'omponent
Standalone =raphical Aser Interface
Time-based Scheduling
!vent-based Scheduling
9ile-driven 9low charts.
3% "uilt-in Triggers and 2ctions
ne-shot #ob Scheduling
7ecurring #ob Scheduling
9low 'hart $ependencies
'onditional #ob Scheduling
9low 'hart .isteners
Workflow
Split and #oin
9low 'hart :ueuing and -roducer0'onsumer -rocessing
Tree of 9low 'harts. 9low charts are stored in a tree
Transactions
'lustering and 9ailover
Time Dones
$aylight Savings
#ava, #!!, ,&., and Web Services Integration
8oliday and "usiness 'alendar Support
Web Aser Interface
#S- Tag .ibrary
Standalone =raphical Aser Interface
#&, &"ean Support
-ersistence
'oncurrency Throttles
-inning flow charts on specific 9lu5 instances
-ause, 7esume, Interrupt, !5pedite, &odify 2cross a 'luster of Schedulers.
Time !5pressions
!rror 8andling
.ogging
2udit Trail
&icrosoft Windows Workflow 9oundation
#ntrodu!tion
Workflow 9oundation pertama kali dirilis dengan .;!T framework 1.E pada %EEF,
lalu diupdate dalam .;!T framework 1.4. @ersi awal ini sangatlah berguna,
terutama untuk Independent Software @endors (IS@s), namun mereka tidak
menjadi teknologi mainstream untuk enterprise developer. $engan versi dari
Workflow yang merupakan bagian .;!T framework 3, pembuatnya menarget
untuk merubahnya. Tujuan utama untuk rilis ini adalah untuk membuat Workflow
9oundation sebagai suatu bagian standar dari programming toolkituntuk seluruh
developer .;!T.

e!"nolog$
%enis Workflow
$alam .;et 9ramework 3, pengguna W9 biasanya memilih antara % pilihan, yaitu /
SeBuence / &enjalankan aktivitas secara seBuence. SeBuence bisa
mengandung GIfG, GWhileG dan control flow lainnya. ;amun tidak
diperbolehkan mengeksekusi bagian sebelumnya, eksekusi harus selalu
maju.
9lowchart / Sama seperti SeBuence, hanya saja pada flowchart
diperbolehkan kembali ke langkah sebelumnya.
SeBuence dan 9lowchart dapat bertindak sebagai kegiatan paling luar dalam alur
kerja, mereka juga dapat digunakan dalam sebuah alur kerja. 8al ini
memungkinkan komposit kegiatan tersebut diulang dengan cara yang sewenang-
wenang.
$alam dua rilis pertamanya, W9 juga memiliki pilihan lain untuk kegiatan alur
kerja yang paling luar disebut State &achine. Seperti namanya, kegiatan ini
membiarkan pengembang secara eksplisit membuat statee machine. W9 dalam
.;!T 9ramework 3 adalah sebuah perubahan besar, bagaimanapun, yang
dibutuhkan menulis ulang sebagian besar kegiatan di rilis sebelumnya dan
membangun desainer baru.

Anda mungkin juga menyukai