MATLAB Production Server 

Intégrer des algorithmes MATLAB dans des applications web, de base de données et d'entreprise

MATLAB Production Server™ vous permet d'incorporer des analyses personnalisées dans des applications web, de bases de données et de production exécutées sur des serveurs dédiés ou sur le cloud. Vous pouvez créer des algorithmes dans MATLAB®, les packager avec MATLAB Compiler SDK™, puis les déployer dans MATLAB Production Server sans devoir recoder ou créer une infrastructure spécifique. Les utilisateurs peuvent ensuite accéder automatiquement à la dernière version de vos analyses.

MATLAB Production Server gère simultanément plusieurs versions du MATLAB Runtime. En conséquence, vous pouvez incorporer à votre application des algorithmes développés dans différentes versions de MATLAB. Le serveur est exécuté sur des ordinateurs multiprocesseurs et multicœurs, et peut ainsi traiter des requêtes concurrentes avec une faible latence. Vous pouvez déployer le serveur sur des nœuds de calcul supplémentaires afin de dimensionner la capacité et de permettre la redondance.

En savoir plus :

Déploiement en production d'analyses MATLAB

Déployez des algorithmes d'analyse créés par des experts domaine directement dans les systèmes informatiques de production sans les recoder dans un autre langage. Les analyses déployées peuvent être intégrées dans de multiples applications d'entreprise utilisées par un large public.

Experts domaine

Une fois que vous avez développé, testé et affiné vos algorithmes avec MATLAB, les experts domaine peuvent packager les analyses MATLAB obtenues avec MATLAB Compiler SDK afin de les déployer sur MATLAB Production Server, sans faire appel à l'équipe informatique.

Développement et packaging d'un algorithme ou d'un modèle

Développeurs d'applications informatiques

Les développeurs d'applications informatiques intègrent les analyses MATLAB déployées dans des applications d'entreprise avec des bibliothèques client légères incluses. 

Création d'applications d'entreprise faisant appel à des fonctions issues de programmes MATLAB déployés

Administrateurs systèmes IT

Les administrateurs systèmes IT assurent le bon fonctionnement de MATLAB Production Server au sein de l'écosystème informatique de l'entreprise. MATLAB Production Server gère automatiquement l'exécution de plusieurs analyses ou algorithmes MATLAB, même s'ils nécessitent différentes versions de MATLAB Runtime. 

Gestion du déploiement des analyses MATLAB

Mise à l'échelle en local ou dans le cloud

MATLAB Production Server adapte sa capacité de manière à gérer plusieurs requêtes simultanées via une architecture stateless. 

Scalabilité verticale

Ajoutez des cœurs de processeur et de la mémoire à une machine serveur pour répondre à davantage de requêtes ou réduire le délai de réponse. Le traitement des requêtes nécessitant de nombreuses ressources de calcul peut être délégué à un cluster MATLAB Parallel Server™. 

Dimensionnement par ajout de processeurs à un serveur

Scalabilité horizontale

Ajoutez des machines serveurs dans un cluster pour gérer les charges de travail plus importantes. Les requêtes client peuvent être transmises à n'importe quelle instance de MATLAB Production Server dans un cluster qui utilise des logiciels ou applications tiers pour la répartition des charges. Cette approche permet non seulement d’améliorer les performances mais aussi de bénéficier d'une architecture système résistante et hautement disponible. 

Dimensionnement par ajout de serveurs pour la répartition des charges

Scalabilité dans le cloud

Utilisez le cloud pour dimensionner vos instances de serveur. MathWorks offre des architectures de référence qui provisionnent les déploiements de MATLAB Production Server entièrement configurés sur des plateformes cloud comme Amazon® Web Services et Microsoft® Azure®

Console cloud de MATLAB Production Server 

Sécurité et chiffrement

MATLAB Production Server protège la confidentialité de vos algorithmes et de vos données MATLAB avec des protocoles de chiffrement, d'authentification, d'accès et de contrôle conformes aux normes de l'industrie.

Chiffrement

Les requêtes transmises à MATLAB Production Server peuvent être chiffrées avec des protocoles TLS/SSL. Votre code MATLAB enregistré sur disque est également chiffré pour protéger votre propriété intellectuelle.

Chiffrement des données en transit et au repos

Authentification

Les utilisateurs qui accèdent à MATLAB Production Server sont authentifiés avec des méthodes basées sur des jetons ou des certificats. 

