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.