まとめ
MEAN は Web アプリケーションを構築してホストするための開発スタックです。 MEAN が次に示すその構成部分の頭字語であることを思い出してください: MongoDB、Express、AngularJS、Node.js。
このモジュールでは、MEAN スタックが Web 開発にとって最適な選択肢になるケースと別のものを選択するべきケースについて学習しました。 JavaScript を熟知している場合、MEAN の使用を検討する価値は大いにあります。
実際の MEAN スタックを確認する目的で、Azure で Ubuntu Linux 仮想マシンを作成し、Web 開発のためにそのマシンに MEAN スタックをインストールしました。
MEAN スタックを配置したところで、基本的な書籍在庫管理 Web アプリケーションを作成しました。 要約すると、この Web アプリケーションでは次が使用されます。
- 書籍情報を格納するための MongoDB。
- 各 HTTP 要求を該当するハンドラーに送信するための Express.js。
- ユーザー インターフェイスとプログラムのビジネス ロジックを接続するための AngularJS。
- サーバー側アプリケーションをホストするための Node.js。
Web アプリケーションのソース コードは GitHub にあります。
クリーンアップ
このモジュールを完了したら、サンド ボックスは、リソースを自動的にクリーンアップします。
独自のサブスクリプションを使用している場合は、プロジェクトの最後に、作成したリソースがまだ必要かどうかを確認してください。 リソースを実行したままにすると、コストが発生する可能性があります。 リソースを個別に削除するか、リソース グループを削除してリソースのセット全体を削除することができます。
詳細情報
このモジュールでは、MEAN スタックのしくみを理解し、それを利用する基本的な Web アプリケーションを作成しました。 次の手順では、個々の企業が抱えるビジネス上の課題を解決するアプリケーションのビルドを開始します。 その後、Azure にアプリケーションをデプロイし、自動化されたプロセスを利用し、アプリケーションを監視し、改善できます。 詳細がわかるリソースをいくつか用意しています。
MEAN スタックのアプリケーション開発に関する詳細
MEAN スタック コンポーネントと、このモジュールで使用したその他の Node.js パッケージについて説明します。
Azure Web Apps サービスの詳細
このモジュールでは、仮想マシン (VM) を使用して Web アプリケーションをホストしました。 VM は環境の制御機能が充実しており、現行のデプロイ管理方法に最適な場合があります。 ただし、Web アプリケーションをホストする方法は他にもあります。 「Azure で Node.js Web アプリを作成する」では、Azure Web Apps サービスを使用してデプロイを簡単にする方法を学習できます。
デプロイを自動化する
また、手動によるプロセスで VM を構成し、アプリを実行しました。 プロセスが成熟するにつれ、自動化が一層進んだプロセスを利用し、変更を以前より短時間で、かつ信頼性の高い方法でデプロイできます。 「Azure DevOps プロジェクトで Node.js 用の CI/CD パイプラインを作成する」では、Azure DevOps を使用し、継続的インテグレーション/継続的デリバリー (CI/CD) パイプラインの一環として Node.js アプリケーションをデプロイする方法について学習できます。