Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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