サーバーレス・アーキテクチャへの転換が、両社のビジネスにどのような影響を与えたのか?をまとめた内容となっています。論文では若干極端な例が取り上げられていましたが。Lambdaにおいては、サービス可用性がプラットフォームによって担保されている。いう点もコスト差につながっています。サーバレス・コンピューティングでは、顧客毎のような粒度ではなく、クラウド・プラットフォーム全体で、大規模な仮想コンテナ環境として、コンピューター資源の最適化が実施されており、このような、大規模、かつコンテナライゼーションによって、より効率的なコンピューター資源の利用が可能となり、利用者のコスト削減にも大きな影響を与えています。risk.サーバーレス・コンピューティングでは、接続元のクライアントが、ストレージなどのシステムバックエンドに対し、直接アクセスを行うモデルを採用している点が、従来のクライアント・サーバーモデルとの大きな違いとしています。本論文では、そのアクセスモデルの違いをAWSの認証機構を用いて、クライアント単位で詳細な権限モデルやセキュリティ保護の実装が行える点を紹介した上で。operate.分散型の認証を実装している昨今の新しいプラットフォームでは、従来のクライアントサーバーモデルで見られる、専用サーバーを使用し、アプリケーションとサービスを保護し、ブローカーとして機能するような「ゲートキーパー」は不要であり、これらはシステムを複雑化し、結果的に運用コストを増大させるものだと定義しています。things(IoT)」でもサーバーレス・アーキテクチャが採用される一つの要因として、この「分散型認証モデルを用いたバックエンドシステムへの直接接続のコスト優位性」があるのではないでしょうか。MindMup、Yublでの実際の効果と検証2つのケース・スタディで抱えていた課題と、解決へのアプローチ、結果を見ていきましょう。Lambdaを比較しています。結果的にMindMup社のケースでは。アクティブユーザ数は50%以上増加したにも関わらず、ホスティングコストは50%弱減少。最終的には66%の節約を実現したとのことです。Yubl社2016年4月にSNSを展開していたYubl社は、Node.jsベースのバックエンドサービスをスマートフォンアプリに提供しており、各サービスは仮想サーバーで実行され、サービスの可用性を考慮し、複数の物理的に異なるデーターセンター(アベイラビリティーゾーン)に配備されていました。SNSにおけるパターンとして、影響力のあるインフルエンサーや広告主がキャンペーンを実施したタイミングで、トラフィックが70倍に急増する可能性があり、Yubl社は、常時かなり余裕をもたせたシステムとしつつ、オートスケールを採用していましたが、スケールアップ時には平均で15分程度の時間を要していたそうです。そこで課題解決に向け、経営陣と新スタッフによって、Yubl社は。コスト効率が良いインフラ維持コストを最小限に抑えるすばやく、頻繁に、独立して、ダウンタイムなしでデプロイを可能にこれらを新たな目標に掲げ、リニューアルを進めた結果。compute.バックエンドをLambdaに移行、多くの新機能を実装しても、サービスの月額使用料は200ドル以下となり、EC2の旧環境と同等の処理能力を保持しながらも、95%以上のコスト削減が推定されたとのことです。wrong.インフラに関する課題の多くをプラットフォーム側に委譲することで、ビジネスに必要な新機能の開発に、より多くの時間を費やすことができるようになり、また、Lambdaに移行後は、リリースの粒度を小さくできることで、問題が発生した場合に即座にロールバックでき、旧環境と比較して、デプロイが安全で、素早く、コストの少ないものになったと定義しています。本論文ではサーバーレス・コンピューティングにより、2つの機会がもたらされるとしています。EngineやHeroku)では、実行させるタスクは、コスト的な観点では、一つのアプリケーションに紐付けることで、低コストでアプリケーションを配備し、セキュリティの担保・監視を行いますが、これらは、コンピューターリソースを共有している関係上、タスクが相互干渉してしまうという点がデメリットが存在します。いえ、全てのタスクを別アプリケーションや別サーバーで実行させるのは、コンピューターのホスティングコスト増加に直結してしまうため、現実的には難しいという課題があります。ため「利用料を削減したい」という目的でリソースを共有するという方向には動かず、また、サーバーレスを提供するプラットフォームが、セキュリティやサービス可用性を担保するため、それぞれの処理が独立したタスク実装を行うことで、他タスクへの影響の排除が可能となります。この点について、本論文では。replaced.コンピューターリソース共用時に、利用料の観点や運用上のメリットが見出だせなければ、サーバーレス・プラットフォームは、開発者にとって、より保守しやすく、より疎結合で、交換が容易な、分離されたモジュールを作成する「良い機会」をもたらすと定義しています。Lambdaの課金モデルと、Lambdaが有するバージョニング機構によって、開発者が顧客が利用するアプリケーションに対してバージョン管理が可能になるという点を取り上げています。オンプレミス(自社保有)、サーバーホスティングやアプリケーションホスティングでは、複数のアプリケーションバージョンを同時に導入した場合、そのバージョン分だけ運用コストが比例して加算するため、ほとんどの企業では、A/Bテストなどより安価に実現可能な、フロントエンド領域のユーザーテストを適用していますが。versions.Lambdaでは、複数のバージョン運用の追加コストがかからず、例として単一バージョンに送信される1万個のリクエストと、異なるバージョンに送信される5,000個の要求コストは同一であると論文内で定義しています。これらコスト的な制約を取り除くことによって、より実験的な攻めの事業運営が可能となり、開発者側でA/Bテストや段階的な機能リリースなどのテクニックを安価に使用できる機会が生み出されます。本論文では、サーバーレス・コンピューティングの弱みと制約についても触れています。Agreement)に関して言及がありましたが。Lambdaを適用できる範囲は広がっています。Lambdaは、動作の仕様として、自動的に有効なインスタンス数を増減するため、場合によっては新しいリクエストを受け付けたタイミングで、処理に必要なインスタンスを作成する可能性があります。このプロセスについては、開発者での制御できず、実行するアプリケーションの言語にも依存しますが、新インスタンスを生成時、約1秒〜10秒の時間を要する可能性があります。この制約について、本論文では。created.このようなLambda側の制御によって、使用頻度が非常に低いサービスでは、一定の高い処理遅延が発生する可能性、また、頻繁にリクエストが発生するサービスであっても、多くの新インスタンスの生成や使用率の急上昇時には、遅延を発生させる可能性があるとしています。よって対処できるケースもあります。処理実行時間の制約Lambdaの処理実行が最大5分であるという制約により、適用できるケースが制限されてしまう言及がありますが。サービス連携フレームワークを用いることで対処可能なケースもあります。開発・テスト目的で、シミュレートされたLambda関数をローカルマシンで実行する方法がなく。多くの場合、開発フローの変更が必要となり、ローカルマシンで統合テストは不可能という制約について言及がありますが。仮想コンテナを活用し、ローカルマシン上にLambda環境をシミュレーションする方法や、テストが必要なビジネス上の重要なロジックをLambdaに依存しない形で実装を進めていくという方式などで対処可能なケースもあります。ベンダーロックインサーバーレスでは、認証・構成管理から、バックエンドストレージやスケーリング、そして監視に至るまで、あらゆる機能を・プラットフォームが提供しており、プログラムのコードそのものはLambdaに依存しないものの、サーバレスとしてサービスを立ち上げる際には、アプリケーションがプラットフォームに大きく依存する形となります。この点について、本論文では。rewrite.サーバレス・アーキテクチャーでは、クライアントが、ストレージ・リソースやバックエンドシステムに直接接続する形であるため、実装されるコードがサーバーレスを提供するプラットフォーム・サービスと緊密に結合される形となり、事実上サーバーレス・アプリケーションを、他のクラウド基盤に移行することは、大きなコード改修が必要と制約を定義しています。本論文では、2つのケース・スタディでの実際の効果の検証・影響を考察した結果。短時間で、大量リクエストを捌くような「高スループット」が求められるケース(99.999%の稼働が求められるミッション・クリティカルなケースは除く)サーバーレス特有の処理遅延(レイテンシー)がサービス上の大きな問題とならないこれらに該当するワークロードに対しては。短縮(ビジネス俊敏性の向上)が共通して挙げられます。サーバーレスの課金モデルでは、処理を実行していない時間は課金されないため「アイドルコストの削減」が可能となり、論文の最初の例で挙げられていた、99.8%〜99.95%という劇的なホスティング費用の削減についても、このアイドル時間の課金有無が大きく起因しています。その他のコスト最適化として、運用面での効率化があり、適切なスキルセット・経験を有したチームであれば、システム運用に必要となる投資額は、オンプレミス環境や仮想サーバーベースの旧来のインフラと比較しても、はるかに少ないのは明白です。加えて、目に見えるコスト削減以上に大きな価値をもたらしているのは、2つ目のビジネス俊敏性の向上であり「製品や新機能を市場に投入するまでの時間」が短いという点は、昨今のビジネス上では、大きな競争優位性に繋がります。これまで見てきたように、サーバーレスでは製品開発におけるスピードを大幅に高速化できますが、その為には、サーバーレス・プラットフォームの特性・制約を深く理解した上で、適切な設計とアプリケーション開発のスキル・経験を有したチームが不可欠です。Lambdaを使ったサーバーレスアーキテクチャの構築・運用に関して実績を積み、知見を高める努力を行っています。