Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Google App Engine の日経での利用事例 / appengine at nikkei

Yosuke
March 02, 2017

Google App Engine の日経での利用事例 / appengine at nikkei

Yosuke

March 02, 2017
Tweet

More Decks by Yosuke

Other Decks in Technology

Transcript

  1. 1
    最強の 環境
    やっぱり AppEngine ja night #1
    Yosuke Suzuki
    Nikkei Inc.

    View Slide

  2. About me
    Engineer at Nikkei Inc.
    2
    Yosuke Suzuki @yosukep
    Python, Golang, JavaScript
    ウェブの運用とか編集者とか記者の仕事歴も長い

    View Slide

  3. 日経電子版について
    3
    ● 2010年3月に創刊
    ● 有料会員50万人以上
    のニュースサービス
    ● 月間アクセス3億件

    View Slide

  4. 日経電子版の開発チーム
    4
    ● API開発
    ● モバイルアプリ
    ● ブラウザー向け
    ● インフラ
    ● データ分析
    内製での開発体制を強化、エンジニアを絶賛採用中

    View Slide

  5. FinancialTimesとの連携
    5
    ● 2015年12月買収
    ● 開発ノウハウの共有
    ● 英語力++
    ○ 英語を話すランチ会
    も開催中
    英語をコミュニケーションの主言語として使うチームもある

    View Slide

  6. 本題
    6

    View Slide

  7. Google App Engineの利用実績
    7
    ● 2011年ごろから利用
    ● PythonとGo
    ● Pythonのほうは本番環境で稼働中
    ● Goはツールとして利用
    ● 他のGCPサービスも利用
    App
    Engine BigQuery
    Vision
    API
    Natural
    Language API

    View Slide

  8. 秒間200リクエストをさばく
    8

    View Slide

  9. 秒間200リクエストをさばく(2)
    9
    ● Pythonアプリ
    ● 100万リクエスト/日
    ● インスタンス数は3 ~
    26 といい感じにス
    ケールアウト/イン

    View Slide

  10. なぜ AppEngine?
    10
    ● 元々は実験的プロジェクトで使っていた
    ● iFrameで呼び出されている一部の部品
    ○ 疎結合なので組み込みやすかった
    ● 米国にある他社APIの呼び出し
    ○ どうせ米国に問い合わせるならレイテン
    シーは問題にならない
    ● 立ち上げ期間が短かった

    View Slide

  11. GAE/Standardのすごいところ(1)
    11
    ● 運用コストがほぼゼロ
    ○ ほぼ誰も何もしてない、放置プレー
    ○ 勝手にスケールアウト・イン
    ○ Datastoreはひたすら放り込むだけ

    View Slide

  12. GAE/Standardのすごいところ(2)
    12
    ● いわゆるモダンな開発に必要なものはだい
    たい付いている
    ○ Blue/Greenデプロイ
    ○ A/Bテスト
    ○ ロギング
    ● 利用料は100万リクエス ト/日クラスのプロ
    ジェクトでも4-5万円

    View Slide

  13. GAE/Standardじゃない場合
    13
    ● Elastic Beanstalkに独自のblue/greenデプ
    ロイを構築
    ● Dockerコンテナーの起動はそんなに早くな

    ● JenkinsとかRundeck、Sentry、Newrelicと
    か色々用意しないといけない
    ● 優秀なエンジニアがたくさん必要

    View Slide

  14. GAE/Standardの頑張って欲しいところ
    14
    ● 東京リージョンほしい
    ● Python3に対応して欲しい
    ○ Flexibleじゃなくて
    ○ 電子版のGAE以外のプロジェトは
    Python3.5以上を採用している
    ● Searchは正直微妙、スケールしない
    ● CIからのデプロイがしにくい

    View Slide

  15. We're hiring!
    s.nikkei.com/saiyo
    Pythonエンジニア
    (機械学習できるひと歓迎)
    フロントエンドエンジニア
    アプリエンジニア
    デザイナー
    15

    View Slide