Camunda là gì
Show
BPM truyền thống hoặc ứng dụng kết hợp chặt chẽ mặc dù được thiết kế theo cách chính xác nhưng theo thời gian do bổ sung chức năng mới và thiếu hỗ trợ sản phẩm phiên bản cũ, nó thường dẫn đến các vấn đề sau:
Do đó, chỉ còn lại tùy chọn thay thế hoặc thiết kế lại BPMS. Các vấn đề với phương pháp tiếp cận thay thếTrong khi xem xét cách tiếp cận thay thế hoặc thiết kế lại, điều đầu tiên bạn cần nghĩ đến là chi phí và tính linh hoạt khi thực hiện với kiến trúc hiện đại. Làm cách nào để liên kết công cụ điều phối với dịch vụ vi mô? Nó phải tận dụng quy trình làm việc, thứ tự các hoạt động, xử lý thời gian chờ, các giao dịch kinh doanh phức tạp hoặc các tính năng thú vị khác. Trong tương lai, nó có thể dễ dàng thay thế bằng các động cơ điều phối khác. Các nhà cung cấp BPM khác cung cấp giải pháp nhưng nền tảng cung cấp plug-in, các chức năng và phần mở rộng riêng nhưng tất cả điều này được thực hiện bằng Java. Camunda có thể giúp gì cho các vấn đề trên?Nền tảng BPM mã nguồn mở Camunda phục vụ rất tốt các trường hợp sử dụng này. Thật dễ dàng để chạy Camunda mà không cần bất kỳ kiến thức Java nào và thiết lập một kiến trúc để viết mã bằng ngôn ngữ mà bạn chọn. Camunda có thể được sử dụng như một máy chủ công cụ xử lý độc lập hoặc được nhúng bên trong các ứng dụng Java tùy chỉnh. Để có tính khả dụng và khả năng mở rộng cao, Camunda có thể chạy trên một cụm phân tán trong khi dựa trên một cơ sở dữ liệu được chia sẻ. Ưu điểm cốt lõi của Camunda BPM so với các giải pháp BPM khác là tính linh hoạt cao hơn, sử dụng các công nghệ và kiến thức tiêu chuẩn, giảm chi phí cấp phép và quá trình phát triển phần mềm được tăng tốc.
Camunda được viết bằng Java và cần một Máy ảo Java (JVM) để chạy. Camunda cung cấp một API REST cho phép viết mã bằng bất kỳ ngôn ngữ nào và chỉ cần nói chuyện REST với Camunda: API RESTDưới đây là các lựa chọn thay thế mà chúng ta có thể xây dựng kiến trúc với công cụ quy trình làm việc
Mô hình BPMNQuy trình công việc trong Camunda được định nghĩa trong BPMN về cơ bản là một tệp XML. Nó có thể được mô hình hóa bằng đồ họa bằng Camunda Modeler. Camunda hỗ trợ BPMN 2.0 nên dễ dàng di chuyển quy trình BPMN hiện có từ sản phẩm BPMN khác sang Camunda trực tiếp bằng Cawemwo hoặc trình mô hình hóa.
Triển khai quy trìnhCamunda cung cấp API REST để triển khai và bắt đầu quá trình như sau:
Thư viện khách hàngGọi API REST thật dễ dàng từ bất kỳ ngôn ngữ nào. Trong JavaScript chỉ cần sử dụng JQuery và trong C #, bạn có thể sử dụng System.Net.Http và Newtonsoft.Json để làm như vậy. Chúng tôi có thể ẩn các chi tiết REST đằng sau một số thư viện khách hàng. Tìm bên dưới tham khảo các thư viện khách hàng có sẵn trong Camunda: Cả hai sáng kiến đều ở trạng thái trung gian và không hoạt động nhưng có thể coi là một điểm khởi đầu tốt. Ví dụ với C #var camunda = new CamundaEngineClient("http://localhost:8080/engine-rest/engine/default/", null, null); // Deploy the BPMN XML file from the resources camunda.RepositoryService.Deploy("trip-booking", new ListChạy Camunda trên TomcatĐể thiết lập Tomcat và cài đặt Camunda vào nó, hãy làm theo mô tả cài đặt. Điều này cho phép bạn tự do sử dụng bất kỳ phiên bản Tomcat nào bạn thích hoặc ví dụ như cài đặt nó như một dịch vụ Windows. Hình ảnh Docker tùy chỉnh với “Camunda độc lập WAR”Để thay thế cho hình ảnh Docker được tạo sẵn từ Camunda, chúng tôi cũng có thể chuẩn bị cho Tomcat các yêu cầu bổ sung mở rộng và có khả năng thiết lập môi trường xây dựng Java, thậm chí có thể tùy chỉnh cuộc chiến độc lập này của Camunda. Cách dễ nhất để chạy Camunda là sử dụng Docker. Dockerfiles và một số tài liệu (ví dụ: cách kết nối tài liệu đó với lựa chọn cơ sở dữ liệu) có sẵn trên Github:
|