エンタープライズアーキテクチャ
Mendixのエンタープライズ機能は、プラットフォームのクラウドネイティブでステートレスなアーキテクチャによって支えられており、さまざまな導入オプションをサポートしています。アプリケーション、およびクラウド運用レベルにより、自信を持って開発および展開できます。
Mendixは、スケーラビリティと、Docker、Kubernetes、Cloud-Foundryを含むほぼすべてのインフラストラクチャに展開する自由のための、モダンでオープンなクラウドネイティブアーキテクチャ上に構築された高生産性aPaaS環境です。プラットフォームのステートレスサーバーアーキテクチャは、オンデマンドの垂直および水平スケーリングをサポートし、パブリッククラウドはセルフサービススケーリングを提供し、デフォルトで高可用性(HA)です。オープン性および拡張性フックは、カスタムモデル拡張用のクライアントおよびサーバー側APIからプラットフォームAPIおよび当社のオープンソースモデルSDKまで、プラットフォーム全体で利用できます。これにより、Mendixを既存のツール(CI / CDおよびDevOps)と統合できます。 アプリのコアメタデータを管理、監視、変更するためのスクリプトを作成します。
Mendixプラットフォームの背後にある主要なアーキテクチャ原則は何ですか?
Mendixプラットフォームは、エンタープライズ対応アプリケーション(メンテナンス可能、高性能、スケーラブルなアプリケーション)の要求に合わせて設計されており、次のアーキテクチャー原則の適用を通じて達成されるエンタープライズシステムと統合の複雑な性質に対応できます。
- モデル駆動型開発
- コード生成に対するモデルの解釈
- マイクロサービス、コンテナー、およびデプロイメントの標準化
- 無国籍
- 開放性と拡張性
- Twelve-Factorアプリの原則
Mendixプラットフォームアーキテクチャの主要コンポーネントは何ですか?
Mendixプラットフォームは、エンタープライズアプリケーションの設計、構築、テスト、および導入のための統合されたアプリケーションプラットフォームサービス(aPaaS)です。アプリポートフォリオ管理、要件収集、監視、運用のための洗練された開発者ポータル、迅速なビジュアルアプリ開発のためのデスクトップおよびWebモデリング環境、そして開発を加速するための何百もの再利用可能なコンポーネント、コネクタ、ビルディングブロックを備えた包括的なMarketplaceで構成されています。
Mendixランタイムは12要素のクラウドネイティブアプリをどのようにサポートしますか?
厳密には一連のアーキテクチャの原則ではありませんが、Twelve-Factor App手法は、次の点をカバーするクラウドネイティブアプリケーションの一連のベストプラクティスです。
- コードベース– 1つの格納されたコードベースとパッケージによるデプロイメント
- 依存関係–すべての依存関係はアプリモデルの一部
- 構成–制約を介してアプリモデルで定義
- バッキングサービス–展開時に構成可能
- ビルド、リリース、実行–個別のビルドと実行
- プロセス-ステートレス
- ポートバインディング-アプリは自己完結型である必要がある
- 並行性–プロセスによる拡張
- 使い捨て-ランタイムインスタンスは必要に応じて停止および開始できる
- 開発/本番パリティ–テストと本番で一貫した環境
- ログ– CF Firehoseを介してログを収集する
- 管理プロセス–管理コードとアプリコードを1つのモデルで出荷
翻訳元:https://www.mendix.com/evaluation-guide/enterprise-capabilities/architecture-intro