Getting Oriented with the ModelOp Center UI

This article describes the components of the ModelOp Center User Interface (UI). While the focus of this article is the ModelOp Center UI, note that all of the features available in the UI are also available via the ModelOp Center REST API.

Table of Contents

 

Introduction

The ModelOp Center UI displays a single screen with access to all of the tools to monitor and manage your models. Below you will find information regarding the main modules and navigation within ModelOp Center

Executive Dashboard

The home screen of ModelOp Center contains the main Executive Dashboard, which provides visibility into all Models running in production across all environments, as well as insight into the status of all models against business, operational, data science, and risk KPI’s.

image-20240716-040016.png

Page Navigation (Breadcrumb)

The top portion of the ModelOp Center UI will maintain a “breadcrumb” of your current location within the site hierarchy, allowing for easy navigation throughout the site.

image-20240716-040138.png

Main Menu Bar

The Main Menu Bar is meant to provide quick access to the MyWork page, Inventory, Model Life Cycles (MLC’s), Risk and Compliance Module, and Operations modules. See below for details of each section.

NOTE: only those users in the Administrators group will have access to the Model Lifecycles, Forms Configuration, and Scores Configuration sections

Module Overview

ModelOp Center is composed of 5 major areas: My Work, Inventory, Model Lifecycles, Reporting, Operations, and Administration:

  • My Work

  • Inventory

  • Model Lifecycles

  • Reporting

  • Operations

MyWork Overview

The My Work page in the UI summarizes all of the key risks, issues, and tasks that need to be addressed for the Use Cases and Models under my purview. It is meant to provide the quick list of “what I need to focus on for today.”

 

Inventory Module

Inventory Overview

The Inventory Overview page provides an overview of where all models are in their deployment cycle (e.g. Dev, QA, Prod) by Organization and by Runtime. Additionally, the page specifies model-specific notifications for actioning.

 

Inventory List

Clicking the “Inventory” menu item opens the Governance Inventory, which contains all of the Use Cases, Implementations (Models), and Monitors across the enterprise, regardless of the model type, model factory in which it was produced, current state of the model (registered vs. in QA vs. deployed).

 

 

 

Model Life Cycle (MLC) Module

Within the Model Lifecycles Module, there is a Model Lifecycle Overview page and a Model Lifecycles list page.

Model Lifecycles Overview

Clicking the “Model Lifecycles Overview” main menu item opens the MLC Overview, which contains a view into the active MLC Processes, MLC Process Instances, the latest MLC Incidents, and trends of issues over time.

Model Lifecycle List

Clicking the “Model Lifecycles List” main menu item opens the list of available Model Lifecycles within the system:

From this view, a user can:

  1. Search for a specific MLC by Name

  2. Filter for MLC’s by Status (e.g. Active)

  3. Toggle between the list view and card view

  4. Click on an MLC to see the details

 

Model Life Cycle (MLC) Process Definition

The MLC Process Definition page provides an overview of a given MLC process definition. A process definition is essentially the process “blueprint” of which there may be many instances of that process “blueprint” running for each model in the system, e.g.

The MLC Process Definition includes:

  • Information about the Process Definition: name, version, state (active/suspended), and description. The user can click the “see more” button to see all of the details of the description of the MLC.

  • The actual MLC process diagram itself. Note that, as a process instance runs, the activities within a given process are highlighted in green.

  • Process Instances (bottom-left): provides a list of the active “instances” of this process definition that are currently running.

  • Camunda Incidents (bottom-right): provides a list of any MLC (Camunda) incidents that have occurred for this process definition. Typically these incidents are technical issues, such as an external system (e.g. Jira or ServiceNOW) cannot be reached.

 

 

 

From the “Process Instance” list in this page, a user may open the MLC Process Instance details (see next section).

Model Life Cycle (MLC) Process Instance

As mentioned above, a live automation that is running is called a Process Instance. Typically, each model has one or more automations running for that model, each of which is a process instance.

The MLC Process Instance includes:

  • Information about the Process Definition: name, version, state (active/suspended), and start date.

  • The actual MLC process diagram itself. Note that, as a process instance runs, the activities within a given process are highlighted in green.

  • Steps (bottom-left): provides a text list of all the steps that have run within this process instance.

  • Camunda Incidents (bottom-right): provides a list of any MLC (Camunda) incidents that have occurred for this process definition. Typically these incidents are technical issues, such as an external system (e.g. Jira or ServiceNOW) cannot be reached.

 

