To deploy the C3 AI Reliability application, ensure the following prerequisites are met:
  • Access to a C3 AI Cluster
  • Availability of the Reliability artifact
  • Permission to create environments and deploy applications
  • Relevant data (sample or production telemetry)
You should also be familiar with:

System requirements

Make sure you’re using the correct server and package versions before beginning setup:
ComponentVersion
Server Version8.7.4+77
Package Version19.0.1-rc.47+47.8.7.4.77.a0d5f899f3235fb89c307ae83bd9a657339c0322.release.uid.2eb98e69

Verify artifacts and set up environment

Before deploying, you must confirm the availability of the reliability artifact and provision your environment.

Step 1: verify Reliability artifact

  1. Open AI Studio.
  2. Go to the Releases tab.
  3. Click on Artifacts.
  4. Search for reliability by entering it in the Name field.
  5. Confirm that the artifact version matches the required version.

Step 2: create environment and deploy application

  1. In AI Studio, create a Shared Environment.
  2. Deploy an application using the existing reliability package.
    • Select the correct Package Version.
    • Under Advanced Options, choose Test Mode (unless instructed otherwise).
    • Set compute power to Medium:
      • 1 Leader node with 4 CPUs
      • 5 Task nodes with 8 CPUs each

Step 3: verify node status in console

Once the application status shows Running, open the Console and run:
var app = C3.app();
console.log(app.nodePool('leader').nodes(true).pluck('state')); // Expect all to be 'RUNNING'
console.log(app.nodePool('task').nodes(true).pluck('state'));   // Expect all to be 'RUNNING'
If task nodes are missing, run the following to set and update the node pool:
app.nodePool('task').setNodeCount(5, 5, 5);
app.nodePool('task').update();
console.log(app.nodePool('task').nodes(true).pluck('state'));

Permissions

To create environments and deploy the application, you need at least the StudioUser role.
Contact your cluster administrator if you need access.
For more details, refer to Assigning Roles.

Additional platform knowledge

Understanding these topics is helpful for extending or customizing the application: