Other considerations

<< Click to Display Table of Contents >>

Navigation:  Low-code Process Automation > Automation - Test and Production environments > Getting started with Bizagi Automation > Building processes for the cloud >

Other considerations

Important considerations for the development in Automation Service

 

1. Authentication and identity management

Authentication types available are:

SAML 2.0-based authentication (recommended). Among supported Identity Managers which are SAML 2.0 compatible are: Entra ID, ADFS, NetIQ, PingFederate and Okta.

OAuth (plus the OpenID extension).

Bizagi.

LDAP (requires a VPN).

Multiple using SAML Bizagi, OAuth or LDAP (with VPN).

 

For further information, refer to authentication in Automation Service.

 

Other authentication options not listed above are not applicable to Automation Service.

You have different options available for User synchronization. Recall that synchronization using LDAP requires a VPN.

We strongly encourage you to rely on SAML 2.0 features, which support SSO (and SLO), can rely on multi-factor authentication, and delegate Identity and Access Management to your corporate systems.

 

2. Integration with other systems and services

Consider the following when integrating with your systems or services:

ECM integration is eligible to store case attachments directly in your corporate documents repository.

You can integrate your CMIS compliant ECM/DMS if it is cloud-ready (published and accessible via HTTPS through internet), or by using a VPN when otherwise.

Invoking services is highly recommended by using Bizagi Connectors or the Web services Connector.

You may integrate web services (SOAP or RESTful) through either Bizagi Connectors or the Web services Connector, and establish direct communication if these are cloud-ready or by using a VPN.

Custom jobs are supported.

Custom jobs are configured and run the same as in on-premises projects.

Component library is supported, though consider that you are solely responsible for the code developed in custom components and added through this feature.

This includes: watching for adequate performance while ensuring that locks or issues are not generated, being accountable for uploading secure code, and ensuring that the code is thoroughly tested in the different environments.

 

The components must be self-contained (i.e., all libraries needed by a component must be uploaded via the component library). A component must not rely on drivers, DLLs, files in general, or connectivity setup that needs to be installed separately into the local machine.

 

Recall that Automation Service, as a cloud-centric architecture, is built for scalability among other features.

High scalability in Automation Service requires that computing power, storage services and other capabilities, are made available on-demand as elastic resources which operate behind a load balancer. Therefore, point-to-point integrations which demand the installation of a component in a specific location are not best practices.

For this reason, it is important that you can follow modern and service-oriented principles (such as using Connectors when applicable) when integrating your systems and services.

 

3. Integration with other databases

Keep in mind the following when integrating with your databases through Data Virtualization and Data Replication:

Integrating with Oracle databases or other engines different than on-premises SQL Server instances, is not supported.

Data Virtualization and Data Replication require a VPN.

Even though you may use a VPN for Data Virtualization and Data Replication, you will need to use this feature wisely due to performance considerations.

Access to an external databases over the internet (from Automation Service), depends upon factors which are beyond Bizagi's control, such as a higher latency in data transmission, fluctuations, interference and congestion affecting the speed of the channel, the quality of the networks used during transmission, etc.

Using this feature wisely means that you have to analyze your use cases thoroughly beforehand, so that you can determine whether the performance impact is adequate for them.

Most often, working on information of one record specifically will be okay, while fetching multiple records and working in them may not be satisfactory.

 

4. Email services

You are entitled to use Bizagi's emailing service. This module is configured for all the environments of your subscription. When using this service, your process applications will send out email notifications from a SendGrid cloud service.

 

If you do not plan to use Bizagi's emailing service and wish to use your own email service, submit a support ticket stating so. You can directly integrate your corporate SMTP email service if it is cloud-ready, or by using a VPN.

 

If you choose to use your own SMTP, make sure you review the considerations listed on the E-mail services article.

 

5. Bizagi API

OData services are available and highly encouraged.

You can use the Bizagi SOAP web services API if you set the WS-Security configuration.

Legacy web services are not supported.

 

6. Bizagi Web parts

