사례 연구 Recorem 멀티 테넌트 GraphQL 애플리케이션 구축
Recorem이 멀티 테넌트 환경에서 빠르고 원활하며 보안이 강화된 온보딩을 구현한 방법
노트북으로 영상 통화를 하는 여성

Recorem은 전문 이벤트 기간 동안 사전 자격을 갖춘 구직자를 채용 기회에 연결합니다. 이 플랫폼을 통해 기업은 인재를 찾고, 구직자는 이벤트에서 기회를 찾을 수 있으며, 이벤트 주최자는 참석자에게 가치를 제공하여 이벤트에서 수익을 창출할 수 있습니다.

Recorem의 사용자로는 업계 컨퍼런스, 오픈 하우스, 채용 박람회와 같은 이벤트 주최자가 있습니다. 다른 사용자로는 구직자, 채용 담당자, 채용 관리자뿐만 아니라 전 세계의 팀과 조직이 있습니다. Recorem은 이러한 모든 사용자를 지원하기 위해 구직자, 채용 기회 및 이벤트에 대한 정보를 관리합니다. 플랫폼이 모든 사용자 데이터를 보호하고 적절한 사람이 올바른 데이터에 액세스할 수 있도록 적절한 제어 기능을 갖추는 것이 중요합니다.

비즈니스의 특성과 Recorem 자체 비즈니스의 성장으로 인해 신규 사용자를 빠르고 비용 효율적으로 온보딩하는 것이 필수적입니다. Recorem 플랫폼은 서비스의 각 테넌트가 이벤트 또는 클라이언트에 해당하는 멀티 테넌트 서비스입니다. 예를 들어, 컨퍼런스 및 대학 배치 팀은 각각 테넌트를 대표합니다. 따라서 Recorem은 한 테넌트에 속한 데이터가 다른 테넌트에 유출되지 않도록 해야 합니다.

통합 GraphQL 레이어 구축

Recorem은 IBM 회사인 StepZen1(ibm.com 외부 링크)을 선택했습니다. Recorem은 StepZen 솔루션을 사용하여 여러 API를 하나의 통합 GraphQL 레이어로 연결합니다. 따라서 한 번의 GraphQL 호출로 수많은 백엔드에서 데이터를 가져옵니다. 백엔드 전반에서 데이터에 액세스하고 서버 측에서 이를 연결할 수 있으므로 코드 줄이 크게 줄어듭니다. StepZen의 사용자 지정 GraphQL 지시문 @dbquery는 데이터 액세스 및 변형을 위해 Postgres 및 MongoDB에 대한 연결을 구성하는 프로세스를 간소화합니다. Recorem은 또 다른 사용자 지정 지시문(@rest)을 사용하여 비즈니스 로직과 변형을 구현하는 퍼블릭 및 프라이빗 REST API를 통합하여 사용자 계정 생성 및 비밀번호 변경을 포함한 애플리케이션 메타데이터를 변경합니다.

특히 신규 사용자와 이벤트를 지속적으로 온보딩하는 것이 Recorem의 비즈니스의 핵심 성공 지표인 만큼, 통합 GraphQL 엔드포인트와 구성 중심 접근 방식은 복잡한 코드를 작성하고 유지 관리해야 하는 작업을 간소화합니다. 예를 들어, Recorem은 곧 여러 이벤트 플랫폼과 통합할 계획입니다. 이를 통해 주최자는 이벤트 플랫폼이 제공하는 내장 매칭 대신 Recorem을 사용하여 일자리 검색을 활성화할 수 있습니다. 이러한 통합을 통해 Recorem은 매칭 알고리즘의 강력한 기능을 고객에게 제공할 수 있습니다. (Recorem은 구직자의 사전 자격을 평가하기 위해 기술 및 숙련도와 같은 여러 매개변수를 평가하여 관련 직무를 표시합니다.)

Recorem은 공유 멀티 테넌트 애플리케이션을 StepZen에 배포합니다. StepZen이 검증하고 존중하는 자체 서명 JWT 토큰을 사용한 권한 부여 및 인증 기능을 통해 Recorem은 보안이 강화된 프로세스를 사용하여 동일한 데이터베이스 내에서 다른 테넌트에 속한 데이터를 분리할 수 있습니다. 수명이 짧은 이 서명된 JWT 토큰은 테넌트와 사용자를 모두 식별하므로 애플리케이션은 보안이 강화되고 효율적인 방식으로 데이터 격리를 구현할 수 있습니다.

퍼블릭 및 프라이빗 API 호출이 모두 단일 GraphQL 엔드포인트에 통합됩니다. 공개 쿼리는 열려 있고 비공개 쿼리는 유효한 JWT 키가 있는 쿼리로 제한되므로 Recorem은 사전 로그인 경험부터 사용자가 유효한 자격 증명으로 로그인한 후 제공되는 개인화 또는 보안 콘텐츠에 이르기까지 광범위한 사용자 경험을 제공할 수 있습니다.

 

