はじめに

完了

あなたは Tailwind Trader のソフトウェア エンジニアであり、お客様が自身で計画を追加、編集、表示、削除することを支援する会社の休暇計画 Web サイトのアプリケーションを担当しているとします。 このアプリケーションの成功には、Node.js と Express が実行されているサーバーにホストされている API が不可欠です。 コストを最小限に抑えながら、サーバーを管理し、必要に応じてアプリケーションをスケールアップおよびダウンすることは困難です。

サーバーベースのアプリケーション

現在の Express アプリケーションとサーバーを使用するには、次の手順を行う必要があります。

  • サーバーの起動と実行に必要なミドルウェアとロジックを含むコードを書きます。
  • 物理サーバーのハードウェアとソフトウェアを構成して保守します。
  • 需要の変動に応じて、アプリケーションのスケールアップとスケールダウンを管理します。
  • サーバーをデプロイおよび実行するためのコストを管理します。

サーバーレス アプリケーション

休暇計画アプリケーションを Azure Functions などのサーバーレス アーキテクチャに移行すると、いくつかの利点があります。

  • サーバーレス アーキテクチャにより、サーバー管理のオーバーヘッドを大幅に減らすことができます。 次のようなタスクはもう心配ありません。

    • サーバーのハードウェアとソフトウェアの構成と保守。
    • 需要に応じたサーバーのスケーリング管理。
    • サーバーのデプロイと運用にかかるコストの処理。

    このようなタスクがなくなるので、ソフトウェア エンジニアリング チームはインフラストラクチャ管理ではなく、アプリケーションの機能の開発と改善に集中できるようになります。

  • サーバーレス アーキテクチャにより、需要に基づいてスケールアップとスケールダウンが自動実行されるので、手動操作なしでアプリケーションがピーク使用時間に対応できるようになります。 実際に使ったコンピューティング時間に対してのみ支払いが発生するので、コストの削減につながります。

  • サーバーレスに移行する場合、アプリケーションを完全に書き直す必要があるとは限りません。 Express などのフレームワークに直接関連付けられていないコードを移動できるため、休暇計画アプリケーションのスケーラビリティとパフォーマンスを高めるには、この移行が効率的かつコスト効率の高いソリューションになる可能性があります。