JFrog ML Architecture

JFrog ML Documentation

Products
JFrog ML
Content Type
User Guide

Explore the architecture that makes JFrog ML a single, trusted platform for MLOps.

Overview

JFrog ML is a unified platform designed to streamline the entire machine learning lifecycle by integrating MLOps, security, and DevOps into a single system of record. It provides a robust, scalable, and secure foundation for building, deploying, and monitoring your models in production.

At its core, the architecture leverages the power of the JFrog platform. JFrog Artifactory serves as the central, immutable model registry, providing versioning, traceability, and governance for all ML models and their dependencies. Security is embedded at every stage, with JFrog Xray performing deep scanning of models, containers, and artifacts to proactively identify vulnerabilities and license compliance issues.

Seamlessly integrating with the JFrog platform, JFrog ML allows you to use JFrog Artifactory as a trusted model registry while leveraging JFrog Security products to secure your entire model development lifecycle.

JFrog ML Logo

This document outlines the architecture that enables this powerful combination of flexibility and security.

High Level Architecture

The JFrog ML architecture is fundamentally based on a separation of concerns, divided into two distinct components:

  • the JFrog ML Control Plane, and

  • the JFrog ML Data Plane

This design ensures that sensitive data and computational workloads remain isolated within a secure environment, while orchestration and metadata management are handled centrally.

JFrog ML high level overview

JFrog ML Control Plane

The Control Plane is the centralized orchestration and management layer, securely hosted and managed by JFrog. It serves as the brain of the system, coordinating all activities without ever accessing sensitive customer data or models. Its sole focus is on metadata, workflow management, and state tracking.

Core Responsibilities:

  • Orchestration & Metadata Management: Manages all non-sensitive metadata for entities such as models, builds, pipelines, and deployments. This includes tracking versions, parameters, and relationships between these entities.

  • Orchestration & Workflow Management: Coordinates multi-step workflows such as build, deploy, promote and monitor and delegates sensitive operations to the Data Plane.

  • Delegation & Status Reporting: Sends requests to the data plane and receives operation updates (for example, build progress, deployment status).

JFrog ML Data Plane

The Data Plane is the secure execution environment where all sensitive data processing, model computation, and artifact storage occurs. This plane is deployed either in JFrog's secure cloud (for a fully managed SaaS experience) or directly within a customer's own cloud environment/VPC (for a hybrid deployment). This flexibility ensures data sovereignty, and enables integration with private data sources via mechanisms like VPC Peering or AWS PrivateLink.

Core Responsibilities:

  • Secure Execution Environment: Executes all computational workloads, including model training jobs, build processes, and batch inference tasks.

  • Model Repository & Artifact Storage: Stores models, artifacts, and associated metadata in encrypted registries or object stores.

  • Feature Store: Manages the storage and retrieval of feature data for training and real-time inference.

  • Inference Lake: Collects and stores model prediction logs, ground truth data, and operational metrics for monitoring and analysis.

  • Real-time Model Serving: Manages the deployment of models as scalable, high-availability endpoints, complete with built-in monitoring and logging.

  • Compute & Autoscaling Management: Provisions the necessary compute resources for all jobs and manages the autoscaling of model endpoints based on real-time traffic, latency, or custom metrics.

See Control and Data Planes Interaction