Jira または Salesforce ユーザー (あるいはその両方?) で、2 つのプラットフォーム間でのデータの同期に苦労している場合は、ここが正しい場所です。どちらのプラットフォームにも長所と短所がありますが、一緒に使用すると、あらゆる規模の企業にとって強力な組み合わせとなります。
の利点の 1 つは、
Salesforce と Jira を統合する理由は何ですか?プロジェクト管理プロセスの改善に役立ちます。 Jira を使用すると、プロジェクトの進行状況を追跡し、期限を設定し、チーム メンバーにタスクを割り当てることができます。これは、プロジェクトが順調に進み、全員が同じ認識を持っていることを確認するのに役立ちます。
いいですね。いくつかのステップで双方向の Jira Salesforce 統合を実装する方法を見てみましょう。
まず最初に、Jira と Salesforce を統合するさまざまな方法は何でしょうか?
統合するにはいくつかの方法があります
したがって、このガイドでは、Exalate と呼ばれるサードパーティ ソリューションを選択しました。このツールを使用すると、基本的なものから高度なものまで、ほぼすべてのユースケースをセットアップできます。
従来の統合ソリューションに関しては、Exalate には明らかな利点があります。
ここで、Jira ServiceNow 統合を設定する段階的なプロセスに移ります。
先ほども述べたように、Exalate は分散型ソリューションです。したがって、Jira と Salesforce の両方にインストールしてから、インスタンスを接続する必要があります。
インスタンスが接続されたら、2 つのシステム間にマッピング (別名、同期ルール) を作成できます。このマッピングは、Exalate に Salesforce と Jira のデータを接続する方法を指示します。
マッピングを作成したら、Exalate を使用して Salesforce と Jira の間でデータを同期できます。 Exalate は、リアルタイムまたはスケジュールに基づいてデータを同期できます。
始めましょう!
Exalate を Salesforce にインストールするには、次の場所に移動します。
「今すぐ入手」ボタンをクリックして次に進みます。
Salesforce をインストールする場所 (現在の組織または Sandbox 組織) を選択します。現在の組織にインストールすることにしました。
下にスクロールして利用規約を確認し、同意します。 「確認してインストール」をクリックして、インストールプロセスを開始します。
Exalate をインストールする Salesforce ユーザーを指定します。必要に応じて、これを後で変更できます。すべてのユーザーに対してインストールすることにしました。 「インストール」をクリックします。
次に、「続行」をクリックして「サードパーティのアクセスを承認」します。このステップにより、Exalate が必要なデータにアクセスできるようになります。インストールプロセスが完了しました。
「完了」をクリックしてセットアップを完了します。
Salesforce インスタンスに進み、
Salesforce インスタンス内で、「アプリ」に移動し、「Exalate」を検索します。
先ほど保存した「コンシューマ シークレット」と「コンシューマ キー」を使用して、「リクエスト ノード」をクリックします。
「許可」をクリックしてExalateにアクセス許可を与えます。個人情報を入力し、「同意して送信」をクリックしてください。 Exalate License Manager からの電子メールを待ちます。
メール内で「Exalate インスタンスの確認」をクリックすると、Exalate 管理コンソールにリダイレクトされます。
注*: Salesforce Connector for Jira は、 Atlassian Marketplace からも入手できます。*
Jira インスタンスに Exalate をすでにインストールしている場合は、ステップ 3 にスキップして、接続の設定を開始できます。そうでない場合は、次のステップに進みます。
Exalate はアプリであるため、Jira へのインストールは簡単なプロセスです。から直接実行できます。
ここでは、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 を入力します。簡単な確認の後、接続モードを選択します。
Exalate for Salesforce は、Basic と Script の 2 つのモードを提供します。
Basic モードでは、単純な同期の使用例に適したコード不要、構成不要のユーザー インターフェイスが提供されます。
複雑な使用例であっても、より優れたカスタマイズ機能を実現するには、スクリプト モードを使用することをお勧めします。
ここでは両方のモードについて説明します。まず次のとおりです。
上の画面で「次へ」をクリックした後、宛先側 (つまり、Jira インスタンス) への管理者アクセス権があるかどうかを確認します。
「はい、管理者アクセス権があります」を選択し、「開始」をクリックします。アクセス権がない場合は、Jira 側で招待コードを手動でコピーして貼り付けることができます。
検証が成功すると、Jira インスタンスにリダイレクトされます。 Salesforce エンティティを同期する Jira プロジェクトを選択し、[確認] をクリックします。
テキスト ボックスにキーを入力し、[Exalate] をクリックすると、最初の号の同期をすぐに開始できます。適切なステータス メッセージが表示されるので、しばらく待ちます。
最初の号が同期されるまで、座ってリラックスしてください。
スクリプトモードを選択し、「次へ」をクリックします。
接続に名前を付けます。これは、特に複数の接続がある場合に、接続を識別するのに役立ちます。
ローカルおよびリモートのインスタンスに名前を付けます。接続名は入力に基づいて自動的に生成されます。必要に応じて変更できます。
準備ができたら、「開始」をクリックします。
Exalate は招待コードを生成します。 「招待コードをコピー」をクリックして安全に保存します。
Salesforce 側での作業はこれで完了です。次の手順では、Jira インスタンスに進みます。
Jira 側で、Exalate 管理コンソールの [接続] タブを開き、[招待を受け入れる] をクリックします。これにより、テキスト領域が開きます。先ほどコピーした招待コードを貼り付けて「次へ」をクリックします。
基本モードと同様に、Jira 側でプロジェクトを選択し、「確認」をクリックします
おめでとうございます。Jira インスタンスと Salesforce インスタンスが正常に接続されました。
ここからがエキサイティングな部分です。同期を設定しましょう。
接続を構成することで、Jira と Salesforce の間の情報交換を制御します。
設定画面には「ルール」と「トリガー」の 2 つのタブがあります。このセクションでは「ルール」タブについて説明し、次のセクションで「トリガー」がどのように機能するかを見ていきます。
同期ルールは「ルール」タブにあります。これらのルールは Groovy スクリプト言語で記述されているため、Groovy スクリプト言語に慣れていれば簡単に作成できます。
「送信同期」ルールは相手側に何を送信するかを決定し、「受信同期」ルールは相手側からの情報をどのように解釈するかを制御します。
Jira と Salesforce の両方にこれらのルールがあります。唯一の違いは、エンティティに対処する方法です。エンティティは、接続にアクセスするプラットフォームによって異なります。
テキスト ボックス内のルールを直接編集することも、コピーして貼り付けて後で作業することもできます。
Salesforce の「送信同期」ルールの「 replica.description =entity.Description 」ステートメントは、ケース (エンティティ) の説明がレプリカに保存されることを意味します。
レプリカは、送信または受信する値を保存するためのプレースホルダーとして機能します。この場合、Salesforce からケースの説明を Jira で作成した課題の説明に送信することを意味します。
同様に、Jira の「受信同期」ルールでは、「 issue.description = レプリカ.description 」は、レプリカの説明 (Salesforce からのケース) を Jira 課題の説明フィールドにコピーすることを意味します。
エンティティ フィールドに特定の値を設定する場合は、指定された値のいずれかを引用符で囲まれた値に置き換えることができます。たとえば、「 replica.description =entity.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 を使用すると、管理者がデータを台無しにすることを心配することなく、2 つのシステムを簡単に接続してリアルタイムでデータの同期を開始できます。顧客サービス、プロジェクト管理、生産性を向上させ、コストを削減するのに役立ちます。
特定の使用例を念頭に置いて、Exalate が適切なソリューションかどうか疑問に思っている場合は、当社の統合エンジニアとの無料セッションを予約してください。
この記事は、 Exalateのシニア IT コピーライターである Teja Bhutada によって書かれました。