1StepZen은 이제 IBM API Connect의 일부입니다. 이 조직의 솔루션 구매는 2023년 2월 IBM이 StepZen을 인수하기 전에 이루어졌으므로 이 사례 연구에서는 StepZen을 독립형 솔루션이라고 합니다.

빠르고 안전한 온보딩 

인재와 일자리 매칭 환경은 복잡합니다. Recorem의 핵심 비즈니스는 타사 이벤트, 회사 및 구직자를 매칭하는 것이며 API, 데이터베이스, 지원자 추적 시스템, HRM 시스템 등 수많은 백엔드의 데이터를 관리하는 것입니다. StepZen은 Recorem이 데이터를 통합하고 보안이 강화된 방식으로 원활하게 인재를 발굴하고 연결할 수 있도록 지원합니다. StepZen의 선언적 및 구성 기반 접근 방식을 사용하여 GraphQL API 계층을 구축함으로써 Recorem 개발자는 여러 백엔드에서 데이터를 가져오고 연결하기 위해 수천 줄의 프로그래밍 로직을 사용할 필요가 없습니다.

Recorem은 StepZen의 호스팅 인프라에 서비스를 배포하여 다운타임이 거의 발생하지 않도록 지원합니다. Recorem 개발자는 고성능 서비스를 구축하고 유지 관리하는 것이 아니라 비즈니스에 집중하고 플랫폼에서 새 테넌트를 신속하게 온보딩할 수 있습니다.

공개 및 보호 API 호출을 정의하는 기능을 포함한 보안 및 액세스 제어 모델은 이 플랫폼이 비즈니스와 사용자를 지원하는 데 필요한 보안을 제공합니다. 마지막으로, 데이터베이스 기술 분야에서 수십 년 동안 깊은 전문 지식을 쌓아온 StepZen 팀은 Recorem과 파트너십을 맺고 고성능을 위해 데이터베이스를 조정하게 되어 매우 기쁘게 생각합니다.

Celestica Inc. 로고
Recorem 소개

Recorem(ibm.com 외부 링크)의 비전은 기업이 전문 컨퍼런스를 활용하여 수동적인 인재를 발굴할 수 있도록 돕는 것입니다. 웹 애플리케이션은 기업이 인재를 발굴하고 구직자가 실시간, 온라인 및 하이브리드 이벤트에서 기회를 찾을 수 있도록 설계되었습니다.

StepZen

데이터에 대한 연합 액세스를 위한 유일한 선언적 접근 방식입니다.

더 알아보기 IBM 뉴스레터 구독하기 Work and Co

확장성 높은 애플리케이션 개발 속도 향상 

사례 연구 읽기
지속성 시스템

MSSQL, Salesforce 및 Oracle 백엔드에 분산된 데이터를 위한 하나의 API

사례 연구 읽기
 
법률

© Copyright IBM Corporation 2023. IBM Corporation, New Orchard Road, Armonk, NY 10504

2023년 7월 미국에서 제작.

IBM과 IBM 로고는 미국 및/또는 기타 국가에서 사용되는 International Business Machines Corporation의 상표 또는 등록 상표입니다. 기타 제품 및 서비스 이름은 IBM 또는 다른 회사의 상표일 수 있습니다. 최신 IBM 상표 목록은 ibm.com/legal/copyright-trademark에서 확인하세요.

이 문서는 최초 발행일 기준 최신 문서로, IBM은 언제든지 해당 내용을 변경할 수 있습니다. IBM이 현재 영업 중인 모든 국가에서 모든 제품이 제공되는 것은 아닙니다.

본 문서에서 인용되거나 설명된 모든 고객 사례는 일부 고객이 IBM 제품을 이용한 방식과 그로 인해 달성할 수 있는 결과에 대한 예시로 제공됩니다. 실제 환경 비용과 성능 특성은 개별 고객 구성 및 조건에 따라 다를 수 있습니다. 각 고객별 실제 결과는 전적으로 고객이 주문한 시스템과 서비스에 따라 크게 달라질 수 있으므로 일반적인 기대 결과는 제시될 수 없습니다. 본 문서의 정보는 상품성, 특정 목적에의 적합성, 비침해성 보증 또는 조건을 포함하여 명시적 또는 묵시적 보증 없이 '있는 그대로' 제공됩니다. 제품 제공 시의 계약 조건에 따라 해당 IBM 제품을 보증합니다.

우수 보안 실천 선언문: 어떤 IT 시스템이나 제품도 완전히 안전한 것으로 간주되어서는 안 되며 어떤 단일 제품, 서비스 또는 보안 조치도 부적절한 사용이나 액세스를 방지하는 데 완전히 효과적일 수 없습니다.  IBM은 시스템, 제품 또는 서비스가 임의 사용자의 악의적이거나 불법적인 행위로부터 영향을 받지 않는다는 것을 보증하지 않으며, 귀사가 이러한 행위로부터 영향을 받지 않음을 보증하지 않습니다.