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
ユーザ検索プロジェクト勉強会 GCPの部-1
Search
TakumaYoshioka
September 02, 2020
Technology
0
110
ユーザ検索プロジェクト勉強会 GCPの部-1
データラーニングギルド内でのユーザ検索プロジェクトにて開催した内部勉強会資料。
基本的なクラウドの知識、GCPのサービスを説明。
TakumaYoshioka
September 02, 2020
Tweet
Share
More Decks by TakumaYoshioka
See All by TakumaYoshioka
新着論文をChatGPTに要約してもらってSlackに通知する(RSS編)
daikichidaze
0
190
No code / Low codeツール活用・導入における考え方
daikichidaze
0
110
20210909AI/DX勉強会
daikichidaze
0
140
『しっかり学ぶ数理最適化』第2章 2.1節 数理最適化入門 - 学習まとめ資料 -
daikichidaze
0
240
『しっかり学ぶ数理最適化』第1章 数理最適化入門 - 学習まとめ資料 -
daikichidaze
0
260
CoLabのススメ
daikichidaze
0
71
slackネットワーク分析
daikichidaze
0
560
エンジニア職→非エンジニア職に転職して気づいた変化
daikichidaze
0
190
Other Decks in Technology
See All in Technology
エンジニアが一生困らない ドキュメント作成の基本
naohiro_nakata
2
150
強いチームと開発生産性
onk
PRO
12
5.3k
mikroBus HAT を用いた簡易ベアメタル開発
tarotene
0
270
これまでの計測・開発・デプロイ方法全部見せます! / Findy ISUCON 2024-11-14
tohutohu
3
300
Terraform未経験の御様に対してどの ように導⼊を進めていったか
tkikuchi
2
340
Can We Measure Developer Productivity?
ewolff
1
110
スクラムチームを立ち上げる〜チーム開発で得られたもの・得られなかったもの〜
ohnoeight
2
310
Intuneお役立ちツールのご紹介
sukank
3
760
Windows Autopilot Deployment by OSD Guy
tamaiyutaro
0
320
AI機能の開発運用のリアルと今後のリアル
akiroom
0
250
Railsで4GBのデカ動画ファイルのアップロードと配信、どう実現する?
asflash8
1
250
AIチャットボット開発への生成AI活用
ryomrt
0
140
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
168
14k
BBQ
matthewcrist
85
9.3k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
25
1.8k
Code Review Best Practice
trishagee
64
17k
Testing 201, or: Great Expectations
jmmastey
38
7.1k
A designer walks into a library…
pauljervisheath
202
24k
Documentation Writing (for coders)
carmenintech
65
4.4k
The Pragmatic Product Professional
lauravandoore
31
6.3k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
Music & Morning Musume
bryan
46
6.2k
How To Stay Up To Date on Web Technology
chriscoyier
788
250k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
Transcript
その1 • クラウド基礎 • 基本サービス説明 ユーザ検索プロジェクト:めんたいこ GCP勉強会
自己紹介 • Takuma Yoshioka あっと バンコク ◦ タイ/バンコク在住 (1年) ◦
自動車業界/日系商社/海外IT子会社/現地採用 ▪ 新規事業企画部の立ち上げ ◦ 2020年4月〜ギルド登録 ◦ クラウド経験 ▪ AWS Certified Developer AssociateのUdemy動画1周 ▪ 業務経験ほぼなし ▪ GCP経験はギルド入会後 ▪ 基本情報(2012)、応用情報(2016) 2
プロジェクトと本勉強会の立ち位置 ユーザ検索プロジェクト「めんたいこ」 Slackメッセージを分析して、任意の技術ドメインに詳しいユーザーをレコメンド • データマート構築 • データパイプライン構築 • API構築 ◦
REST API ◦ Slashコマンド ◦ Google Cloud Platform ◦ Natural Language Processing
免責事項 • 本スライドでは「わかりやすさ重視」のため、 若干正確性に欠ける表現が一部あるかもしれません • あくまでクラウド入門としてイメージを掴んでもらえればと思い ます • (が、私自身の勉強の糧にしたいので、間違っている部分があ れば是非教えて下さい!)
クラウド基礎
そもそも、 クラウドってなに?
Cloud Computing 「“とある”データセンター内にある、 “とある”サーバーのコンピューティングリソース を利用すること」 https://xtech.nikkei.com/atcl/learning/lecture/19/00003/00001/ サーバー:サービスを提供するソフ トウェア、あるいはその機能が稼働 しているコンピュータ
クラウドサービス とは?
Cloud Computing Services 「クラウドコンピューティングを活用して 提供されるサービス」
どの階層をサービスとして 提供するか?
オンプレ / IaaS / PaaS / SaaS https://webtan.impress.co.jp/e/2012/07/12/12846
オンプレ / IaaS / PaaS / SaaS https://webtan.impress.co.jp/e/2012/07/12/12846 Infrastructure as
a service Platform as a service Software as a service
オンプレ / IaaS / PaaS / SaaS Compute Engine App
Engine BigQuery https://webtan.impress.co.jp/e/2012/07/12/12846 Infrastructure as a service Platform as a service Software as a service
X as a Service は無限増殖中 • Backend as a service
• Container as a service • Function as a Service • Zangyo as a Service 参考: https://boxil.jp/mag/a3600/
個々のサービス解説
Compute Engine (GCE) • 基本的なクラウドサービスの1つ • クラウド上のバーチャルマシン(VM)を借りることが できる • GCPが準備したOSを使用
• AWSでいうとEC2 • クラウド事業者が提供する機能は最低限であるため 基本的に安価 • 最低限の機能であるため逆に自由度は高い
App Engine (GAE) • アプリケーションに専念するためのインフラふる ふるセット • python等のランタイム環境と オートスケール機能が準備されている •
AWSでいうとElastic beanstalk • herokuも同様のサービス • Elastic beanstalkとは違い、GAEはGAE専用に 最適化された環境を利用できるらしい • 詳細は次回
Cloud Function (GCF) • サーバーレスの代表格的サービス • AWSでいうと、Lambdaと同様のサービス • 普段作成しているスクリプトをクラウド上で動かす イメージ
• インフラのことを考える必要がなくなる • ランタイムや実行時間等の制約はある • こちらも詳細は次回
BigQuery • DWH SaaS • インフラのマネジメントを意識することなく DWHを利用できる • No SQLに分類され、大容量データの解析が得意
• 触って見たい方は #12-01-sql講座 へ!
Compute Engine (GCE) チュートリアル
GCE上にREST APIを構築する • インスタンス立ち上げ ◦ docker container optimized OS •
SSH接続 • docker-compose install • flask docker image → 起動スクリプトの実行 • APIサーバー立ち上げ • ポートを開ける • APIテスト