Skip to main content

Welcome to a Grasp lesson

Create a free account to keep studying and create your own study path.

Lesson 9

Cài đặt và làm quen với Camunda Modeler

Recommended resources

Chào bạn,

Trong Module 2, chúng ta đã cùng nhau đi qua một vòng đời hoàn chỉnh của quy trình nghiệp vụ: từ việc deploy một mô hình, khởi tạo một thực thể (process instance), cho đến việc sử dụng Camunda Cockpit để giám sát "nhịp đập" của nó. Bạn đã có một cái nhìn tổng quan vững chắc về cách một quy trình hoạt động trong Camunda Engine.

Hôm nay, chúng ta sẽ bắt đầu Module 3, "Thiết kế Quy trình với Camunda Modeler", và đi sâu vào công cụ cốt lõi để "vẽ" nên các quy trình đó. Giống như một developer cần một IDE (như Visual Studio Code hay IntelliJ) để viết code, một "BPMN developer" cần một công cụ chuyên dụng để thiết kế và cấu hình các quy trình nghiệp vụ. Công cụ đó chính là Camunda Modeler.

Mục tiêu của bài học hôm nay rất rõ ràng: Cài đặt Camunda Modeler và làm quen với giao diện của nó. Đây là bước đầu tiên và quan trọng nhất để bạn có thể tự tay xây dựng những quy trình phức tạp, có thể thực thi được.

1. Tại sao lại là Camunda Modeler?

Trước khi cài đặt, hãy tìm hiểu nhanh tại sao chúng ta cần công cụ này. Camunda Modeler không chỉ là một phần mềm vẽ sơ đồ thông thường. Nó là một công cụ chuyên dụng cho phép bạn:

  • Vẽ các sơ đồ BPMN theo đúng chuẩn quốc tế.
  • Tạo các bảng quyết định DMN (chúng ta sẽ học ở các module sau).
  • Thiết kế Form cho User Task.
  • Quan trọng nhất: Cấu hình các thuộc tính kỹ thuật để biến sơ đồ từ một bức tranh tĩnh thành một ứng dụng có thể thực thi. Đây là nơi bạn kết nối các bước trong quy trình với code Java, các biểu thức (expressions) hoặc các dịch vụ bên ngoài.

2. Cài đặt Camunda Modeler

Việc cài đặt Camunda Modeler khá đơn giản. Nó là một ứng dụng desktop độc lập, không yêu cầu các bước cài đặt phức tạp.

Download and Installation (1/6) | docs.camunda.org

Tài liệu chính thức của Camunda cung cấp hướng dẫn rõ ràng nhất. Hãy làm theo các bước trong tài liệu "Download and Installation" để tải về và chạy Camunda Modeler.

Hãy đọc mục có tiêu đề Camunda Modeler. Các bước rất đơn giản: Truy cập trang tải về (download page) được cung cấp trong tài liệu. Tải về phiên bản phù hợp với hệ điều hành của bạn (Windows, macOS, hoặc Linux). Giải nén file vừa tải về vào một thư mục bạn chọn. Chạy file thực thi (.exe, .app, hoặc .sh) để khởi động Modeler.

Sau khi hoàn tất, bạn sẽ thấy cửa sổ chào mừng của Camunda Modeler. Từ đây, bạn có thể tạo một sơ đồ BPMN mới. Hãy chọn tạo một sơ đồ cho Camunda Platform 7.


3. Làm quen với giao diện "IDE cho quy trình"

Giao diện của Camunda Modeler được thiết kế để tập trung vào việc mô hình hóa. Hãy cùng xem qua các thành phần chính của nó.

Camunda Modeler Interface with Tweet Approval Process
Bức ảnh này cho thấy bố cục tổng thể của Camunda Modeler. Hãy chú ý đến ba khu vực chính: Palette (bên trái), Canvas (ở giữa), và Properties Panel (bên phải).
  1. Palette (Bảng công cụ): Nằm ở phía bên trái, đây là nơi chứa tất cả các ký hiệu BPMN chuẩn mà bạn cần để vẽ quy trình, ví dụ như Start Event (hình tròn), Task (hình chữ nhật bo góc), Gateway (hình thoi), và End Event (hình tròn đậm).
  2. Canvas (Vùng vẽ): Là khu vực chính ở giữa, nơi bạn kéo-thả các ký hiệu từ Palette và kết nối chúng lại với nhau để tạo thành một luồng quy trình.
  3. Properties Panel (Bảng thuộc tính): Nằm ở phía bên phải. Đây là khu vực cực kỳ quan trọng đối với developer. Khi bạn chọn một phần tử trên Canvas (ví dụ một Task), bảng này sẽ hiển thị tất cả các thuộc tính kỹ thuật của nó. Bạn sẽ sử dụng nó để đặt ID, Tên, và quan trọng hơn là liên kết phần tử đó với code Java hoặc cấu hình các thông số thực thi khác. Chúng ta sẽ làm việc rất nhiều với panel này trong các bài học sau.

Để có một cái nhìn trực quan và sinh động hơn về cách sử dụng các công cụ này, hãy xem video hướng dẫn sau.

