Đề cương khóa học
Giới thiệu ngắn gọn về công cụ quy tắc (Rule Engines)
- 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 (Artificial Intelligence) là gì?
- Chaining tiến (Forward) so với Chaining lùi (Backward)
- Khai báo (Declarative) so với Thủ tục/Hướng đối tượng (Procedure/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ạo tác (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 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) so với 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à toán tử cụ thể
- Các hàm tích lũy cơ bản (tổng, max, v.v...)
- 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
- Độ ưu tiên (Salience)
- Ruleflow so với 2.0
- Thực thi bộ quy tắc từ một quy trình
- Quy tắc so với cổng (gateways)
- Tổng quan ngắn gọn về các tính năng của 2.0 (giao dịch, xử lý ngoại lệ)
- Logic nghiệp vụ khai báo toàn diện trong
- Ngôn ngữ đặc biệt dành riêng cho miền (DSL)
- Tạo ngôn ngữ mới
- Chuẩn bị DSL để sử dụng bởi người quản lý
- Cơ bản với DSL
- Fusion (CPE), suy luận thời gian (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ị (Unit testing)
Chủ đề tùy chọn
- và tích hợp thông qua dịch vụ web
- 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 (4)
The training is very interesting and can be useful on our future projects and the trainer is always active on answering our questions and helping us when we are having issues on our end.
Charles Kevin Regaliza - Thakral One Inc.
Course - Introduction to Drools 7 for Developers
I am really impressed on his technical skills most especially on the debugging of errors and writing of codes. This just shows that he is really technically equip and is very good at that. But that is different from a skill of cascading and sharing your knowledge as a trainer.
Roi Jason Buela - Thakral One, Inc.
Course - Introduction to Drools 7 for Developers
His demonstrations, he demo from the scratch, which allows us to see the step by step process. As well as the practical examples, it was great, it looks like a real case scenario already.
Kim Justine Ferriol - Thakral One, Inc.
Course - Introduction to Drools 7 for Developers
Shared examples of every function and/or operators are all well explained.