Architecture
Mendix Il s'agit d'un environnement aPaaS hautement productif, basé sur une architecture cloud native moderne et ouverte, offrant évolutivité et liberté de déploiement sur la quasi-totalité des infrastructures, telles que Docker et Kubernetes. L'architecture serveur sans état de la plateforme prend en charge la scalabilité verticale et horizontale à la demande, tandis que notre cloud public offre une scalabilité en libre-service et une haute disponibilité (HA) par défaut. Ouverture et extensibilité Des hooks sont disponibles sur toute la plateforme, depuis les API côté client et côté serveur pour les extensions de modèles personnalisées jusqu'aux API de la plateforme et à notre SDK de modèle open source, qui vous permet d'intégrer Mendix avec vos outils existants (CI/CD et DevOps) et créez des scripts pour gérer, surveiller et modifier les métadonnées principales de vos applications.
Quels sont les principes architecturaux clés qui sous-tendent la Mendix Plate-forme?
Mendix La plateforme est conçue pour répondre aux exigences des applications prêtes pour l'entreprise, qui sont des applications maintenables, hautement performantes et évolutives, et qui peuvent faire face à la nature complexe des systèmes d'entreprise et de l'intégration, obtenue grâce à l'application des principes architecturaux suivants :
- Développement piloté par les modèles
- Interprétation du modèle plutôt que génération de code
- Microservices, conteneurs et standardisation du déploiement
- Apatridie
- Ouverture et extensibilité
- Principes de l'application à douze facteurs
Pour plus d'informations, voir Quels sont les principes architecturaux clés qui sous-tendent la Mendix Plate-forme?.
Quels sont les éléments clés de la Mendix Architecture de la plateforme ?
Mendix Platform est une plate-forme d'application intégrée en tant que service (aPaaS) pour la conception, la création, le test et le déploiement d'applications d'entreprise. Elle comprend un Mendix Portail pour la gestion du portefeuille d'applications, la collecte des exigences, la surveillance et les opérations, environnements de modélisation de bureau et Web pour un développement rapide d'applications visuelles et une place de marché complète avec des centaines de composants, connecteurs et blocs de construction réutilisables pour accélérer le développement.
Continuez à lire Quels sont les éléments clés de la Mendix Plateforme et leur architecture ?.
Comment le Mendix Prise en charge de l'exécution des applications cloud natives à douze facteurs ?
Bien qu’il ne s’agisse pas à proprement parler d’un ensemble de principes architecturaux, Application à douze facteurs La méthodologie est un ensemble de bonnes pratiques pour les applications cloud natives couvrant les points suivants :
- Base de code – une base de code stockée et des déploiements via des packages
- Dépendances – toutes les dépendances font partie du modèle d’application
- Configuration – défini dans le modèle d’application via des contraintes
- Services d'accompagnement – configurable au moment du déploiement
- Construire, publier, exécuter – construire et exécuter séparément
- Processus – apatride
- Liaison de Port – l’application doit être autonome
- Concurrency – échelle via les processus
- Jetable – les instances d’exécution peuvent être arrêtées et démarrées selon les besoins
- Parité développement/production – des environnements cohérents entre les tests et la production
- Journaux – collecter les journaux via un service central de journalisation et de surveillance
- Processus administratifs – expédier le code d’administration et d’application dans un seul modèle
Pour plus de détails sur la façon dont Mendix applique ces facteurs, voir Comment le Mendix Prise en charge de l'exécution des applications cloud natives à douze facteurs ?.