Déploiement | Mendix

Passer au contenu principal

Déploiement

Comment La Mendix Soutenez-vous la mise en scène et le déploiement ?

La mise en scène et le déploiement sont des éléments essentiels du processus DevOps, et la mise en place d'une gouvernance et de contrôles appropriés permet aux développeurs de publier rapidement de nouvelles versions de leur code.

La construction de ce processus peut souvent être compliquée, car elle nécessite de nombreuses pièces mobiles. Mendix fournit des outils intégrés pour prendre en charge la mise en scène et le déploiement d'applications sur Mendix Cloud et autres fournisseurs IaaS tels que AWS, Azure, OpenShift et SAP BTP.

Comment créer mes applications avant de les déployer ?

Avant de pouvoir déployer une application, il faut d'abord la créer. La création d'une application crée un package de déploiement qui peut être déployé sur la plateforme de votre choix.

Il existe plusieurs façons de créer un package de déploiement pour votre application. Pour tous options de déploiement qui sont connectés à Mendix, vous pouvez utiliser le Mendix Créer un serveur. Cela créera un package de déploiement de votre application dans le cloud sur Mendix infrastructure. Le processus de déploiement peut être démarré manuellement à partir de Mendix plateforme, ou elle peut être déclenchée à l'aide d'API. Cela vous permet d'intégrer le processus de création dans votre pipeline de déploiement CI/CD automatisé.

Pour les options de déploiement qui ne sont pas connectées à Mendix plateforme, vous pouvez utiliser l'outil de ligne de commande MxBuild pour créer un package de déploiement pour votre application localement. Le processus MxBuild peut être intégré dans votre pipeline de déploiement CI/CD automatisé.

Vous pouvez également manuellement démarrer la construction d'un package de déploiement dans Studio Pro. Cela créera un package de déploiement de votre application sur votre machine de développement, à utiliser sur l'option de déploiement de votre choix.

Comment déployer mes applications dans le cadre du processus de publication ?

Un package de déploiement est requis avant de déployer une application. Mendix Build Server crée et empaquete automatiquement des applications dans le cloud. Le Build Server génère un Mendix Archive de déploiement (MDA), qui contient tous les actifs pertinents pour déployer votre application.

Une fois qu'une révision de l'application est créée dans le référentiel de packages de déploiement, elle peut être mise en scène dans l'un des environnements disponibles. Mendix Le portail vous permet de faire cela en quelques clics.

Les équipes de développement peuvent entièrement automatiser ce processus en exploitant les fonctionnalités natives de la plateforme. Mendix Pipelines ou via leurs propres outils et services CI/CD de leur choix. Mendix Pipelines est un Mendix- capacité native visant à rendre le CI/CD low-code et accessible à tous. Concevez votre pipeline avec un ensemble d'étapes de pipeline facilement configurables, et asseyez-vous et profitez de l'automatisation.

Toutes les activités de déploiement sur le Mendix Les plateformes sont enregistrées et visibles dans le Mendix Portail. Vous pouvez consulter le journal d'activité de chaque environnement pour identifier l'utilisateur qui a exécuté les opérations sur les environnements de votre application.

 

Comment puis-je utiliser l’IA pour rendre les processus DevOps plus robustes ?