SharePoint web parts are supported in SharePoint on-premises 2010 and 2013, but not in 2016 or 2019. Considering that you need to access on-premises systems from Bizagi Automation, you need to acquire a VPN.

Sharepoint Online is based in 2019, which means that Sharepoint Online is not currently supported.

 

7. UI extensibility and Work Portal customizations

Widgets are completely supported and highly encouraged for Automation Service if you want to extend user interfaces.

Performing customizations that directly modify by overrides JavaScript, HTML or CSS files as shipped in with Bizagi, is not allowed.

 

Similarly, you may not modify the web.config file nor any other aspects of Bizagi Work Portal, except by using the theme builder or out-of-the-box features in general (modifications regarding IIS settings are also not allowed).

 

To support your subscription to Automation Service, a team of Bizagi experts takes care of all infrastructure services, related IT tasks involving provisioning, maintenance and tuning, and technical support (includes 24x7 monitoring). You as a customer do not need to provide DBA, platform admins or other IT-related staff.

 

8. Considering timezones and .NET framework date-time functions

In Bizagi Automation Service, the server time zone is always UTC + 0.

When using .NET framework date time functions like the DateTime.Now or DateTime.Today function, these are not shifted by any time zone. Therefore, these return the UTC date and hour.

Consider the following article to understand how Bizagi calculates case and task due dates, how attributes are shifted depending on the user's time zone, and how this configuration affects .NET framework date time functions.

 

9. Versions compatibility

Make sure that you are using a Bizagi Studio whose major and minor versions are the same as the Automation Server versions of your Automation Service environments.

The update and build numbers may be different, though we recommend that such update and build numbers be the same as or lower than the number for your Automation Service environments.

For example, to use a Bizagi Studio with version 11.2.4.0268, deploy it to cloud environments using version 11.2.4.0268.

 

10. VPN considerations

With Automation Service, it is entirely optional to use a VPN and it would be needed for integration purposes (i.e., integration with LDAP, DB sources via Replication or Virtualization, not cloud-ready ECM, or integrations with systems of record), whenever the applications you want to integrate with do not offer a service-oriented architecture, and use different protocols other than HTTP/HTTPS.

 

We encourage you to expose all your systems in a demilitarized zone, where Bizagi could integrate without the need of a VPN. A VPN setup adds an additional cost to the subscription costs.

 

When integrating not cloud-ready corporate systems through a VPN, note that using a VPN from any on-premises system to a cloud environment does not resolve any potential performance issues caused by high latency in the internet channel.

 

note_pin

Cloud-ready systems and services are either cloud-native, cloud-enabled, or simply published for access through a public channel such as the internet.

This means basically a service which has an HTTP/HTTPS (the latter preferred) endpoint.

 

A VPN establishes a connection between two endpoints as if these were physically wired (in terms of visibility, but not in terms of performance).

Thus, it is important that you evaluate any potential performance impact when using a VPN, especially for online requests (non-scheduled jobs), so that you can determine if inherent factors in the on-premises-cloud communication design significantly affect your requirements.

Some of the inherent factors which are beyond the control of Automation Service are: a higher latency in data transmission, fluctuations, interference and congestion affecting the speed of the channel, or the quality of the networks used during transmission.

 

A VPN setup adds an additional cost to the subscription costs.

 

For more information about VPN setup, refer to Cloud VPN.

 

11. Case links

Your SMTP configuration needs to be changed to adapt to the Automation Service setup. Our Support team can send you instructions to adjust the SMTP server information in all your environments when you request this feature.

 

12. File attachment maximum size

Bizagi Automation Services restricts the upload size to 25 MB. This limit applies to files uploaded through forms, as well as the OData layer.

If a file takes longer that 230 seconds to upload, even if it weights less than 25 MB, the upload will fail.

 

13. Synchronous tasks

Bizagi promotes using asynchronous tasks whenever a process integrates to a third-party system.

If your processes need to integrate to external systems using synchronous calls, you should be aware that each call should not surpass 230 seconds. Otherwise, the synchronous task will fail.


Last Updated 12/19/2024 9:42:20 AM