Post on 16-Apr-2017
Apache GEODE Meetup Tokyo
Spotlight Webinar Series
2016/6/9 Pivotal Japan Tomohiro Ichimura
市村 友寛 Sr. Solu(on Architect
Pivotal ジャパン株式会社 Cloud Foundry, GemFire, Spring, …
(chimura@pivotal.io @tomoichimura
自己紹介
データドリブンなアプリケーションがイノベーションのキーとなる
絶え間ないデータフローとデータストリーム
ライブデータを活用したリアルタイム
インサイト
環境を問わない スケーラブルな設計
24x7を満たす可用性
自己学習型の スマートなシステム
…さらに様々な機能への要求
新たなデバイス、 クライアント、データソース
インフラに依存しない クラウドネイティブ データアプリケーション
データドリブンな ビジネスインサイトと
アクション
リアルタイムトランザクション,透過的なインテグレーション、分析基盤
スケーラブル高可用性の 高いシステム
オープンスタンダードとガバナンスモデル
高い要求はまだまだ続きます…
App 2
Transactional Database
App 1 App 3
Bottleneck
アプリケーションの拡張性
データベースのボトルネック
リアルタイムのデータインサイト
OLTPとOLAP システムとの接続性
Transactional Database
Transactions
Analytical Database
Analytics
ETL / ELT Batches
App App App
t
クラウドネイティブデータ
サービスとしてのデータ提供
Router
データベースをクラウドネイティブに展開しましょう あなたのデータベースには出来ますか?GemFire/Geodeには出来ます!
柔軟なスケーラビリティ 自動的なフェイルオーバ
サイト間データ連携 クラウドネイティブ、インフラへの依存性小
信頼性の高いイベント処理
App 1 App 2 App 3
分析基盤との連携
本日のテーマ
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
クラウドネイティブデータ
サービスとしてのデータ提供
開発者 運用者クラウドネイティブ プラットフォーム
クラウドネイティブへの挑戦 クラウドを活用した継続的なアプローチ
DevOps Microservices
これまでは… 複雑なスキーマをベースとしたSQLデータベースへのアクセスが主流
これからは… よりシンプルなスキーマと、拡張性の
高いデータサービスへのアクセスが主流
モノリシックから高速かつスケーラブルなデータサービスへのシフト
SQL
API
API
API
1方向、リクエスト/レスポンスSQL 双方向、イベントドリブンAPI
クラウドネイティブなアプリケーションにNoSQLは適してます
アプリケーションプラットフォーム データプラットフォーム
アプリケーションとデータプラットフォーム
アプリケーションデプロイを自動化
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
サービスの作成と割り当て
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側で自動化
アプリケーションのプッシュ
Pivotal Cloud
Fou
ndry
GemFire!
Click to Deploy
GemFire for Pivotal Cloud Foundry クラウドネィティブアプリケーションに最適な超高速インメモリデータグリッド
ワンクリックでのサービス プロビジョニング 事前構成済みパッケージ Pulseツールによる監視 アプリケーションへの自動割り当て マルチクラウド対応 PCFサイト間でのリモートデータ連携
Demo
https://github.com/tichimura-pivotal/GeodeDemo
Pivotal Cloud
Fou
ndry GemFire!
Application Containers BOSH Managed Cluster
GemFire/Geode データサービスへの接続
Pivotal Cloud
Fou
ndry GemFire!
Application Containers BOSH Managed Cluster
Spring Cloud Services
サービスレジストリ/サーキットブレーカーへの接続
Spring Cloud Services
Config Server Service Registry Circuit Breaker Dashboard
Spring Cloud Services
dataapp
Spring Cloud
GemFire Client +
GemFire
gemproxy
gemcache
gemcache
GemFire Service +
gemproxy
Pivotal Cloud
Fou
ndry GemFire!
Application Containers BOSH Managed Cluster
Coming soon with BOSH 2.0
Scale Out
マイクロ ”データ“ サービス化の推進
Spotlight Webinar Series