Integrations and Configurations Guide

Introduction

This user guide provides a comprehensive overview of the Integrations feature in ELITEA and how to leverage these integrations through Configurations within Agent toolkits. These powerful functionalities enable seamless connections with external platforms, streamlining workflows and enhancing collaboration across different tools.

The ability to integrate with external services and manage their configurations within ELITEA offers significant benefits, including:

This guide will detail the process of setting up Integrations and utilizing Configurations within Agent toolkits, along with best practices and practical use cases to help you effectively leverage these features.

Important Note:

In ELITEA, your work is organized within three distinct types of spaces:

Understanding the distinction between your Private Workspace, where you have exclusive access to your content, and Team Projects, which are collaborative spaces where team members share access to project resources, is crucial for effectively managing Integrations and Configurations within ELITEA.

Integration Feature: Connecting ELITEA with External Platforms

The Integrations menu in ELITEA serves as a central hub for establishing connections with external platforms. By configuring integrations, you make these external services available for use within your Agent toolkits.

Key Aspects of the Integration Feature:

Accessing the Integrations Menu:

  1. Log in to ELITEA.
  2. Navigate to either your Private workspace or the specific Team project where you want to configure the integration.
  3. Click on the Your Avatar icon located at the top right corner of the page to open the Settings sidebar menu.
  4. Click the Integrations to navigate to that section.

Settings-Integrations

Integrations-Menu

Setting up an Integration:

  1. In the Integrations menu, click the + icon to create a new integration.
  2. A pop-up window will appear, prompting you to Select Integration Type. Choose the service you want to integrate with (e.g., Confluence, GitHub, Jira, TestRail).
  3. You will be presented with a configuration form specific to the selected integration type. Follow the detailed steps below for each service.
  4. Configure the Intergation parameters.
  5. Click the Save button to finalize the integration setup.

Integrations-Create_New_Integration

After saving, the newly created integration will be added to the Integrations table, making it available for selection and reuse in the Configurations section of your Agent toolkits. You can manage your saved integrations directly from the Integrations table. In the Actions column, click on the ellipsis icon (...) next to a specific integration, you will reveal options to Edit the integration details, Set as Default to make it the default one for that Integration type, or Delete the integration if it's no longer needed.

Confluence Integration Setup