Authentification de l'identité des individus accédant à MATLAB Production Server

Contrôle des accès

Utilisez l'authentification pour contrôler les accès au MATLAB Production Server. Avec la méthode d'authentification basée sur les certificats, l'accès est accordé aux utilisateurs dont le nom figure dans le certificat client. Avec l'authentification basée sur les jetons, l'accès est accordé aux utilisateurs qui sont membres des groupes figurant dans le dossier associé.  

Gestion sécurisée des accès aux ressources protégées

Accès aux applications clientes

Accédez aux analyses et aux modèles publiés sur MATLAB Production Server à partir d'applications conçues dans divers langages de programmation, d’ API RESTful et d'applications MATLAB.

Applications d'entreprise

Les bibliothèques client légères vous permettent d'appeler les fonctions de vos analyses MATLAB déployées sur MATLAB Production Server à partir d'applications PC, serveur ou de base de données développées en langage C#, Java®, C/C++ ou Python®

Applications web et mobiles

Les applications web et mobiles qui accèdent à des analyses MATLAB déployées appellent généralement les fonctions via une API RESTful en utilisant des payloads JSON pour les entrées et sorties. Une API de découverte de services permet à ces applications de déterminer les fonctions disponibles ainsi que les paramètres d'entrée et sortie requis. 

Application web financière accédant aux analyses MATLAB déployées sur MATLAB Production Server

Applications de visualisation partenaires

Visualisez les résultats de vos analyses MATLAB déployées dans votre application de visualisation préférée, comme Tableau®, Spotfire®, Qlik® et Power BI®.

Architecture de référence TIBCO Spotfire

Applications MATLAB

Faites appel à des fonctions déployées dans MATLAB Production Server à partir de n'importe quelle application créée dans MATLAB, y compris les applications de desktop autonomes et les applications web.

Appeler une fonction déployée dans MATLAB Production Server à partir d'une application web.

Intégration de données

Incorporez des données issues de bases de données relationnelles, NoSQL et de moteurs de messagerie dans vos analyses MATLAB déployées.

Bases de données

MATLAB Production Server intègre REDIS, une base de données en mémoire ultrarapide qui permet de stocker les états entre les appels de fonctions. Une interface clé-valeur vous permet de lire et d'écrire facilement des données sur REDIS depuis votre code MATLAB. Vous pouvez également lire et écrire des données dans de nombreuses sources de données supportées par Database Toolbox™.

Lire et écrire des données dans de nombreuses bases de données

Moteurs de streaming et de messagerie

Intégrez les données de télémétrie issues de capteurs et de dispositifs à vos analyses MATLAB avec des connecteurs vers des moteurs de streaming et de messagerie comme Azure IoT Hub, Azure Event Hubs ou Apache Kafka.

Intégrer des données en streaming

Données opérationnelles

Échangez les données des ressources et de séries temporelles en streaming depuis des systèmes opérationnels comme OSIsoft® PI System™ Asset Framework vers les analyses MATLAB. Les analyses déployées peuvent ensuite traiter les données pour détecter des anomalies, recommander une maintenance préventive ou prévoir la durée de vie utile restante des ressources.

Intégration à OSIsoft PI System Asset Framework

Gestion et contrôle

MATLAB Production Server peut être géré soit à partir d'un tableau de bord d'administration web, soit en ligne de commande depuis le système d'exploitation. L'interface en ligne de commande supporte les scripts d'automatisation.

Gestion

Gérez les instances du serveur, les applications et les paramètres du serveur depuis un tableau de bord d'administration web facile à utiliser. 

Tableau de bord du MATLAB Production Server

Contrôle

Contrôlez en temps réel les métriques clés du système, comme l'utilisation du CPU, l'utilisation de la mémoire et le débit afin d'évaluer l'état de votre système, et prenez des mesures préventives pour réduire les délais de réponse ou éviter les goulots d'étranglement. 

Contrôler des métriques clés du système

Nouveautés

Client .NET

Support de la sérialisation Protobuf pour les opérations REST API synchrones et asynchrones

Cloud

Disponible sur le Marketplace Microsoft Azure en tant qu'offre BYOL (Bring-Your-Own-Licence) et PAYG (Pay-As-You-Go)

Consultez les notes de version pour en savoir plus sur ces fonctionnalités et les fonctions correspondantes.