Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
GCPUG 仙台
Senoue
March 26, 2019
Technology
1
230
GCPUG 仙台
Senoue
March 26, 2019
Tweet
Share
More Decks by Senoue
See All by Senoue
GoでMecab
senoue
0
120
GKEとGoでエフェメラルなサービス
senoue
0
210
GAEのlogはStackDriverがいろいろやってくれている
senoue
1
320
ペチコン2019資料
senoue
1
120
Other Decks in Technology
See All in Technology
経験者が話す!クラウド接続の3つの注意点と最新情報
sbtechnight
0
290
テスト自動化を最速で軌道に乗せるために
nozomiito
0
120
Istioを活用したセキュアなマイクロサービスの実現/Secure Microservices with Istio
ido_kara_deru
3
330
eBPFで実現するコンテナランタイムセキュリティ / Container Runtime Security with eBPF
tobachi
PRO
5
1.4k
Amplifyで Webアプリケーションの 堅固な土台をサクッと構築する方法
kawasakiteruo
0
200
私のAWS愛を聞け! ~ここが好きだよStep Functions~ #devio2022
kongmingstrap
0
260
20220803投資先CXO候補者向け 会社紹介資料_合同会社BLUEPRINT
hik
0
140
Djangoで組織とユーザーの権限管理をやってみよう #devio2022
seiichi1101
0
350
セキュアなTerraformの使い方 ~ 機密情報をコードに含めず環境構築するにはどうしたらいいの?
harukasakihara
8
870
金融スタートアップの上場準備で大事にしたマインドセット / 2022-08-04-the-mindset-in-preparing-for-ipo
stajima
0
290
JAWS-UG 朝会 #36 登壇資料
takakuni
1
500
COSCUP x KCD Taiwan 2020 - 那些年我們在開源社群的日子 - Cloud Native Taiwan
pohsien
0
110
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
310
34k
Why You Should Never Use an ORM
jnunemaker
PRO
47
7.6k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
11
4.8k
BBQ
matthewcrist
74
7.9k
Intergalactic Javascript Robots from Outer Space
tanoku
260
25k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
316
19k
How GitHub (no longer) Works
holman
297
140k
A Tale of Four Properties
chriscoyier
149
21k
Visualization
eitanlees
125
12k
Done Done
chrislema
174
14k
Docker and Python
trallard
27
1.6k
Embracing the Ebb and Flow
colly
73
3.4k
Transcript
GAE/Goで 1. 11 にしたら、 ローカルコンパイル スピードが 100倍になった話 瀬上 祐匡
自己紹介 瀬上 祐匡(せのうえ ひろまさ) びでおまーけっと サーバサイドエンジニア Go、Python、js、PHPとかを、 程よく触っています。 中学校のPTA会長(2期目)やったり、 ハリネズミ飼ってたり、モノノフだったりします
2
本題 何が起きたのか 昨年11月くらいから、GoでAPI開発をスタート Goは、改修程度で触ったことがあるくらい GAEは、遊び程度の知識 GCPは、この直前の業務で、 BigQuery、CloudFunctionで DWHをつくったりしてました。 3
試行錯誤しつつも 環境の構築 環境 • docker (CentOS7) • GAE/Go1.9 • Gin/Gorm
• CloudSQL 5.7
順調に開発が進んで、 12月ころから • ローカルのコンパイルが遅い • PCのファンがドローンのように唸っている (飛び上がる危険性) • 日々大きくなるソース・・・ この頃から、PCは
悲鳴をあげ、コンパイルに、 時間がかかるように... 5
とりあえず、 このままで... そっとしておこう。。。 6
ある日、 こんな会話が・・・ 7 コンパイルおそくね? そうなんす、日に日に・・ なんでだろ? ファイル数なんすかね?
“ 8 第8話バージョンアップは 突然に 8 やっておきまー おっけー、ついでに、 Go1.11にしよう 基本動作はほぼできたんで、 リファクタしますね
バージョンアップでやっ たこと • ローカル環境も、Go.1.11.5にVUP • dep→Modulesに • Ciでの、deploy • Yamlファイルの書き直し
• 若干のリファクタ サクッとVUPを完了し、 環境を実行... 9
あれ、コンパイル早く ね???? 一体何が、、、 10
00:09:98sec これが本来のスピード でも、 100倍は言いすぎだよね? 言い過ぎました・・・ 11
12月時の コンパイルスピード 12 1 コ ー ド修 正 約 5分
2 ロ ー カ ル 環 境 コ ン パ イ ル 約 5分 3 コ ー ヒ ー を 入 れ に 行 く 約 5分 合計約15分 約900秒ロス 9sec×100 = 900sec
まとめ 13
というわけで GAEでGoはいいぞ GAE • 思ってたより安い • SSLがついてる • 独自ドメイン設定も すごく簡単
• F/Wがすごく便利 • Stackdriverも便利 14 Go • 想像以上に、作りやすい • すげー早い • ドキュメントが少ない • やってる人もまだ少ない • 1.10〜キャッシュビルドが使えるように なった
デモ します 15 コード総数 12,000行 ファイル数 80ファイル 実際の画面
Thanks! ご清聴ありがとうございました You can find me at: • @senoue •
@hiromasa.senoue • https://github.com/Senoue/vm-titles Go1.11とG01.9の環境を公開してます 16