외부 시스템과의 연동

Prev Next

이 가이드에서는 다음 내용을 배울 수 있습니다:- Tulip과 외부 시스템 중 어디에 데이터를 저장해야 하는지- 다른 시스템에서 데이터를 가져오는 방법- 시스템을 Tulip과 통합하기 위해 필요한 사항

운영 부서에서는 종종 튤립 내부 및 외부의 여러 소스에서 데이터를 가져옵니다. 외부 데이터 소스의 경우, 튤립을 통해 연결해야 합니다.

NOTE

Establishing secure data connections may require IT personnel.

Tulip과 외부 시스템 중 어디에 데이터를 저장해야 하는지

Tulip에서는 다음 두 곳에 데이터를 저장할 수 있습니다:

  • 테이블
  • 완료 내역

Tulip 데이터(예: 공정 데이터, 작업 지시서, 장비)는 디지털 운영 시스템에서 직접 업데이트됩니다.

그렇다면 생산 과정에서 참조하지만 다른 곳에 저장된 데이터는 어떻게 될까요? 여기에는 다음이 포함될 수 있습니다:

  • ERP/WMS 시스템
  • 레거시 MES
  • 데이터베이스
  • PLM(예: BOM용)
  • 품질 관리 시스템(QMS)

데이터의 용도(예: API/SQL 데이터베이스에 대한 데이터 읽기 및 쓰기, 또는 생산 참고용 관리 데이터 조회)에 따라 다양한 방식으로 외부 데이터와 상호 작용할 수 있습니다.

단일 정보 소스는 정확하고 실시간적인 데이터를 위한 필수 요소입니다. 단일 정보 소스는 데이터가 중복되거나 여러 곳에 표시되지 않도록 보장합니다.

Tulip 데이터와 외부 데이터는 각각 신뢰할 수 있는 단일 정보원이며, 어느 쪽도 대체되거나 복제되어서는 안 됩니다. - 외부 시스템은 디지털 워크플로우 컨텍스트를 위한 명확한 요구 사항, 비즈니스 지표 또는 고객 데이터를 제공합니다. - Tulip 데이터는 실시간 보고를 위한 운영 및 프로세스 데이터를 포함합니다.

이 다이어그램은 Tulip과 ERP 간의 데이터 분리를 보여줍니다:Source of truth diagram.png

외부 소스의 데이터는 필요한 경우에만 사용해야 합니다. 이러한 관행은 다른 시스템이 운영에 필요한 맥락 정보를 제공하는 한편, Tulip 데이터가 외부 소스의 정보를 보완한다는 것을 의미합니다.

외부 데이터를 사용해야 할지 어떻게 알 수 있을까요?- 통합 없이도 솔루션에서 최소한의 가치를 얻고 있습니까? - 신속하게(한 달 이내) 통합할 수 있습니까?

통합은 새로운 차원의 가치를 창출해야 하지만, 잠재적 가치를 실현하는 데 있어 일반적으로 필수적인 요소는 아닙니다.

예시: ERP의 작업 지시서

  • 작업 지시는 ERP에 저장되어 있습니다
  • Tulip 관리 앱이 ERP에서 작업 지시를 가져옵니다
  • 관리 앱은 생산 데이터를 저장하기 위해 Tulip 테이블에 작업 지시서 레코드를 생성합니다
  • 작업 지침 및 조립 앱은 작업 지시서 테이블에 생산 데이터를, 완료 내역에 규정 준수 공정 데이터를 기록합니다

개방형 생태계

개방형 생태계는 조직의 고유한 요구 사항을 충족하기 위해 서로 연결된 다양한 솔루션을 활용합니다. 툴립의 개방형 생태계 접근 방식은 모든 것을 단일 시스템으로 처리하기보다는, 하향식 통제보다 Composability를 우선시합니다.

아래 다이어그램은 Tulip의 디지털 기능이 다른 시스템과 어떻게 통합되는지 보여줍니다.

data ecosystem architecture diagram

시스템 통합

일반적으로 시스템 통합은 배포 시 첫 번째 단계로 진행할 필요가 없습니다. 튤립은 먼저 시스템 통합 없이 최소 기능 제품(MVP)을 구축한 후, 필요에 따라 조정할 것을 권장합니다. 시스템 통합을 설정하는 데 최대 몇 달이 소요될 수 있기 때문입니다.

튤립과의 시스템 통합에는 대개 다음 3가지 요소가 고려됩니다:- 시스템 자체의 기능 및 매개변수- 귀사의 IT 환경의 복잡성- 해당 시스템을 다루는 귀사 IT 팀의 역량

통합은 ‘전부 아니면 전무’가 아닙니다. 앱에서 운영 맥락을 제공하는 데 필요한 최소한의 데이터를 정의하는 데 집중해야 합니다.

아래 다이어그램은 Tulip과의 일반적인 ERP 연동 사례를 보여줍니다:Typical ERP integration use case.png

통합 계획 수립 방법에 대한 자세한 내용은 여기에서 확인하세요.

통합 데이터 흐름

Tulip이 외부 시스템과 “통신”하는 방식은 다음과 같은 설정을 통해 이루어집니다:* 커넥터는 보안 매개변수를 사용하여 시스템에 “접근”합니다.* 커넥터 함수는 시스템과의 정보 송수신을 제어합니다.* (앱 편집기에서 생성된) 트리거 액션이 커넥터 함수를 실행합니다(예: 버튼 클릭 시).System integration Tulip flow

시스템에 어떻게 연결하나요?