L'IA est intégrée à la plateforme, y compris au processus DevOps. Voici trois exemples concrets de la manière dont l'IA peut améliorer le processus DevOps :

  • Maia Chat – Votre copilote, il vous assiste pour toutes vos questions relatives aux déploiements. Alimenté par de nombreuses bases de connaissances, il vous suffit de poser vos questions. Maia Discutez pour obtenir des conseils au lieu de passer du temps à rechercher dans la documentation, les blogs ou les publications de la communauté.
  • Maia Vérification des meilleures pratiques dans les pipelines – Maia Le recommandateur de meilleures pratiques vérifie votre Mendix Modèle contre les anti-patterns de développement et renvoie des erreurs, des dépréciations, des avertissements et des recommandations de correction. Cette fonctionnalité est disponible dans Studio Pro et constitue une étape configurable dans Pipelines. Après avoir extrait une branche spécifique, initiez une Maia La vérification des recommandations de bonnes pratiques garantit la qualité du modèle. L'étape du pipeline est également configurable, ce qui permet de configurer les portes d'étape selon vos besoins. Par exemple, si les avertissements sont inacceptables pour les déploiements en production, ils peuvent être configurés comme tels dans les pipelines, garantissant ainsi la mise à disposition d'applications de haute qualité pour les utilisateurs finaux.
  • QSM Explique – Mendix Quality and Security Management, un outil complémentaire payant, effectue une analyse statique du code par rapport aux benchmarks du secteur et une analyse de l'état de santé open source par rapport à des frameworks tels que l'OWASP. Outre les analyses programmatiques, chaque constat et les solutions possibles sont détaillés grâce à une fonction d'explication optimisée par l'IA.

Quelle est la flexibilité Mendix Des pipelines ?

Pipelines ont été conçus dans un souci de flexibilité et de simplicité. Les pipelines peuvent être conçus à l'aide d'un ensemble d'étapes de pipeline configurables faciles à utiliser, telles que Checkout, Build, Deploy et Backup. Les étapes peuvent être ajoutées et supprimées selon les besoins de l'équipe de projet. Mendix fournit également un modèle de pipeline qui se construit et se déploie dans l'environnement de test pour aider les utilisateurs à démarrer rapidement.

Les étapes du pipeline sont construites de manière modulaire, de sorte que chaque étape prend des paramètres d'entrée, exécute ses actions et génère des paramètres de sortie. La sortie d'une étape peut être utilisée dans une autre à l'aide de variables.

Par exemple, l'étape de publication publie l'ID de package du package de déploiement et l'étape de déploiement peut utiliser $Publish.PackageId pour y faire référence. L'option permettant de configurer les étapes à l'aide de variables offre une flexibilité supplémentaire. Alors n'attendez pas, concevez votre pipeline dès maintenant.

Comment puis-je retracer les modifications publiées jusqu'aux exigences ?

Lorsque vous validez les modifications que vous avez apportées à votre modèle d'application dans Mendix Studio Pro sur Team Server, vous pouvez marquez l'histoire utilisateur pertinente de votre Sprint actif. Ces métadonnées de référencement croisé sont stockées dans le Mendix Team Server afin que vous puissiez retracer les modifications apportées aux exigences ultérieurement dans le processus de développement. Pour plus de détails, voir Contrôle de version.

Combien d’environnements puis-je provisionner pour mes applications ?

In Mendix Les environnements Cloud sont provisionnés pour permettre un déploiement par étapes. La plupart des nœuds d'application sont fournis avec deux environnements (acceptation et production) ou trois environnements (test, acceptation et production). Pour les clients Premium, le Mendix la plateforme prend en charge l'ajout d'environnements supplémentaires pour s'adapter à votre processus DevOps.

Quels contrôles sont disponibles pour sécuriser les environnements de production de mes applications ?

In Mendix Cloud, vous pouvez configurer des contrôles d'accès pour spécifier quels membres de l'équipe peuvent afficher, déployer et gérer chaque environnement. Cela permet la séparation des responsabilités lors du déploiement dans différents environnements intermédiaires.

Pour déployer une application dans un environnement de production, les utilisateurs doivent s'authentifier à l'aide d'une authentification à deux facteurs, soit par application d'authentification, soit par SMS. Le jeton change toutes les 30 secondes. Une fois authentifié, vous pourrez effectuer des opérations en production pendant 8 heures maximum, après quoi vous devrez vous authentifier à nouveau.

Comment La Mendix Soutenez-vous la mise en scène et le déploiement sur d’autres plates-formes ?

En outre Mendix Cloud, Mendix prend en charge les déploiements sur de nombreuses plateformes différentes, telles qu'AWS, Azure, OpenShift, SAP BTP et l'infrastructure sur site. Pour plus de détails sur toutes les fonctionnalités de déploiement de Mendix plate-forme, voir le Options de déploiement .

Choisissez votre langue