2019.08.08Mendixガイド , アーキテクチャ , エンタープライズ向け機能

Mendixのアーキテクチャ

  • このエントリーをはてなブックマークに追加

Mendixは、スケーラビリティであり、Docker、Kubernetes、Cloud-Foundryを含む、ほぼすべてのインフラストラクチャへ展開する、最新のオープンクラウドネイティブアーキテクチャ上に構築された、高生産性aPaaS環境です。 プラットフォームのステートレスサーバーアーキテクチャはオンデマンドの垂直および水平方向のスケーリングをサポートします。また、パブリッククラウドはセルフサービスのスケーリングを提供し、デフォルトで高可用性(HA)です。 カスタムモデル拡張用のクライアント側およびサーバー側のAPIからプラットフォームAPIおよび当社のオープンソースのModel SDKまで、オープンで拡張可能な機能はプラットフォーム全体で利用可能です。これにより、Mendixを既存のツール(CI / CDおよびDevOps)と統合し、アプリケーションのコアなメタデータを管理、監視、および修正するためのスクリプトを構築できます。

 

Mendixプラットフォームの背景にある重要なアーキテクチャの原則は何ですか?

Mendixプラットフォームは、保守性、高性能、およびスケーラブルであり、以下のアーキテクチャ原則によって達成されるエンタープライズシステムや統合などの複雑な機能に対応でき、エンタープライズ対応アプリケーションの要求に合わせて設計されています。

  • モデル駆動開発
  • コード生成に対するモデル解釈
  • マイクロサービス、コンテナー、およびデプロイメントの標準化
  • ステートレス
  • オープン性と拡張性
  • 12要素アプリの原則

Mendixプラットフォームアーキテクチャの主要コンポーネントは何ですか?

Mendixプラットフォームは、エンタープライズアプリケーションの設計、構築、テスト、展開が統合されたサービスであるアプリケーションプラットフォーム(aPaaS)です。 アプリポートフォリオ管理、要件の収集、監視、運用のための洗練されたDeveloper Portal、高速ビジュアルアプリ開発のためのDesktopおよびWebモデリング環境、そして何百もの再利用可能なコンポーネント、コネクタ、そして開発を加速するビルディングブロックを備えたApp Storeで構成されています 

Mendixランタイムは12要素クラウドネイティブアプリケーションをどのようにサポートしますか?

厳密には一連のアーキテクチャーの原則ではありませんが、12要素アプリの方法論は、クラウドネイティブアプリケーションのための次の点をカバーする一連のベストプラクティスです。

  • コードベース – 1つのストアドコードベースとパッケージによる配置
  • 依存関係 – すべての依存関係はアプリモデルの一部です
  • 構成 – 制約を介してアプリモデルで定義されます
  • バッキングサービス – 展開時に設定可能
  • ビルド、リリース、実行 – ビルドと実行を分ける
  • プロセス – ステートレス
  • ポートバインディング – アプリは自己完結型であるべきです
  • 並行性 – プロセスによるスケール
  • 使い捨て – ランタイムインスタンスは、必要に応じて停止および起動できます。
  • 開発/生産パリティ – テストと生産の間で一貫した環境
  • ログ – CF Firehoseを介してログを収集
  • 管理プロセス – 管理コードとアプリコードを1つのモデルにまとめて出荷

翻訳元:

https://www.mendix.com/evaluation-guide/enterprise-capabilities/architecture-intro

  • このエントリーをはてなブックマークに追加

このエントリーにコメントする

必須項目は全て入力してください。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)