카우치베이스 JDBC 및 티브이씨 액티브매트릭스 비즈니스 웍스 6.3

요약

SimbaTechnologies 및 CData에서 제공하는 Couchbase Server 타사 드라이버를 사용하여 Tibco ActiveMatrix Business Works로 신속한 애플리케이션 워크플로를 구축할 수 있습니다.

    목차
  • 타사 도구
  • 쿼리
  • 데이터 통합
  • Tibco 비즈니스 작품
  • 사용자 지정 드라이버 설정

최근 몇 년 동안 여러 산업 분야, 특히 기업 내에서 NoSQL의 사용이 급격히 증가했습니다. 많은 기업 고객이 도구를 개발하고, 도구를 사용하여 애플리케이션을 개발합니다. 이들은 애플리케이션의 수명 주기 전반에 걸쳐 빌드 또는 구매 결정에 직면합니다. NoSQL은 매우 개발자 친화적이기 때문에 데이터 중심 애플리케이션 개발의 최전선에 있는 경우가 많습니다. 이는 디지털 경제에서 특히 그렇습니다. NoSQL 데이터베이스와 문서 저장소는 개발에 사용되며 기존 도구와의 통합이 필요한 경우가 많습니다.

이로 인해 개발자, 관리자, 경영진은 NoSQL 시스템 도입을 계획할 때 어려움을 겪게 됩니다. 주로 새로운 형식의 데이터를 인사이트하기 위해 도구를 사용하는 최종 사용자의 학습 곡선에 추가 오버헤드가 발생하기 때문입니다. Couchbase는 기존 지식을 재사용할 수 있는 매우 강력한 표준 기반 기능을 갖추고 있어 학습 곡선을 줄이고 궁극적으로 도입 장벽을 낮춰줍니다.

타사 도구

Couchbase에는 여러 파트너가 있으며, 특히 ODBC 및 JDBC 드라이버의 형태로 기존 애플리케이션에 데이터 통합 기술을 제공하는 파트너가 두 곳이나 있습니다. 이를 통해 상용 소프트웨어와 기존 애플리케이션을 Couchbase와 같은 널리 사용되는 NoSQL 시스템에 연결할 수 있습니다.

쿼리

모든 데이터베이스의 데이터에 액세스하려면 어느 정도 수준의 쿼리가 필요한 경우가 많습니다. 또한 이러한 쿼리를 실행하기 위한 일반적인 기본 쿼리 언어가 필요합니다. NoSQL 시스템은 전통적으로 키/값 액세스 패턴으로 알려진 것에 사용되어 왔습니다. 맵 리듀스 사용을 통한 인덱싱 쿼리일 수도 있습니다.

이후 검색 기술 등의 발전으로 인해 NoSQL 시스템에 대한 새로운 쿼리가 허용되었으며, SQL과 유사한 언어이지만 독점적인 경우가 많습니다. 결국에는 맵리듀스 쿼리를 확장하기 위해 Hadoop 및 Spark 통합과 같은 도구가 사용되었습니다. 하지만 이러한 접근 방법에는 문제가 있습니다. 애드혹 쿼리 부족, 성능 저하, 자동 조인 없음, 추가 애플리케이션 코드가 필요한 기능 누락 등이 그것입니다. 이것이 바로 독점적인 경우에도 NoSQL 데이터에 대한 쿼리 언어가 필요한 이유입니다.

N1QLCouchbase Server의 주요 기능 중 하나는 니켈로 발음되는 N1QL이라는 완전한 애드혹 쿼리 언어입니다. 이 언어는 ANSI SQL92 표준을 기반으로 하는 표준 지향의 특수 목적 쿼리 언어입니다. N1QL은 표준 기반이므로 고객은 Couchbase Server 쿼리 서비스와 기본 제공 쿼리 워크벤치를 사용하여 복잡한 로직, 조인, 하위 쿼리 등을 포함하는 애드혹 쿼리를 수행할 수 있으며, 현재 풍부한 JSON 문서 데이터를 Couchbase 내에 저장할 수 있습니다.

데이터 관리는 어려운 작업일 수 있지만, 꼭 어려운 작업일 필요는 없습니다.

SQL: 1970년대에 데이터 스토리지 애플리케이션의 첫 번째 물결을 처리하기 위해 개발됨

NoSQL: 2000년대 관계형 데이터베이스의 한계, 특히 규모, 복제, 개발자 민첩성 및 비정형 데이터 저장과 관련된 문제를 해결하기 위해 개발되었습니다.

데이터 통합

NoSQL이 개발자에게 제시할 수 있는 문제를 처리하기 위해 Couchbase는 많은 파트너를 보유하고 있습니다. 특히 한 파트너는 최종 사용자가 Excel, Tibco, Informatica, Tableau 또는 ODBC 또는 JDBC를 사용할 수 있는 모든 도구를 사용하여 NoSQL 데이터에 쉽게 액세스할 수 있도록 지원합니다.

