Java 워크플로우 오픈 소스 프레임워크
현재 주류 오픈 소스 프레임워크는 jbpm에서 파생된 Activiti/Camunda/Flowable입니다. 처음에는 jbpm4가 있었고, 그 다음에는 Activiti5가 있었으며, 개발 기간 후 Activiti5는 핵심 인력과 의견 충돌로 인해 Camunda가 분리되었습니다. activiti5는 약 4년간 개발되었고, 이후 Flowable이 등장했습니다.
액티티 기술 역사
주소:하이퍼링크 로그인이 보입니다.
기원: Activiti는 원래 2010년 JBoss JBPM의 프로젝트 아키텍트인 Tom Baeyens에 의해 처음 만들어졌으며, Alfresco 소프트웨어의 일부로 출시되었습니다. JBPM4에서 시작되었으며, 비즈니스 프로세스 관리(BPM) 및 워크플로우 솔루션 제공에 중점을 두고 계속 발전하고 있습니다. 개발: 출시 이후 액티티는 액티티 5부터 액티티 7까지 여러 차례 버전이 나왔으며, 각 버전마다 새로운 기능과 개선점이 도입되었습니다. 액티티는 사용의 편의성, 유연성, 확장성으로 잘 알려져 있으며, 풍부한 API와 플러그인 메커니즘을 제공하여 개발자가 비즈니스 요구에 맞게 개발을 맞춤화할 수 있도록 합니다. 핵심 팀 및 기여자: 톰 베이엔스, 타이스 라데메이커스, 조람 바레즈 등 핵심 개발자들은 액티비티 초기 개발에 중요한 기여를 했습니다. 하지만 시간이 지나면서 일부 핵심 멤버들이 프로젝트를 떠나면서 Activiti 6, Activiti 7과 같은 후속 버전의 개발 및 유지보수가 영향을 받았습니다.
카문다 기술 개발 역사
주소:하이퍼링크 로그인이 보입니다.
Camunda8: 2022년 4월, Camunda8의 새 버전 공식 출시, Camunda7과 Camunda8은 기술 아키텍처 면에서 근본적으로 다릅니다. Camunda8은 Zeebe 프로세스 엔진 커널을 기반으로 한 클라우드 기반 SaaS 모델에 위치하며, gRPC API 인터페이스 기술을 사용하고 더 이상 관계형 데이터베이스를 사용하지 않습니다. 오픈 소스 및 상업용 라이선스 측면에서 Camunda8에는 많은 제한이 있습니다.Camunda8의 Zeebe, 모델러, elastic 컴포넌트만 오픈 소스이며 무료로 사용할 수 있지만, Camunda Operate, Camunda Tasklist, Camunda Optimize와 같은 다른 컴포넌트는 상업용 라이선스가 필요합니다。
민영화 배포 프로세스 엔진 요구에 권장되는 선택지는 Camunda7입니다대부분의 구성 요소는 오픈 소스이며 무료로 사용할 수 있으며, 기술적 생태계가 우수하고 프로그래머가 쉽게 시작할 수 있습니다.
포크: Camunda는 Activiti 프로젝트에서 분리된 포크로, Alfresco를 떠난 후 Activiti 창립자 Tom Baeyens가 만들었습니다. Camunda는 Activiti의 기술 노선을 따라 계속 진화하지만, 더 많은 독특한 기능과 특징을 도입했습니다. 개발: Camunda는 유연하고 확장 가능하며 효율적인 프로세스 자동화 솔루션을 제공하는 데 중점을 둡니다. 풍부한 API와 플러그인 메커니즘을 제공하여 개발자들이 특정 비즈니스 요구에 맞게 Camunda를 쉽게 확장하고 맞춤화할 수 있도록 합니다. 또한 Camunda는 기업 사용자를 위한 보다 포괄적인 솔루션 제공을 위한 비즈니스 지원 및 서비스 제공에도 집중하고 있습니다. 생태계: 핵심 워크플로우 엔진 외에도, Camunda는 모델 디자이너, 폼 관리, 작업 관리, 이벤트 처리, 분석 도구 등 풍부한 생태계를 개발하여 사용자에게 보다 완전한 비즈니스 프로세스 관리 경험을 제공합니다.
플로우 가능한 기술의 역사
주소:하이퍼링크 로그인이 보입니다.
기원과 상속: Flowable은 Activiti의 핵심 개발자들이 Activiti의 장점을 계승하고 이를 더욱 최적화하고 개선하기 위해 개발했습니다. Flowable은 사용하기 쉽고 성능이 뛰어나며 확장 가능한 워크플로우 엔진을 제공하는 데 전념하고 있습니다. 개발: 플로우어블은 구성 및 배포의 복잡성을 단순화하여 사용자가 더 빠르게 시작하고 개발할 수 있도록 하는 데 중점을 둡니다. 직관적인 프로세스 설계자와 효율적인 프로세스 실행 엔진을 제공하며, BPMN 2.0 사양을 지원하고, 개발자의 요구를 충족시키는 풍부한 API와 플러그인 메커니즘을 제공합니다. 비즈니스 지원 및 생태계: Flowable은 상업적 지원과 사용자가 선택할 수 있는 오픈 소스 버전도 제공합니다. Camunda와 유사하게, Flowable도 모델 디자이너, 폼 관리, 작업 관리 등 다양한 도구를 포함한 풍부한 생태계를 구축하여 보다 완전한 비즈니스 프로세스 관리 솔루션을 제공합니다.
액티티, 플로우블, 카문다와 비교
선발 기준:
커뮤니티는 활발히 활동하고 있고, 적어도 Github에서 순위를 매길 수 있습니다 최소한 BPMN2 프로토콜은 지원해야 합니다 무료 및 오픈 소스
아래에 나와 있습니다:
성능 차이
Camunda, Flowable, Activiti는 모두 BPMN(비즈니스 프로세스 모델 및 표기법) 기반 워크플로우 엔진이며, 성능 차이가 있을 수 있습니다. 하지만 구체적인 성능 차이는 시스템 구성, 작업 부하, 테스트 방법 등 여러 요인에 의해 영향을 받을 수 있습니다. 따라서 각 사용 사례마다 결과가 다를 수 있으므로 구체적인 참조 테스트 데이터를 제공하는 것은 어렵습니다.
하지만 커뮤니티 벤치마크를 기반으로 성적 평가를 할 수 있습니다:
카문다: 카문다는 일반적으로 공연에서 뛰어납니다. 이 모드는 고동시성 워크로드를 처리하도록 최적화되어 있으며 지연 시간이 낮습니다. Camunda는 또한 과거 데이터 관리, 이벤트 처리, 작업 관리 등 다양한 기능과 도구를 제공하여 복잡한 프로세스에 약간의 오버헤드가 발생할 수 있지만, 전반적으로 Camunda는 성능 면에서 매우 안정적이고 효율적인 것으로 평가받고 있습니다.
유동성:Flowable은 Activiti의 포크로서 성능 성능을 제공합니다. Flowable 팀은 성능과 확장성을 높이기 위해 엔진에 일부 최적화를 진행했습니다. 하지만 Camunda와 비교할 때, 특히 고동 시행성과 복잡한 프로세스를 다룰 때 Flowable은 약간 부족할 수 있습니다. 하지만 전반적으로 Flowable은 여전히 신뢰할 수 있고 효율적인 워크플로우 엔진입니다.
액티티: 초기 워크플로우 엔진 중 하나인 Activiti는 성능 면에서도 어느 정도 성능을 가지고 있습니다. 하지만 액티비티는 시간이 지나면서 둔화되었고, 어떤 면에서는 카문다와 플로우더블만큼 좋지 않을 수도 있습니다. 특히 고동시성과 대규모 프로세스를 다룰 때 Activiti는 성능 병목 현상에 직면할 수 있습니다. 하지만 Activiti는 여전히 널리 사용되는 오픈 소스 워크플로우 엔진이며 많은 프로젝트에서 검증된 사례임을 주목할 필요가 있습니다. 위 평가는 오로지 정성적 피드백과 일반적인 관찰에 기반한 것이며 특정 검사 결과를 나타내지 않는다는 점을 강조하는 것이 중요합니다. Camunda, Flowable, Activiti 간의 성능 차이를 정확히 평가하기 위해서는 실제 환경에서 벤치마킹을 하고 동일한 테스트 데이터와 시나리오를 사용하여 비교하는 것이 권장됩니다.
또한, 성능은 워크플로우 엔진 선택 시 한 가지 요소일 뿐이며, 기능 요구사항, 사용 편의성, 커뮤니티 지원, 생태계 등 다른 요소들도 고려해야 합니다. 따라서 적합한 워크플로우 엔진을 선택할 때는 여러 요소를 고려하고 프로젝트의 구체적인 요구에 따라 평가하는 것이 권장됩니다.
참조:
하이퍼링크 로그인이 보입니다.
하이퍼링크 로그인이 보입니다. |