「DAY01」Camunda讓流程自動化這麼簡單

Share via

筆者希望藉由30篇的文章,讓閱讀文章的您可以輕鬆建立出Camunda業務邏輯引擎,文章會以白話的方式進行,不會有過多的專業名詞或者過於艱深的原理,那就讓我們一同開始這30天的Camunda旅程吧。

筆者希望藉由30篇的文章,讓閱讀文章的您可以輕鬆建立出Camunda業務邏輯引擎,文章會以白話的方式進行,不會有過多的專業名詞或者過於艱深的原理,那就讓我們一同開始這30天的Camunda旅程吧。

自動化你的生活及工作

Design, automate, and improve any process across your organization.】筆者覺得Camunda最棒的地方,幫助自己解脫日常瑣碎的事情。

利用自動化邏輯工具,我們可以將重複性高的例行公事,具有明確性的決策任務建立模型出來,例如說每天早上檢查信件、中午訂餐收集、特定人傳訊息通知(多通路)等等,讓我們可以省去很多麻煩,為自己爭取更多的愜意時光~誤~

當然對於公司層面,我們可以把SOP流程轉換成Camunda平台中,透過BPMN標準、DMN標準,一方面是可以節省大量的人力在無謂的溝通上,也可以避免大量人工錯誤,一方面制定者也可以在建模後重新審視流程的優劣之處,最最最重要的事,透過公司自行建立的自動化平台,可以將資料留在公司,也不會為了第三方服務商的限制而改變公司內部的規則(Camunda可以結合公司本身的程式)。

我們來看實際案例,假設說我們要「中午餐點收集訂餐」,我們可以先來建立一個BPMN模型。

首先,我們每天11點統一收集大家訂餐的需求,11點半收單,餐廳就是固定一間,採用外送的方式送到公司,採用公司月結帳的方式進行,這時我們可以依據這個需求畫出以下的流程:

https://ithelp.ithome.com.tw/upload/images/20230915/20163254sQGzOZ4hDE.png

自動化你的生活及工作流程範例

(圖片來源:筆者自製,使用bpmn.io)

這個範例,我們設定一個「每天11點」就會開始的開始事件,並且開始「蒐集訂餐」事件直到「半小時後」,「打電話」事件並要求外送到公司,「收到外送」的中間訊息透過前台人員通知,因為月結的關係指透過「簽單」的事件記下這筆帳,這時我們的這次的任務就此完成。

什麼是Camunda?

Solve even your most complex automations.】斗大的字,直接寫在Camunda的官網上,並可以達成【end-to-end automation】的效果,不用過多的解釋就知道這個開源專案的核心價格及目標,

Camunda平台是一個以Java為基礎的框架,主要的組件都是使用Java語言編寫的。我們主要專注於為Java開發者提供在JVM上進行業務流程和工作流設計、實施和執行所需的工具。但我們也希望非Java開發者能夠使用流程引擎技術,因此Camunda平台提供了REST API,允許你連接並操作遠端的流程引擎應用程式。

Camunda平台可被獨立使用為一個流程引擎伺服器,也能夠嵌入到自訂的Java應用程式中。平台的可嵌入性是我們架構決策的核心,我們致力於使流程引擎成為輕量級的元件,並盡量減少對第三方程式庫的依賴。此外,可嵌入性也讓流程引擎能夠支援使用Spring Managed或JTA事務以及線程模型的能力。

這張圖大致講解了Camunda的底層工作流程

https://ithelp.ithome.com.tw/upload/images/20230915/20163254X3MH2I2TOW.png

(圖片來源:Introduction | docs.camunda.org)

要多久才能上手

就是我這次寫挑戰最主要的原因,希望藉由這30篇文章讓您可以從0到1,建立一個屬於自己的自動化流程。

30天的旅程怎麼開始

我們會先從流程建模語言開始,流程建模語言(BPMN)我們大概會利用大概五天的時間去理解它,當我們學會流程建模語言,後續再建立自動化模型時會更加快速,爾後,我們會進行一個小小的camunda的實作來認識camunda,接著我們會設計一個簡單的流程,在實作出來後並放到雲端。

我們會使用到Java程式語言,但不會使用很高深的方式進行,不用太擔心,如果真的遇到不會的地方,也可以留言給我,或者google,筆者相信您會找到解決方案的。

結語

要學會Camunda要先知道甚麼事BPMN,Camunda基於BPMN實現業務邏輯,只要您知道學會,可以幫助您減少大部分的時間在程式編程上,所以在明天的文章中會介紹BPMN,以及BPMN的構成。

💡 如果有任何問題,歡迎在下方留言!! 筆者頭一回寫技術文,如果內容有誤,或者內容的呈現上有所缺陷,如果您願意,歡迎在下方留言給我呦~~

Last updated: September 15, 2023
Follow me

I work on everything coding and tweet developer memes