ServerlessConf 2016 @Tokyo
2016/9/30 - 10/1にて開催された「ServerlessConf 2016@tokyo」に参加してきました。
今回は運良く、前日のワークショップ参加チケットをGetできた(先着50名?くらい)ので、9/30夕方からのワークショップの様子からの報告です。
ServerlessConf Tokyo 9/30 - Zombie Workshop
by Nishitani - AWS
このワークショップは去年のre:inventで人気だった様で、今では正解各地でリバイバルされているとのこと。
しかも開催現地の状況(言語など)に合わせてカスタマイズされている模様。
以下は海外開催時の元ネタスライドだが、実際は日本語版で説明された。
概要は、
世界中にゾンビが現れ、各首都が壊滅状態。 生き残った人通しが互いに連絡取るためのリアルタイムチャットシステムをサーバレスで作成しなくてはならなくなった。
という設定。中二的で面白いw
非公開ワークショップなので実際のコード、詳細画面は公開できないが、雰囲気は以下の感じ。
AWS西谷さんからの概要、進め方の説明。
その後は黙々とLabに取り掛かる。

途中、食料が配給されましたw
結果的にはこんな感じのチャットシステムを、S3/Lambda/Cognite UserPool/API Gateway/ElasticSerach/twllio/Slack を駆使して組み上げました。
PM17:00から30分ほどの説明、準備の後、21:30までの約4時間、ガッツリ張り付いてやって終わるかどうかのボリューム。
自分はなんとかギリギリ最後のLab4まで終わらせることができた。
完遂した人は3、4割ってところでした。
疲れましたが、サーバレス構成がよく理解でき、達成感のある充実したワークショップでした。
さあ、この盛り上がった気持ちのまま、翌日の本番カンファレンスへ。
ServerlessConf @Tokyo 10/1
会場のTABLOID
会場は縦長で、2F観覧席もある、オシャレな感じでした。
いつもはライブとかで使うのかな?
1 Intro
by Shingo Yoshida - Section-9
主催者様のご挨拶。
さあ、serverlessconf 2016@tokyoの始まりです!
2 Keynote: Go Serverless, Compute Only When it Matters!
by Olivier Klein - Amazon Web Services
(資料公開され次第更新予定)
Serverless with AWSの解説。 facebookイベント連動デモ Alexa との連動デモ など、さすがAWSアーキテクターのデモだけ合って、魅せるデモだった。
特にAlexaは感動。
3 SERVERLESS WITH NATIVE APPLICATION FOR NEWSPASS
by Yuki Matsumoto - Gunosy
よくある運用からの視点ではなく、モバイル開発者視点から見たサーバレスアーキテクチャの実装話。
モバイルクライアントリソースを有効利用+サーバレスで効率化する。
個人的には本筋ではないところで、40名参加のハッカソンの評価システム=ベンチマーカーをLambdaで実装して、2日間ぶん回したのに、利用額**$3**だった、という話が気になった。
(後のパネルディスカッションで少し触れてくれた)
4 EVENT-DRIVEN AND SERVERLESS COMPUTING WITH OPENWHISK
by Dr. Andreas Nauerz - IBM
IBM のイベント駆動型マイクロサービス・アーキテクチャ
Bluemix Whisk の概要説明&デモ
5 Lunchtime Speakers Session !!
お弁当、お茶が用意されておりました。
ランチセッションなのに、皆食べながらしっかり聴講しているのが印象的でした。
もちろん私も。
Unlimited Frameworks
by MASASHI TERUI - Willyworks, Serverworks, Section-9
Lambda/APIGateway用のLamberyというフレームワークの作者でもあるスピーカー自ら、 各メジャーツールの現状とその比較。 どこも一長一短な感じはあるが、serverless freamworkが一日の長か? いやいや、もちろんLamberyも良さそうでした。(今日知ったので、使ったことないですが、、)
Firebaseを使ったサーバーレスWebアプリケーション開発
by KIHARU SASAKI - Section-9
ストレージGCP Storage / FaaS GCP Function(bate) /メール Sendgrid との連携を駆使することでかなりの機能をサーバレスで実現可能。
6 サーバレスとマイクロサービス変わるゲームサーバ開発
by Kazutomo Niwa - GS2
サーバレスアーキテクチャ+マイクロサービス化で実現したゲームサーバ用サービス事例
- スケーラビリティ
- 可用性
- 保守性
- 価格優位性
lambda Java起動は遅い。その後は早い。
使い分けが大事。
API受付 Python/javascript バッチはJava
とても共感できたところ。
仮想化の流れはコンテナを通り越してサーバレスか、という感覚。
コンテナ開発・運用は言うほど楽ではないし、、
ならEC2 + FaaS(Lambda)構成の方が楽?という感覚。。
とはいえ、適材適所が大事そう。
7 OPERABILITY IN SERVERLESS ENVIRONMENTS
by AllanEspinosa - Engine Yard
(資料公開され次第更新予定)
写真撮り忘れた。。
日本独特の文化?根回し・ホレンソが大事!
あ、いやもっと良いこともたくさん言ってましたが、上のワードの印象が強烈で、、
8 Serverless Patterns with Azure Functions
by Naoki Sato & Tsuyoshi Ushio - Microsoft
冒頭から熱いセッションだった。
AWS利用者優勢の圧倒的なアウェイ感からか、 Azure Server=EC2っぽいやつ、Azure Function=Lambdaっぽいやつ、 Azure Storage=S3っぽいやつ、と半ばヤケに自虐ってたのが印象的w。
Azure Functionデモ
料金体系 スタティックタイプと、ダイナミックがある。ダイナミックの方がいわゆるサーバレス。
ゲームデモ unityで作成 写真から感情解析して反応。
9 IoT/GPSトラッキングプラットフォームがサーバレスだからこそ2ヶ月で構築できた話
by YUUKI TAKAHASHI - StyleZ Corporation
tracker.ioサービスをサーバレスで実装した話。
スモールスタートを実践。
自律した開発が可能。疎結合がゆえに、機能追加がしやすい。
などのメリットの反面、
コードベースがバラバラ(java/node/python)の為、デプロイ自動化の工夫が必要、
総合的なログ収集・検知する仕掛けが必須、ラーニングコストはそれなりに高い、
を上げていた。どれも納得。
10 Disrupting old business models: the story of a serverless startup
by Sam Kroonenburg & Peter Sbarski - A Cloud Guru
伝わったメッセージ。
- コンピュートLmabda ストレージS3、ステートレスに。
- シングルタスクFunctionに
- プッシュ・イベントドリブンベースのデータパイプラインに。
- フロントエンドアプリをパワフルに
- third party servicesを使おう
さすが本場やー説得力あるわー。な話でした。
11 紙面ビューアーを支えるサーバーレスアーキテクチャ
by Taishi Ikai - Nikkei Inc.
日本事例では一番現場開発の臨場感が伝わるセッションでした。
紙面記事バッチ処理。
従来方式 EC2 ポーリング問題・スケールアウト時間が問題をサーバレス(lambdaで)にした話。
Max2万件/Dayレベルで動いているのに、1年ほどlambda起因のエラーは起こってない、 という実績はやっぱ凄い。
当たり前だが、運用コストがほぼないとのこと。
とはいえ、Lambda実装はそれなりにラーニングコスト・開発コストはあるよ、というのも納得。
12 Building Serverless Machine Learning Models in the Cloud
by Alex Casalboni - Cloud Academy
データ収集をサーバレス、学習はEC2(Spot)で実装。
使い分けに無駄のないMLモデル、、に感じた。(ML自体はよくわかってないが。。)
さすがにLambdaでMLモデルトレーニングするには最大5分の実行時間じゃ足らない。 というのはわかる気がする。
Lambdaは重いバッチ?というか解析には向いてない。
本場の方々はそのクラウドリソースの使い分けがしっかりしていることを感じた。
Lightning Talks !!
MQTT を利用した github pages でホストできる REST Like な API サーバホスティング
by Daichi Morifuji - NIFTY
WordPress shift Serverless. ~ ServerlessアーキテクチャはWordPressの何を解決したのか ~
by Takahiro Horike - DigitalCube
Wordpressのデメリット
- updateが早い。
- traffic問題
- Attack問題
じゃあ、サーバレスにすればいいという発想が、Shifter。
Wordpressを必要な時に立ち上げるだけコンテナで起動。
記事ポスト後、Lambdaで静的ファイルを生成、S3/CF配置。
なるほど。と思った。
今はクローズドベータ版とのこと。でもURL登録すれば皆使えるって。 ん?クローズド?ま、まあいいか。
Realmで実現するサーバーレスアプリケーション
by Kishikawa Katsumi - Realm
Realm Mobile Database SQLite代替えのモバイルデバイス専用のデータベース
Realm Mobile Platform DataSync/UserIdentify/AccessControl/EventHandring
パネルディスカッション
by Naoya Ito
サーバレスの定義
2つの視点、OSとしてのサーバレスか、プロセスとしてのサーバレスか?
今日の文脈では後者の定義が当てはまりそう。
パネラー含めた皆さんが、
サーバレス=FaaS=Lambda、という前提は誰も否定しないところが妙に現状を表していた。
サーバレス/モノシリック構成の境目はどこ?サーバレスの未来は?など
司会伊藤さんの絶妙なトーク回しでパネラーの皆様、サーバレス談義は盛り上がった。
印象に残ったのは会場からの質問
Q こんなに日本もサーバレス熱が高いのに「日本のサーバレスは海外のそれよりも1年半くらい遅れている」といわれるのはなぜ?
A 慎吾さん。
海外では今日のディスカッションのような話はすでに1年半前に議論された上で、現在は適材適所で積極的にサーバレスへシフトし、かつちゃんとビジネスとして利益を出している事例が圧倒的に多い。
納得である。日本はまだアーリーアダプターの中でもまだ一部の成功事例しかお目にかかってない気がする。
Serverless Social !!
ということで、AM10:00から始まって、気がつけばPM19:00過ぎまで盛り上がったサーバレスセッション。 その余韻のままにビール片手に乾杯へと流れた。
ご飯、ちょーおいしかったです。
まとめ
2日間のserverlessconf。非常に良かったです。
これからのサーバレスの波を確かに感じました。
一番の収穫は
「サーバレスは銀の弾丸ではない!」
と一様にスピーカー、パネラーの方がおっしゃってたこと。
確かにサーバレスが全てを解決するわけでも、楽にするわけでもない。
様々な他のクラウドネイティブアーキテークチャーをよく理解した上で、適材適所で使い分けられるようになること、が大事だと感じました。
ちなみに今回得た戦利品。
最後に、
主催者 Section-9の吉田慎吾さんをはじめ、スピーカーの皆様、スタッフの皆様、盛り上げた参加者の皆様にこの場を借りて御礼を申し上げます。
以上です。