하나의 진정한 이점이 있지만 그 큰 이점
은 우려의 분리입니다 .
따라서 시스템에 프로세스 오케스트레이션 로직이 내장되지 않고 외부 구성이됩니다. 기본적으로 맵입니다. 독립적으로 변경할 수 있으며 여러 프로세스, 여러 버전의 프로세스, 여러 버전의 여러 프로세스를 동시에 실행할 수 있으며 모든 솔루션을 즉시 사용할 수 있습니다.
역사적으로 SoC의 개념은 유닉스 원칙에서 시작하여 "한 가지 일을하지만 좋은 일을한다"고 ESB, 다른 지속성 시스템, 캐싱,로드 밸런싱과 같은 전용 서버 구성 요소를 갖는 것과 같이 여러 번 적용되었습니다. , CSS를 HTML에서 나누는 것과 같은 모니터링 등
비즈니스 프로세스 및 흐름 규칙은 종종 데이터, UI "화면"또는 사용자 "계층 구조"와 직교합니다. 따라서 시스템의 다른 측면과 별도로 개발하고 변경하는 것이 완벽합니다. 이것이 BPM 이 1990 년대 초에 등장한 전제 였습니다.
그 이후로이 개념을 지원하기 위해 많은 도구와 언어가 만들어졌으며, 가장 잘 알려진 BPMN 은 프로세스에 직접 매핑되는 "순서도"를 만드는 그래픽 언어입니다. 사람들은 크고 다루기 힘들며 (어휘에 100 개가 넘는 기호가 있으며) S-BPM (5 개의 기본 기호 만 있음) 과 같은 현대적인 접근 방식을 옹호한다고 주장하지만 , 현재 업계 관행은 BPMN 또는 그 파생어, 하위 집합 또는 형제 자매를 고수하는 것입니다.
BPMN에 만족하지 않는 것 같습니다.
여기의 프로그래머들은 라인과 박스 레이어에서 상당한 양의 작업을 수행하는 것으로 보이며, 이것은 정말 엉뚱하고 기본적인 비주얼 프로그래밍 언어처럼 보입니다.
그러나 그것은 나쁘지 않다) 그 뒤에 이론이있다. 그리고 버전 2.0은 1.0 단점에서 좋은 통찰력을 얻었습니다.
그렇게 멀리 가려면 왜 일종의 스크립팅 언어를 사용하지 않습니까?
명령형 패러다임과 스크립팅 언어가 항상 최고의 대답은 아닙니다. HTML, CSS, SQL, Drools 또는 Nginx, Graddle 및 Maven, Puppet 등의 내부 언어와 같은 선언적 언어에서 볼 수 있듯이 결과 코드는 " 괜찮은 언어로 작성된 버전보다 훨씬 작고 깨끗할 수 있습니다 . Java 또는 C ++ " 와 같은
다른 점은 다음과 같습니다.
내가 알 수있는 한,이 시점에서 시각적 프로그래밍 언어는 조건부와 루프로 완성됩니다.
이벤트 및 트리거 를 살펴 보셨습니까 ? BPMN은 언어 이므로 사용하기 전에 배우거나 최소한 익숙해 져야합니다.
후드 아래에서 BPMN은 XML이므로 직접 편집하거나 생성 할 수 있습니다. XML은 텍스트 기반이기 때문에 버전을 제어 할 수 있습니다. 그러나 플로우 차트로 변환 할 수있는 XML을 가지고있는 것만으로도 goona가 도움이되는 것처럼 들리지 않으며, 자신 만의 파서 나 편집기를 작성하는 것은 의심 할만한 이점이있는 힘들고 값 비싼 작업입니다.
운 좋게도 시장에는 이미 그 도구를 사용하고 있습니다.
Activiti 는 초기 가격 ( 0 ), 정보 가용성 및 겸손 성으로 인해 무료이며 개발자와 비즈니스 소유자 모두에게 매우 인기가 있습니다 . 마지막 요점은 Activi가 전체 패키지 솔루션을 사용하지 않고 비즈니스 프로세스 관리에만 초점을 맞추기 때문에 매우 독창적입니다. 또한 개방형이므로 Java 및 REST를 알아야만 작동시킬 수 있습니다. 단점은 클라이언트 측, 통합 및 응용 프로그램 / 비즈니스 로직 및 전체 아키텍처가 개발자에게 맡겨져 있으므로 개발 팀이 약한 경우 실패에 대비하십시오. 무료 툴의 경우 총 소유 비용이 놀라 울 정도로 높아질 수 있습니다 .)
스펙트럼의 다른 측면에는 BPM 시스템의 왕인 가트너와 포레스터에 따라 페가 (Pega PRPC)가 있는데, 이는 나이에 비해 놀랍게도 좋아 보인다. 이 주방 싱크 형 베헤모스는 CRM, OCR 및 음성 인식 기능, 예측 분석, 비즈니스 규칙 관리 및 WYSIWYG UI 편집기도 가능합니다. 그러나 가격표는 심각하다. 그것은 막대한 비용뿐만 아니라 모든 개발이 웹 응용 프로그램 내에서 이루어지고 있습니다. 즉, IE8 인 브라우저 (데이터 테이블 편집을 위해 Excel을 사용하는 것과 같은 일부 플러그인, 추한 해킹)와 같은 브라우저를 사용해야합니다. 또한 Java, Javascript 또는 HTML / CSS 편집도 웹 브라우저를 사용하여 수행됩니다. 단위 테스트, IDE 코드 강조 표시, 리팩토링 및 좋아하는 모든 프로그래밍 장난감에 작별 인사를하십시오.
그것의 좋은면? WEEKS 내에 복잡한 시스템을 구현할 수 있습니다 [ PDF , 22 페이지 참조]. 그리고 네, 결과는 보장되지 않습니다.
IBM은 다소 최근 (엔터프라이즈 시간 속도에 accoring에) 한 롬바르디을 구입, 지금은 매우 경쟁력있는 솔루션을 제공하고있다 (그러나 다음 구입해야합니다 모든 IBM , you'know을). Appian 은 흥미로운 통찰력과 긍정적 인 피드백을 가지고있는 젊은 벤더이지만, 그들이 작성하는 방식 (비주얼 언어 외에 두 가지 추가 DSL 언어)은 저에게 호소력이 없습니다.
다른 플레이어와 솔루션이 있습니다. 그들 대부분은 끔찍합니다. 당신이 단순히 그들을 볼 때, 눈, 뇌 및 심장이 문자 그대로 피를 흘릴 것입니다. 그러므로, 당신의 용기를 믿고 개발자와 사용자가 당신을 미워하게하지 마십시오.
결산 메모 :
BPM 시스템은 프로세스와 Photoshop의 이미지와 동일합니다. 시각적 인 것을 두려워하지 마십시오. 적합하지 않은 작업을 수행하지 마십시오 (Photoshop에서 완전히 제작 된 웹 사이트는 편집 할 수 없었습니다). 간단하게 유지하고 버그를 만들지 마십시오.)