はじめに
あなたは Tailwind Trader のソフトウェア エンジニアであり、お客様が自身で計画を追加、編集、表示、削除することを支援する会社の休暇計画 Web サイトのアプリケーションを担当しているとします。 このアプリケーションの成功には、Node.js と Express が実行されているサーバーにホストされている API が不可欠です。 コストを最小限に抑えながら、サーバーを管理し、必要に応じてアプリケーションをスケールアップおよびダウンすることは困難です。
サーバーベースのアプリケーション
現在の Express アプリケーションとサーバーを使用するには、次の手順を行う必要があります。
- サーバーの起動と実行に必要なミドルウェアとロジックを含むコードを書きます。
- 物理サーバーのハードウェアとソフトウェアを構成して保守します。
- 需要の変動に応じて、アプリケーションのスケールアップとスケールダウンを管理します。
- サーバーをデプロイおよび実行するためのコストを管理します。
サーバーレス アプリケーション
休暇計画アプリケーションを Azure Functions などのサーバーレス アーキテクチャに移行すると、いくつかの利点があります。
サーバーレス アーキテクチャにより、サーバー管理のオーバーヘッドを大幅に減らすことができます。 次のようなタスクはもう心配ありません。
- サーバーのハードウェアとソフトウェアの構成と保守。
- 需要に応じたサーバーのスケーリング管理。
- サーバーのデプロイと運用にかかるコストの処理。
このようなタスクがなくなるので、ソフトウェア エンジニアリング チームはインフラストラクチャ管理ではなく、アプリケーションの機能の開発と改善に集中できるようになります。
サーバーレス アーキテクチャにより、需要に基づいてスケールアップとスケールダウンが自動実行されるので、手動操作なしでアプリケーションがピーク使用時間に対応できるようになります。 実際に使ったコンピューティング時間に対してのみ支払いが発生するので、コストの削減につながります。
サーバーレスに移行する場合、アプリケーションを完全に書き直す必要があるとは限りません。 Express などのフレームワークに直接関連付けられていないコードを移動できるため、休暇計画アプリケーションのスケーラビリティとパフォーマンスを高めるには、この移行が効率的かつコスト効率の高いソリューションになる可能性があります。