Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GCP概要 - 福岡クラウド UG Night

GCP概要 - 福岡クラウド UG Night

Shinichirow KAMITO

August 31, 2017
Tweet

More Decks by Shinichirow KAMITO

Other Decks in Technology

Transcript

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  6. Google Cloud Platform

    View Slide

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

    View Slide

  8. 主要なサービス

    View Slide

  9. Computing
    App Engine Compute
    Engine
    Container
    Engine
    Container
    Registory
    Cloud
    Functions

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  13. Storage
    Cloud Storage Cloud SQL Bigtable Datastore Spanner

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  17. Networking
    Virtual Network Load Balancing Cloud DNS Cloud CDN Innterconnect

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  25. Data Studio データの視覚化。

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  29. Internet of Things
    Cloud IoT Core

    View Slide

  30. Developer Tools
    Deployment
    Manager
    PowerShell
    Cloud SDK

    View Slide

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

    View Slide

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

    View Slide

  33. Management Tools
    Stackdriver Monitering Logging Error
    Reporting
    Trace Debugger
    Endpoints API

    View Slide

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

    View Slide

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

    View Slide

  36. コトハジメ

    View Slide

  37. 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

    View Slide

  38. 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

    View Slide

  39. 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

    View Slide

  40. https://cloud.google.com/

    View Slide

  41. https://gcpug.jp/

    View Slide

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

    View Slide

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

    View Slide