Main Content

Enterprise Deployment with MATLAB Production Server

Run MATLAB® code on a server and access it using various clients

MATLAB Production Server™ lets you run MATLAB functions on a server and access them via client applications. You create applications in MATLAB, package them using the Production Server Compiler app or the compiler.build.productionServerArchive function in MATLAB Compiler SDK™, and deploy them to the MATLAB Production Server. You can also create microservice Docker® images using the compiler.package.microserviceDockerImage function. Access deployed packages through client applications written in Java®, .NET, Python®, C, or C++ using client-specific libraries, or through HTTP/HTTPS requests using the RESTful API.

For information on how to write client applications using the RESTful API, Java, .NET, Python, C, and C++, see Client Programming (MATLAB Production Server).

Apps

Production Server CompilerPackage MATLAB programs for deployment to MATLAB Production Server

Functions

expand all

productionServerCompilerTest, build and package functions for use with MATLAB Production Server
deploytoolOpen a list of application deployment apps
compiler.build.productionServerArchiveCreate an archive for deployment to MATLAB Production Server or Docker
compiler.build.ProductionServerArchiveOptionsOptions for building deployable archives
compiler.build.excelClientForProductionServerCreate Microsoft Excel add-in for MATLAB Production Server
compiler.build.ExcelClientForProductionServerOptionsOptions for building Excel add-ins
compiler.build.ResultsCompiler build results object
mccCompile MATLAB functions for deployment
compiler.build.productionServerArchiveCreate an archive for deployment to MATLAB Production Server or Docker
compiler.build.ProductionServerArchiveOptionsOptions for building deployable archives
compiler.package.microserviceDockerImageCreate a microservice Docker image using files generated by MATLAB Compiler SDK on Linux operating systems
compiler.package.MicroserviceDockerImageOptionsCreate a microservice Docker options object
compiler.build.ResultsCompiler build results object
mps.json.encodeConvert MATLAB data to JSON text using MATLAB Production Server JSON schema
mps.json.decodeConvert a character vector or string in MATLAB Production Server JSON schema to MATLAB data
mps.json.encoderequestConvert MATLAB data in a server request to JSON text using MATLAB Production Server JSON schema
mps.json.decoderesponseConvert JSON text from a server response to MATLAB data
prodserver.metrics.incrementCounterCreate Prometheus counter metric
prodserver.metrics.setGaugeCreate Prometheus gauge metric

Controller

mps.cache.controlCreate a persistence service controller object
startStart a persistence service and attach it a to MATLAB session
stopStop a persistence service and detach it from a MATLAB session
restartRestart a persistence service and attach it to a MATLAB session
attachConnect a MATLAB session to a persistence service that is already running
detachDisconnect MATLAB session from a persistence service that is already running
pingTest whether the persistence service is reachable
versionVersion number for persistence provider

Cache

mps.cache.connectConnect to cache, or create a cache if it doesn't exist
bytesReturn the number of bytes of storage used by value stored at each key
clearRemove all keys and values from cache
flushWrite all locally modified keys to the persistence service
getFetch values of keys from cache
getpGet the value of a public cache property
isKeyDetermine if the cache contains specified keys
keysGet all keys from cache
lengthNumber of key-value pairs in the data cache
purgeFlush all local data to the persistence service
putWrite key-value pairs to cache
removeRemove keys from cache
retainStore remote keys from cache locally or return locally stored keys

Mutex

mps.sync.mutexCreate a persistence service mutex
acquireAcquire advisory lock on persistence service mutex
ownCheck ownership of advisory lock on a persistence service mutex object
releaseRelease advisory lock on persistence service mutex

Objects

expand all

mps.cache.ControllerManage the life cycle of a persistence service in a MATLAB testing environment
mps.cache.DataCacheRepresent cache concept in MATLAB code
mps.sync.TimedMATFileMutexRepresent a MAT-file persistence service mutex
mps.sync.TimedRedisMutexRepresent a Redis persistence service mutex

Topics

Deployable Archive Creation

Microservices

MATLAB Programming to Support In-Memory Caching

MATLAB Programming to Support Custom Metrics

MATLAB Programming Guidelines

Client Applications

Testing

Excel Add-Ins

Parallel Computing

Troubleshooting Excel Add-Ins Deployed to MATLAB Production Server