Weitere ähnliche Inhalte Ähnlich wie [db tech showcase Tokyo 2017] B26: レデータの仮想化と自動化がもたらす開発効率アップとは?by 株式会社インサイトテクノロジー 益秀樹 (20) Mehr von Insight Technology, Inc. (20) [db tech showcase Tokyo 2017] B26: レデータの仮想化と自動化がもたらす開発効率アップとは?by 株式会社インサイトテクノロジー 益秀樹1. © 2016 Insight Technology, Inc. All Rights Reserved.
データの仮想化と自動化がもたらす
開発効率アップとは?
株式会社インサイトテクノロジー
ビッグデータソリューション部
益 秀樹
2. © 2016 Insight Technology, Inc. All Rights Reserved. 2
アジェンダ
1. 市場の変革
2. システムの仮想化と自動化
3. デモ
4. 仮想化のもたらす価値とは?
5. まとめ
3. © 2016 Insight Technology, Inc. All Rights Reserved.
パソコン
使うときに電源を入れる
スマートフォンとタブレット
常に電源が入っている
移動できない 移動できる
使うときにネットワークに繋ぐ 常にネットワークに繋がっている
使うにはある程度の知識が必要 直感的に操作できる
クラウドは必須では無い クラウドとの連携が前提
スマートフォンとタブレット
2
4. © 2016 Insight Technology, Inc. All Rights Reserved.
ブラウザ センサー情報UGC/UGM
常時ネット接続=新規サービスの需要
SNS ブログ 位置情報画像/動画 生体情報
趣味・嗜好 思想・信条 関心事
行動
パターン
信仰・宗教
健康状態
旅行予定
移動経路 行動範囲
検索 閲覧履歴
いつでも
どこからでも
即座に
3
5. © 2016 Insight Technology, Inc. All Rights Reserved. 5
シェアリングエコノミーをめぐる環境
シェアライド 民泊 ペット預かり 家事代行
6. © 2016 Insight Technology, Inc. All Rights Reserved. 6
新ビジネスと法律の対応
これまでにないビジネスが作られようとしたとき
判例法主義
何かあれば裁判で判断。
成文法主義
規則、法律を決める。
7. © 2016 Insight Technology, Inc. All Rights Reserved. 7
競合に対する優位性=スピード
有識者検討会
リサーチ&
プロトタイプ
法律の整備
サービス
ローンチ
Ver.2 Ver.3
認可社会の動き
サービス提供者の
動き
新しい
ビジネスモデル
競合
競合 M&A
8. © 2016 Insight Technology, Inc. All Rights Reserved. 8
https://bankinnovation.net/2017/07/bofa-and-chase-pull-ahead-of-wells-in-mobile-user-growth/
アメリカがうらやましい?
9. © 2016 Insight Technology, Inc. All Rights Reserved. 9
アメリカがうらやましい?
https://bankinnovation.net/2017/08/partnership-is-the-only-way-smaller-banks-can-compete-on-mobile/
11. © 2016 Insight Technology, Inc. All Rights Reserved. 11
という事で自動化です
12. © 2016 Insight Technology, Inc. All Rights Reserved. 12
システムの仮想化と自動化
サーバプール
ネットワークプール
ストレージプール
Orchestrator
API
Provisioning
リクエスター
指令
13. © 2016 Insight Technology, Inc. All Rights Reserved. 13
システムの仮想化と自動化
commit test
fix commit test
fix
commit test
fix
Deploy
14. © 2016 Insight Technology, Inc. All Rights Reserved. 14
デモ環境の説明
プッシュ
フック
フェッチ
コピー
実行
結果
15. © 2016 Insight Technology, Inc. All Rights Reserved. 15
デモ環境の説明
• Fizz Buzz
• Fizz:3で割り切れる数字
• Buzz:5で割り切れる数字
• FizzBuzz:3でも5でも割り切れる数字
fizzbuzz table
16. © 2016 Insight Technology, Inc. All Rights Reserved. 16
デモ環境の説明
• “Fizz” “Buzz” “FizzBuzz”の文字列
チェック
• 出現数をカウント
1~200の間の出現回数
• Fizz :53
• Buzz :27
• FizzBuzz :15
• 処理の最後にfizzbuzzテーブルを
更新
1回目の処理:成功
2回目の処理:失敗
17. © 2016 Insight Technology, Inc. All Rights Reserved. 17
デモパターン1の説明
• Fizzの条件テスト
• Buzzの条件テスト
• FizzBuzzの条件テスト fizzbuzz table
FizzBuzz
Fizz
Buzz
18. © 2016 Insight Technology, Inc. All Rights Reserved. 18
デモパターン2の説明
1. DBデータのクリーンナップ
2. Fizzの条件テスト
3. DBデータのクリーンナップ
4. Buzzの条件テスト
5. DBデータのクリーンナップ
6. FizzBuzzの条件テスト
fizzbuzz table
FizzBuzz
Fizz
Buzz
19. © 2016 Insight Technology, Inc. All Rights Reserved. 19
デモパターン3の説明
同時実行 fizzbuzz table
FizzBuzz
Fizz
Buzz
fizzbuzz table
fizzbuzz table
1. DBデータのクリーンナップ
2. Fizzの条件テスト
1. DBデータのクリーンナップ
2. Buzzの条件テスト
1. DBデータのクリーンナップ
2. FizzBuzzの条件テスト
20. © 2016 Insight Technology, Inc. All Rights Reserved. 20
製品のリリースまで
RFI/RFP
要件定義
基本設計
詳細設計
実装 コードレビュー
単体テスト
統合/結合テスト
システムテスト
受入テスト
検証
21. © 2016 Insight Technology, Inc. All Rights Reserved. 21
製品のリリースまで
RFI/RFP
要件定義
基本設計
詳細設計
実装 コードレビュー
単体テスト
統合/結合テスト
システムテスト
受入テスト
検証
Bug
Bug
Bug
Bug
Today
Bug
Bug
Bug
Bug
データ仮想化
&
自動化
22. © 2016 Insight Technology, Inc. All Rights Reserved.
22
デモ環境の説明
プッシュ
フック
フェッチ
コピー 実行
結果
実行
結果
リフレッシュ
読
書
23. © 2016 Insight Technology, Inc. All Rights Reserved. 23
とは
NFS
DELPHIXエンジン
アプリケーション
ファイル
データベース
ソースシステム
SHARED
DATA
+
CHANGED
DATA
データ仮想化システム テストや開発での利用
データ仮想化ソフトウェアアプライアンス です
NFS
インジェス
ト
リフレッシュ
24. © 2016 Insight Technology, Inc. All Rights Reserved. 24
デモパターン3の説明
同時実行 fizzbuzz table
FizzBuzz
Fizz
Buzz
fizzbuzz table
fizzbuzz table
1. DBデータのクリーンナップ
2. Fizzの条件テスト
1. DBデータのクリーンナップ
2. Fizzの条件テスト
1. DBデータのクリーンナップ
2. Fizzの条件テスト
再掲
25. © 2016 Insight Technology, Inc. All Rights Reserved. 25
デモパターン3の説明
同時実行
fizzbuzz table
FizzBuzz
Fizz
Buzz
fizzbuzz table
fizzbuzz table
1. DBデータのクリーンナップ
2. Fizzの条件テスト
1. DBデータのクリーンナップ
2. Fizzの条件テスト
1. DBデータのクリーンナップ
2. Fizzの条件テスト
DB1
DB2
DB3
26. © 2016 Insight Technology, Inc. All Rights Reserved. 26
とは
NFS
DELPHIXエンジン
アプリケーション
ファイル
データベース
ソースシステム
SHARED
DATA
+
CHANGED
DATA
データ仮想化システム テストや開発での利用
データ仮想化ソフトウェアアプライアンス です
NFS
インジェス
ト
リフレッシュ
DB2
DB1
27. © 2016 Insight Technology, Inc. All Rights Reserved.
block pointerblock pointerblock pointer
開発 QA 受入テスト
1 TB
App Data Files
重複排除
圧縮
仮想化により領域追加消費なし
ユニークなブロックマッピング技術
0.3 TB
実データブロック
Delphixの仕組み
ソース ターゲット
28. © 2016 Insight Technology, Inc. All Rights Reserved.
block pointerblock pointerblock pointer
開発 QA 受入テスト
ソース
1 TB
App Data Files
ターゲット
実データブロック
Delphixの仕組み
NFS
mount
NFS
mount
NFS
mount
0.3 TB
29. © 2016 Insight Technology, Inc. All Rights Reserved.
block pointerblock pointerblock pointer
開発 QA 受入テスト
1 TB
App Data Files
0.3 TB
実データブロック
NFS
mount
NFS
mount
NFS
mount
Copy-on-write
更新
変更blockを時間管理
ソース ターゲット
Delphixの仕組み
30. © 2016 Insight Technology, Inc. All Rights Reserved. 30
実データブロック
block pointerblock pointerblock pointer
Delphixの仕組み
開発 QA 受入テスト
NFS
mount
NFS
mount
NFS
mount
31. © 2016 Insight Technology, Inc. All Rights Reserved. 31
実データブロック
block pointerblock pointerblock pointer
Delphixの仕組み
開発 QA 受入テスト
NFS
mount
NFS
mount
NFS
mount
32. © 2016 Insight Technology, Inc. All Rights Reserved. 32
実データブロック
block pointerblock pointerblock pointer
Delphixの仕組み
開発 QA 受入テスト
NFS
mount
NFS
mount
NFS
mount
33. © 2016 Insight Technology, Inc. All Rights Reserved. 33
高機能ストレージとの違い
Oracleアイランド
高機能ストレージ
(共有ストレー
ジ)
Writable Snapshot
34. © 2016 Insight Technology, Inc. All Rights Reserved. 34
高機能ストレージとの違い
Oracleアイランド
高機能ストレージ
(共有ストレー
ジ)
Writable Snapshot
+
NFS
DELPHIX
エンジン
ソースシステム
データ仮想化
システム
テストや開発で
の
利用
NFS
インジェス
ト
アプリケー
ション
ファイル
データベース
35. © 2016 Insight Technology, Inc. All Rights Reserved. 35
Delphixの機能
過去
未来
完全セルフサービス
36. © 2016 Insight Technology, Inc. All Rights Reserved. 36
頻度の高い commit & build
commit test
fix
commit test
fix
commit test
fix
commit test
fix
DB Cleanup DB Cleanup DB Cleanup DB Cleanupこれって、Agileじゃね?!
37. © 2016 Insight Technology, Inc. All Rights Reserved. 37
まとめ
データの仮想化と自動化で
Agile開発プラットフォームを実現しましょう
38. © 2016 Insight Technology, Inc. All Rights Reserved.
記載されている会社名、サービス名、製品名は、株式会社インサイトテクノロジーおよび各社の商標または登録商標です。
Copyright 2016 Insight Technology, Inc. All Rights Reserved.
38
ご清聴ありがとうございました
Hinweis der Redaktion TaskRabbit, Aladom, Ayoudo, Handy
DogVacay, Rover, Swifto, Spotwag
AirBnB, couchsurfing, homeaway, onefinestay
ここで、コンソールでコードを紹介 デモパターン1を実行 デモパターン2の説明の後、ビデオで説明 デモパターン3の説明のあとビデオで説明 V次モデル デモパターン1を実行 デモパターン1を実行 Over 90% of the data across application environments is entirely redundant. DxFS eliminates that inefficiency by
Creating a map of unique blocks across production and the virtual copies Delphix creates
All blocks are also compressed. For DBs, DxFS identifies and compresses along DB block boundaries
And DxFS filters incoming data streams and eliminates temporary or empty blocks
This is why the vast majority of our customers realize over 90% reduction in storage.
Key Questions
How many copies of each production source do you create on average?
What is the ratio of production data storage to the storage occupied by all copies?
Over 90% of the data across application environments is entirely redundant. DxFS eliminates that inefficiency by
Creating a map of unique blocks across production and the virtual copies Delphix creates
All blocks are also compressed. For DBs, DxFS identifies and compresses along DB block boundaries
And DxFS filters incoming data streams and eliminates temporary or empty blocks
This is why the vast majority of our customers realize over 90% reduction in storage.
Key Questions
How many copies of each production source do you create on average?
What is the ratio of production data storage to the storage occupied by all copies?
Over 90% of the data across application environments is entirely redundant. DxFS eliminates that inefficiency by
Creating a map of unique blocks across production and the virtual copies Delphix creates
All blocks are also compressed. For DBs, DxFS identifies and compresses along DB block boundaries
And DxFS filters incoming data streams and eliminates temporary or empty blocks
This is why the vast majority of our customers realize over 90% reduction in storage.
Key Questions
How many copies of each production source do you create on average?
What is the ratio of production data storage to the storage occupied by all copies?