Compliance Module

The Compliance Module provides an overarching Risk and Compliance Dashboard, as well as a Reporting section to generate detailed model reports.

Compliance Overview

The Compliance Overview page provides high-level dashboards for Risk and Compliance executives to view:

  • All models that are being used for business decisioning by Risk Classification and Business Unit/Organization

  • Where all models are in their lifecycle by Business Unit/Organization

  • Any risk and compliance breaches in Production

  • Any models that are past their Validation Expiration Date or nearing their Validation Expiration Date.

NOTE: each of the charts are clickable, such that a user can click to see which Model Implementations meet the above criteria (e.g. which models are deployed in Production in the Pricing team)

 

Reporting Overview

The Reporting Overview page allows users to create a detailed audit report about all models that have been deployed. The user simply selects the desired model snapshot, the specific deployment date and clicks the “Run Report” button:

 

 

The resulting report contains all of the details of that specific model that was deployed at that specific date. A user can download the report as a PDF, by clicking the Download button in the top-right corner.

Operations Module

The Operations Module provides an overall Operations Dashboard, as well as details of the Runtimes, Jobs, and Notifications.

Operations Dashboard

The Operations Dashboard provides a high-level view into all of the current running models, jobs, and open tickets. Additionally, it provides a view of the deployments by runtimes, and recent Open Tickets and Notifications.

Jobs List

The Jobs list shows all of the Jobs that have been orchestrated and are being managed by ModelOp Center. Note that Jobs can be orchestrated to run on ModelOp Runtimes, or they can be run on “external” Runtimes, such as a Spark or AWS SageMaker runtimes.

Job Details

The Job details page provides key information about the job including: Job name, ID, category, type, runtime location, execution time, business model and the specific snapshot that is running, any associated model, job inputs and outputs, and the job logs:

NOTE: Users can quickly jump to the Model Test Results, Use Case, Implementation, or Associate Model (if applicable) by using the links at the top of the Job Details Page.

Runtimes List

The Runtimes page shows all of the Runtimes that have been registered and are being managed by ModelOp Center. Note that Runtimes can consist of ModelOp Runtimes, or they can be “external” Runtimes, such as a Spark or AWS SageMaker runtime.

For each Runtime, the following information is displayed:

Current State

The current state of a Runtime (e.g. Model is deployed and “running”, ready for a model to be deployed, in error state, etc.)

Runtime Name

The provided name of the Runtime. For the ModelOp Runtime, this is configurable upon Runtime provisioning.

Runtime Type

The type of Runtime (e.g. ModelOp Runtime, DataIku Runtime)

Runtime Tags

Any tags associated with the Runtime

Runtime Stage

Typically environment stages, such as QA, Pre-Prod, Production

Running Model

The name of the Business model, if a model is currently running on the runtime

Last Activity

  • If a model is deployed on the runtime, displays the deployment date

  • Otherwise, displays the last activity, such as when a job last ran on the runtime

A user may navigate to an individual runtime by clicking on a runtime row in the list.

Runtime Details

The Runtime Details page provides information about the current status, configuration, and deployment details for a particular runtime.

This includes:

  • Overview tab :

    • Engine Details - displays the name, description and type of the runtime, identifying tags, its current state, release number, and when it was last updated

    • URL to the Deployed Model - displays information about the model that is currently deployed on the runtime, if applicable

    • Total Jobs - information about jobs that have been executed on the Runtime

    • Existing Endpoints - list of existing input and output endpoints that have been configured for the Runtime

  • Endpoints tab: lists the assigned input and output endpoints. Authorized users can also add new input and output endpoints on this screen.

  • Platform tab: platform information including system and framework-specific libraries installed on the Runtime

  • Live View tab: live statistics and details about the endpoint throughput, CPU utilization, and system resource usage

 

Deployments List

The Deployments list contains a running view of all Deployments across all model types: Batch, REST, Streaming, across all environments and runtimes.

A user may filter the deployments based on the State (e.g. DEPLOYED, REMOVED), by using the filter in the top-right.

Notifications List

The Notifications list contains a running view of all notifications throughout the entire system, including Model, Runtime, Job, and Process notifications.

A user may filter the notifications by Type and/or Severity using the filters in the top right.

 

A user can click on an individual notification (by clicking the folder icon) to see the details of that notification:

 

Next Article: Key Capabilities & How To's >>