Yes, it is possible to use conditions in an Exalate connection for Jira. Exalate provides a flexible synchronization engine that allows you to implement filtering, mapping, and transformation using Groovy-based scripts known as sync rules. These rules are essential for controlling how data is synchronized between Jira instances or other integrated systems. Additionally, triggers can be configured to initiate synchronization automatically when specific conditions are met.
Exalate stands out as a powerful integration solution, offering the flexibility of a custom-built integration with the convenience of a ready-to-use product. It allows you to synchronize data in real-time across different systems and teams, adapting to various use cases from simple to intricate workflows.
Exalate achieves conditional synchronization through a combination of sync rules and triggers, which provide fine-grained control over the synchronization process.
Sync rules are Groovy-based scripts that define how data is filtered, mapped, and transformed during synchronization. These rules allow you to set conditions that determine whether specific data should be synchronized or how it should be transformed. For example, you can set a condition to only synchronize comments if the resolution is set to "Won't Fix" or "Won't Do".
Conditional Synchronization with Exalate
With sync rules, you can also set values for local issues based on received data from the remote side. For instance, if an issue status changes to "Done" on the remote side, you can configure the local issue status to automatically change to "Resolved".
Triggers enable you to set up automatic synchronization of entities that meet specific search query conditions. You can create triggers by navigating to the "Triggers" tab in the Exalate admin menu and defining the entity type and conditions for synchronization.
For example, you can set up a trigger to automatically sync issues when they move to an "In Progress" status. Triggers ensure that synchronization occurs only when the defined conditions are met, automating the process and keeping data consistent across systems.
To implement conditional synchronization, you need to configure both sync rules and triggers according to your specific requirements. Here’s a step-by-step approach:
Here are a few practical use cases that demonstrate the power of conditional synchronization with Exalate:
Using conditions in Exalate for Jira connections offers several key benefits:
The video explains how to complete a Jira to Jira integration using Exalate. Exalate offers a flexible synchronization engine, syncing issues automatically and securely between multiple Jira instances, regardless of hosting. The video is relevant because it visually demonstrates how Exalate facilitates conditional synchronization by allowing users to define specific rules and triggers for data exchange between Jira instances.
Exalate's Groovy scripting engine provides advanced users with the ability to define highly specific conditions for synchronization. This allows for complex scenarios to be automated, ensuring that data exchange is precise and aligned with business requirements.
To synchronize components and versions between two projects (P1 and P2), you can set up a connection that transports and creates these elements. Exalate’s flexible configuration options allow you to define sync rules, filters, mappings, and workflows to handle this synchronization effectively.
Exalate employs an advanced transaction-based synchronization engine that records and queues every change to ensure they are applied in the correct order. This is particularly useful when moving data from one instance type to another, as it ensures the sync rules work seamlessly across platforms.
Setting up an Exalate connection involves several steps, including initiating the connection, defining sync rules, and configuring triggers. The connection can be established in either Basic mode or Script mode, depending on the level of customization required.
Jira and Salesforce Integration
When configuring a connection, it’s essential to consider the type of connection (public or private) and the direction of the synchronization. Public connections involve HTTP/HTTPS requests initiated from both sides, while private connections are initiated from one side.
Exalate offers two primary modes for configuring connections: Basic mode and Script mode. Basic mode is designed for simple synchronization needs, while Script mode provides greater flexibility and control through Groovy scripting.
Basic Mode:
While Exalate is a powerful tool, you may encounter some issues during configuration or synchronization. Here are a few common problems and their solutions:
Exalate is designed to work with a variety of issue trackers and work management systems, providing integration capabilities across different platforms. This includes Jira, Salesforce, ServiceNow, Azure DevOps, and more.
The following table summarizes the key aspects of using Exalate for conditional synchronization:
| Feature | Description |
|---|---|
| Sync Rules | Groovy-based scripts for filtering, mapping, and transforming data. |
| Triggers | Automated synchronization based on specific conditions. |
| Basic Mode | Simple synchronization with automatically generated sync rules. |
| Script Mode | Advanced customization using Groovy scripts. |
| Connection Types | Public and private connections with different initiation methods. |
| Synchronization Engine | Transaction-based engine ensuring data integrity. |
To set up a basic connection, navigate to the Connections tab in the Exalate console, click "Initiate connection", and enter the destination instance URL. Follow the prompts to establish the connection.
Yes, Exalate can sync custom fields, attachments, comments, labels, and work logs. It provides flexible configuration options to define how these fields are synchronized.
Ensure that both Jira instances can communicate with each other. Check network settings, firewall configurations, and review the Exalate logs for any error messages.
Basic mode is designed for simple synchronization needs and generates sync rules automatically. Script mode allows for advanced customization using Groovy scripts, providing precise control over data exchange.
Exalate uses a transaction-based synchronization engine that records and queues every change to ensure they are applied in the correct order, maintaining data integrity.