プログラマでありたいスマートフォン用の表示で見るプログラマでありたいおっさんになっても、プログラマでありつづけたい2015-10-19サーバレスアーキテクチャとは?サーバレスアーキテクチャの整理です。Architecture(従来のアーキテクチャ)という対比で論じられることが多かったです。Gatewayの登場により、3-Tierな構造でもクラウドネイティブなアーキテクチャにしやすくなりました。Architecture)と呼ばれることが多いです。Gatewayを利用したサーバレスアーキテクチャをそれぞれ見てみましょう。アプリケーションサーバ・パターン)まずは従来型のアーキテクチャです。間にELBを挟んでAutoScaleにすることは多いですが、リクエストをEC2が受けてRDSやS3などをバックエンドに使うことパターンです。この構成のメリットは、既存のオンプレミスのサービスを簡単に移行できることです。実際に、このパターンでの利用が一番多いと思います。いわゆるアプリケーションサーバパターンです。2-Tierアーキテクチャー・パターン次に、Cognito等を利用してモバイルやJavaScriptのクライアントから直接AWSのリソースを利用する2-Tierアーキテクチャのパターンです。2014年にCognito,Lambdaが出てからの流行しました。この構成は、リソースの利用効率が極めて高く、かつコストも最小で更に負荷に対してほぼ自動に拡張できる構成にし易いことです。Gatewayを使ったパターンです。従来の3-Tierの構成に似ているものの、サーバレスを実現しています。この構成のメリットは、APIを経由してサーバサイドにアクセスするため、クライアント側にSDKを組み込む必要もなくロジックを最小限にできることです。その為、クライアント側のマルチプラットフォーム化がし易いです。Hubというフレームワーク(サービス)を出しています。Gatewayは、JAWSやFluctというオープンソースのフレームワークが出てきています。どの形が主流になるか解りませんが、AWSのサービスのありようがアーキテクチャの考え方に影響する時代になっているというのは間違いありません。この辺りの話をまとめて書籍化しています。サーバレスアーキテクチャの考え方や実装例など、600ページ超の大作となっています。ごらんになってください。サーバレスという言葉の定義とBaaSとの違いについても、少しまとめてみました。Gatewayの話をしてきました。はてなブログをはじめよう!dkfjさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。