22
Apache GEODE Meetup Tokyo Spotlight Webinar Series 2016/6/9 Pivotal Japan Tomohiro Ichimura

Geode meetup 20160609

Embed Size (px)

Citation preview

Page 1: Geode meetup 20160609

Apache GEODE Meetup Tokyo

Spotlight Webinar Series

2016/6/9 Pivotal Japan Tomohiro Ichimura

Page 2: Geode meetup 20160609

市村 友寛  Sr.  Solu(on  Architect  

Pivotal  ジャパン株式会社  Cloud  Foundry,  GemFire,  Spring,  …  

([email protected]  @tomoichimura  

自己紹介

Page 3: Geode meetup 20160609

データドリブンなアプリケーションがイノベーションのキーとなる

絶え間ないデータフローとデータストリーム

ライブデータを活用したリアルタイム

インサイト

環境を問わない スケーラブルな設計

24x7を満たす可用性

自己学習型の スマートなシステム

Page 4: Geode meetup 20160609

…さらに様々な機能への要求

新たなデバイス、 クライアント、データソース

インフラに依存しない クラウドネイティブ データアプリケーション

データドリブンな ビジネスインサイトと

アクション

リアルタイムトランザクション,透過的なインテグレーション、分析基盤

スケーラブル高可用性の 高いシステム

オープンスタンダードとガバナンスモデル

Page 5: Geode meetup 20160609

高い要求はまだまだ続きます…

App 2

Transactional Database

App 1 App 3

Bottleneck

アプリケーションの拡張性

データベースのボトルネック

リアルタイムのデータインサイト

OLTPとOLAP システムとの接続性

Transactional Database

Transactions

Analytical Database

Analytics

ETL / ELT Batches

App App App

t

クラウドネイティブデータ

サービスとしてのデータ提供

Page 6: Geode meetup 20160609

Router

データベースをクラウドネイティブに展開しましょう あなたのデータベースには出来ますか?GemFire/Geodeには出来ます!

柔軟なスケーラビリティ 自動的なフェイルオーバ

サイト間データ連携 クラウドネイティブ、インフラへの依存性小

信頼性の高いイベント処理

App 1 App 2 App 3

分析基盤との連携

Page 7: Geode meetup 20160609

本日のテーマ

App 2

Transactional Database

App 1 App 3

Bottleneck

Applications scalability limited by databases

Real-time data insights limited by disconnected

OLTP and OLAP systems

Transactional Database

Transactions

Analytical Database

Analytics

ETL / ELT Batches

App App App

t

クラウドネイティブデータ

サービスとしてのデータ提供

Page 8: Geode meetup 20160609

開発者 運用者クラウドネイティブ プラットフォーム

クラウドネイティブへの挑戦 クラウドを活用した継続的なアプローチ

DevOps Microservices

Page 9: Geode meetup 20160609

これまでは… 複雑なスキーマをベースとしたSQLデータベースへのアクセスが主流

これからは… よりシンプルなスキーマと、拡張性の

高いデータサービスへのアクセスが主流

モノリシックから高速かつスケーラブルなデータサービスへのシフト

SQL

API

API

API

1方向、リクエスト/レスポンスSQL 双方向、イベントドリブンAPI

クラウドネイティブなアプリケーションにNoSQLは適してます

Page 10: Geode meetup 20160609

アプリケーションプラットフォーム データプラットフォーム

アプリケーションとデータプラットフォーム

Page 11: Geode meetup 20160609

アプリケーションデプロイを自動化

Page 12: Geode meetup 20160609

Router  

Cloud  Foundry  Run(me  (PaaS)  

DB Service credentials

reserve resources create service (HTTP) create service (HTTP)

bind service (HTTP) bind service (HTTP) obtain connection data

CLI Cloud Controller

Service Broker

Data Service

サービスの作成と割り当て

Page 13: Geode meetup 20160609

push app

Router  

①  アプリケーションのアップロード ②  サービスの作成と登録(バインド)

③  アプリケーションのステージング

④  アプリケーションの展開

Blobstore DB

Cloud Controller Service Broker Node(s)

DEA DEA

DEA DIEGO

+ app MD

`13

+ =

Service credentials

cf login -a [API_ENDPOINT] cf push [APP-NAME]

プラグインからのデプロイ(Eclipse, Spring Tool Suite, IntelliJ)

ユーザ操作は①のみ、②、③、④はCF側で自動化

アプリケーションのプッシュ

Page 14: Geode meetup 20160609

Pivotal  Cloud

 Fou

ndry  

GemFire!

Click to Deploy

GemFire for Pivotal Cloud Foundry クラウドネィティブアプリケーションに最適な超高速インメモリデータグリッド

ワンクリックでのサービス プロビジョニング 事前構成済みパッケージ Pulseツールによる監視 アプリケーションへの自動割り当て マルチクラウド対応 PCFサイト間でのリモートデータ連携

Page 15: Geode meetup 20160609

Demo

https://github.com/tichimura-pivotal/GeodeDemo

Page 16: Geode meetup 20160609

Pivotal  Cloud

 Fou

ndry   GemFire!

Application Containers BOSH Managed Cluster

GemFire/Geode データサービスへの接続

Page 17: Geode meetup 20160609

Pivotal  Cloud

 Fou

ndry   GemFire!

Application Containers BOSH Managed Cluster

Spring Cloud Services

サービスレジストリ/サーキットブレーカーへの接続

Page 18: Geode meetup 20160609

Spring Cloud Services

Config Server Service Registry Circuit Breaker Dashboard

Spring Cloud Services

Page 19: Geode meetup 20160609

dataapp

Spring Cloud

GemFire Client +

GemFire

gemproxy

gemcache

gemcache

GemFire Service +

gemproxy

Page 20: Geode meetup 20160609

Pivotal  Cloud

 Fou

ndry   GemFire!

Application Containers BOSH Managed Cluster

Coming soon with BOSH 2.0

Scale Out

Page 21: Geode meetup 20160609

マイクロ ”データ“ サービス化の推進

Page 22: Geode meetup 20160609

Spotlight Webinar Series