[2023년 최신 Activiti7은 전체 네트워크에서 가장 완성도가 높습니다] 1. Activiti7 상세 소개

Activiti 세부 소개
1 소개
  Alfresco 소프트웨어는 2010년 5월 17일 Activiti 비즈니스 프로세스 관리(BPM) 오픈 소스 프로젝트의 공식 출시를 발표했습니다. 아키텍처 사업부, 그리고 jbpm은 매우 유명한 워크플로우 엔진은 물론 activiti도 워크플로우 엔진입니다.

  Activiti는 워크플로우 엔진으로, Activiti는 비즈니스 시스템에서 복잡한 비즈니스 프로세스를 추출하고 특수 모델링 언어인 BPMN2.0을 사용하여 정의할 수 있습니다. 비즈니스 프로세스는 사전 정의된 프로세스에 따라 실행되고 시스템 프로세스는 Activiti에 의해 구현됩니다. , 프로세스 변경으로 인한 시스템 업그레이드 및 변환을 위한 비즈니스 시스템의 작업 부하를 줄여 시스템의 견고성을 향상하고 시스템 개발 및 유지 관리 비용을 줄입니다.

공식 홈페이지: https://www.activiti.org/


1.1 BPM
  BPM(Business Process Management), 즉 비즈니스 프로세스 관리는 조직의 비즈니스 효율성을 지속적으로 향상시키기 위한 End-to-End 비즈니스 프로세스의 표준화된 구축입니다. BPM은 EMBA 및 MBA와 같은 일반적인 비즈니스 관리 교육에 포함됩니다.

1.2 BPM 소프트웨어
  BPM 소프트웨어는 기업의 비즈니스 환경 변화에 따라 사람 간, 사람과 시스템 간, 시스템 간 비즈니스 방법 및 솔루션의 통합 및 조정을 촉진하는 IT 도구입니다.

  BPM 소프트웨어를 통해 기업 내부 및 외부 비즈니스 프로세스의 전체 수명 주기에 대한 모델링, 자동화, 관리 모니터링 및 최적화를 통해 기업 비용을 절감하고 수익을 크게 높일 수 있습니다.

  BPM 소프트웨어는 기업에서 널리 사용되며 비즈니스 프로세스가 있는 모든 곳에서 BPM 소프트웨어는 기업 인사 관리, 조달 프로세스 관리, 공식 문서 승인 프로세스 관리, 재무 관리 등과 같은 관리에 사용할 수 있습니다.

1.3 BPMN
  BPMN(Business Process Model AndNotation) - 비즈니스 프로세스 모델 및 표기법은 비즈니스 프로세스를 생성하기 위해 BPMN에서 제공하는 표기법을 사용하여 BPMI(BusinessProcess Management Initiative)에서 개발한 표준 비즈니스 프로세스 모델링 표기법 집합입니다.

  BPMN1.0 사양은 2004년 5월에 발표되었습니다. BPMI는 2005년 9월에 OMG(The Object Management Group) 조직에 통합되었습니다. OMG는 2011년 1월에 BPMN2.0의 최종 버전을 출시했습니다.

구체적인 개발 이력은 다음과 같습니다.

  BPMN은 현재 다양한 BPM 공급업체에서 널리 사용되는 BPM 표준입니다. Activiti는 프로세스 모델링 및 프로세스 실행 관리를 위해 BPMN 2.0을 사용하며 다음과 같은 많은 모델링 기호를 포함합니다.

이벤트

원으로 표시되며 프로세스 실행 중에 발생하는 것입니다.


활동은 둥근 사각형으로 표시되며 프로세스는 하나의 활동 또는 여러 활동으로 구성됩니다.

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 프로세스 모델링 도구(activity-designer)를 사용하여 비즈니스 프로세스(.bpmn 파일)를 정의합니다.

  .bpmn 파일은 xml을 통해 비즈니스 프로세스를 정의하는 비즈니스 프로세스 정의 파일입니다.

2.3 프로세스 정의 배포
  Activiti는 비즈니스 프로세스 정의(.bpmn 파일)를 배포합니다.

  activiti에서 제공하는 api를 사용하여 프로세스 정의 내용을 저장하고 Activiti 실행 중에 정의된 내용을 조회할 수 있습니다.

  Activiti는 프로세스 정의 콘텐츠를 실행하고 데이터베이스에 저장합니다.

2.4 프로세스 인스턴스 시작
  프로세스 인스턴스는 ProcessInstance라고도 합니다.

  프로세스 인스턴스를 시작한다는 것은 비즈니스 프로세스의 작업을 시작한다는 의미입니다.

  직원 휴가 프로세스 정의 배포가 완료된 후 Zhang San이 휴가를 요청하려는 경우 프로세스 인스턴스를 시작할 수 있고 Li Si가 휴가를 요청하려는 경우 프로세스 인스턴스를 시작할 수도 있습니다. 두 프로세스는 서로 영향을 주지 않습니다.

2.5 사용자 질의 할 일(Task)
  시스템의 업무 프로세스는 activiti에게 관리를 맡기기 때문에 activiti를 통해 현재 프로세스가 어디에서 실행되고 있는지, 현재 사용자가 처리해야 할 작업이 무엇인지 질의할 수 있습니다. activiti는 우리가 관리하는 데 도움이 됩니다. 개발자는 SQL 문에 자신의 쿼리를 작성할 필요가 없습니다.

2.6 사용자 처리
  사용자가 대기 중인 작업을 조회한 후 특정 작업을 처리할 수 있으며 작업이 완료되면 다른 사용자가 처리해야 합니다. 이 프로세스는 우리를 위한 activiti에 의해서도 완료됩니다.

2.7 프로세스 종료
  작업이 완료되고 다음 작업 노드가 없으면 프로세스 인스턴스가 완료됩니다.
 

Supongo que te gusta

Origin blog.csdn.net/wufaqidong1/article/details/129531045
Recomendado
Clasificación