jjugナイトセミナー google cloud platform

15
Dai Nippon Printing Co., Ltd. 1 JJUGナイトセミナー Google Cloud Platform 2016322

Upload: tsukasa-tamaru

Post on 16-Apr-2017

697 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: JJUGナイトセミナー Google Cloud Platform

Dai Nippon Printing Co., Ltd. 1

JJUGナイトセミナーGoogle Cloud Platform

2016年3月22日

Page 2: JJUGナイトセミナー Google Cloud Platform

Dai Nippon Printing Co., Ltd.

あんた誰?

2

• たまるつかさ (@tora470)

• 大日本印刷株式会社

• ハイブリッド型書店honto

• 会社でまかない作る人

• GCPUG Shonanからやってきました

Page 3: JJUGナイトセミナー Google Cloud Platform

Dai Nippon Printing Co., Ltd. 3

Google Cloud Platform User Grouphttp://gcpug.jp/ #gcpug

東京, 湘南, 大阪, 名古屋, 岡山, 福岡, 沖縄

台湾, ベトナム

Page 4: JJUGナイトセミナー Google Cloud Platform

Dai Nippon Printing Co., Ltd.

What is Google Cloud Platform ?

4

Compute IaaS、 PaaS、コンテナStorage ストレージ、データベースBigData データ分析Services その他色んな機能の提供

Google検索, GmailなどのGoogleのサービスと同じインフラを使用してクラウドサービスとして提供(重要!)

Google Cloud Platform = GCPGoogle Compute Engine = GCEGoogle App Engine = GAEこんな感じで略します。

最近は機械学習系のプラットフォームも提供され始めています。

Page 5: JJUGナイトセミナー Google Cloud Platform

Dai Nippon Printing Co., Ltd.

Storages

● Google Cloud Storage (GCS)

● オブジェクトストレージ

● 3つのオプション (Standard, DRA, Nearline)

● Cloud Datastore

● 分散型KVS

● 複数行データのACIDトランザクション

● 詳細はGCPUG Shonanで@sinmetal氏が話したスライド参照

● Cloud SQL

● フルマネージドRDB

● MySQL

● Cloud Bigtable

● NoSQL

● Gmailとか検索とかこの上に乗っかってるらしい

Page 6: JJUGナイトセミナー Google Cloud Platform

Dai Nippon Printing Co., Ltd.

Big Data

● BigQuery

● フルマネージドデータ分析

● 低コスト&高パフォーマンス

● Cloud Dataflow

● フルマネージドバッチ&ストリーム処理

● Java SDK

● Cloud Dataproc

● マネージドHadoop & Spark環境

● Cloud Pub/Sub

● メッセージング

Page 7: JJUGナイトセミナー Google Cloud Platform

Dai Nippon Printing Co., Ltd.

Google Compute Engine (GCE)

● IaaS環境

● 高性能でスケーラブルなVM

● 事前に定義されたマシンタイプ&カスタムマシンタイプ

● プリエンプティブルVM(通常のインスタンスに比べて最大70%OFF!)

● 手頃なお値段

● 自動割引

● 分単位の課金(10分から)

● 爆速なローカルSSD

● 高速なネットワーキング

● グローバルなロードバランシング

● ライブマイグレーション https://cloud.google.com/computehttps://cloud.google.com/preemptible-vms

https://cloud.google.com/networking

Page 8: JJUGナイトセミナー Google Cloud Platform

Dai Nippon Printing Co., Ltd.

Google Container Engine (GKE)

● コンテナ環境

● クラスタのセットアップが早い

● Kubernetes

● CPU、メモリなどを宣言的に管理

● プラットフォームを選ばない

● Google Container Registry

● プライベートなDocker Registry

● 認証

● UIによる管理

● 検索

● Google Cloud StorageのNearline Storageに格納

https://cloud.google.com/container-enginehttps://cloud.google.com/container-registry

Page 9: JJUGナイトセミナー Google Cloud Platform

Dai Nippon Printing Co., Ltd.

Google App Engine (GAE)

https://cloud.google.com/appengine

● PaaS環境

● 自動でスケール

● 構築が素早い

● インフラをほぼ気にしなくて良い

● GCPが出てくる前からある

● エッジキャッシュ

● セキュリティスキャン

● Python, Java, Go, PHP

● 無料枠あり

● アイドル時インスタンスいらず

● タスクキュー

Page 10: JJUGナイトセミナー Google Cloud Platform

Dai Nippon Printing Co., Ltd.

● Application

● リクエストはGoogleインフラが受けつけてApp Serverへ

● 1プロジェクトに1アプリケーション

● Module

● 1Appに最大20モジュール配置可能

● モジュールを設定することで、別のWebアプリを1プロジェクト内で使用可能

● Version

● デフォルトのバージョンをコンソールで切り替え

● このバージョンの切り替えでBlue/Greenデプロイメントが可能

● Instance

● インスタンスのスケーリングを自動・手動で設定可能

Page 11: JJUGナイトセミナー Google Cloud Platform

Dai Nippon Printing Co., Ltd.

ほんとにGAEの中で作ってればスケールアウトと

か勝手にしてくれるので便利。

データもDatastore使ってればアプリケーションの

スケールアウトに勝手に対応してくれるからいい感

じ。

開発者は気にしなくて良い。

Page 12: JJUGナイトセミナー Google Cloud Platform

Dai Nippon Printing Co., Ltd.

でも、Java7なんでしょう?

Page 13: JJUGナイトセミナー Google Cloud Platform

Dai Nippon Printing Co., Ltd.

Managed VMsがあるよ

Page 14: JJUGナイトセミナー Google Cloud Platform

Dai Nippon Printing Co., Ltd.

Managed VMs

https://cloud.google.com/appengine

● Java8など、GAEのサポート言語以外が使用可能。

● Managed VMsランタイムでJava8, Nodejs, Python 3, Goをサポート

● それ以外のやつもCustom Runtimeとして利用可能

● Custom RuntimeでDockerを使用

● DockerfileでビルドされたDockerイメージをGAEにデプロイ

● GAEの上に乗ってるのでスケールはGAEにお任せ

● GAEで使用できるコンポーネントを使える

● VersionでBlue/Greenデプロイメントも可能

● GCEインスタンスとして作成される

● Google管理のインスタンスになる

Page 15: JJUGナイトセミナー Google Cloud Platform

Dai Nippon Printing Co., Ltd.

GCPで開発したい人、募集中!

15