개요
Kogito는 프로세스 및 규칙 기반 클라우드 네이티브 애플리케이션을 현대적인 컨테이너 플랫폼에서 개발, 배포, 실행하도록 설계된 포괄적 오픈소스 비즈니스 프로세스 자동화(BPA) 기술입니다.
하이브리드 클라우드 환경에 최적화된 Kogito를 활용해 개발자는 유연하게 도메인별 서비스에 클라우드 네이티브 애플리케이션을 구축할 수 있습니다.
흥미로운 사실
Kogito라는 이름은 라틴어인 "Cogito ergo sum(나는 생각한다. 그러므로 존재한다)"의 "Cogito"에서 왔습니다. 이름에 "K"를 쓰는 것은 이 툴이 쿠버네티스를 기반으로 한다는 것을 나타내기 위해서입니다.
Kogito란 무엇일까요?
Kogito(코지토)는 개발자가 복잡한 비즈니스 프로세스와 의사 결정을 자동화, 최적화, 관리하기 위한 지능형 클라우드 네이티브 애플리케이션을 구축할 수 있도록 지원합니다.
비즈니스 프로세스 자동화는 새로운 개념이 아닙니다. 프로세스 및 의사 결정 기반 애플리케이션은 오래 전부터 존재해 왔습니다. BPA 시스템을 이용해 보험 청구 절차에서부터 커피숍의 고객 주문 처리에 이르는 비즈니스 프로세스를 관리하고 자동화할 수 있습니다. 그러나 대부분의 BPA 툴은 클라우드 네이티브 플랫폼을 염두에 두고 개발된 것이 아닙니다. Kogito는 클라우드 컴퓨팅에 최적화되지 않은 기존 시스템과는 달리 클라우드 네이티브 애플리케이션 개발 전용으로 설계되었습니다.
Kogito의 장점
Kogito는 신뢰할 수 있는 비즈니스 자동화 KIE(Knowledge Is Everything) 프로젝트를 활용하여 비즈니스 프로세스 관리(BPM)를 위한 유연한 오픈소스 솔루션을 제공합니다.
- 비즈니스 룰 관리를 위한 Drools
- 비즈니스 프로세스를 위한 jBPM
- 리소스 계획 및 일정 관리를 위한 OptaPlanner
Kogito의 클라우드 중심 런타임 환경에서는 이런 장점이 두드러집니다. 전통적인 비즈니스 프로세스 관리 시스템은 규모가 매우 클 수 있으며 주로 물리적 데이터 센터에 구축됩니다. Kogito는 선도적인 클라우드 네이티브 기술을 활용할 뿐만 아니라 전통적인 BPM 시스템을 연결할 수도 있습니다.
Kogito는 여러 오픈소스 기술(Red Hat® Openshift®, 쿠버네티스, Quarkus, Knative, Apache Kafka 등)과 호환됩니다.
개발자는 기존 툴과 워크플로우로 Kogito 서비스를 구축하고 배포하여 로컬 서버에서 테스트하거나 클라우드에 푸시할 수 있습니다. Quarkus의 개발 모드 기능은 로컬 테스트에 도움이 되며 고급 디버깅 툴을 포함합니다.
Kogito는 해당 비즈니스 도메인에 최적화되므로, 개발자가 툴킷에 맞게 도메인을 수정하지 않아도 됩니다. 따라서 개발자는 사전 정의된 프로세스와 의사 결정에 따라 도메인별 애플리케이션 프로그래밍 인터페이스(API)를 사용해 Kogito 서비스를 게시할 수 있습니다. 타사 API나 내부 API는 필요하지 않습니다.
Kogito는 최신 클라우드 기반 기술로 실행되므로 컨테이너 플랫폼에서 손쉽게 자동으로 확장하거나 축소할 수 있습니다. Kogito는 수요에 따라 컨테이너를 확대 또는 축소하거나 심지어 전부 제거할 수도 있습니다.
Kogito는 개발자가 유연하게 작업할 수 있도록 설계되었습니다. Linux, Mac, Windows 운영 체제에서 커맨드라인 인터페이스(CLI)를 활용하여 명령 및 작업을 실행할 수 있습니다. 개발자는 DMN(Decision Model and Notification), Drools Rule Language, XLS(X) 또는 이 세 가지 경우 모두 Kogito를 사용하여 의사 결정 서비스를 구축할 수 있습니다.
Kogito는 장기적으로도 장점이 됩니다. 비즈니스 프로세스 자동화는 조직의 디지털 트랜스포메이션 전략의 중요한 부분입니다.
Red Hat과 Kogito
Red Hat과 Kogito 오픈소스 커뮤니티와의 파트너십은 조직의 IT 팀이 비즈니스 프로세스와 의사 결정을 관리 및 자동화하며 모니터링하도록 지원한다는 공동의 목표를 반영합니다. Red Hat Decision Manager는 Kogito를 통합하여 개별 비즈니스 의사 결정을 쿠버네티스 및 애플리케이션 환경의 다른 컨테이너를 통해 컨테이너화된 마이크로서비스로 생성하고 배포할 수 있도록 지원합니다. 따라서 Red Hat OpenShift와 같은 클라우드 네이티브 환경에 구축할 경우 전통적인 의사 결정 관리 시스템에 비해 중복성이 감소하고 설치 공간이 줄어듭니다.
Red Hat Process Automation Manager는 보다 포괄적인 비즈니스 자동화 포트폴리오를 제공하여 조직이 기존의 지식과 투자 및 비즈니스 모델을 보존하면서도 디지털 트랜스포메이션이 실현된 미래형 클라우드 네이티브 기능을 구축할 수 있도록 지원합니다.