Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Google App Engine の日経での利用事例 / appengine at nikkei
Search
Yosuke
March 02, 2017
Technology
5
2.2k
Google App Engine の日経での利用事例 / appengine at nikkei
Yosuke
March 02, 2017
Tweet
Share
More Decks by Yosuke
See All by Yosuke
ONA20 presentation: How Nikkei improves user retention through consultation
yosukesuzuki
1
330
How Nikkei improves user retention with new subscriber consultation
yosukesuzuki
0
390
創業140年の古い会社でデータの民主化を進めた話 / nikkei data driven 20180823
yosukesuzuki
17
24k
Development and Infrastructure for Microservice Architecture
yosukesuzuki
0
1k
PythonでもPythonじゃなくても使える汎用的なMicroservice実行環境 / nikkei microservice
yosukesuzuki
13
18k
5 years with Google App Engine
yosukesuzuki
2
1.9k
日経電子版 開発内製化の取り組み / nikkei web development 2015
yosukesuzuki
54
36k
Other Decks in Technology
See All in Technology
Tech Blogを書きやすい環境づくり
lycorptech_jp
PRO
1
240
OpenID BizDay#17 KYC WG活動報告(法人) / 20250219-BizDay17-KYC-legalidentity
oidfj
0
250
速くて安いWebサイトを作る
nishiharatsubasa
10
13k
エンジニアのためのドキュメント力基礎講座〜構造化思考から始めよう〜(2025/02/15jbug広島#15発表資料)
yasuoyasuo
17
6.8k
アジャイル開発とスクラム
araihara
0
170
利用終了したドメイン名の最強終活〜観測環境を育てて、分析・供養している件〜 / The Ultimate End-of-Life Preparation for Discontinued Domain Names
nttcom
2
200
ホワイトボードチャレンジ 説明&実行資料
ichimichi
0
130
急成長する企業で作った、エンジニアが輝ける制度/ 20250214 Rinto Ikenoue
shift_evolve
3
1.3k
データマネジメントのトレードオフに立ち向かう
ikkimiyazaki
6
980
バックエンドエンジニアのためのフロントエンド入門 #devsumiC
panda_program
18
7.5k
開発組織のための セキュアコーディング研修の始め方
flatt_security
3
2.4k
Building Products in the LLM Era
ymatsuwitter
10
5.5k
Featured
See All Featured
Speed Design
sergeychernyshev
27
790
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
30
4.6k
BBQ
matthewcrist
87
9.5k
A Philosophy of Restraint
colly
203
16k
The Language of Interfaces
destraynor
156
24k
Scaling GitHub
holman
459
140k
Navigating Team Friction
lara
183
15k
Statistics for Hackers
jakevdp
797
220k
Done Done
chrislema
182
16k
Become a Pro
speakerdeck
PRO
26
5.1k
Code Review Best Practice
trishagee
67
18k
How to Think Like a Performance Engineer
csswizardry
22
1.3k
Transcript
1 最強の 環境 やっぱり AppEngine ja night #1 Yosuke Suzuki
Nikkei Inc.
About me Engineer at Nikkei Inc. 2 Yosuke Suzuki @yosukep
Python, Golang, JavaScript ウェブの運用とか編集者とか記者の仕事歴も長い
日経電子版について 3 • 2010年3月に創刊 • 有料会員50万人以上 のニュースサービス • 月間アクセス3億件
日経電子版の開発チーム 4 • API開発 • モバイルアプリ • ブラウザー向け • インフラ
• データ分析 内製での開発体制を強化、エンジニアを絶賛採用中
FinancialTimesとの連携 5 • 2015年12月買収 • 開発ノウハウの共有 • 英語力++ ◦ 英語を話すランチ会
も開催中 英語をコミュニケーションの主言語として使うチームもある
本題 6
Google App Engineの利用実績 7 • 2011年ごろから利用 • PythonとGo • Pythonのほうは本番環境で稼働中
• Goはツールとして利用 • 他のGCPサービスも利用 App Engine BigQuery Vision API Natural Language API
秒間200リクエストをさばく 8
秒間200リクエストをさばく(2) 9 • Pythonアプリ • 100万リクエスト/日 • インスタンス数は3 ~ 26
といい感じにス ケールアウト/イン
なぜ AppEngine? 10 • 元々は実験的プロジェクトで使っていた • iFrameで呼び出されている一部の部品 ◦ 疎結合なので組み込みやすかった •
米国にある他社APIの呼び出し ◦ どうせ米国に問い合わせるならレイテン シーは問題にならない • 立ち上げ期間が短かった
GAE/Standardのすごいところ(1) 11 • 運用コストがほぼゼロ ◦ ほぼ誰も何もしてない、放置プレー ◦ 勝手にスケールアウト・イン ◦ Datastoreはひたすら放り込むだけ
GAE/Standardのすごいところ(2) 12 • いわゆるモダンな開発に必要なものはだい たい付いている ◦ Blue/Greenデプロイ ◦ A/Bテスト ◦
ロギング • 利用料は100万リクエス ト/日クラスのプロ ジェクトでも4-5万円
GAE/Standardじゃない場合 13 • Elastic Beanstalkに独自のblue/greenデプ ロイを構築 • Dockerコンテナーの起動はそんなに早くな い •
JenkinsとかRundeck、Sentry、Newrelicと か色々用意しないといけない • 優秀なエンジニアがたくさん必要
GAE/Standardの頑張って欲しいところ 14 • 東京リージョンほしい • Python3に対応して欲しい ◦ Flexibleじゃなくて ◦ 電子版のGAE以外のプロジェトは
Python3.5以上を採用している • Searchは正直微妙、スケールしない • CIからのデプロイがしにくい
We're hiring! s.nikkei.com/saiyo Pythonエンジニア (機械学習できるひと歓迎) フロントエンドエンジニア アプリエンジニア デザイナー 15