이번에는 Heroku 마켓플레이스에서 사용할 수 있는 3개의 Add-on을 사용하여 외부 데이터를 Salesforce에 간단하게 실시간으로 연계하는 방법을 소개합니다.
아래 데모 동영상에서 실제 연계 방법을 확인할 수 있습니다.
목차
- 데모에서 사용한 3가지 추가 정보
- 데모 개요
- Heroku connect + Integrate.io를 이용한 사례 1:7-Eleven
- Heroku connect + Integrate.io를 이용한 사례 2: Zoetis
- Heroku Connect + Integrate.io의 장점
데모에서 사용한 3가지 추가 정보
이번 사용하는 이하의 3개의 Add-on은 Heroku Elements Marketplace로 인스톨하는 것이 가능합니다.
세 가지 추가 기능에 대해 자세히 살펴 보겠습니다.
1. Heroku Connect
Heroku Connect는 Salesforce와 Heroku Postgres 데이터베이스간에 데이터를 동기화하는 애드온입니다. Heroku Connect와 Heroku Postgres를 사용하면 Heroku에서 지원하는 모든 언어 및 프레임워크를 포함하여 좋아하는 도구를 사용하여 Salesforce 데이터를 양방향으로 거의 실시간으로 상호작용하는 애플리케이션을 구축할 수 있습니다.
Heroku Connect는 Salesforce와의 데이터 연계에 대해 크게 나누어 두 가지 연결 방법을 제공합니다.
데이터 동기화(양방향 및 거의 실시간)
Heroku Connect를 사용하면 관리자는 Heroku Postgres 데이터베이스의 테이블과 Salesforce의 개체 간에 단일 또는 양방향 동기화 를 만들 수 있습니다. 단방향 동기화의 경우 Heroku Connect는 Salesforce 데이터베이스에 대한 변경 사항을 Heroku Postgres 데이터베이스에 복제합니다. 양방향 동기화의 경우 Postgres 데이터베이스의 열에 대한 업데이트가 Salesforce 개체 인스턴스의 해당 필드에 복제됩니다. 그렇지 않으면 단방향 동기화와 동일하게 작동합니다.
복제 속도는 많은 시스템 요인에 따라 다르지만 거의 실시간이며 일반적으로 몇 분 안에 업데이트가 수행됩니다. Heroku Connect를 사용하면 관리자가 Salesforce에 기록하는 데 사용하는 API와 데이터베이스 변경 사항을 폴링하는 빈도를 제어할 수 있습니다.
Heroku Connect는 한 번의 클릭으로 Heroku 인스턴스에 배포됩니다. 배포되면 모든 설정이 Heroku 대시보드에서 수행됩니다. 동기화 설정에 대한 자세한 내용은 Heroku Connect 대시보드에서 관리되는 객체 매핑을 사용하여 제어합니다. 이 매핑을 통해 Salesforce와 동기화할 필드를 선택할 수 있습니다. 필드 선택 기능을 사용하면 스토리지 및 API 오버헤드를 최소화하여 비용을 절감하고 Postgres 데이터베이스에서 사용하지 않는 필드를 동기화하여 Heroku Connect 성능을 저하시키지 않습니다.
외부 오브젝트(External Objects)
Heroku Connect는 Salesforce Connect와도 호환되며 Salesforce는 외부 데이터베이스의 데이터에 대해 Salesforce의 기본 데이터처럼 표시할 수 있습니다. 이 기능은 대량의 데이터가 있는 시스템과 데이터 업데이트가 자주 발생하는 시스템과 통합하는 데 사용됩니다 . 외부 데이터베이스의 데이터에는 데이터를 관련 Salesforce 개체와 연결하려면 Salesforce 개체와 공통 키 열이 있어야 합니다. 이 관계가 설정되면 외부 시스템의 데이터를 표시, 쿼리 및 검색에 활용할 수 있습니다.
예를 들어 외부 데이터베이스의 데이터를 업데이트하는 프로세스는 Insert 또는 Update 프로세스 전에 Salesforce가 아닌 동기화된 Heroku Postgres 테이블에서 레코드를 검색하여 데이터 무결성을 담보할 수 있습니다.
Salesforce Connect를 통한 외부 데이터베이스 연결은 복잡할 수 있습니다. Heroku Connect에는 Salesforce와 Heroku Postgres 데이터베이스를 쉽게 연결할 수 있도록 미리 구성된 Heroku 외부 개체 가 포함되어 있습니다.
물론 Heroku Connect는 Heroku가 호스팅하므로 Heroku Add-On은 모두 Heroku Connect 컨테이너에서 사용할 수 있습니다. 예를 들어 Papertrail을 통한 향상된 로깅 기능 이 포함됩니다. 이러한 추가 기능은 기본적으로 Heroku 콘솔의 설정 페이지에서 한 번의 클릭으로 설치할 수 있습니다.
관련 기사:
Integrate.io 및 Heroku Connect: 완벽한 Salesforce 통합 솔루션 (일본어)
Salesforce의 데이터 통합에 Heroku Connect를 활용하는 이점 (일본어)
2. Heroku Postgres
Heroku Postgres는 Heroku가 직접 제공하는 관리되는 SQL 데이터베이스 서비스입니다. PostgreSQL 드라이버를 사용하면 Heroku가 공식적으로 지원하는 모든 언어를 포함하여 모든 언어에서 Heroku Postgres 데이터베이스에 액세스할 수 있습니다.
Heroku Postgres는 Heroku 플랫폼에 특유한 강력한 기능을 가지고 있습니다. 단일 명령으로 데이터베이스를 포크(클론)할 수 있습니다. 읽기 전용 복제된 데이터베이스 복사본(Heroku에서는 팔로어라고 함)은 간단한 명령으로 구성할 수 있습니다. Heroku Postgres는 여러 백업 서버의 데이터베이스 트랜잭션을 기록하고 Heroku dyno 하드웨어에 문제가 발생했을 때 재생할 수 있는 지속적인 데이터 보호 기능과 같은 많은 데이터 안전 기능을 제공합니다. 있습니다.
또한 Heroku는 자동화된 상태 확인을 사용하여 Postgres 인스턴스를 모니터링하고 프로덕션 환경에 영향을 미치기 전에 문제를 발견합니다. 고가용성이 필요한 경우 Heroku는 데이터베이스 인스턴스 간에 자동 장애 조치를 제공하는 프리미엄 계층을 제공합니다.
Heroku Postgres를 사용하면 인터넷을 건드리지 않는 사설 네트워크에서 Heroku 애플리케이션 간의 트래픽을 분리할 수도 있습니다. 또한 Heroku는 정기적으로 보안 감사를 실시하며 다양한 보안 표준을 준수합니다.Heroku가 Postgres에 제공하는 내장 기능과 Heroku 고유의 기능 외에도 엔터프라이즈 급 보안 기능을 갖추고 있기 때문에 Heroku Connect와 함께 사용할 최적의 데이터베이스 선택 사항임을 알 수 있습니다.
Integrate.io는 로우코드/노코드 클라우드 기반 ETL(추출, 전송, 로드) 데이터 통합 플랫폼입니다. 사용자는 100개 이상의 데이터 소스와 대상 간에 데이터 파이프라인을 쉽게 구축할 수 있습니다. Integrate.io는 데이터 변환 프로세스를 단순화하기 위해 범용 기능, 사용자 정의 및 사전 구축된 통합 기능을 제공 합니다.
Integrate.io에 대한 자세한 내용은 이 블로그(일본어)를 참조하십시오.
데모 개요
데모를 보는 데 필요한 부분만 보려면 아래 링크를 사용하여 탐색하세요.
필요한 커넥션 만들기(1:50)
- 연결 설명
- Heroku Postgres 연결 만들기
- MySQL 연결 생성
패키지 만들기(4:00)
- 데이터 소스 설정
- 데이터 병합
- 데이터 가공
- 대상(로드 대상) 설정 및 작업 저장 및 실행
- 패키지 저장 및 실행
- 스케줄 화면 설명
- 작업 모니터에서 작업 상태 확인
작업 실행 후 데이터 확인: Heroku Postgres + Salesforce (9:45)
- Postgres 데이터베이스 측 Account 테이블의 값이 올바르게 업데이트되었는지 확인
- Salesforce 측 Account 개체의 값이 올바르게 업데이트되었는지 확인
Heroku connect + Integrate.io를 이용한 사례 1: 세븐일레븐
7-Eleven 은 국제적인 편의점 체인입니다. 텍사스주 댈러스에 본사를 두고 현재 17 개국에서 68,236 개 점포를 운영, 프랜차이즈, 라이선스 제공하고 있습니다.
7-Eleven이 안고 있던 과제
- 7-Eleven은 기업 사무실, 운영 및 상점 간의 커뮤니케이션을 강화하기 위해 Salesforce와 Heroku를 사용하여 두 가지 새로운 프로젝트를 수행했습니다.
- 7-Eleven의 거버넌스에서는 SFTP 및 Rest API를 통해 백엔드 시스템에서 데이터를 추출해야 했습니다.
- Salesforce는 변환을 위한 ETL레이어를 결합한 네이티브SFTP 솔루션을 제공하지 않았습니다.
솔루션
- Integrate.io는 SFTP에서 추출을 원시 커넥터에서 지원하며 Heroku postgres 및 Salesforce를 대상으로 로드하는 기능을 제공합니다.
- Integrate.io의 변환 계층을 사용하여 7-Eleven은 Heroku Postgres 및 Salesforce에 로드하기 전에 비즈니스 로직과 데이터 변환 처리를 데이터에 적용할 수 있었습니다. .
도입 효과
- 7-Eleven의 프랜차이즈 매장, 현장 컨설턴트, 마켓 매니저는 이제 지역 이벤트 정보, 기상 정보, 매장 데이터, 각 매장 실적 등의 분석 데이터에 액세스할 수 있습니다.
Heroku connect + Integrate.io를 이용한 사례 2: Zoetis
Zoetis는 애완 동물과 가축을위한 의약품과 예방 접종의 세계에서 가장 큰 제조 업체입니다.
Zoetis가 안고 있던 과제
- 미국과 국제 팀의 두 가지 분할 Salesforce 조직.
- 신뢰할 수 있는 유일한 출처로 통합하고 Lightning으로 전환하고 싶었습니다.
- 기존 데이터를 통합 스키마로 변환하고 마이그레이션 전에 과거 레코드를 아카이브해야 했습니다.
솔루션
-
Heroku Postgres, Heroku Connect 및 Integrate.io의 조합으로 Zoetis 팀과 Slalom 컨설팅은 확장 가능한 리소스를 사용하여 워크플로를 만들고 데이터를 신속하게 변환 및 매핑하여 통합할
Salesforce 조직에 마이그레이션과 동시에 이전 레코드를 백업할 수 있었습니다.
도입 효과
- 글로벌 조직을 위한 신뢰성 있는 유일한 정보원.
- 사용자 다운타임을 최소화하고 Salesforce의 기존 워크플로 및 트리거에 미치는 영향을 줄입니다.
- 마이그레이션 후 특정 Salesforce 개체를 업데이트하기 위해 외부 온프레미스 리소스에서 지속적인 차이 업데이트를 자동화합니다.
Heroku Connect + Integrate.io의 장점
Salesforce와의 연계할 데이터 소스와 대상의 유형에 따라서 어떻게 연계를 구축하고 관리할 수 있는지가 큰 과제입니다.
이러한 문제에 대해 드래그 앤 드롭 인터페이스를 통해 다양한 데이터 소스 및 목적지로의 연결 및 풍부한 변환 기능을 구성할 수 있는 Integrate.io와 실시간으로 Salesforce 간의 양방향 데이터 교환을 거의 실시간으로 지원 Heroku Connect를 결합하면, 간단하고 유연한 데이터 파이프라인을 구축하고 관리할 수 있습니다.
Heroku Connect와 Integrate.io가 어떻게 완벽한 Salesforce 통합 솔루션이 되는지 자세히 알고 싶으시다면, 여기 링크(한글)로 온라인 데모에 신청하십시오.