Slide 1

Slide 1 text

GCP概要 〜 福岡クラウド UG Night 〜 Groovenauts, Inc. Shinichirow KAMITO

Slide 2

Slide 2 text

me { “name”: “上戸 慎一郎”, “company”: “株式会社グルーヴノーツ”, “lang”: [“JavaScript”, “Ruby”, “Python”, “Erlang”, ...], “license”: [ “Google Cloud Platform Fully Qualified Developer”, “Google Qualified Systems Operations Professional” ]

Slide 3

Slide 3 text

me { “name”: “上戸 慎一郎”, “company”: “株式会社グルーヴノーツ”, “lang”: “ja”, “license”: [ “Google Cloud Platform Fully Qualified Developer”, “Google Qualified Systems Operations Professional” ]

Slide 4

Slide 4 text

me { “name”: “上戸 慎一郎”, “company”: “株式会社グルーヴノーツ”, “lang”: “ja”, “license”: [ “Google Cloud Platform Fully Qualified Developer”, “Google Qualified Systems Operations Professional” ]

Slide 5

Slide 5 text

me { “name”: “上戸 慎一郎”, “company”: “株式会社グルーヴノーツ”, “lang”: [“JavaScript”, “Ruby”, “Python”, “Erlang”, ...], “license”: [ “(元)Google Cloud Platform Fully Qualified Developer”, “(元)Google Qualified Systems Operations Professional” ]

Slide 6

Slide 6 text

Google Cloud Platform

Slide 7

Slide 7 text

GCPとは GCP (Google Cloud Platform) は、Google のサーバ、ネット ワークを利用して仮想マシンなどを構築、運用することができ、 ビッグデータを用いた様々なことをできるクラウド上のサービスの 総称。

Slide 8

Slide 8 text

主要なサービス

Slide 9

Slide 9 text

Computing App Engine Compute Engine Container Engine Container Registory Cloud Functions

Slide 10

Slide 10 text

App Engine GCP ができる前からあるPaaS Java/Go/Python/PHP でソースコード を記述し、デプロイするだけで、サービ スを稼動させることができる上に、 オートスケールし急な負荷などにも強 い。 プログラマがインフラ作業を行わなくて もサービスを稼動させることができる。

Slide 11

Slide 11 text

Compute Engine Google のインフラ上に構築された仮 想マシンを運用できる。 小さなサイズのインスタンスからCPU 重視、メモリ重視など必要とされるリ ソースに応じてカスタムした仮想マシ ンを運用することができる。 ライブマイグレーションが非常に強力。

Slide 12

Slide 12 text

Docker のコンテナを実行するための 強力なクラスタ管理およびオーケスト レーションシステム。 オープンソースの Kubernetes を利用 したシステム上に構築されている。 リソース(CPU、メモリ)の使用率に応じ てアプリケーションをスケールすること ができる。 Container Registry を利用することに より、Container Engine 上で使用する Docker イメージを独自管理すること ができます。 Container Engine

Slide 13

Slide 13 text

Storage Cloud Storage Cloud SQL Bigtable Datastore Spanner

Slide 14

Slide 14 text

Cloud Storage GCP 上でファイルを扱う場合は、ほぼ このサービスを介することになるた め、非常に重要。 GCP Console の Explorer やコマンド ラインツールから簡単に利用すること ができる。

Slide 15

Slide 15 text

Cloud SQL クラウド上で MySQL、 PostgresSQL(beta) のふたつのリ レーショナルデータベースを設定、維 持、運用、管理を行うことができるフル マネージドデータベースサービスで す。

Slide 16

Slide 16 text

Bigtable BigQuery や Datastore の大元になっ ているデータベース。 Google のサービスの基盤を支える存 在であり非常に重要。 (ただし、直接使うことはほぼないと思 われる。)

Slide 17

Slide 17 text

Networking Virtual Network Load Balancing Cloud DNS Cloud CDN Innterconnect

Slide 18

Slide 18 text

Virtual Network VPCの中でGCPのリソースを相互接 続、分離することができ、細かなネット ワークポリシーの設定ができるマネー ジドネットワーク機能。

Slide 19

Slide 19 text

Load Balancing ロードバランサーは100万QPSのリク エストに対応可能。 また、`google.com` と同じインフラを 使っているため信頼性も高い。 リクエスト元のロケーションに応じて一 番近いデータセンターに振り分けを行 う。

Slide 20

Slide 20 text

Big Data BigQuery Dataflow Dataproc Dataprep Datalab Data Studio Pub/Sub Genomics

Slide 21

Slide 21 text

BigQuery 非常に大規模なデータセットに対して 高速なクエリを実行することができる。

Slide 22

Slide 22 text

Dataflow パイプラインのストリーミングとバッチ データ処理をサポートするフルマネー ジドデータ処理サービス。

Slide 23

Slide 23 text

Pub/Sub リアルタイムメッセージングサービス。 GCPや任意の場所のシステムやコン ポーネントを疎結合にすることができ る。 1万件/1秒以上のメッセージを送信で きる。

Slide 24

Slide 24 text

Dataprep 構造化データと非構造化データの視 覚的な探索、クリーニング、準備を行う ことができる。 (※ 現在は非公開ベータ)

Slide 25

Slide 25 text

Data Studio データの視覚化。

Slide 26

Slide 26 text

Machine Learning ML Engine Jobs API Natural Langueage API Speech API Translation API Vision API Video Inteligence API

Slide 27

Slide 27 text

Machine Leaning Engine Google のインフラ上で機械学習モデ ルを構築することができるフルマネー ジドサービス。 モデルの構築には TensorFlow フ レームワークを使用する。

Slide 28

Slide 28 text

学習済みのモデルが定義されており、 APIに対し て何かしらのリクエストを投げると、予測や解析 を行ってくれる。 - Natural Language API: 文章に対して構 文解析を行ったり、感情分析を行うことが できます。 - Vision API: 画像を分析してその画像が何 に分類されるかを解析したり、人の顔やラ ンドマークなどの検出ができます。 - Speech API: 音声をテキストに変換するこ とができます。 - Translation API: ソース言語からターゲッ ト言語への翻訳を行うことができます。 API

Slide 29

Slide 29 text

Internet of Things Cloud IoT Core

Slide 30

Slide 30 text

Developer Tools Deployment Manager PowerShell Cloud SDK

Slide 31

Slide 31 text

Google の各種リソースをコマンドラインから制 御するためのツールセット。 また、プログラムからリソースにアクセスするた めのライブラリも各種プログラミング言語に対応 したものが出ている。 Cloud SDK

Slide 32

Slide 32 text

アプリケーションに必要なリソースを YAML 形式 で記述することでデプロイできます。 デプロイするリソースのみを宣言的に定義すれ ばよいので、デプロイを実現する方法を考えなく てもよいため、アプリケーションの実装に集中す ることができます。 Deployment Manager

Slide 33

Slide 33 text

Management Tools Stackdriver Monitering Logging Error Reporting Trace Debugger Endpoints API

Slide 34

Slide 34 text

GCP や AWS からのログやイベントを格納、検 索、分析、モニタリング、通知をリアルタイムに行 うことができる。 スケーラブルなのでサーバ管理などは不要なフ ルマネージドサービス。 Stackdriver

Slide 35

Slide 35 text

GCP 上のリソースに API でアクセスすることが できます。 API

Slide 36

Slide 36 text

コトハジメ

Slide 37

Slide 37 text

App Engine Static Content Cloud Storage Dynamic Content Cloud SQL Dynamic Content Cloud Datastore Front End App App Engine Autoscaling Task Queues Memcache Batch App App Engine Autoscaling Cloud Load Balancing Cloud DNS

Slide 38

Slide 38 text

Compute Engine ZONE B Frontend App Compute Engine Autoscaling ZONE A Frontend App Compute Engine Autoscaling Static Content Cloud Storage Dynamic Content Cloud SQL Publisher Cloud Load Balancing Cloud DNS

Slide 39

Slide 39 text

Machine Learning Row Data BigQuery Cloud Dataflow Cloud Dataprep Traning Data BigQuery Model Cloud Machine Learning Valdation Data BigQuery Training Cloud Machine Learning Trained Model Cloud Machine Learning Online prediction Prediction API JSON JSON

Slide 40

Slide 40 text

https://cloud.google.com/

Slide 41

Slide 41 text

https://gcpug.jp/

Slide 42

Slide 42 text

https://www.magellanic-clouds.com/blocks/

Slide 43

Slide 43 text

ありがとうございました。