🧊

AWS Summit Tokyo 2016 2日目に行ってきたメモ #AWSSummit

1日目はエンプラ寄りな内容なのでスルーしました。

そもそも応募した時点で既にセッション埋まりまくってたので、午後からぼちぼち行くかーと。
ちなみに明日の3日目も行ってきます。

General ConferencceとDeveloper Conferenceって分かれてたけど、それでも安定のスーツ率 + 中々のエンプラ意識な内容でしたなー。

なんか最近、勉強会に行ってはメモを公開するオジサンみたいになってる気がするけど、コレたまたま重なってるだけやからね!

クラウドとマイクロサービスによる音声操作の新時代 - Amazon Echo & Alexa

  • タッチI/Fの時代から、ボイスI/Fの時代
    • たとえばキッチンで料理してる時とかまさにソレ
  • Amazon Echo - Amazon Official Site - Alexa-Enabled
    • DotとかTapとかの兄弟製品もある
  • この裏で動いてるのがAlexa

Amazon Alexa

  • Alexa
    • Siriみたいなもんかね
  • AlexaVoiceService(AVS)
    • Alexaの機能が使えるAPI
    • なのでコードが動けばあらゆる環境で使える(eg, Raspberry Pi
    • AVSには音声バッファをそのまま送って、サーバーでそれを解析して返答
  • AlexaSkillsKit
    • Alexaの機能(スキル)を拡張できる機能
    • コンフィグ(コンソールで入力する)と、実コード(Lambdaに置く)から成る

スキルを作るデモ

  • コンソールで認識させたい単語を登録(`$name = [foo, bar, ..]`)
  • あわせて拾いたい言葉を登録(`Tell me about ${name}`)
  • それを捌くLambda関数を用意
    • シミュレータがついててどんな返答になるか確認できる
  • API Gatewayで関数を公開
  • Alexaにスキルが備わったかもシミュレータで確認できる

日本語に関してはまぁお察しって気がするけど楽しそうよね。
ただちょっとドキュメント見た限り、試すまでの敷居は高そう・・。

サーバーレスで構築する、マイクロサービスの未来形

  • そもそもサーバーレスとは
  • 似たような3つの区分
    • VM: EC2
    • コンテナ: ECS(Docker)
    • サーバーレス: AWS Lambda
  • それぞれ用途によって選択するもの

AWS Lambdaについて

  • <概要とかユースケースとか既知な内容だったので割愛>
  • さっきのAlexaと連携して、SlackAPIにつないだり
  • 関数をウォームにしておきたい場合は?
    • スケジューリングする(1分単位)
    • それより細かいのは、その中でバックグラウンドタイマーを
  • 構成とかバージョニングとかどうすれば?
    • その構成をDynamoDBとかにいれといて、それを使ってLambdaを実行するようにする
  • VPCでも使えるようになったが、ご利用は計画的に

どうやって使うか

Amazon Debuts Flourish, a Runtime Application Model for Serverless Computing - The New Stack

Coming soonなこれだけ気になったけど、ほかはまあ既知の内容でしたー。

【パネルディスカッション】Slack, Qiita, GitHub 利用者 & 提供者の視点で見る、クラウドとツールの使いどころ

モデレータは、吉羽 龍太郎(Ryuzee.com)さん。

パネリストは、この3方。

どういう人選なんやろう?w

  • 最近のツールはなんで流行ってるのか?
    • 細かいところもよくできてるから
    • APIとかインテグレーションしやすいから
    • 役割やドメインが明確だから
  • Slackとかで突発的に起こった議論はどう残す?
    • これはリモートで働いてるとよくある
    • 組織の中に率先して言質を残すマンがいたり
  • 流れの早い時代には、いかに早く試せるか・失敗できるかが重要
    • そのサイクルを加速させるのが最近のツール
  • 大企業でどう導入するか
    • ボトムアップで流行らせる
    • ちょっとだけ上の上司から順に
    • 社外の著名な人を連れて行く・・・!
  • 最後に何かあれば
    • 日本の企業はもっと内製してって良い
    • PCにシール貼ったりして広めてこ

パネルディスカッションはメモを取るものではないな・・。
あとAWS関係あらへん!

【パネルディスカッション】サーバーレスの波はホンモノか? 最前線の開発者に聞くコードでサービスの全てを提供する方法

お次のモデレータは、西谷 圭介(アマゾン ウェブ サービス ジャパン株式会社 技術本部 レディネスソリューション部 ソリューションアーキテクト)さん。

パネリストは、

この波はホンモノなのか!

なぜLambda?

  • fluctではJava8でLuceneが使いたかった
    • 環境構築が面倒で、とりあえずLambdaでやってたら気付いたらLambdaに
  • タウンワークではPython(統計系とか特徴量計算とか)
  • インフラエンジニアをアサインするよか、アプリエンジニアでさくっとやりたかった
    • コストも安いしスピードも速い
    • 安定したらインフラエンジニアの出番がもちろん
  • ブランチ別にLambda関数を作って並列に実行したりと取り回しが楽なのがいいところ
  • Lambdaの学習コストはそんなに高くないし
  • なによりすぐに試せるのが強い

デプロイどうしてるか

  • fluct: pushしたらTravisでビルドしてS3に、あとは手動でデプロイ
  • リクルート: 自動でデプロイするスクリプトを作った
  • だいたいAPIがあるので普段と変わらない

テストどうしてるか

  • イベントデータをモックして、単体テストを普通にかいてローカルでしたり
  • テスト環境で動かしたり

ログ

まぁ技術のセッションではないからか、目から鱗的な話はなかったかなー。

中の人の捕捉を見つけた!

「サーバーレスの波はホンモノか?」あとがき - すずけんメモ

SaaS on AWS アーキテクチャと7つのベストプラクティス

General Conferencceの会場混みすぎ。

なぜSaaSが加速するのか

  • ユーザーとしてのトレンドは加速する一方
  • ベンダー側もデータセンターなしでソフトウェアをホストできるようになった
    • AWSは初期費用も安い(ない
    • スケールもしやすいよ

AWSの基本構成

  • という名の宣伝だった。。
  • AWS使って自社のオンプレソフトをSaaS化するぞーっていう担当の人にはウケそうな内容

4つのアーキテクチャアプローチ

  • シングルテナント x マルチテナント の2通りと
    • どっちが良いかは要件による
  • 仮想サーバー x クラウドネイティブ の2通りの組合せ

クラウドネイティブってなんやねん!って思ったけど、まあ予想通りふわっとしたラベルのことやった。

クラウドネイティブとサーバレスアーキテクチャ - Sweet Escape

7つのベストプラクティス

  • アプリとプラットフォームは分けて考える
  • 機能は抽象化してサービス化する
    • ソフト開発の基本
  • 可能ならマルチテナントで組む
    • 一部だけでもいい
    • スケールしやすい
  • データのライフサイクルを把握する
    • データ取得の頻度などから、最適なストレージを選ぶ
  • 情報を収集して学ぶ
    • ログを仕込む・モニタリングする・分析する
    • そして機能追加や改善を
  • コストと性能の最適化を
    • 部分ごとにスケールアウトしやすく組む
    • コストを取るか性能を取るかの判断をしやすく
  • セキュリティと権限分離
    • 当然の話

ビジネスまわりの話

  • ソフト屋がSaaSをはじめるとなると
    • SIerなど販売パートナーが不要になるので反感買うかも
    • 自分たちで運用できるか不安・・
  • 商流を崩さないように注意しよう <- 何が言いたいんや・・
  • 課金方法には特に注意

AWSを使って成功している企業の紹介



聞いててすごいモヤモヤする話やったな・・。
相変わらずSI業界とかエンプラIT界隈はふわーっとしたカタカナ語で満ち溢れておるようです。

確かにAWSとか使えば比較的小さな会社でも巨人のように振る舞えるので、アプリさえ作れればやりようによってはビジネスチャンスっていっぱいありそうって気もしてる。
2020年くらいになってもまだSaaSがーって言ってそう。