To enable connection with your Confluence instance:

  1. Initiate New Integration: Click the + icon in the Integrations menu and select Confluence.
  2. Enter Integration Details:
    • Name: Provide a descriptive name for this integration (e.g., "Confluence - KB Name").
    • URL: Enter the base URL of your Confluence instance (e.g., https://kb.epam.com/).
    • Authentication Options: Choose your preferred authentication method:
      • API Key:
        • Select API Key.
        • Enter your Confluence API key in the Password field or select a pre-configured Secret from the dropdown.
        • Enter the associated Username for the API key.
      • Token:
        • Select Token.
        • Enter your Confluence API token in the Password field or select a pre-configured Secret from the dropdown.
      • Username:
        • Select Username.
        • Enter your Confluence Username.
        • Enter your Confluence Password or select a pre-configured Secret from the dropdown.
    • Hosting Option: Select the appropriate hosting type:
      • Cloud: For Confluence instances hosted on Atlassian's cloud.
      • Server: For self-hosted or enterprise Confluence instances. Important Note: For connecting to Epam's Confluence, select Server.
    • Set as Default: Optionally, check this box to make this integration the default Confluence connection for the Private workspace or Team project.
  3. Save the Integration: Click the Save button.

Integrations-Confluence

GitHub Integration Setup

To connect with your GitHub repositories:

  1. Initiate New Integration: Click the + icon in the Integrations menu and select GitHub.
  2. Enter Integration Details:
    • Name: Provide a descriptive name for this integration (e.g., "GitHub - Repo Name").
    • Authentication Options: Choose your preferred authentication method:
      • Private Key:
        • Select Private Key.
        • Enter the App ID for your GitHub App.
        • Enter the Private Key in the Password field or select a pre-configured Secret.
      • Token:
        • Select Token.
        • Enter your GitHub Personal Access Token in the Password field or select a pre-configured Secret.
      • Password:
        • Select Password.
        • Enter your GitHub Username.
        • Enter your GitHub account Password in the Password field or select a pre-configured Secret.
      • Anonymous: Select Anonymous if no authentication is required for the specific GitHub repository you intend to access (typically for public repositories).
    • Set as Default: Optionally, check this box to make this integration the default GitHub connection for the Private workspace or Team project.
  3. Save the Integration: Click the Save button.

Integrations-GitHub

Jira Integration Setup

To enable connection with your Jira instance:

  1. Initiate New Integration: Click the + icon in the Integrations menu and select Jira.
  2. Enter Integration Details:
    • Name: Provide a descriptive name for this integration (e.g., "Jira - Project Name").
    • URL: Enter the base URL of your Jira instance (e.g., https://jiraeu.epam.com/).
    • Authentication Options: Choose your preferred authentication method:
      • API Key:
        • Select API Key.
        • Enter your Jira API key in the Password field or select a pre-configured Secret.
        • Enter the associated Username for the API key.
      • Token:
        • Select Token.
        • Enter your Jira API token in the Password field or select a pre-configured Secret.
      • Username:
        • Select Username.
        • Enter your Jira Username.
        • Enter your Jira Password or select a pre-configured Secret.
    • Hosting Option: Select the appropriate hosting type:
      • Cloud: For Jira instances hosted on Atlassian's cloud.
      • Server: For self-hosted or enterprise Jira instances. Important Note: For connecting to Epam's Jira, select Server.
    • Set as Default: Optionally, check this box to make this integration the default Jira connection for the Private workspace or Team project.
  3. Save the Integration: Click the Save button.

Integrations-Jira

TestRail Integration Setup

To connect with your TestRail instance:

  1. Initiate New Integration: Click the + icon in the Integrations menu and select TestRail.
  2. Enter Integration Details:
    • Name: Provide a descriptive name for this integration (e.g., "TestRail - Project Name").
    • URL: Enter the base URL of your TestRail instance (e.g., https://testrail.epam.com/).
    • Email: Enter the email address associated with your TestRail account.
    • Authentication Options: Choose your preferred authentication method:
      • Password: Enter your TestRail account Password in the Password field or select a pre-configured Secret.
    • Set as Default: Optionally, check this box to make this integration the default TestRail connection for the Private workspace or Team project.
  3. Save the Integration: Click the Save button.

Integrations-TestRail

Important Considerations for Integrations

When setting up integrations in ELITEA, it's important to understand the following constraints and best practices:

Configurations: Applying Integrations to Agent Toolkits

Configurations provide the mechanism to utilize the integrations you've set up within your Agent toolkits. When configuring a toolkit for Jira, Confluence, GitHub, or TestRail within an Agent, you have the option to select a pre-configured integration, eliminating the need to enter authentication details directly into the toolkit settings.

Configuration Options:

When configuring a toolkit, you will typically find a dropdown menu or a selection field related to "Configuration" or "Integration." This section offers three primary options:

Configuration-Options

Create manual configuration

  1. Click the + Agent button located at the top right corner or open already created Agent.
  2. Click the + icon or open already created toolkit under TOOLS section.
  3. Select the desired tool (Confluence, Jira, GitHub, TestRail) from the dropdown list. The New tool configuration section is opened.
  4. Select the Manual configuration under the Configuration option.
  5. Depending on the selected toolkit fill all required fields and options.
  6. Click the Save button to apply changes.

Configuration-Manual_Configuration

Create private configuration

  1. Click the + Agent button located at the top right corner or open already created Agent.
  2. Click the + icon or open already created toolkit under TOOLS section.
  3. Select the desired tool (Confluence, Jira, GitHub, TestRail) from the dropdown list. The New tool configuration section is opened.
  4. Select the Create private configuration under the Configuration option.
  5. Provide the Configuration Name.
  6. Depending on the selected toolkit fill all required fields and options.
  7. Click the Save configuration button to save the changes and add this configuration as reusable integration in your Private workspace's Integrations page.

Configuration-Private_Configuration

Create project configuration

  1. Click the + Agent button located at the top right corner or open already created Agent.
  2. Click the + icon or open already created toolkit under TOOLS section.
  3. Select the desired tool (Confluence, Jira, GitHub, TestRail) from the dropdown list. The New tool configuration section is opened.
  4. Select the Create project configuration under the Configuration option.
  5. Provide the Configuration Name.
  6. Depending on the selected toolkit fill all required fields and options.
  7. Click the Save configuration button to save the changes and add this configuration as reusable integration in your Team project's Integrations page.

Configuration-Project_Configuration

Configurations: Selecting existing Integrations

Once you have configured integrations in your Private workspace or within a Team project, these integrations become available for selection when configuring toolkits in your Agents. This allows you to easily reuse established connections to external platforms.

When adding or editing a Jira, Confluence, GitHub, or TestRail toolkit in an Agent, you will find a Configuration dropdown list. This list displays all the available integrations of the corresponding type that you can use for that specific toolkit.

Identifying Integration Scope:

To help you distinguish between integrations configured in your Private workspace and those configured within the current Team project, ELITEA uses distinct icons:

Configuration-Select_Private_Integration

Configuration-Select_Project_Integration

Integration Naming Convention:

The naming convention for integrations in the dropdown list also helps you identify the specific connection:

Toolkit-Specific Integration Filtering:

The Configuration dropdown list is context-aware. When configuring a specific type of toolkit (e.g., a Jira toolkit), only integrations of that specific type (Jira integrations) will be displayed for selection. This prevents you from accidentally selecting an integration intended for a different tool.

By understanding these visual cues and naming conventions, you can easily select the appropriate pre-configured integration for your Agent toolkit, simplifying the setup process and ensuring consistent authentication.

Best Practices and Use Cases

Here are some examples of how to effectively utilize Integrations and Configurations in your ELITEA workflows:

Use Case 1: Individual Jira Credentials for User Story Management

Use Case 2: Service Account for GitHub Code Access

Use Case 3: Mixed Authentication for Confluence and TestRail Workflow

By strategically using Integrations and Configurations, you can create flexible and secure agent workflows that cater to various authentication needs and enhance collaboration within your ELITEA environment.