セクションナイン の 吉田真吾(@yoshidashingo)です。
サーバーレスを活用したシステムが普及していく中で、国内で知見がどう素早く大量に共有されるべきか考え、昨年からサーバーレスのコミュニティやイベント開催で場を作ってきました。その流れの1つとして本の執筆・翻訳・監訳もやりたいなと考えておりましたら、昨年読んで実践して非常に分かりやすかった「Serverless Single Page Apps」を監訳する機会をいただきました。
6/23に紙の本がオライリーやAmazon、また街の本屋さんで買えるようになる他、オライリー・ジャパンのEbook Storeで PDF販売 も開始されるそうです。
目次を見ていただくとおわかりのとおり、非常にシンプルな構成になっており、1章から8章まで順に読み進めながら手を動かすことでサーバーレスでSPAが一式出来上がるようになっています。
この本の特徴を3つほど挙げておきます。
- 2章から順にアプリを作っていくことになりますが、実際に手を動かす場面ではいちいち「なぜこうするのか」が説明されているので、理解が追いつかないまま進んでいくことが少ないのではないかと思います。
- SPAで利用するIDフェデレーションやデータベースなど、アプリに連結して利用するコンポーネントサービスに関してはローカル環境でエミュレートするような方法は使わず、ローカルのコードからクラウド上のコンポーネントサービスを使うようになっているので、開発のための環境準備がとても少なく済みます。
- アプリケーション側のコードを書く前にテストコードを書いてテストし、ビューのルートを追加してテストし、ロジックを記述してテストするというテストドリブンなアプローチで作成していくため、どこまで動いていてどこを変えたら動かなくなったかというようなデバッグが簡単にできます。
ということで、基本をしっかりと押さえて開発を進めるにあたり便利な一冊だと思いますのでぜひ手に取ってみてください。
逆にこの本のスコープではない「ReactやVue.jsといったjQuery以外のJavascriptフレームワーク」「Jasmine以外のテストフレームワーク」「アプリ全体の完全なローカル環境構築」「チーム開発のワークフローのベストプラクティス」「ユースケースやデプロイ先のステージ管理に便利なサーバーレス用の管理フレームワーク」「AWS以外のコンポーネントサービスの利用」のあたりはこの本の先の知見ということで、ぜひ皆さんの開発現場での知見を積み上げて共有していただけると助かります。
読んだ人たちの反応
触って覚えるサーバレス入門!!『サーバーレス シングルページ アプリケーション』
サーバレスシングルページアプリケーションを献本いただいたので僭越ながら書評を。
yoshiyoshifujii.hatenablog.com
【書評】サーバレスシングルページアプリケーション
【書評】「サーバーレスシングルページアプリケーション」で手を動かして学ぼう
【書評】サーバーレスシングルページアプリケーション
[サーバーレスシングルページアプリケーション]これからSPA(シングルページアプリケーション)を作りたい人は必見の一冊
https://wp-kyoto.net/book-serverless-spa
AWS をフル活用して「サーバレス」な SPA を実装できる「サーバーレスシングルページアプリケーション」を読んだ
書籍『サーバーレスシングルページアプリケーション』を試してみました
Twitter や Facebook でいただいた反応
6/23に発売のサーバーレスシングルページアプリケーションを監訳者の @yoshidashingo さんからご恵贈いただきました。これは楽しい! pic.twitter.com/tmHZe1v0nx
— Ryutaro YOSHIBA (@ryuzee) 2017年6月19日
いただきました。手を動かしながら全体的に学ぶのにちょうど良さそうな雰囲気。ありがとうございます!! @yoshidashingo pic.twitter.com/aUsOA7V3Rw
— Masashi Terui (@marcy_terui) 2017年6月19日
サーバーレスSPA本がどれだけやばいかを端的に紹介すると、p7で早速「サーバーレスデザインの最初で最大の制限は、アイデンティティプロバイダをサポートしたWebサービスを使う必要があること」というパワーフレーズが登場。そうそうそれなんだよー!!!!!!
— Aki@めもおきば (@nekoruri) 2017年6月18日
「サーバーレスシングルページアプリケーション」に書いてあるこの一文がすごい気に入った -- "設計のまずいモノリシックなシステムが「大きな泥だんご」なら、設計のまずいマイクロサービスシステムは「アリの大群」でしょう。どちらも日曜日の午後に裏庭で見つけたくはありません。"
— YutakaKato.jar 🐽 (@kagaorange) 2017年6月29日
『サーバーレスシングルページアプリケーション』のチュートリアルを、手を動かしながら遊んでいる。たのしい。
— たーせる (@tercel_s) 2017年6月30日
WEBサイトを作ったことがある/ない関係なしのおすすめ本情報
— バトルプログラマー柴田智也🔄🍣 (@tomoya_shibata) 2017年7月5日
サーバーレスシングルページアプリケーション ―S3、AWS Lambda、API Gateway、DynamoDB、Cognitoで構築するスケーラブルなWebサービス https://t.co/0F0dqsJ0EJ