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
90
ユーザ検索プロジェクト勉強会 GCPの部-1
データラーニングギルド内でのユーザ検索プロジェクトにて開催した内部勉強会資料。
基本的なクラウドの知識、GCPのサービスを説明。
TakumaYoshioka
September 02, 2020
Tweet
Share
More Decks by TakumaYoshioka
See All by TakumaYoshioka
No code / Low codeツール活用・導入における考え方
daikichidaze
0
82
20210909AI/DX勉強会
daikichidaze
0
110
『しっかり学ぶ数理最適化』第2章 2.1節 数理最適化入門 - 学習まとめ資料 -
daikichidaze
0
180
『しっかり学ぶ数理最適化』第1章 数理最適化入門 - 学習まとめ資料 -
daikichidaze
0
200
CoLabのススメ
daikichidaze
0
51
slackネットワーク分析
daikichidaze
0
470
エンジニア職→非エンジニア職に転職して気づいた変化
daikichidaze
0
170
Other Decks in Technology
See All in Technology
社内共通ルールを値オブジェクトにして社内ライブラリとして運用してみた話
leveragestech
2
720
8週連続ウェビナー_イチから学ぶFivetran
cmsuzu
0
160
検証からプロダクトへ: シームレスなLLM開発の ためのしくみ作り
nunukim
1
100
LLM + RAG を使った SORACOM Support Bot の裏側の歴史
soracom
PRO
1
630
Cloud Deploy と仲良くなりたい
phaya72
1
100
Tohoku.Tech #1 「Cursorを使ったRaspberry Piの開発」by ねこまた
jun2882
0
250
CI/CDがあたりまえの今の時代にAPIテスティングツールに求められていること / CI/CD Test Night #7
k1low
11
2.7k
初心者が行く!サーバレスWebアプリ開発の道
nagaharutogawa
0
440
暗黙知を集積するプラットフォーム : 「健常者エミュレータ事例集」の取り組み
sora32127
1
160
戦略的DDDを実践するための跳躍力 / OOC 2024
pictiny
6
3.2k
バッチ処理のSLOをどう設計するか
rynsuke
7
540
事業部を超えた 開発生産性向上に挑戦する
kentakozuka
5
930
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
113
18k
Building Better People: How to give real-time feedback that sticks.
wjessup
350
18k
Infographics Made Easy
chrislema
237
18k
Code Reviewing Like a Champion
maltzj
512
39k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Web Components: a chance to create the future
zenorocha
304
41k
The Power of CSS Pseudo Elements
geoffreycrofte
58
4.9k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
124
32k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
657
120k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
24
2.2k
How to train your dragon (web standard)
notwaldorf
71
5.1k
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テスト