Tutorial: How to Create a BPMN Diagram in Camunda 8 Using Modeler

Video "How to Create a BPMN Diagram in Camunda 8 Using Modeler" này, dù được làm cho Camunda 8, nhưng giao diện và các thao tác cơ bản như thêm, nối, và đặt tên cho các phần tử là gần như hoàn toàn giống với phiên bản Modeler cho Camunda 7. Nó sẽ giúp bạn làm quen rất nhanh với các công cụ vẽ.

Hãy xem 2 phần đầu của video: Phần 1 (00:00 - 05:09): Tập trung vào cách sử dụng các công cụ cơ bản: Thêm một phần tử từ Palette. Sử dụng công cụ Append (menu ngữ cảnh hiện ra khi bạn bấm vào một phần tử) để thêm nhanh phần tử tiếp theo. Đây là cách làm việc hiệu quả nhất. Sử dụng Spacer Tool để tạo thêm không gian trong sơ đồ. Chọn và di chuyển một nhóm các phần tử. Phần 2 (05:09 - 08:25): Tập trung vào việc đặt tên (labeling) cho các phần tử, bao gồm cả các luồng đi (sequence flows). Việc đặt tên rõ ràng là rất quan trọng để người khác có thể hiểu được quy trình của bạn.

Một trong những tính năng bạn sẽ sử dụng thường xuyên nhất là công cụ "Append" để xây dựng nhanh quy trình của mình.

Camunda Modeler: Create and Append Tools Demonstration
Ảnh GIF này minh họa rõ nét cách bạn có thể nhấp vào một phần tử và chọn phần tử tiếp theo từ menu nhỏ xuất hiện để nhanh chóng xây dựng luồng quy trình của mình.

4. Thực hành: Xây dựng quy trình đầu tiên

Lý thuyết là chưa đủ, đặc biệt với một người thích "hands-on" như bạn. Bây giờ, hãy áp dụng những gì vừa học để tự tay tạo một quy trình đơn giản. Chúng ta sẽ tái tạo lại quy trình "Feed your pet hawk" mà bạn có thể đã thấy thoáng qua trong các video trước.

  1. Mở Camunda Modeler và tạo một sơ đồ BPMN mới cho Camunda Platform 7.
  2. Một Start Event đã có sẵn trên Canvas. Hãy nhấp vào nó.
  3. Từ menu ngữ cảnh hiện ra, chọn biểu tượng hình chữ nhật (Task) để append một Task.
  4. Tiếp tục nhấp vào Task vừa tạo và append một End Event (biểu tượng hình tròn đậm).
  5. Đặt tên cho Task: Nhấp đúp vào Task và gõ "Feed your pet hawk".
  6. Thay đổi loại Task:
    • Nhấp vào Task một lần để chọn nó.
    • Nhấp vào biểu tượng cờ lê (Wrench icon) trong menu ngữ cảnh.
    • Chọn User Task. Bạn sẽ thấy biểu tượng hình người xuất hiện ở góc trên bên trái của Task.
  7. Đặt thuộc tính cho quy trình:
    • Nhấp vào vùng trống trên Canvas để bỏ chọn tất cả các phần tử.
    • Nhìn vào Properties Panel bên phải.
    • Tìm mục Id và đặt giá trị là feed-hawk-process. Đây là "key" mà engine dùng để nhận diện định nghĩa quy trình này, giống như leave-approval-process chúng ta đã dùng.
    • Tìm mục Name và đặt giá trị là Feed Hawk Process. Đây là tên sẽ hiển thị trong Cockpit.
  8. Cuối cùng, lưu lại sơ đồ của bạn với tên file là feed-hawk.bpmn.

Chúc mừng! Bạn vừa tự tay sử dụng Camunda Modeler để tạo ra một sơ đồ BPMN hoàn chỉnh, sẵn sàng để deploy.


Tổng kết bài học

Trong bài học này, bạn đã trang bị cho mình công cụ quan trọng nhất để thiết kế quy trình:

  • Bạn đã hiểu vai trò của Camunda Modeler không chỉ là công cụ vẽ mà còn là "IDE" để cấu hình các quy trình thực thi.
  • Bạn đã cài đặt thành công Modeler trên máy tính của mình.
  • Bạn đã làm quen với các thành phần giao diện chính: Palette, Canvas, và Properties Panel.
  • Bạn đã thực hành các thao tác cơ bản như thêm, nối, đặt tên, và thay đổi loại phần tử để tạo ra một quy trình đơn giản.

Xem trước bài học tiếp theo

Chúng ta mới chỉ sử dụng các loại sự kiện cơ bản nhất: Start Event và End Event "trơn" (None Event). Tuy nhiên, BPMN cung cấp nhiều loại sự kiện mạnh mẽ hơn để xử lý các tình huống nghiệp vụ đa dạng. Trong bài học tiếp theo, chúng ta sẽ khám phá cách "Sử dụng các loại Start Event và End Event khác nhau trong một quy trình". Bạn sẽ học cách bắt đầu một quy trình theo lịch trình (Timer Start Event) hoặc kết thúc quy trình bằng cách gửi một thông báo (Message End Event), mở ra nhiều khả năng tự động hóa hơn.