Autonomous Component Installation Overview

Modified on Tue, 2 Jun at 9:36 AM

The IDE Autonomous Client is a background application used to automate scheduled data exchange between host systems. It operates without user interaction and is typically deployed as an Azure App Service.

The client continuously monitors pending transfers, executes data exchange operations, maintains transfer history, and provides operational visibility through the Hangfire dashboard.


Purpose

The primary purpose of the Autonomous Client is to automate the exchange of data between external systems and ILAP Data Exchange while minimizing manual intervention.

  • Automate scheduled data transfers.
  • Monitor and process connector events.
  • Provide visibility into background processing through Hangfire.
  • Optionally store transferred ILAP files using SharePoint Online or local storage.

Azure Resources

A standard deployment provisions the following Azure resources:

ResourcePurpose
App Service PlanHosts the Autonomous Client application.
App ServiceRuns the Autonomous Client and Hangfire dashboard.
Azure SQL ServerDatabase server hosting application data.
Azure SQL DatabaseStores application configuration, state, and Hangfire metadata.
Azure Storage AccountStores logs, artifacts, and transferred files.
Azure File ShareStores application logs and generated files.
Azure Key Vault (Optional)Stores certificates and encryption secrets.

Hosting Requirements

The required hosting capacity depends on the size and complexity of the schedules being processed. Based on internal testing, the following recommendations can be used as a starting point when sizing the Autonomous Client environment.

Schedule SizeRecommended MemoryTypical Azure App Service Tier
Up to 60,000 activitiesUp to 16 GB RAMEquivalent Azure App Service plan with approximately 16 GB memory capacity
60,000 to 150,000 activitiesUp to 32 GB RAMEquivalent Azure App Service plan with approximately 32 GB memory capacity
The number of activities is not the sole parameter used when estimating hosting requirements.

Actual memory consumption may vary depending on several factors, including:

• Number of links and relationships
• Number of resource assignments
• Number of destination activities
• Connector type and processing complexity
• Data volume being transferred

The recommendations above should therefore be considered a rough sizing guideline based on internal testing and should be validated during implementation.


Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article