이러한 연결을 가능하게 하는 기능들을 살펴보고 자세히 분석해 봅시다.

커넥터

커넥터는 Tulip과 타사 시스템 간의 연결을 생성하기 위한 Tulip의 프레임워크입니다. 이는 애플리케이션 내에서 외부 시스템의 데이터를 조회, 관리 및 상호 작용할 수 있게 해주는 강력한 통합 기능입니다.

커넥터의 용도

커넥터는 Tulip이 외부 시스템과 통신하는 수단입니다. 사용 중인 스택의 도구와 애플리케이션에 필요한 통합 수준에 따라 커넥터 사용 방식이 결정됩니다.

커넥터의 사용 사례로는 다음이 있습니다: * ‘진실의 원천(Source of Truth)’에서 정보 가져오기(예: ERP의 작업 지시서) * 자재 소비 내역 기록(예: ERP로 전송) * Slack 메시지 전송

커넥터의 작동 방식

커넥터는 Tulip과 타사 시스템 간의 연결을 설정합니다. 커넥터는 데이터 전송을 가능하게 하는 전송 방향과 인증을 처리합니다.

데이터 전송은 커넥터 호스트를 통해 이루어집니다. 커넥터 호스트는 Tulip이 외부 시스템과 연결될 수 있도록 하며, 두 시스템 간의 직접적인 연결 고리 역할을 합니다. Tulip은 클라우드 커넥터 호스트를 제공하지만, 온프레미스 커넥터 호스트를 사용할 수도 있습니다.

커넥터 호스트에 대한 자세한 내용은 여기에서 확인하세요.

커넥터 호스트가 연결을 설정하는 동안, 커넥터 함수는 정보 가져오기, 테이블에 쓰기, 기존 데이터 편집 등의 작업을 수행하도록 합니다. 커넥터 함수는 커넥터 호스트를 통해 타사 시스템에 작업을 요청합니다.

또한 쿼리 매개변수나 응답과 같이 반환되는 데이터를 결정하는 함수 수정 사항을 설정할 수도 있습니다. JSON에 대한 사전 지식이 반드시 필요한 것은 아니지만, Dot Notation이나 일반적인 데이터 구조와 같은 개념에 익숙하다면 커넥터 함수를 더 잘 이해하는 데 도움이 됩니다.

커넥터의 유형

연결할 수 있는 다양한 시스템을 이해하려면, 서로 다른 소스에서 정보를 추출하는 세 가지 유형의 커넥터가 있다는 점을 알아두는 것이 중요합니다:

HTTP

HTTP 커넥터는 외부 API에서 데이터에 접근합니다. 이는 가장 일반적으로 사용되는 커넥터입니다. HTTP 커넥터는 REST 및 SOAP를 포함하여 대부분의 HTTP API 유형과 연동할 수 있습니다.

HTTP 커넥터 함수는 다음과 같은 유형의 을 수행할 수 있습니다:

  • GET
  • HEAD
  • POST
  • PUT
  • BATCH
  • 삭제

SQL

SQL 커넥터는 외부 데이터베이스의 데이터에 액세스합니다. SQL 커넥터를 사용하면 테이블 데이터를 변경하고, 데이터를 검색하며, 기존 데이터 세트를 조작할 수 있습니다.

Tulip은 다음 SQL 커넥터를 지원합니다:

  • Microsoft SQL Server
  • PostgreSQL
  • MySQL
  • Oracle

인스턴스의 '커넥터' 페이지를 통해 HTTP 및 SQL 커넥터에 액세스할 수 있습니다.

connectors-and-integrations-image-hsge43tn

MQTT

머신 모니터링을 위해 MQTT 브로커에 연결하세요. Tulip은 자사 제품에서 MQTT 브로커로 데이터를 기본적으로 게시할 수 있어, 통합 네임스페이스(Unified Namespace) 또는 엔터프라이즈 이벤트 버스(EEB)에 원활하게 통합됩니다.

MQTT 커넥터 기능에 대해 다음 필드를 정의할 수 있습니다:- 서비스 품질(QoS)- 토픽- 메시지 보존- 페이로드- 사용자 정의 입력

엣지 연결

이러한 장비 중 일부는 에지 디바이스를 포함하며, 이에 대한 자세한 내용은 다음에서 확인할 수 있습니다:

테이블 API

커넥터를 사용하면 Tulip 앱에서 HTTP 또는 SQL 쿼리를 실행할 수 있습니다. Tulip API를 통해 외부 시스템에서 Tulip과 통신하고 통합할 수 있습니다. 이 API는 다른 시스템에서 Tulip으로 데이터를 가져오고, 해당 다른 시스템에 데이터를 기록할 수 있도록 지원합니다. 테이블 API는 다음과 같은 다양한 기능을 제공합니다: * 테이블 레코드 업데이트 * 테이블 생성 * 테이블 레코드 개수 조회

Tulip API는 현재 Tulip 테이블에서만 작동합니다. 테이블 API를 사용하려면 API 작동 방식에 대한 기본적인 이해가 필요합니다.

Tulip API 문서는 여기에서 확인할 수 있습니다.

Table API 사용법을 실습해 보려면 Tulip University의 ‘기능 심층 분석: Table API’ 과정을 수강하세요.

다음 단계

연동에 대해 자세히 알아보고 연결을 시작해 보세요:* 커넥터 생성 방법* 퀵 커넥터 설정 방법


원하시는 정보를 찾으셨나요?

community.tulip.co로 이동하여 질문을 게시하거나 다른 사용자들이 비슷한 질문을 올렸는지 확인해 보세요!