Jira 또는 Salesforce 사용자(또는 둘 다?)이고 두 플랫폼 간의 데이터 동기화에 어려움을 겪고 있다면 잘 찾아오셨습니다. 두 플랫폼 모두 장단점이 있지만 함께 사용하면 모든 규모의 비즈니스에 강력한 조합이 될 수 있습니다.
A의 장점 중 하나는
Salesforce와 Jira를 통합하는 이유는 무엇인가요? 이는 프로젝트 관리 프로세스를 개선하는 데 도움이 될 수 있습니다. Jira를 사용하여 프로젝트 진행 상황을 추적하고, 마감일을 설정하고, 팀 구성원에게 작업을 할당할 수 있습니다. 이를 통해 프로젝트가 순조롭게 진행되고 모든 사람이 동일한 페이지에 있는지 확인하는 데 도움이 됩니다.
좋은 것 같죠? 몇 단계를 거쳐 양방향 Jira Salesforce 통합을 구현하는 방법을 살펴보겠습니다.
하지만 먼저 Jira와 Salesforce를 통합하는 다양한 방법은 무엇입니까?
통합하는 방법에는 여러 가지가 있습니다.
따라서 이 가이드에서는 Exalate라는 타사 솔루션을 선택했습니다. 이 도구를 사용하면 기본부터 고급까지 거의 모든 사용 사례를 설정할 수 있습니다.
기존 통합 솔루션과 관련하여 Exalate는 이에 비해 분명한 이점을 가지고 있습니다.
이제 Jira ServiceNow 통합을 설정하는 단계별 프로세스를 살펴보겠습니다.
제가 말했듯이 Exalate는 분산형 솔루션입니다. 따라서 Jira와 Salesforce에 모두 설치한 다음 인스턴스를 연결해야 합니다.
인스턴스가 연결되면 두 시스템 간에 매핑(동기화 규칙이라고도 함)을 생성할 수 있습니다. 이 매핑은 Exalate에 Salesforce와 Jira의 데이터를 연결하는 방법을 알려줍니다.
매핑을 생성한 후에는 Exalate를 사용하여 Salesforce와 Jira 간에 데이터를 동기화할 수 있습니다. Exalate는 실시간 또는 일정에 따라 데이터를 동기화할 수 있습니다.
시작하자!
Salesforce에 Exalate를 설치하려면
계속하려면 "지금 받기" 버튼을 클릭하세요.
Salesforce를 설치할 위치(현재 조직 또는 Sandbox 조직)를 선택합니다. 현재 조직에 설치하기로 결정했습니다.
아래로 스크롤하여 이용약관을 검토하고 동의하세요. "확인 및 설치"를 클릭하여 설치 프로세스를 시작하세요.
Exalate를 설치하려는 Salesforce 사용자를 지정합니다. 필요한 경우 나중에 수정할 수 있습니다. 나는 모든 사용자를 위해 설치하기로 결정했습니다. "설치"를 클릭하세요.
이제 "계속"을 클릭하여 "제3자 액세스 승인"을 클릭하세요. 이 단계를 통해 Exalate는 필요한 데이터에 액세스할 수 있습니다. 설치 프로세스가 완료되었습니다.
"완료"를 클릭하여 설정을 완료하세요.
Salesforce 인스턴스로 이동하여
Salesforce 인스턴스 내에서 'Apps'로 이동하여 'Exalate'를 검색하세요.
앞서 저장한 "소비자 비밀번호"와 "소비자 키"를 사용한 후 "노드 요청"을 클릭하세요.
Exalate에 대한 액세스 권한을 부여하려면 "허용"을 클릭하세요. 개인정보를 입력하고 '동의 및 제출'을 클릭하세요. Exalate License Manager의 이메일을 기다립니다.
이메일에서 "Exalate 인스턴스 확인"을 클릭하면 Exalate 관리 콘솔로 리디렉션됩니다.
참고 *: Atlassian Marketplace를 통해 Jira용 Salesforce 커넥터를 얻을 수도 있습니다.*
Jira 인스턴스에 이미 Exalate를 설치한 경우 3단계로 건너뛰고 연결 설정을 시작할 수 있습니다. 그렇지 않은 경우 다음 단계로 진행하세요.
Jira에 Exalate를 설치하는 것은 앱이기 때문에 간단한 과정입니다. 에서 직접 할 수 있습니다.
여기에서는 Jira 내에서 Exalate를 설정하는 과정을 안내해 드립니다.
참고 *: Jira Cloud를 사용하고 있다고 가정하지만 Exalate를 사용하면 온프레미스에서 Salesforce와 Jira를 동기화할 수도 있습니다. 해당 설치에 대한 지침을 찾을 수 있습니다
Exalate를 설치하려면 Jira 인스턴스 오른쪽 상단에 있는 "설정" 아이콘을 클릭하고 드롭다운 메뉴에서 "앱"을 선택하세요.
왼쪽 하위 메뉴에서 '새 앱 찾기'를 선택하세요.
검색창에 "Exalate"를 입력하고 Enter를 누르세요.
다양한 이슈 트래커를 위해 설계된 다양한 Exalate 앱이 나열되어 있습니다. "Exalate Jira Issue Sync & more"와 같이 올바른 항목을 선택했는지 확인하세요.
"무료로 사용해 보기" 버튼을 클릭하세요.
"Jira에 추가"라는 팝업 창이 나타납니다. '무료 평가판 시작'을 클릭하세요.
잠시 후 '시작하기'를 클릭하세요.
괜찮은! 첫 번째 연결을 시작할 준비가 모두 완료되었습니다.
3단계. Jira를 Salesforce에 연결
한쪽이 시작하고 다른 쪽이 수락하는 Jira와 Salesforce 간의 연결을 설정하는 것부터 시작하세요.
이 예에서는 Salesforce에서 연결을 시작하지만 어느 쪽에서든 시작할 수 있습니다. Exalate는 모든 플랫폼에서 일관된 인터페이스를 제공하므로 어디서 시작하고 어떻게 진행해야 할지 걱정할 필요가 없습니다.
"연결" > "연결 시작" 버튼을 클릭하세요. 다음 화면에는 대상 인스턴스 URL을 입력하라는 메시지가 표시됩니다.
Salesforce 측에서 연결을 시작했으므로 Jira 인스턴스 URL을 입력하겠습니다. 빠른 확인 후 연결 모드를 선택하세요.
Salesforce용 Exalate는 기본 및 스크립트의 두 가지 모드를 제공합니다.
기본 모드는 간단한 동기화 사용 사례에 적합한 코드나 구성이 필요 없는 사용자 인터페이스를 제공합니다.
복잡한 사용 사례에서도 더 나은 사용자 정의 기능을 위해 스크립트 모드를 사용하는 것이 좋습니다.
여기서는 두 가지 모드를 모두 다루겠습니다.
위 화면에서 "다음"을 클릭한 후 대상 측(예: Jira 인스턴스)에 대한 관리자 액세스 권한이 있는지 확인하세요.
"예, 관리자 액세스 권한이 있습니다"를 선택하고 "시작"을 클릭하세요. 액세스 권한이 없는 경우 Jira 측에 초대 코드를 수동으로 복사하여 붙여넣을 수 있습니다.
성공적으로 확인되면 Jira 인스턴스로 리디렉션됩니다. Salesforce 엔터티를 동기화할 Jira 프로젝트를 선택하고 "확인"을 클릭하세요.
텍스트 상자에 키를 입력하고 "Exalate"를 클릭하면 첫 번째 이슈 동기화를 즉시 시작할 수 있습니다. 적절한 상태 메시지가 표시될 때까지 잠시 기다리십시오.
첫 번째 호가 동기화되는 동안 편안히 앉아 휴식을 취하세요.
스크립트 모드를 선택하고 "다음"을 클릭하세요.
연결 이름을 지정하세요. 이는 특히 연결이 여러 개인 경우 연결을 식별하는 데 도움이 됩니다.
로컬 및 원격 인스턴스의 이름을 지정합니다. 입력 내용을 기반으로 연결 이름이 자동으로 생성됩니다. 원하는 경우 변경할 수 있습니다.
준비가 되면 "시작"을 클릭하세요.
Exalate는 초대 코드를 생성합니다. 안전하게 저장하려면 "초대코드 복사"를 클릭하세요.
이제 Salesforce 측 작업이 완료되었습니다. 다음 단계를 위해 Jira 인스턴스로 이동하세요.
Jira 측에서 Exalate 관리 콘솔의 "연결" 탭을 열고 "초대 수락"을 클릭하세요. 그러면 텍스트 영역이 열립니다. 앞서 복사한 초대코드를 붙여넣고 '다음'을 클릭하세요.
기본 모드와 마찬가지로 Jira 측에서 프로젝트를 선택하고 “확인”을 클릭하세요.
축하합니다. Jira와 Salesforce 인스턴스가 성공적으로 연결되었습니다.
흥미로운 부분이 여기에 있습니다! 동기화를 구성해 보겠습니다.
이제 연결을 구성하여 Jira와 Salesforce 간의 정보 교환을 제어할 차례입니다.
구성 화면에는 "규칙"과 "트리거"라는 두 개의 탭이 있습니다. 이 섹션에서는 "규칙" 탭을 다루고, 다음 섹션에서는 "트리거"가 어떻게 작동하는지 살펴보겠습니다.
'규칙' 탭에서 동기화 규칙을 찾을 수 있습니다. 이 규칙은 Groovy 스크립팅 언어로 작성되었으므로 익숙하다면 쉬울 것입니다.
"보내는 동기화" 규칙은 상대방에게 보낸 내용을 결정하고 "수신 동기화" 규칙은 상대방의 정보를 해석하는 방법을 제어합니다.
Jira와 Salesforce 모두 이러한 규칙을 가지고 있습니다. 유일한 차이점은 엔터티를 처리하는 방법입니다. 엔터티는 연결에 액세스하는 플랫폼에 따라 다릅니다.
텍스트 상자 안의 규칙을 직접 편집하거나 복사하여 붙여넣어 나중에 작업할 수 있습니다.
Salesforce "발신 동기화" 규칙의 " Replica.description = 엔터티.Description " 문은 사례(엔티티) 설명이 복제본에 저장된다는 의미입니다.
복제본은 보내거나 받으려는 값을 저장하는 자리 표시자 역할을 합니다. 이 경우 Salesforce의 사례 설명을 Jira에서 생성된 문제 설명으로 보내는 것을 의미합니다.
마찬가지로, Jira "수신 동기화" 규칙에서 " issue.description = Replica.description "은 복제본 설명(Salesforce의 사례)을 Jira 문제 설명 필드에 복사한다는 의미입니다.
엔터티 필드에 특정 값을 설정하려는 경우 지정된 값을 따옴표로 묶은 값으로 바꿀 수 있습니다. 예를 들어 " replica.description = 엔터티.Description "을 " replica.description = 'Salesforce에서 전송됨'으로 변경할 수 있습니다. "
더 이상 공유하고 싶지 않은 데이터를 제외하려면 해당 줄을 삭제하거나 줄 시작 부분에 "//"를 추가하여 주석 처리하면 됩니다.
고급 ''을 탐색할 수도 있습니다.
보내거나 받은 데이터를 변경할지 여부에 따라 보내는 동기화 규칙 섹션이나 들어오는 동기화 규칙 섹션에서 이러한 규칙을 편집할 수 있습니다.
모든 변경을 완료한 후 "게시"를 클릭하는 것을 잊지 마세요.
특정 고객과 관련된 "Salesforce 계정"을 Jira와 동기화하거나 "Salesforce 사례"가 생성되거나 업데이트될 때마다 자동으로 Jira 이슈를 생성할 수 있습니다. 모든 요구 사항에 맞게 트리거를 쉽게 구성할 수 있습니다.
트리거를 생성하는 프로세스는 Jira와 Salesforce 모두 유사하지만 검색 쿼리는 플랫폼별로 다릅니다. 예를 들어 Jira는 JQL(Jira Query Language)을 사용하고 Salesforce는 SOQL(Salesforce Object Query Language)을 사용합니다.
트리거 생성은 직관적이고 간단합니다.
Salesforce에서 트리거를 만드는 방법을 보여드리겠습니다. 이 튜토리얼을 단계별로 따라했다면 이제 연결 편집 화면에 있어야 합니다.
해당 위치에 없으면 Exalate 콘솔의 "연결" 섹션으로 이동하여 연결 편집 버튼을 클릭하십시오. 위 탭에서 '트리거'를 클릭하세요.
"+ 트리거 만들기" 버튼을 클릭하면 "트리거 추가" 모달이 나타납니다.
계정, 사례, 기회, 작업, 제품 등 선택할 수 있는 Salesforce 엔터티의 드롭다운 목록이 있습니다. 선택하는 항목에 따라 추가 필드가 나타납니다.
"If" 섹션에 SOQL 쿼리를 작성하여 필터링 조건을 지정할 수도 있습니다. 특히 트리거가 많은 경우 트리거의 목적을 이해하는 데 도움이 되는 관련 메모를 추가하세요.
트리거를 활성화하거나 비활성화할 수 있는 "활성화" 확인란을 찾을 수 있습니다.
트리거를 저장하려면 "추가"를 클릭하세요.
이제 이전 화면에 나열된 트리거가 표시됩니다.
우리는 Jira와 Salesforce 간의 연결을 설정하는 것부터 시작했습니다.
기본 모드에서는 트리거를 통해 동기화하거나 "
스크립트 모드에서 요구 사항에 따라 연결을 구성하면 조건이 true일 때 이슈나 엔터티가 자동으로 동기화되는 것을 볼 수 있습니다.
Exalate는 주기적으로 동기화 및 업데이트를 확인하므로 동기화가 즉시 반영되지 않으면 잠시 기다렸다가 다시 시도하세요. 모든 기능이 의도한 대로 작동하도록 언제든지 동기화 규칙과 트리거를 조정할 수 있습니다.
Exalate의 스크립트 모드는 고급 사용 사례를 구현할 수 있는 많은 가능성을 열어줍니다.
이 섹션에서는 몇 가지 사항을 논의하겠습니다.
Salesforce Jira 통합을 통해 얻을 수 있는 이점을 요약하여 마무리하겠습니다.
Salesforce와 Jira를 통합하는 것은 비즈니스 프로세스를 개선하는 좋은 방법입니다. Exalate를 사용하면 관리자가 데이터를 망칠 염려 없이 두 시스템을 쉽게 연결하고 실시간으로 데이터 동기화를 시작할 수 있습니다. 고객 서비스, 프로젝트 관리, 생산성을 향상하고 비용을 절감하는 데 도움이 됩니다.
특정 사용 사례를 염두에 두고 Exalate가 귀하에게 적합한 솔루션인지 궁금하신 경우 통합 엔지니어 중 한 명과 무료 세션을 예약하세요 .
이 기사는 Exalate 의 수석 IT 카피라이터인 Teja Bhutada가 작성했습니다.