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é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.
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.
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™.
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.
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®.
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.
Authentification
Les utilisateurs qui accèdent à MATLAB Production Server sont authentifiés avec des méthodes basées sur des jetons ou des certificats.
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é.
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.
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®.
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.
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™.
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.
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.
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.
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.
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.