Developer Center

Resources to get you started with Algorithmia

Integrations

Algorithmia strives to integrate seamlessly with the services and products you’re already using in your machine learning workflows. For many popular external services, protocols, and tools, we provide built-in, native integrations. For others, we provide documentation for patterns of integration.

This page describes the specific capabilities of our platform with respect to a number of popular tools. Note that this isn’t an exhaustive list of services that you can use with Algorithm; you’re encouraged to use whatever data science tools best fit your needs, and we’ll help you integrate them successfully with our platform.

Integrations denoted with a “*” are available to Algorithmia Enterprise users only.

AuthN/Z protocols*

We support the following Single Sign-on (SSO) protocols for controlling resource access:

  • JSON Web Token / JSON Web Key Set (JWT/JWKS) (docs | website)
    • JWT/JWKS can be used as authentication tokens, enabling external management of group membership through group sync.
  • OpenID Connect (OIDC) (website)
    • OIDC can be used for obtaining authentication tokens.
  • Security Assertion Markup Language (SAML) (docs | website)
    • SAML providers can be used to obtain authentication tokens, enabling external management of group membership. We are SAML 2.0 compliant and support major identity providers such as Microsoft active directory (AD) and Google.

CI/CD tools

We are compatible with the following CI/CD tools:

Data connectors

We integrate natively with the following cloud storage providers, enabling algorithms to read data from and/or write data to accounts on these platforms:

External data sources

We support the use of third-party SDKs that you provide to access any data system of your choice, including (but not limited to):

External model training and data platforms

We’re compatible with the following platforms commonly used upstream in the ML pipeline:

Event-driven workflows*

We integrate natively with the following external message brokers. Algorithms can send data to, as well as consume data from, these brokers:

Monitoring and observability*

Non-Enterprise users may use these monitoring and observability platforms directly from their algorithms (without Kafka) using standard SDKs.

With Algorithmia Insights, we have the built-in capability to export operational and algorithm inference metrics to external Kafka message brokers from which the data can be consumed by external platforms for model monitoring, model observability, and alerting. There are multiple platforms that integrate with Algorithmia for this purpose, including (but not limited to):

Secret Store

We have a secure, encrypted, built-in solution in which you can store secrets for use by algorithms at execution time. We also integrate with external secret-management systems, including (but not limited to):

Source code management (SCM) providers

We can host your source code within Algorithmia internally, and we also integrate natively with the following Git-based SCM providers, enabling you to host your algorithm source code on these platforms: