書名: 實戰Drools規則引擎作者名: 關澤發 陳楚暉本章字數: 1609字更新時間: 2023-03-30 21:35:35
Preface 前言
為何要寫本書
本書的兩位作者都是資深的IT從業者,共同經歷并見證了中國IT行業的飛速發展歷程:應用從單機版應用發展到基于客戶端/服務器(C/S)模式的應用,再發展到基于瀏覽器的Web應用和移動端應用;企業的IT系統從功能單一的專有系統發展到具備集成能力的復合系統,再發展到具備跨公司能力的SaaS系統。企業的IT發展是由市場環境和企業業務共同驅動的,市場環境瞬息萬變,能否以足夠小的開發量來適應市場變化是衡量IT系統優劣的一項重要標準。
本書的兩位作者目前均就職于紅帽軟件,曾多次合作參與企業的IT系統建設工作,深刻體會到企業IT系統的復雜度很高,系統中的業務規則數量與日俱增,如何實現、管理并有效利用這些業務規則是IT建設者不可回避的問題。企業的業務策略不是靜態的,而是會根據市場變化不斷調整,與之關聯的業務規則也將隨之改變,故而有必要在實現和修改業務規則的同時保持其靈活性,從而使企業在激烈的競爭中贏得一席之地。業務規則引擎正是這種靈活性需求驅動下的產物,它將業務規則從程序代碼中分離開來,用業務人員可理解的語言描述規則,讓IT專家和業務人員能共同協作完成規則的設計與實現。我們曾多次與企業IT規則建設者討論、實踐企業業務系統的規則,為規則的建設者和使用者答疑解惑,在這個過程中也了解到國內介紹業務規則的圖書少之又少。為了讓IT建設者在業務規則方面少走彎路,我們決定把自己的實踐經驗總結成書,由淺入深,從理論到實戰,全面講解開源規則引擎Drools的原理、使用方式和現實場景實踐。
本書從規則引擎的起源開始,對規則和Drools進行簡要介紹;再從Hello Drools開始讓讀者浸入規則中,逐步掌握規則的語言、決策引擎的原理、Drools的多種部署與使用方式、規則的編寫、規則的測試;最后引導讀者學習Drools的中高級用法,如規則表、規則流、復雜事件處理、決策模型和表示法、預測模型標記語言與機器學習。
讀者對象
本書適合作為IT系統中規則的建設者和使用者的規則入門與使用的參考資料,也適合作為Drools愛好者進行知識拓展的方向指導。
本書特色
?本書書如其名,以實戰為主,演示了大量基于現實場景的項目的實現過程。
?本書適當介紹部分理論知識,以讓讀者能了解Drools,進而順利完成實戰演練。
?本書提供了大量的實戰示例,這些示例沒有版權限制,讀者可隨意在自己的系統中使用,不需要通知作者,也不需要聲明出處。
?本書不是Drools的使用指南,不適合作為指導手冊使用。
如何閱讀本書
本書共14章,按照Drools的使用難易程度組織,可分為初級、中級和高級三個層次。
?初級(第1~4章)
首先,總體介紹Drools的構成、多種使用方式、核心概念;其次,以Hello Drools為例讓讀者切身體驗最簡單規則的編寫過程,通過對示例的解讀,讓讀者理解Drools規則語言的基本語法與模式匹配;再次,對Drools規則語言的方方面面進行詳細講解;最后,深入講解Drools規則引擎的核心概念,讓讀者知其然并知其所以然。
?中級(第5~11章)
通過詳盡的步驟講解Drools基于主機、容器和云模式的環境搭建,介紹如何基于已搭建的環境進行規則的開發、測試與發布,并通過實戰讓讀者掌握多種規則編寫方式:向導式規則、規則模板、領域專用語言、規則表、規則流。
?高級(第12~14章)
有針對性地講解Drools在流模式下的復雜事件處理原理、基于決策模型和表示法的規則編寫及Drools對機器學習的支持和使用,以幫助讀者拓寬思路,將Drools應用到更廣闊的領域。
在線獲取資料
我們在寫作過程中參考了紅帽的官方技術文檔和Drools社區的官方指導文檔。如果你在閱讀過程中有疑問,可以訪問如下網站獲取相關內容。
?https://access.redhat.com/documentation/en-us/red_hat_decision_manager/7.11
?https://docs.drools.org/7.71.0.Final/drools-docs/html_single/index.html
?https://kiegroup.github.io/dmn-feel-handbook/#dmn-feel-handbook
勘誤與支持
限于水平,再加上技術的更新和迭代,書中難免會存在一些錯誤或不準確的地方,你可以通過關澤發的微信公眾號“撞墻秀”(jonkey-show)向我們反饋。書中的全部源文件可以從GitHub上獲取,地址為https://github.com/JonkeyGuan/drools-in-action.git。
致謝
感謝楚暉在與我合著這本書的過程中所付出的努力,正是這份努力促成了本書的順利面市。
感謝家人對我的支持與鼓勵,讓我能在業余時間全身心地投入到本書的寫作中。
謹以此書獻給企業規則的關注者、建設者和使用者!
關澤發