Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

本題 6

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

GAE/Standardじゃない場合 13 ● Elastic Beanstalkに独自のblue/greenデプ ロイを構築 ● Dockerコンテナーの起動はそんなに早くな い ● JenkinsとかRundeck、Sentry、Newrelicと か色々用意しないといけない ● 優秀なエンジニアがたくさん必要

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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