Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
1© 2015 Delphix. All Rights Reserved. Private & Confidential.© 2015 Delphix. All Rights Reserved. Private & Confidential.
...
2© 2015 Delphix. All Rights Reserved. Private & Confidential.
Sync
Version
Virtu
alize
Apps Files
Databases
Delphix 会社概要
•...
3© 2015 Delphix. All Rights Reserved. Private & Confidential.
開発
NFS, iSCSI
テスト
品質保証QA)
統合
分析
帳票
DELPHIXエンジン
App Binaries,...
4© 2015 Delphix. All Rights Reserved. Private & Confidential.
Delphix – 対象課題とソリューション
5© 2015 Delphix. All Rights Reserved. Private & Confidential.
データが大きな制約
データプロビジョニング時間
2 週間
データ起因の欠陥・障害
15%
無駄・重複するデータ
90%
...
6© 2015 Delphix. All Rights Reserved. Private & Confidential.
データが制約となるケース (開発/テスト)
 新製品やサービスを市場へ投入するまでに膨大な時間をかけていませんか?
...
7© 2015 Delphix. All Rights Reserved. Private & Confidential.
実現したいこと (開発/テスト)
 新製品やサービスを市場へ投入するまでの時間 (Time to Market)を大幅...
8© 2015 Delphix. All Rights Reserved. Private & Confidential.
データマネジメントにおけるボトルネック
ニーズ 課題
早く手元にテス
トデータが欲し
い
• 本番データを基にテストデー...
9© 2015 Delphix. All Rights Reserved. Private & Confidential.
課題 Delphix ソリューション
データのコピーに時間が
かかる
開発やテストの担当者たちはセルフサービスで任意のタ...
10© 2015 Delphix. All Rights Reserved. Private & Confidential.
Delphix - DevOpsでの位置付け
11© 2015 Delphix. All Rights Reserved. Private & Confidential.
アプリケーションがビジネスの生命線
DevOpsと関連ツールにより上記条件を満たすことが可能
競争市場で勝ち残るために...
12© 2015 Delphix. All Rights Reserved. Private & Confidential.
仮想化
DevOps関連ツール
自動化
構成管理
オーケスト
レーション
モニタリング
• セルフサービス環境の構築
...
13© 2015 Delphix. All Rights Reserved. Private & Confidential.
ボトルネックとDelphixの位置付け
データ管理
▸ どのように本番・テスト
データを提供しますか?
▸ どのように...
14© 2015 Delphix. All Rights Reserved. Private & Confidential.
DevOps対応
Delphix API によって、既存の DevOps ツールやワークフローとの迅速な連携が可能
15© 2015 Delphix. All Rights Reserved. Private & Confidential.
Delphix - 継続的デリバリ(CD)の実現
16© 2015 Delphix. All Rights Reserved. Private & Confidential.
››››››››››››››››››››››››››››››››››››››››››››››››››››››››››
...
17© 2015 Delphix. All Rights Reserved. Private & Confidential.
従来
ユーザへの権限移譲:
セルフサービス
セルフサービス. 効率的. オンデマンド.複雑. コスト高. 遅い.
VS...
18© 2015 Delphix. All Rights Reserved. Private & Confidential.
セルフサービス機能
セルフサービス化
DaaS(Data as a Service)
セルフサービス、効率的、オンデマ...
19© 2015 Delphix. All Rights Reserved. Private & Confidential.
Dev
QA
UAT
Dev
QA
UAT
v. X.2
Dev
QA
UAT
v. X.3
本番システムのタイムフロ...
20© 2015 Delphix. All Rights Reserved. Private & Confidential.
DATA + CODE IN
SYNC
v 1.0
データとコードのミスマッチ データとコードの完全な同期
VS
v ...
21© 2015 Delphix. All Rights Reserved. Private & Confidential.
データ連携の自動化
DATA + CODE IN
SYNC連携が不可能 連携の自動化
VS
FailSucceed
開...
22© 2015 Delphix. All Rights Reserved. Private & Confidential.
継続的なデリバリ(CD)の実現
アプリ開発/テストチーム向け専用のインターフェ
ース (タイムライン上で任意の時間を指...
23© 2015 Delphix. All Rights Reserved. Private & Confidential.
自動化
アプリやタイムフロー
を持つDBデータを数分
でプロビジョニング
マスク
個人情報や機密データ
をマスクデータ...
24© 2015 Delphix. All Rights Reserved. Private & Confidential.
Delphix - DevOps事例
25© 2015 Delphix. All Rights Reserved. Private & Confidential.
DevOps – Delphixを使ったデータバージョン管理
実際の顧客モデル
背景:バージョン毎にマニュアルでデータ...
26© 2015 Delphix. All Rights Reserved. Private & Confidential.
DevOps – Source Control – Future w/Delphix
V1 Q1 FY16 Q2 FY...
27© 2015 Delphix. All Rights Reserved. Private & Confidential.
DevOps – Delphixを使ったテストの自動化
28© 2015 Delphix. All Rights Reserved. Private & Confidential.
テスト: 20 分
95% もの時間が無駄に以前の状況
実現スピード:テストサイクルを10倍に加速
8 時間
リストア...
29© 2015 Delphix. All Rights Reserved. Private & Confidential.
• 30% の売上げ増加
• 月次から日次リリースへ
• 既存システムに 5 から 200
のテストサイクル
• テス...
30© 2015 Delphix. All Rights Reserved. Private & Confidential.
モバイルプラットフォーム開発 売上30%向上
課題:
全トラフィック及び売上の50%がモバイル関連
月次に行う新アプリ...
31© 2015 Delphix. All Rights Reserved. Private & Confidential.
City Index社
• スプレッド取引業界最大
• 競争の激しい市場
既に実現していた仕組み
• リリースマネジメ...
32© 2015 Delphix. All Rights Reserved. Private & Confidential.
• テスト及びリリースマネジメントにおけるデータコピー
が常にボトルネック
• スクラムのメリットがリリース時間で奪わ...
33© 2015 Delphix. All Rights Reserved. Private & Confidential.
• MS SQL Server 2008のデータをDelphixにより仮想化
• POC1ヶ月で構築
• 短期間で効果...
34© 2015 Delphix. All Rights Reserved. Private & Confidential.
ありがとうございました
Upcoming SlideShare
Loading in …5
×

[db tech showcase Tokyo 2017] B22: DevOpsにおけるDelphix(デルフィックス)by Delphix Software合同会社 三村泰弘

264 views

Published on

DevOpsの概念を社内に取り入れるには?
Dynamic Data Platform・Test Data ManagementのDelphixとは?
DevOpsにおけるDelphixの活用方法と事例

Published in: Technology
  • Be the first to comment

  • Be the first to like this

[db tech showcase Tokyo 2017] B22: DevOpsにおけるDelphix(デルフィックス)by Delphix Software合同会社 三村泰弘

  1. 1. 1© 2015 Delphix. All Rights Reserved. Private & Confidential.© 2015 Delphix. All Rights Reserved. Private & Confidential. Delphix Japan 三村泰弘 2017年9月6日 データベース仮想化ソフトウェア
  2. 2. 2© 2015 Delphix. All Rights Reserved. Private & Confidential. Sync Version Virtu alize Apps Files Databases Delphix 会社概要 • 本社:米国カリフォルニア州 Redwood City • 設立:2008年 / 正式製品リリース:2011年 / 従業員数: 405名 • 日本法人:2015年1月1日開設、現在5名(営業/エンジニア/マーケティング) • 経営陣及びチーム – CEO: Chris Cook (New Relic, CA Technologies, Quest Software, BMC Software) – その他:Jedidiah Yueh (Delphix / Avamar創業者CEO) / Oracle Fusion Cache発明者 / Oracle Flashback Database発明者 / Oracle RACディレクター / VMWare EVP / Business Objects創業 者 / ZFS共同発明者など • 導入企業:世界402社 (日本国内含め) Cisco Systems / Nike / Walmart / Apple / P&G / Facebook / Deutsche Bank / Bank of America / Staple / EA / Informatica / Intel等 投資家 顧客 (402社) 会社概要
  3. 3. 3© 2015 Delphix. All Rights Reserved. Private & Confidential. 開発 NFS, iSCSI テスト 品質保証QA) 統合 分析 帳票 DELPHIXエンジン App Binaries, Files DB Binaries, Files Database 本番環境(ソースシステム) App Binaries, Files DB Binaries, Files Data Warehouse 本番環境(ソースシステム) SHARED DATA + CHANGED DATA Sync Version Virtu alize Apps Files Databases Delphix概要 / コアテクノロジー 高圧縮 同期/差分情報コピー マスキング 同期された 仮想環境を 複数複製 任意の時刻に プロビジョニング 物理環境への リストアも可能
  4. 4. 4© 2015 Delphix. All Rights Reserved. Private & Confidential. Delphix – 対象課題とソリューション
  5. 5. 5© 2015 Delphix. All Rights Reserved. Private & Confidential. データが大きな制約 データプロビジョニング時間 2 週間 データ起因の欠陥・障害 15% 無駄・重複するデータ 90% 開発 / テスト コンプライア ンス/監査対応 バックアップ / DR / アーカイ ビング 障害対応 / メンテナンス 分析 / レポーティング
  6. 6. 6© 2015 Delphix. All Rights Reserved. Private & Confidential. データが制約となるケース (開発/テスト)  新製品やサービスを市場へ投入するまでに膨大な時間をかけていませんか?  アプリケーション開発・テスト用データの準備に何週間もかけていませんか?  工期の遅延により、予算超過するケースが頻繁に起こっていませんか?  開発の後工程で発生する「手戻り」やそれに伴うコスト増大に悩まされていま せんか?  本番データをテスト作業に使えないことに起因するシステム品質の低さに困っ ていませんか?  煩雑なデータマスキングプロセスに時間・コストをかけていませんか?  増え続ける一方の保管場所(ストレージ)にコストがかかっていませんか?
  7. 7. 7© 2015 Delphix. All Rights Reserved. Private & Confidential. 実現したいこと (開発/テスト)  新製品やサービスを市場へ投入するまでの時間 (Time to Market)を大幅に短縮して、 競合他社と圧倒的な差をつけたい  DBAやストレージ管理者にお願いすることなく、開発者自らが(セルフサービスで)、また 数分で開発・テスト用データの準備が出来れば・・・・  自分だけの開発・テストのデータ環境を、誰にも気兼ねなく、好きなだけ何度も巻き戻し たい  工期を大幅に短縮し、常に予算・納期内にシステムをリリースしたい  開発・テストの後工程や本番リリース後に発生するバグの発生率をもっと下げたい  もっと頻繁に本番・商用データを使ってテストを行うことで、システム品質を上げたい  データのマスキングプロセスを完全自動化出来れば・・・・  データストレージを大幅に圧縮出来れば・・・・
  8. 8. 8© 2015 Delphix. All Rights Reserved. Private & Confidential. データマネジメントにおけるボトルネック ニーズ 課題 早く手元にテス トデータが欲し い • 本番データを基にテストデータを定期 的に最新化して欲しい • 依存関係のないフルデータセット (サ ブセットではなく) データのコピーにか かる時間 • 開発者はデータコピーが行なわれてい る間、ただ待つのみ • テスト中にデータが初期状態から分岐 してしまう (簡単に巻き戻せない) リアリティのあ るテストデータ が必要 • クオリティの高いテストを行うために 商用(本番)の最新データが必要(古い データではなく) テスト品質を上げら れない • 古いデータしかなく、クオリティの低 いテストしかできない • サブセットにより未実行のテストケー スが発生 コンプライアンス (個人情報保護) • 単純マスキングデータではなく、より 現実的・一貫性のあるデータでテスト をしたい • サブセットデータよりも本来はマスキ ングされた安全な全件データでテスト をしたい セキュリティの問題 • データマスキングの手間 • 開発環境から本番環境へ直接アクセス することは不可 複数且つ細かい断 面が同時に必要 • 複数のエンジニア・チームに対して、 それぞれ断面を提供(バージョン管理) • 同じ時間軸の複数断面が必要(統合テ スト) • 開発用データの巻き戻しを反復的に何 度も行いたい データの保管場所の 問題 • ストレージ追加購入 • 管理費用の増加 (バージョン毎の断面 保管はほぼ不可能)
  9. 9. 9© 2015 Delphix. All Rights Reserved. Private & Confidential. 課題 Delphix ソリューション データのコピーに時間が かかる 開発やテストの担当者たちはセルフサービスで任意のタイミングのデ ータベースを数分で複製。データベース管理者への依頼や作業スケジ ュールの調整を待つ必要がなくなる。 テスト品質を上げられない 最新且つフルデータセットでテストの「シフトレフト(前倒し)」を 実現 (早い段階でバグを検知)。あらゆる時点の完全なデータセットを、 高品質なテストデータとして提供。 セキュリティの問題 コンプライアンス対応に必要なアプリケーションデータ及びDBデータ をオンデマンドで復元。実データに対してマスキングを行うことで、 セキュリティを確保。 データの保管場所の問題 独自のデータの重複排除技術、データのスナップショット技術により、 データベースの多面化に必要なストレージ容量も大幅に削減される。 データベースの複製に必要なスペースは、物理コピーの1/10程度とな る。 データマネジメントのボトルネックと Delphixソリューション
  10. 10. 10© 2015 Delphix. All Rights Reserved. Private & Confidential. Delphix - DevOpsでの位置付け
  11. 11. 11© 2015 Delphix. All Rights Reserved. Private & Confidential. アプリケーションがビジネスの生命線 DevOpsと関連ツールにより上記条件を満たすことが可能 競争市場で勝ち残るためには、ビジネスの生命線であるアプリケーションは、次のような条 件を満たす必要があります: スピード コスト • モバイル、Web、Eコマース • ユーザが直接アクセス • 品質がビジネス上の差別化要素 • アプリの市場投入の早さがビ ジネス(製品・サービス)の市 場投入時間に影響を及ぼす • 利用を待っている新しい地域 や事業部門 • 新たな基準:継続的な開発・ リリース • 限られた予算で、常に目標を 達成 • 既存システムの拡張/新機能の追 加要求に対応しながら、デリバ リを加速 品質
  12. 12. 12© 2015 Delphix. All Rights Reserved. Private & Confidential. 仮想化 DevOps関連ツール 自動化 構成管理 オーケスト レーション モニタリング • セルフサービス環境の構築 • 連続した統合とリリースのデリバリ • 仮想化されたランタイム環境 • ベースシステムイメージのインスタンス化 • ソフトウェアのインストールと構成 • コードとしての構成 (Configure as Code) • システム横断的なサービス連携 • 動的な拡張性 • 問題の検出と修正 • パフォーマンスの解析とチューニング Jenkins, Team City, Travis CI OpenStack, Vagrant, Docker Chef, Puppet, Ansible, Saltstack Apache Zookeeper, Apache Mesos Nagios
  13. 13. 13© 2015 Delphix. All Rights Reserved. Private & Confidential. ボトルネックとDelphixの位置付け データ管理 ▸ どのように本番・テスト データを提供しますか? ▸ どのようにデータを共有 しますか? ▸ 新しい環境にどのように データを提供しますか? 仮想化 自動化 • セルフサービス環境の構築 • 連続した統合とリリースのデリバリ • 仮想化されたランタイム環境 • ベースシステムイメージのインスタンス化 • ソフトウェアのインストールと構成 • コードとしての構成 (Configure as Code) • システム横断的なサービス連携 • 動的な拡張性 • 問題の検出と修正 • パフォーマンスの解析とチューニング 構成管理 オーケスト レーション モニタリング
  14. 14. 14© 2015 Delphix. All Rights Reserved. Private & Confidential. DevOps対応 Delphix API によって、既存の DevOps ツールやワークフローとの迅速な連携が可能
  15. 15. 15© 2015 Delphix. All Rights Reserved. Private & Confidential. Delphix - 継続的デリバリ(CD)の実現
  16. 16. 16© 2015 Delphix. All Rights Reserved. Private & Confidential. ›››››››››››››››››››››››››››››››››››››››››››››››››››››››››› 本番データ コピー QA (品質保証) トレーニング 負荷テスト システム開発 アプリ担当者は、スピードと 生産性求め、完全で鮮度の高 い、独立したデータセットの コピーが必要 継続的なデリバリ(CD) には、新たなテクノロ ジーが必要不可欠 現状のデータデリバリ キーワード 1. セルフサービス 2. バージョン管理 3. 自動化
  17. 17. 17© 2015 Delphix. All Rights Reserved. Private & Confidential. 従来 ユーザへの権限移譲: セルフサービス セルフサービス. 効率的. オンデマンド.複雑. コスト高. 遅い. VS. Sync Version Virtu alize Apps Files Databases 開発エンジニア 開発エンジニア データコピー:5週間〜10週間を要する作業 データコピー:数分で完了 Delphixによる新しい仕事のやり方 Delphix セルフサービス
  18. 18. 18© 2015 Delphix. All Rights Reserved. Private & Confidential. セルフサービス機能 セルフサービス化 DaaS(Data as a Service) セルフサービス、効率的、オンデマンド 従来の方法 複雑、コスト高、遅い VS 開発者 開発者 システム管理者 バックアップ管理者 ストレージ管理者マネージャー DBA
  19. 19. 19© 2015 Delphix. All Rights Reserved. Private & Confidential. Dev QA UAT Dev QA UAT v. X.2 Dev QA UAT v. X.3 本番システムのタイムフロー Delphixは本番データの履歴をもとに作業工程をサポート 任意の時刻に プロビジョニング 仮想環境から更に 親子関係を持った 仮想環境を派生 バージョン管理(データブランチング) データ仮想化により、複数開発プロジェクトの同時 実行が可能になり、また異なるデータベースのデー タ及びスキーマ変更履歴管理が容易に
  20. 20. 20© 2015 Delphix. All Rights Reserved. Private & Confidential. DATA + CODE IN SYNC v 1.0 データとコードのミスマッチ データとコードの完全な同期 VS v 2.1 v 1.0 v 1.1 v 2.1 v 1.0 v 1.1 v 2.1 開発者 システム管理者 バックアップ管理者 ストレージ管理者マネージャー DBA バージョン管理(データブランチング)
  21. 21. 21© 2015 Delphix. All Rights Reserved. Private & Confidential. データ連携の自動化 DATA + CODE IN SYNC連携が不可能 連携の自動化 VS FailSucceed 開発者 システム管理者 バックアップ管理者 ストレージ管理者マネージャー DBA
  22. 22. 22© 2015 Delphix. All Rights Reserved. Private & Confidential. 継続的なデリバリ(CD)の実現 アプリ開発/テストチーム向け専用のインターフェ ース (タイムライン上で任意の時間を指定し) データを無制限にリフレッシュ、巻き戻し、ブッ クマーク、ブランチ切り替え。コラボレーション を促進するための共有機能 運用担当者向けのコントロール
  23. 23. 23© 2015 Delphix. All Rights Reserved. Private & Confidential. 自動化 アプリやタイムフロー を持つDBデータを数分 でプロビジョニング マスク 個人情報や機密データ をマスクデータに リプレース 変換 Unix のデータを Linux に変換して 最新化 保存 リストアやアーカイブ のため、30日に1度の 割合で保存 複製 サイト内、サイト間、 またクラウドへの レプリケーション データ管理機能とデータガバナンスを全てのチームに提供 ブックマーク リリース変更分や ビジネスイベントの マーキング ブランチ 並行開発環境や テスト環境の生成 リフレッシュ テストや 分析のための 最新データ リフレッシュ 統合 A/B テスト実行のため のリセット、エラーや データ損失から のリカバリ 共有 コラボレーション 促進が可能 アプリケーションチーム: DevOpS のためのデータ管理機能 IT 運用: 完全なセキュリティ、コントロール、リソースのアロケーション
  24. 24. 24© 2015 Delphix. All Rights Reserved. Private & Confidential. Delphix - DevOps事例
  25. 25. 25© 2015 Delphix. All Rights Reserved. Private & Confidential. DevOps – Delphixを使ったデータバージョン管理 実際の顧客モデル 背景:バージョン毎にマニュアルでデータを変更 = ミス連発 • バージョン管理のGitとデータ管理のDelphixを連携 • ファイル(コード)をGit側でコミット・マージ/リベースする度にマスキン グ済本番データをプロビジョニング/リフレッシュ • データをコードと同じくらい簡単にバージョン管理しながら複製 • 90%のバグを開発段階で発見
  26. 26. 26© 2015 Delphix. All Rights Reserved. Private & Confidential. DevOps – Source Control – Future w/Delphix V1 Q1 FY16 Q2 FY16 Outage Outage GL Rec Q4 FY 16 v2.1v2 Q3 FY16 DevOps – Delphixを使ったデータバージョン管理
  27. 27. 27© 2015 Delphix. All Rights Reserved. Private & Confidential. DevOps – Delphixを使ったテストの自動化
  28. 28. 28© 2015 Delphix. All Rights Reserved. Private & Confidential. テスト: 20 分 95% もの時間が無駄に以前の状況 実現スピード:テストサイクルを10倍に加速 8 時間 リストア: DBA、シスアド 8 時間 リストア: DBA、シスアド 8 時間 リストア: DBA、シスアド 8 時間 リストア: DBA、シスアド 8 時間 リストア: DBA、シスアド 8 時間 リストア: DBA、シスアド 8 時間 リストア: DBA、シスアド 8 時間 リストア: DBA、シスアド リセットおよびロールバック例 • テスト用データベース全体を、セルフサービスで数分でリセット • テストインフラストラクチャーの使用効率を10倍以上向上 • 再コーディングやバグフィックの必要性を50%に低減 10 分 テスト: 20 分 テスト: 20 分 テスト: 20 分 テスト: 20 分 テスト: 20 分 テスト: 20 分 テスト: 20 分
  29. 29. 29© 2015 Delphix. All Rights Reserved. Private & Confidential. • 30% の売上げ増加 • 月次から日次リリースへ • 既存システムに 5 から 200 のテストサイクル • テストサイクルを 10倍高速化 • モバイル、オンライン における競争優位性 スピード品質 コスト • リフレッシュとリセットにより、1,000倍 のテストサイクルを実現 • 15分でデータを利用可能に 結果: • デッドラインにも対応可能に • 既存インフラストラクチャーでの導入が可能 結果: • 追加のコスト無しでデータデリバリを改革 • 遅延無し • 完全、正確、スケーラブルな データでテスト作業を支援 結果: • 高品質を維持し、業務環境での バグ発生を回避 DelphixによるDevOps向けデータの提供
  30. 30. 30© 2015 Delphix. All Rights Reserved. Private & Confidential. モバイルプラットフォーム開発 売上30%向上 課題: 全トラフィック及び売上の50%がモバイル関連 月次に行う新アプリ・追加機能リリースが常に遅延 5つの環境を200人のエンジニアが共有(環境の奪い合い/非効率) 実データを使うためマスキングが必須 ソリューション: マスキングした商用データの仮想DBコピー200個を同時稼働 各開発者が自由に独立した環境を利用 月次リリース  毎日リリース 約400億円規模の売上増加に貢献
  31. 31. 31© 2015 Delphix. All Rights Reserved. Private & Confidential. City Index社 • スプレッド取引業界最大 • 競争の激しい市場 既に実現していた仕組み • リリースマネジメントの自動化 • 継続的統合 • テストの自動化 • 高速設定・削除 開発グループはスクラム、TDD、BDDを採用 SAFe及びAgilePMによるアジャイル開発 “Best Mobile Trading Platform” を受賞 (atMoneyAM Online Finance Awards) 事例 “We turned to Agile to increase ITs value to the business and make it more effective.“
  32. 32. 32© 2015 Delphix. All Rights Reserved. Private & Confidential. • テスト及びリリースマネジメントにおけるデータコピー が常にボトルネック • スクラムのメリットがリリース時間で奪われる • 同時に8プロジェクトを実行 • 複数の本番データのリストアにそれぞれ4時間必要 • 開発サイクルが長期化 • リソースの依存関係に悩まされる • イノベーションを犠牲に 課題 “We found ourselves having to sacrifice new innovative projects in order to prevent delivery rates from slipping.”
  33. 33. 33© 2015 Delphix. All Rights Reserved. Private & Confidential. • MS SQL Server 2008のデータをDelphixにより仮想化 • POC1ヶ月で構築 • 短期間で効果発揮 ソリューション 4時間かけていたDB作成を3分に短縮 共有して使っていたQA環境が不要 30名の開発者がセルフサービスでデータを利用 インフラ側管理者はデータコピー以外の重要な作業に注力 開発サイクルを75%短縮 アプリケーション・追加機能を更に20%多くデリバリ可能 成果 “Delphix has unlocked the potential of Agile helping us increase our output to the business by 20%.”
  34. 34. 34© 2015 Delphix. All Rights Reserved. Private & Confidential. ありがとうございました

×