Mendix はどんな仕組みですか?
「アプリ開発のスピードが遅い」
「ビジネス側と技術側のコミュニケーションに課題がある」
とお悩みではありませんか?
この記事では、Mendixの仕組みとアプリケーションライフサイクル全体をどのように支援するかを詳しく解説します。
また、長年にわたりMendixを活用し、課題特定から運用まで多くの企業を支援してきた弊社だからこそ提供できる、他社事例を含む40枚超えの資料を無料でご提供しております。
気になった方は、ぜひ以下からご請求ください。
Mendixとは?アプリ開発を加速するローコードプラットフォーム
Mendixは、モバイルや大規模なWebアプリケーションを構築することができ、継続的に改善することを可能にする高生産性アプリプラットフォームです。Mendixは、アイデア(要件)、デプロイ、運用まで、アプリケーションの開発ライフサイクル全体を加速するように設計されています。
Mendixは、アジャイルとDevOpsの両方のベストプラクティスを実装することを可能にします。さらに、アプリケーションの実際の開発にステークホルダーを参加させることで、今まで以上のことを実現します。
また、広範で強力なデスクトップベースのビジュアルアプリモデリングIDEであるMendix Studio Proを通じて、ローコードツールを提供します。
このノーコードとローコードの組み合わせの結果、(アナリストやシチズン開発者のような)ビジネスドメインの専門家は、専門家である開発者と一緒に働くことができ、より高いレベルの連携と迅速なデリバリーを達成することができます。さらに、Mendix プラットフォームのクラウドネイティブなアーキテクチャと自動化ツールは、可用性の高いエンタープライズグレードのアプリケーションのデプロイ、管理、監視をサポートします。
Mendixは、「スピード」、「コラボレーション」、「コントロール」の3つの基本原則に基づき、エンタープライズ・アプリケーション・デリバリーのニーズに応える完全なプラットフォームを提供します。
Mendixでのアプリ開発をさらに詳しく知りたい方は、こちらの記事でMendixに適したプロジェクトや、開発サポートなどを解説しています。
初めてMendixを触る方にもわかりやすく説明しているので、ぜひ一度ご覧いただき、ご自身でも試してみてください。
Mendixはアプリケーションライフサイクルをどのようにサポートしますか?
このセクションでは、アイデアから開発、テスト、デプロイ、そしてクラウドまたはオンプレミスでの継続的な運用に至るまで、アプリケーションのライフサイクルのすべてのステップを加速できるMendixプラットフォームのコンポーネントについて説明します。
アイデアと要件管理
アプリケーションライフサイクルの最初のステップはアイデアです。
Mendix Developer Portal は、問題を解決するための新しいアプローチを可能にし、開発プロジェクトの要件管理を容易にします。
Developer Portal は、スクラム開発で使われる Sprint やUser story などの管理機能と、エンドユーザーがアプリケーションを操作しながら直接フィードバックができるアプリ埋め込み Widget と統合されたフィードバック管理を提供します。
プラットフォーム内で閉じたフィードバックのループにより、開発チームはビジネス側からの要求を迅速に解決し、反復のスピードを加速することができます。
Mendixプラットフォームのアジャイル要件管理のサポートにより、コラボレーションの価値が強化されます。Mendixに組み込まれたアジャイルツールは、初日からプロジェクトとチームを効果的に管理するのに役立ちます。
開発とテスト
次のステップは、アイデアをアプリケーションに変換するアプリケーション開発です。Mendixは、アプリケーションの開発ツールにビジュアルモデリング言語を使用しています。また、このプラットフォームは、開発者に対して強力な機能を提供するだけでなく、さまざまな担当者に対して設計されています。
- Mendix Studio Pro をJavaやJavaScriptとともに使用して、アプリケーションを構築し拡張できます。
- プロダクトオーナーおよびスクラムマスターは、Mendix Developer Portal を使用して、ユーザーの要求、エンドユーザーのフィードバック、および Sprint の Backlog を管理できます。
- 受け入れテストに関わるエンドユーザーは、Mendixフィードバック Widget が組み込まれたアプリを動かすことができます。このフィードバックはMendix Developer Portal に直接接続されているため、プロダクトオーナーはエンドユーザーのフィードバックを確認、検証することができます。
これらのすべての機能の詳細については、「Mendixでの開発」を参照してください。
開発の最初から最後まで視覚化されているため、顧客がプロジェクトに関与し、要件は開発サイクル全体を通して管理されます。
Mendixでは開発者が思い通りにモデルを拡張することができます。モデル駆動型開発の利点を損なうことなく、アプリケーションを構築し最適化することができます。
Mendixプラットフォームは、Application Quality Monitor(AQM)と呼ばれる自動品質ガバナンスツールなど、効果的に品質保証をするためのツールセットを提供します。AQMは、運用中のアプリの品質を監視し、構築しているアプリモデルの品質をすぐに把握できるダッシュボードを提供します。
デプロイと運用
Mendixは、あらゆるクラウドへのデプロイオプションを提供し、クラウドプラットフォームが完全に最適化されています。Mendix CloudでMendixアプリをデプロイするのは、簡単、迅速、そして柔軟です。Mendix Cloudは、Cloud Foundryの技術に基づくPaaSベースのクラウドです。
Mendixアプリは、Cloud Foundryによって提供され、自動修復や水平方向と垂直方向のスケーリング(ダウンタイムなし)を標準サポートするコンテナ上で実行されます。
Mendixのモデリング環境からワンクリックで任意のクラウド環境またはオンプレミス環境に直接デプロイする機能により、あらゆる経験をもつ開発者がアプリケーションをユーザーに提供することができます。
つまり、Mendixプラットフォームによって開発チームが DevOps を採用できるようになり、チームが企業の要件に準拠しながら、アプリケーションを開発、保守、サポートすることができます。詳細については、クラウドテクノロジーがMendixプラットフォームの中核にある理由については、DevOpsの概要をご覧ください。