マイクロアプリとは、1つのタスクまたはユースケースを効率的に実行することのみを目的として設計された、極めて特化されたアプリケーションです。マイクロアプリは単一責任の原則、つまり「クラスは変更する理由を1つだけ持つべきである」という原則に従います。マイクロアプリは、モノリシックなシステムを独立したサービス群に分割することで、開発者がコストを削減しながら、よりシンプルなアプリケーションを作成できるようにします。[ 1 ]マイクロアプリの好例としては、Salesforceとそのワークスペース上の40以上のアプリケーションから単一目的のアクションを提供する https://docs.citrix.com/en-us/legacy-archive/downloads/microapps.pdfが挙げられます。
要件と特性
マイクロアプリは通常、あらゆるデバイス、ディスプレイ、オペレーティングシステムでアクセスできます。
閲覧者のデバイスにインストールする必要はありません。マイクロアプリとして認定されるには、以下の要件を満たす必要があります。
- 独立したソフトウェアモジュールとして構築および展開される
- さまざまなメディアタイプを1つの体験にまとめる
- 高度なセキュリティとコンプライアンス機能を備えている
- 機能的に拡張可能である
- きめ細かなデータ要求に応える
- 不可知論者になる
- 単一ユースケース指向
マイクロアプリは、エンドユーザーとの操作方法において従来のウェブアプリケーションやモバイルアプリケーションとは異なります。そのため、ウェブサイトに埋め込んだり、アプリストアを経由せずにオンラインで閲覧したりすることができ、通常、ユーザーに特定のエクスペリエンスを提供するように構築されます。[ 2 ]
使用法
マイクロアプリは、通常、商業目的で使用されます[ 3 ]。これは、従来のWebアプリケーションやモバイルアプリケーションほど大規模な開発を必要としないプロジェクトの開発コストを削減するためです。さらに、詳細な情報を提示したり、インタラクティブなマーケティング資料を充実させたりするためにも使用されます[ 4 ]。最近では、マイクロアプリは、ベストプラクティスを再利用するための迅速なツールを提供することで、生産性を向上させるためにも利用されています。
ユーザーはOffice365やGoogle Workspaceなどのスイートを通じて、マイクロアプリを長年利用してきました。これらのスイートでは、エンドユーザー向けサービスの一つ一つがマイクロアプリとみなされます。これらのマイクロアプリはすべて、統一されたユーザーエクスペリエンスを提供するために、独自のIDマネージャーを共有しています。
利点
モノリス システムをマイクロ アプリに置き換えると、次のようないくつかの利点があります。
- 開発者とユーザーの複雑さを軽減します。
- より小さく、よりまとまりがあり、保守しやすいコードベース
- 分離された自律的なチームを持つスケーラブルな組織
- 超専門化を可能にする
- 独立した展開
- マルチスタック
クラウドネイティブマイクロアプリ
Kubernetesや OpenShift などのテクノロジーにより、企業はモノリスおよびレガシー システムをモジュラー ソフトウェアに置き換えることができ、マイクロ アプリを活用してコストを削減し、信頼性とセキュリティを向上させることができます。
マイクロアプリ vs. マイクロサービス
これら2つの概念の間には、広く誤解されている点が大きな違いです。マイクロサービスはシステム中心のアーキテクチャスタイルであり、WebサービスAPIを使用してプレゼンテーション層とデータ層を分離します。一方、マイクロアプリはスーパーアーキテクチャスタイル(マイクロサービスを含む)として動作し、ユーザー中心です。つまり、モノリスシステム全体を、エンドユーザーとやり取りするために設計されたモジュールに分離します。
どちらのアーキテクチャ スタイルも、モジュール性を活用して、高いパフォーマンス、スケーラビリティ、および回復力を実現します。
考慮事項
マイクロアプリの開発には従来のソフトウェアとは異なるアプローチが必要であり、ユーザーエクスペリエンスが非常に重要です。マイクロアプリへの移行には、以下の点を考慮することが重要です。[ 5 ]
- 複数のマイクロアプリを実行するには、単一の ID 管理システムが必要です。
- マイクロサービスはマイクロアプリをより強力にするのに適している
- 成熟度が異なるアプリでは、統一されていないユーザー エクスペリエンスが生まれる可能性があります。
- 依存関係が重複すると、セキュリティ上の問題や非効率性が生じる可能性があります。
- よく組織されたチームに適しています
参考文献
- ^ 「マイクロアプリとは?」 Progress Blogs . 2019年5月22日. 2022年3月31日閲覧。
- ^ 「マイクロアプリ:その正体となぜ無視すべきではないのか – DZone Mobile」 dzone.com 2018年10月23日閲覧。
- ^ Swaddle, Paul (2017年1月26日). 「マイクロアプリ:注目すべきトレンドの一つ」Digital Doughnut .
- ^ "- Whispir" .効果的なマイクロアプリ戦略の実行 | Whispir . 2018年10月23日閲覧。
- ^ Anaya, Jay (Jairo) (2021年9月14日). 「クラウドネイティブマイクロアプリ - スーパーシステムを構築する小さなアプリ」 Micro Applications Org .