【2023年最新のActiviti7はネットワーク全体で最も完成度が高い】 1. Activiti7の詳しい紹介

Activiti の詳細な紹介
1 はじめに
  Alfresco software は、2010 年 5 月 17 日に Activiti ビジネス プロセス マネジメント (BPM) オープン ソース プロジェクトの正式な立ち上げを発表しました. そのチーフ アーキテクトは、ビジネス プロセス マネジメント BPM の専門家である Tom Baeyens です. Tom Baeyens は元の jbpm です.アーキテクチャ部門であり、jbpm は非常に有名なワークフロー エンジンです。もちろん、Activiti もワークフロー エンジンです。

  Activitiは、業務システム内の複雑な業務プロセスを抽出し、特別なモデリング言語BPMN2.0を使用して定義できるワークフローエンジンであり、業務プロセスは事前定義されたプロセスに従って実行され、システムプロセスはActivitiによって実装されます。 、プロセス変更によるシステムのアップグレードと変換のための業務システムの負荷を軽減し、それによってシステムの堅牢性を向上させ、システムの開発と保守のコストを削減します。

公式サイト:https://www.activiti.org/


1.1 BPM
  BPM (Business Process Management)、つまりビジネス プロセス マネジメントは、組織の業務効率を継続的に改善するために、エンド ツー エンドのビジネス プロセスを標準化して構築したものです。BPMは、EMBAやMBAなどの一般的な経営管理教育に含まれています。

1.2 BPMソフトウェア
  BPMソフトウェアは、企業内のビジネス環境の変化に応じて、人とシステム、人とシステム、システム間のビジネス手法やソリューションの統合や調整を促進するITツールです。

  BPMソフトウェアを使用して、企業の内部および外部のビジネスプロセスのライフサイクル全体をモデリング、自動化、管理監視、および最適化することで、企業のコストを削減し、利益を大幅に増加させることができます。

  BPMソフトウェアは企業で広く使用されており、ビジネスプロセスがあるところならどこでも、BPMソフトウェアを使用して、企業の人事オフィス管理、調達プロセス管理、公文書承認プロセス管理、財務管理などの管理を行うことができます。

1.3 BPMN
  BPMN (Business Process Model AndNotation) - ビジネス プロセス モデルと表記は、BPMI (BusinessProcess Management Initiative) によって開発された標準的なビジネス プロセス モデリング表記のセットであり、BPMN が提供する表記を使用してビジネス プロセスを作成します。

  BPMN1.0 仕様は 2004 年 5 月にリリースされました。BPMI は 2005 年 9 月に OMG (オブジェクト管理グループ) 組織に組み込まれました。OMG は、2011 年 1 月に BPMN2.0 の最終バージョンをリリースしました。

具体的な開発経緯は次のとおりです。

  BPMN は現在、さまざまな BPM ベンダーによって広く受け入れられている BPM 標準です。Activiti は、BPMN 2.0 をプロセス モデリングとプロセス実行管理に使用しており、次のような多くのモデリング シンボルが含まれています。

イベント

円で表され、プロセスの実行中に発生するものです。


アクティビティは角丸長方形で表され、プロセスは 1 つまたは複数のアクティビティで構成されます

Bpmn グラフは実際には xml を介してビジネス プロセスを表し、上記の .bpmn ファイルはテキスト エディターで開かれます。
 

