Automation 360 software lifecycle policy
- Updated: 2024/10/18
Automation 360 software lifecycle policy
Automation Anywhere software lifecycle policy aims to make innovations and enhancements available to you quickly. Through this policy, we provide you predictability, quality, and importantly nondisruptive access to the latest innovations and enhancements so that you can control when and how you want to adopt these enhancements.
Overview
The software lifecycle policy helps you with change management while providing you the latest software updates with enhancements in the Control Room, Bot Agent, and packages.
- Predictability: With frequent, regular deployment cycles, you can get access to new and enhanced packages sooner than before with predictable release cadence.
- Deploy new features: With control over introducing changes to your bots, you can test new features and deploy them at your own pace.
- Quality: With automated deployments from Automation 360 Cloud, you can use new packages that include critical bug and security fixes.
- Nondisruptive access: You can update packages without disrupting your existing configurations.
- Backward compatibility: You now have the option to safely update bots while still having the option to change back to a previous version of a package.
The following image shows the advantages of this lifecycle policy:
Control Room
Automation 360 leverages the latest best practices in developing and rolling out incremental software updates across all deployment models using a continuous development and deployment pipeline. Automation 360 Control Room software updates are released approximately every 3 months.
The updates are typically rolled out in the following order:
- Community Edition and Cloud-Sandbox: These Cloud environments are automatically updated with prior notifications posted on the Automation 360 Cloud Service Status site. As a customer, you can use a Cloud-Sandbox Control Room environment to try out the next update at least 3 weeks before the main development (Dev), testing (Test or UAT), and production (Prod) Cloud environments are updated.
- Automation 360 On-Premises Control Room: The On-Premises environment is released after the Community Edition and Cloud-Sandbox on the A-People Downloads page (Login required). Customers need to manually download the update from the downloads page and update their Control Room instances.
- Automation 360 Cloud: The Cloud environments are updated automatically with prior notifications. These updates are typically deployed three to four weeks after the Cloud-Sandbox update. These Cloud updates are scheduled to occur during non-business hours and not close to the beginning or end of a month. Cloud update notifications are posted on the Automation 360 Cloud Service Status site 2 weeks in advance of the update.
Automation 360 software updates are cumulative of all new capabilities. As per our software update policy, bugs are fixed only in the latest version of the software update. Though we support n-2 releases (where n refers to the latest release) for On-Premises deployments, we recommend that On-Premises customer update to the latest release to benefit from the latest features and bug fixes.
Bot Agent updates
When a new version of Bot Agent is available, by default, the Bot Agent is deployed automatically across a customer's pool of devices without impacting existing bot functionality. However, Control Room administrators can disable this default update capability and choose to update the Bot Agent manually. In case of manual updates and in the event of a mandatory update, users will be notified that the Bot Agent must be updated and all bot execution on these devices will stop until the Bot Agent is updated.
For larger deployments where device pools are deployed using standard device Amazon Machine Images (AMI) on separate schedules, these updates will require coordination, change management processes, and approvals in the customer environment. Therefore, Automation 360 will support backward-compatible Bot Agent for a release every 6 months.
Starting with Automation 360 v.24 release, 4 Bot Agent updates will be released each year with 2 optional and 2 updates that might be declared mandatory. You can skip the optional update and update to the next mandatory Bot Agent update.
Our Q2 and Q4 releases will have optional Bot Agent updates and you can choose to skip the Bot Agent update. However, the Q1 and Q3 updates might have mandatory Bot Agent updates. We will notify customers 3 months in advance if a mandatory Bot Agent update is required with a Control Room release. For more information, see Bot Agent compatibility.
Package updates
Starting with Automation 360 v.24 release, delivery of packages is developed to be separate from the main platform updates. This will help us respond quickly to changes and fixes required and provide the flexibility to deliver updates in packages, going forward.
With this capability, new packages and new package versions can now be automatically downloaded from Automation Anywhere Cloud when they are predictably released on a quarterly release cadence. These downloaded packages become the default package so that customers can start using these package versions on an ongoing basis as they become available.
This capability is enabled differently for Cloud and On-Premises Control Room instances, as listed in the following table:
Seamless package update capability | Cloud Control Room | On-Premises Control Room |
---|---|---|
Download packages from Automation Anywhere Cloud | Enabled by default and cannot be disabled. | Disabled by default and can be enabled. |
Set downloaded package to default version | Enabled by default and can be disabled. | Enabled by default and can be disabled. |
- Cloud users: Automatic package
download capability is now enabled across all Control Room
instances in all regions at the same time.
You can start using the latest packages on your current Control Room version before the Control Room update is made available in your region.
- On-Premises users: This capability is disabled by default but it can be enabled by package administrators.
We recommend that bot developers always use the latest version of the packages because that version provides the latest innovations and all the code and security fixes from previous versions. However, administrators can change this default behavior at any time and roll out the packages to developers after verifying them. These new package versions are also backward-compatible with the existing platform version.
Note that this capability has no impact on existing bots, which continue to run unchanged. Bots that are developed with a particular package version will always continue to do so unless explicitly changed by the bot developer. This provides bot developers the flexibility to adopt new package versions when they are ready for it. Bot developers must explicitly edit the bots in the Bot editor view and use the new package version.
Support and deprecation policy for packages
- Package versions supported for a minimum of 2 years
- Package versions that are released will continue to be
supported for a minimum of 2 years after the release. Even after 2 years, a
package version will continue to be supported unless it
is deprecated.
Typically, a new version of the package will be made available if a package is deprecated. All issues and security fixes reported for the package will be fixed in the latest version, with no backporting.
You will be notified 3 months in advance when a package version is planned for deprecation. If there is a critical security vulnerability, we will make the best effort to send an advanced notification.
- Packages version compatibility with Bot Agent and Control Room
- Package versions and bots that use these versions will be compatible with all the Control Room and Bot Agent versions released within the 2 years after the package version release. Bots that use these supported package versions do not have to be configured to be compatible with the Control Room and Bot Agent versions.
- Deprecation policy on package version
- Package versions will not be depreciated within the 2 years after their release unless there is a critical security vulnerability that has to fixed. In such a case, a new package version will be made available with the fix.
- Minimal bot changes
- The package version support policy aim is to minimize the
effort required to change existing bots and to keep them
functioning.
Bots using a specific package version do not have to be updated to use the package versions if the existing package version is supported. However, we recommend that you use the latest version of the package when developing the bot to increase the longevity of the bot. The package versions used in a bot will have to be updated before they are deprecated for the bot to remain supported.
API deprecation policy
API deprecation indicates that an API is no longer recommended for use but is functional. Developers are encouraged to migrate to newer, supported versions of the API. The API will be available till the End of Life (EoL) date and the release version to enable a smooth transition.
API EoL (End of Life) indicates the date and the release version when the API will cease to function, and will no longer be available for use. Developers should have completed their migration to the newer, supported versions of the API before this date.
The following scenarios require deprecating APIs:
- Security vulnerabilities: Older API versions contain known security vulnerabilities that have been fixed in newer versions.
- Technical debt: Older API versions can be built on outdated technologies, approaches or frameworks that are no longer supported, making maintenance or enhancements difficult.
- Performance: Older API versions are not optimized for modern use cases or increases in scale, leading to poor performance and slower response times.
- User experience: Deprecated API versions contain confusing or redundant endpoints that can make it difficult for users to navigate.
From the deprecation announcement, an API is available for at least one year (four releases) to provide you with sufficient time to move to the newer version.
Bot lifecycle
The design assumption for bots is that the version of the package used in the bots is present in the Control Room that is used to run the bots. Before developers promote bots, we recommend that the developers verify that the package version used in the bots matches the package version in the higher environments.