Skip to content

Commit

Permalink
Add doc for MONAI Deploy App Server
Browse files Browse the repository at this point in the history
  • Loading branch information
pritishnahar committed Jun 21, 2021
1 parent 7ea4fc3 commit efe7df1
Showing 1 changed file with 75 additions and 0 deletions.
75 changes: 75 additions & 0 deletions guidelines/MONAI-App-Server.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
# MONAI Deploy App Server Requirements

## Description
This is a proposal for the MONAI Deploy Working Group for the MONAI Deploy App Server.

## Overview
As data scientists & app developers build AI models they need a way to deploy these apps in Production. MONAI Deploy App Server will be used to deploy multiple MONAI applications. on a single node. This proposal documents the requirements for MONAI Deploy App Server.

## Goal
The goal for this proposal is to enlist, prioritize and provide clarity on the requirements for MONAI Deploy App Server. Developers working on different software modules in MONAI Deploy App Server SHALL use this specification as a guideline when designing and implementing software for the MONAI Deploy App Server.

## Standard Language
This document SHALL follow the guidance of [rfc
2119](https://datatracker.ietf.org/doc/html/rfc2119) for terminology.

## MONAI Deploy App Server Requirements

### Workload Requirements for App Server
**Description:** Define requirements for workloads that can be run on App Server.

**Priority**: P1

### Define architecture and hardware/IT of the integration environment
**Description:** Define architecture and hardware/IT of the integration environment in which App Server SHALL be run.

**Priority**: P1

### Register and unregister MONAI applications
**Description:** App Server SHALL allow users to register and unregister MONAI applications.

**Priority**: P1

### Associate input datasets with MONAI applications.
**Description:** App Server SHALL allow users to associate input datasets with MONAI applications.

**Priority**: P1

### Run MONAI applications
**Description:** App Server SHALL run MONAI applications with selected input dataset.

**Priority**: P1

### Monitor MONAI application job progress, completion and failures.
**Description:** App Server SHALL track MONAI application job progress and detect completion and failures.

**Priority**: P1

### Provision resources for applications.
**Description:** App Server SHALL provision CPU, memory and GPU resources for applications.

**Priority**: P1

### Kubernetes Deployable
**Description:** App Server SHALL be deployable to a Kubernetes Cluster.
**Priority**: P1

### Metrics support
**Description:** App Server SHALL provide metrics(event logs) about itself and applications.

**Priority**: P2

### OAuth2 support
**Description:** App Server SHALL support OAuth2.
**Priority**: P2

### TLS support
**Description:** App Server SHALL support TLS.

**Priority**: P2


### Benchmark workloads
**Description:** Workloads for App Server SHALL be benchmarked.

**Priority**: P2

0 comments on commit efe7df1

Please sign in to comment.