<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:activiti="http://activiti.org/bpmn" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="http://www.activiti.org/test">
  <process id="myProcess" name="My process" isExecutable="true">
    <startEvent id="startevent1" name="Start"></startEvent>
    <userTask id="usertask1" name="创建请假单"></userTask>
    <sequenceFlow id="flow1" sourceRef="startevent1" targetRef="usertask1"></sequenceFlow>
    <userTask id="usertask2" name="部门经理审核"></userTask>
    <sequenceFlow id="flow2" sourceRef="usertask1" targetRef="usertask2"></sequenceFlow>
    <userTask id="usertask3" name="人事复核"></userTask>
    <sequenceFlow id="flow3" sourceRef="usertask2" targetRef="usertask3"></sequenceFlow>
    <endEvent id="endevent1" name="End"></endEvent>
    <sequenceFlow id="flow4" sourceRef="usertask3" targetRef="endevent1"></sequenceFlow>
  </process>
  <bpmndi:BPMNDiagram id="BPMNDiagram_myProcess">
    <bpmndi:BPMNPlane bpmnElement="myProcess" id="BPMNPlane_myProcess">
      <bpmndi:BPMNShape bpmnElement="startevent1" id="BPMNShape_startevent1">
        <omgdc:Bounds height="35.0" width="35.0" x="130.0" y="160.0"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="usertask1" id="BPMNShape_usertask1">
        <omgdc:Bounds height="55.0" width="105.0" x="210.0" y="150.0"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="usertask2" id="BPMNShape_usertask2">
        <omgdc:Bounds height="55.0" width="105.0" x="360.0" y="150.0"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="usertask3" id="BPMNShape_usertask3">
        <omgdc:Bounds height="55.0" width="105.0" x="510.0" y="150.0"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="endevent1" id="BPMNShape_endevent1">
        <omgdc:Bounds height="35.0" width="35.0" x="660.0" y="160.0"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge bpmnElement="flow1" id="BPMNEdge_flow1">
        <omgdi:waypoint x="165.0" y="177.0"></omgdi:waypoint>
        <omgdi:waypoint x="210.0" y="177.0"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="flow2" id="BPMNEdge_flow2">
        <omgdi:waypoint x="315.0" y="177.0"></omgdi:waypoint>
        <omgdi:waypoint x="360.0" y="177.0"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="flow3" id="BPMNEdge_flow3">
        <omgdi:waypoint x="465.0" y="177.0"></omgdi:waypoint>
        <omgdi:waypoint x="510.0" y="177.0"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="flow4" id="BPMNEdge_flow4">
        <omgdi:waypoint x="615.0" y="177.0"></omgdi:waypoint>
        <omgdi:waypoint x="660.0" y="177.0"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
    </bpmndi:BPMNPlane>
  </bpmndi:BPMNDiagram>
</definitions>

2 ステップ
2.1 を使用して Activiti をデプロイします
  Activiti はワークフロー エンジン (実際には、jar パッケージ API の束です) であり、ビジネス システムは Activiti のインターフェイスにアクセス (操作) して、プロセス関連のデータを便利に操作できます。ワークフロー環境はビジネスと統合可能 システム環境は統合されています。

2.2 プロセスの定義
  Activiti プロセス モデリング ツール (アクティビティ デザイナー) を使用して、ビジネス プロセス (.bpmn ファイル) を定義します。

  .bpmn ファイルは、ビジネス プロセスを xml で定義するビジネス プロセス定義ファイルです。

2.3 プロセス定義の展開
  Activiti は、ビジネス プロセス定義 (.bpmn ファイル) を展開します。

  Activitiが提供するAPIを利用してプロセス定義内容を保存し、Activitiの実行中に定義内容を照会することができます

  Activitiが実行し、プロセス定義内容をデータベースに保存

2.4 プロセス インスタンスの開始
  プロセス インスタンスは、ProcessInstance とも呼ばれます。

  プロセスインスタンスの起動とは、ビジネスプロセスの運用を開始することです。

  従業員の休暇プロセス定義の展開が完了した後、Zhang San が休暇を申請したい場合はプロセス インスタンスを開始でき、Li Si が休暇を申請したい場合はプロセス インスタンスを開始することもできます。 2 つのプロセスは互いに影響しません。

2.5 ユーザーが To-Do タスク (タスク) を照会する
  システムのビジネス プロセスは管理のために Activiti に渡されているため、Activiti を介して、現在のプロセスが実行されている場所と、現在のユーザーが処理する必要があるタスクを照会できます。開発者は SQL ステートメントで独自のクエリを記述する必要はありません。

2.6 ユーザーがタスクを処理する
  ユーザーは、保留中のタスクについて問い合わせた後、特定のタスクを処理できます.タスクが完了すると、他のユーザーが処理する必要があります.たとえば、発注書が作成された後、部門マネージャーによってレビューされます.このプロセスも activiti for us によって完了されます。

2.7 プロセスの終了
  タスクが完了し、次のタスク ノードがない場合、プロセス インスタンスは完了します。
 

おすすめ

転載: blog.csdn.net/wufaqidong1/article/details/129531045