Đề cương khóa học
Giới thiệu ngắn gọn về công cụ quy tắc
- Lịch sử ngắn gọn về Hệ Chuyên gia và Công cụ Quy tắc
- Trí tuệ nhân tạo là gì?
- Chaining tiến (Forward) vs. Chaining lùi (Backward)
- Khai báo (Declarative) vs. Thủ tục/Hướng đối tượng (Procedural/OOP)
- So sánh các giải pháp
- Khi nào nên sử dụng công cụ quy tắc?
- Khi nào không nên sử dụng công cụ quy tắc?
- Các lựa chọn thay thế cho công cụ quy tắc
KIE
- Tài sản tác giả (Authoring Assets)
- Tích hợp Workbench
- Thực thi quy tắc trực tiếp từ KIE
- Triển khai
- Bảng quyết định (Decision tables)
- Mẫu quy tắc (Rule Templates)
- Trình soạn thảo quy tắc hướng dẫn (Guided rule editor)
- Kiểm thử (Testing)
- Mục công việc (Work Items)
- Phiên bản và triển khai (Versioning and deployment)
- Tìm hiểu thêm về kho lưu trữ (git)
- Phát triển quy trình đơn giản với quy tắc
Viết quy tắc trong Eclipse
- Phiên không trạng thái (Stateless) vs. Phiên có trạng thái (Stateful)
- Chọn các sự kiện phù hợp
- Các toán tử cơ bản và Drools các toán tử cụ thể
- Các hàm tích lũy cơ bản (sum, max, etc...)
- Tính toán trung gian
- Chèn các sự kiện mới
- Bài tập (rất nhiều)
- Sắp xếp quy tắc với BPMN
- Độ ưu tiên (Salience)
- Ruleflow vs BPMN 2.0
- Thực thi bộ quy tắc từ một quy trình
- Quy tắc vs. cổng (gateways)
- Tổng quan ngắn gọn về các tính năng của BPMN 2.0 (giao dịch, xử lý ngoại lệ)
- Logic nghiệp vụ khai báo toàn diện trong Drools
- Ngôn ngữ đặc biệt (DSL) dành riêng cho miền
- Tạo ngôn ngữ mới
- Chuẩn bị DSL để được quản lý sử dụng
- Natural Language Processing (NLP) cơ bản với DSL
- Fusion (CPE), suy luận thời gian (temporal reasoning) (cho các sự kiện xảy ra sau, giữa, v.v...)
- Các toán tử Fusion
- Ví dụ trong Lịch sự kiện
- Kiểm thử đơn vị
Chủ đề tùy chọn
- OptaPlanner
- jBPM
- Drools và tích hợp thông qua dịch vụ web
- Drools tích hợp thông qua dòng lệnh
- Cách thay đổi quy tắc/quy trình sau khi triển khai mà không cần biên dịch
Requirements
Thành thạo Programming kỹ năng trong bất kỳ ngôn ngữ nào được khuyến khích mạnh mẽ (SQL, Java, C#, VBA, v.v...)
Testimonials (7)
I liked the positive and optimistic attitude. Gives good answers to questions.
Emil Krabbe Nielsen
Course - Introduction to Drools 6 for Developers
I was benefit from the flexibility and thorough explanations regarding the usage.
Denis Kirchhubel
Course - Introduction to Drools 6 for Developers
Maintaining speed with taking every one in the group along. Exercise oriented. Tried to cover as much as possible comfortably.
Rakesh Prajapati
Course - Introduction to Drools 6 for Developers
It met our expectations.
Vadim Bilan
Course - Introduction to Drools 6 for Developers
The exercises were great and the material is short and concise.
Anjali Sharma
Course - Introduction to Drools 6 for Developers
I really was benefit from the exercises in Eclipse.
Anna Beluskova
Course - Introduction to Drools 6 for Developers
It was nice to see some other editors, other details around bpmn.