Serverless App Engine (SAE) は、大規模なマイクロサービスの実行に伴うインフラストラクチャのオーバーヘッドを排除します。Kubernetes クラスターの管理、キャパシティの事前プロビジョニング、CI/CD パイプラインのゼロからの構築は不要です。
ご自身の状況に合った利用シーンをご確認ください。
| 状況 | 利用シーン |
|---|---|
| Spring Cloud または Dubbo アプリケーションのクラウドへの移行 | アプリケーションホスティング |
| リソースの過剰なプロビジョニングなしでのトラフィックスパイクへの対応 | オートスケーリング |
| コードコミットから本番デプロイまでのパスの自動化 | 継続的インテグレーションと継続的デリバリー |
アプリケーションホスティング
本番環境でマイクロサービスを実行するには、複数のサービスにまたがる WAR パッケージ、JAR パッケージ、または Docker イメージと、その基盤となるインフラストラクチャを管理する必要があります。SAE は、基盤となるリソーススケジューリング、マイクロサービスガバナンス、カナリアリリース、モニタリングを処理するため、開発チームはプラットフォームではなくアプリケーションコードに集中できます。
管理するインフラストラクチャが不要。 SAE を使用すると、IaaS、Kubernetes、APM コンポーネント、または ZooKeeper、Eureka、Consul、SkyWalking などの自己管理型レジストリを運用する必要がなくなります。
移行の手間が少ない。 Spring Cloud および Dubbo アプリケーションは、大幅なコード変更なしで SAE に移行できます。アプリケーションアーティファクトを Alibaba Cloud イメージリポジトリに保存し、各マイクロサービスを個別に反復開発できます。
すぐに使える完全なマイクロサービス機能。 SAE は、自動イメージ構築、組み込みのカナリアリリース、トラフィックスロットリング、環境分離、アプリケーション監視と診断、権限管理を提供します。これらを組み立てる必要はありません。

オートスケーリング
トラフィックスパイクは警告なしに発生します。ニューリテール、E コマース、オンライン教育、相互エンターテインメントなどでは、平均負荷に合わせてサイジングされたシステムがすべて過負荷になる可能性があります。すべてのピークを吸収できる十分なキャパシティを確保するとコストがかさみ、スパイク時に不足すると SLA 違反になります。
SAE は、きめ細かなオートスケーリングとトラフィック制御および高可用性保護を組み合わせることで、この問題を解決します。
ピーク時の SLA を保証。 SAE の弾力的なスケーラビリティと、Application High Availability Service (AHAS) のスロットリングおよび縮退機能を組み合わせることで、トラフィックの急増を吸収し、システムの機能停止を防ぎます。
数秒以内にスケールし、ハードウェアコストを削減。 複数のオートスケーリングポリシーにより、ピーク時にキャパシティを迅速に拡張し、オフピーク時に縮小できます。ピーク時のワークロードに合わせてマシンを長時間アクティブにしておく必要はありません。
問題発生時の迅速な診断。 SAE は Application Real-Time Monitoring Service (ARMS) と統合されており、スロー SQL ステートメント、低速メソッド、メソッド呼び出しスタックを視覚的なダッシュボードに表示します。アラートを設定し、オンラインの問題を解決できます。

継続的インテグレーションと継続的デリバリー
従来のデプロイワークフローは時間がかかります。コードの変更はレビューキューに置かれ、ビルド環境は本番環境と異なり、デプロイスクリプトは環境間で破損します。SAE は、コードコミットからアプリケーション実行までの完全なパスを自動化します。
SAE を、チームがすでに使用しているツールに接続します。
Alibaba Cloud DevOps と Jenkins を使用して、コードの更新からコンパイル、イメージビルド、デプロイメントまでのパイプラインを自動化します。
Cloud Toolkit プラグイン を使用して、オンプレミスアプリケーションを数クリックでクラウドにプッシュし、リモートデバッグを組み込みでサポートします。
ソースコードと Container Registry を使用して、柔軟なアーティファクトベースのデプロイを実現します。
SAE ジョブ を使用して、各ジョブの完了直後にコンピューティングリソースを解放します。
その結果、時間のかかる手動の反復作業が、自動化された再現可能なデプロイに置き換わる継続的デリバリープロセスが実現します。