Simba Technologies와 CData.com은 애플리케이션이 Couchbase 서버에서 표준 SQL 쿼리를 사용할 수 있도록 Couchbase Server 쿼리 서비스용 ODBC 및 JDBC 드라이버를 제공합니다. 이러한 드라이버를 사용하면 Tibco 비즈니스웍스(BW)와 같이 널리 사용되는 애플리케이션이 기본적으로 Couchbase에 저장된 데이터를 사용할 수 있습니다.

Tibco 비즈니스 작품

이 문서는 Mac OS X 엘 캐피탄에서 Tibco BusinessWorks 6.3을 사용하여 작성되었지만 설명된 구성은 Windows 시스템에서도 작동합니다.

환경을 구성하는 데 사용되는 단계는 다음과 같습니다:

  1. Java 설치 프로그램(Windows, Linux 또는 Mac)을 사용하여 Tibco ActiveMatrix BW 6.3을 설치합니다.
  2. 필요한 BW 6.3 구성 단계를 완료합니다.
  3. Couchbase Server JDBC 드라이버 다운로드
  4. 관리자 권한으로 JDBC 드라이버를 설치합니다.
  5. 나중에 사용할 수 있도록 설치 디렉터리를 기록하세요.
  6. Tibco 데이터 소스를 사용자 지정/JDBC로 구성하기

다음 섹션에서는 카우치베이스 JDBC 드라이버를 사용하여 Tibco BusinessWorks에서 "사용자 지정 JDBC" 연결을 설정하는 방법에 대해 설명합니다.

사용자 지정 드라이버 설정

TIbco BW 6.3을 시작한 다음 프로젝트 탐색기 아래에서 마우스 오른쪽 버튼을 클릭하고 "새->애플리케이션 모듈"을 선택한 다음 아래와 같이 기본 패키지가 나열될 때까지 인터페이스를 단계별로 살펴봅니다:

사용자 지정 JDBC를 추가하려면 리소스 개체를 마우스 오른쪽 버튼으로 클릭하고 'JDBC 연결'을 선택하여 JDBC 구성 화면을 열고 원하는 대로 리소스 이름을 변경합니다.

다음 화면에서 다음 옵션을 구성해야 합니다:

구성이 완료되면 탐색기 메뉴는 다음과 같이 표시되어야 합니다:

위의 스크린샷에서 볼 수 있듯이 프로세스 리소스가 "process.bwp"를 클릭하고 애플리케이션 워크플로우를 정의하는 데 사용됩니다. 쿼리를 테스트하려면 프로세스 개체를 두 번 클릭한 다음 오른쪽 메뉴에서 JDBC->JDBCQuery 개체를 끌어다 놓습니다:

JDBCQuery 개체를 클릭하고 테스트할 쿼리를 입력합니다. 예를 들어

이렇게 하면 다음 표와 비슷한 결과가 나타납니다.

합계 유형
1412
양조장
5891
맥주

에 쿼리를 입력합니다.성명서' 섹션을 아래 그림과 같이 대화 상자에 표시합니다:

쿼리를 실행하면 'SQL 결과' 탭에 쿼리 결과가 표시됩니다:

다른 Couchbase JDBC 드라이버에서도 동일한 방법으로 테스트할 수 있습니다. 자세한 내용은 각 드라이버의 기능 및 애플리케이션과의 호환성에 대한 추가 설명서는 파트너 웹사이트를 참조하세요.

 

작성자

게시자 오스틴 고니유, 솔루션 엔지니어, 카우치베이스

오스틴 고니유는 지난 4년간 카우치베이스에서 솔루션 엔지니어로 근무했습니다. Austin은 내부, 중간급 및 엔터프라이즈 영업 직원이 잠재 고객과 고객을 위해 Couchbase NoSQL 문서 데이터베이스 서버 및 모바일 대화에 대한 기술 솔루션을 제공합니다.

댓글 하나

  1. 아디트 프라카시 11월 4, 2018에서 1:04 오전

    안녕하세요, 오스틴,

    연결을 생성하는 동안 테스트 연결을 할 수 있지만 디버그 모드에서 실행하려고하면 다음과 같은 오류가 발생합니다:
    [심바][카우치베이스JDBC드라이버](500340) 라이선스 파일을 읽을 수 없음, LICENSE_FILE_LOCATION_ERROR.
    라이센스 파일을 jar 파일이 저장된 위치와 동일한 위치에 배치했습니다.
    /config/design/thirdparty/

    추가 단계가 필요한지 안내해 주시겠어요?

    감사합니다,
    아디트

댓글 남기기