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.
© 2016 Insight Technology, Inc. All Rights Reserved.
ソフトウェアテストを効率的に実施するための
データの仮想化と自動化とは?
株式会社インサイトテクノロジー
ビッグデータ・ソリューション事業...
© 2016 Insight Technology, Inc. All Rights Reserved.
ブラウザ センサー情報UGC/UGM
常時ネット接続=新規サービスの需要
SNS ブログ 位置情報画像/動画 生体情報
趣味・嗜好 思想・...
© 2016 Insight Technology, Inc. All Rights Reserved. 3
シェアリングエコノミーをめぐる環境
シェアライド 民泊 ペット預かり 家事代行
© 2016 Insight Technology, Inc. All Rights Reserved. 4
競合に対する優位性=スピード
有識者検討会
リサーチ&
プロトタイプ
法律の整備
サービス
ローンチ
Ver.2 Ver.3
認可社会...
© 2016 Insight Technology, Inc. All Rights Reserved. 5
https://bankinnovation.net/2017/07/bofa-and-chase-pull-ahead-of-wel...
© 2016 Insight Technology, Inc. All Rights Reserved. 6
アメリカがうらやましい?
https://bankinnovation.net/2017/08/partnership-is-the-...
© 2016 Insight Technology, Inc. All Rights Reserved. 7
武装が必要ですよね
© 2016 Insight Technology, Inc. All Rights Reserved. 8
という事で自動化です
© 2016 Insight Technology, Inc. All Rights Reserved. 9
システムの仮想化と自動化
サーバプール
ネットワークプール
ストレージプール
Orchestrator
API
Provisionin...
© 2016 Insight Technology, Inc. All Rights Reserved. 10
システムの仮想化と自動化
commit test
fix commit test
fix
commit test
fix
Deploy
© 2016 Insight Technology, Inc. All Rights Reserved. 11
デモ環境の説明
プッシュ
フック
フェッチ
コピー
実行
結果
© 2016 Insight Technology, Inc. All Rights Reserved. 12
デモ環境の説明
• Fizz Buzz
• Fizz:3で割り切れる数字
• Buzz:5で割り切れる数字
• FizzBuzz:3...
© 2016 Insight Technology, Inc. All Rights Reserved. 13
デモ環境の説明
• “Fizz” “Buzz” “FizzBuzz”の文字列
チェック
• 出現数をカウント
1~200の間の出現回...
© 2016 Insight Technology, Inc. All Rights Reserved. 14
デモパターン1の説明
• Fizzの条件テスト
• Buzzの条件テスト
• FizzBuzzの条件テスト fizzbuzz tab...
© 2016 Insight Technology, Inc. All Rights Reserved. 15
デモパターン2の説明
1. DBデータのクリーンナップ
2. Fizzの条件テスト
3. DBデータのクリーンナップ
4. Buzz...
© 2016 Insight Technology, Inc. All Rights Reserved. 16
デモパターン3の説明
同時実行 fizzbuzz table
FizzBuzz
Fizz
Buzz
fizzbuzz table
f...
© 2016 Insight Technology, Inc. All Rights Reserved. 17
製品のリリースまで
RFI/RFP
要件定義
基本設計
詳細設計
実装 コードレビュー
単体テスト
統合/結合テスト
システムテスト...
© 2016 Insight Technology, Inc. All Rights Reserved. 18
製品のリリースまで
RFI/RFP
要件定義
基本設計
詳細設計
実装 コードレビュー
単体テスト
統合/結合テスト
システムテスト...
© 2016 Insight Technology, Inc. All Rights Reserved.
19
デモ環境の説明
プッシュ
フック
フェッチ
コピー 実行
結果
実行
結果
リフレッシュ
読
書
© 2016 Insight Technology, Inc. All Rights Reserved. 20
とは
NFS
DELPHIXエンジン
アプリケーション
ファイル
データベース
ソースシステム
SHARED DATA
+
CHAN...
© 2016 Insight Technology, Inc. All Rights Reserved. 21
テスト環境の申請の流れ
環境提供までの待ち時間
単体テスト環境
本番DB環境の
コピーを申請
統合テスト環境
本番DB環境の
コピー...
© 2016 Insight Technology, Inc. All Rights Reserved. 22
テスト環境の申請の流れ
単体テスト環境
本番DB環境の
コピーを申請
統合テスト環境
本番DB環境の
コピーを申請
品質管理環境
本...
© 2016 Insight Technology, Inc. All Rights Reserved. 23
デモ ~プロビジョニング~
© 2016 Insight Technology, Inc. All Rights Reserved. 24
デモパターン3の説明
同時実行 fizzbuzz table
FizzBuzz
Fizz
Buzz
fizzbuzz table
f...
© 2016 Insight Technology, Inc. All Rights Reserved. 25
デモパターン3の説明
同時実行
fizzbuzz table
FizzBuzz
Fizz
Buzz
fizzbuzz table
f...
© 2016 Insight Technology, Inc. All Rights Reserved.
block pointerblock pointerblock pointer
開発 QA 受入テスト
1 TB
App Data Fil...
© 2016 Insight Technology, Inc. All Rights Reserved.
block pointerblock pointerblock pointer
開発 QA 受入テスト
1 TB
App Data Fil...
© 2016 Insight Technology, Inc. All Rights Reserved.
block pointerblock pointerblock pointer
開発 QA 受入テスト
ソース
1 TB
App Data...
© 2016 Insight Technology, Inc. All Rights Reserved.
block pointerblock pointerblock pointer
開発 QA 受入テスト
1 TB
App Data Fil...
© 2016 Insight Technology, Inc. All Rights Reserved.
開発
NFS, iSCSI
mount
テスト
品質保証(QA)
DELPHIXエンジン
App Binaries, Files
DB B...
© 2016 Insight Technology, Inc. All Rights Reserved. 31
デモ ~セルフサービス~
© 2016 Insight Technology, Inc. All Rights Reserved. 32
実データブロック
block pointerblock pointerblock pointer
Delphixの仕組み
開発 QA...
© 2016 Insight Technology, Inc. All Rights Reserved. 33
実データブロック
block pointerblock pointerblock pointer
Delphixの仕組み
開発 QA...
© 2016 Insight Technology, Inc. All Rights Reserved. 34
実データブロック
block pointerblock pointerblock pointer
Delphixの仕組み
開発 QA...
© 2016 Insight Technology, Inc. All Rights Reserved. 35
高機能ストレージとの違い
Oracleアイランド
高機能ストレージ
(共有ストレー
ジ)
Writable Snapshot
© 2016 Insight Technology, Inc. All Rights Reserved. 36
高機能ストレージとの違い
Oracleアイランド
高機能ストレージ
(共有ストレー
ジ)
Writable Snapshot
+
N...
© 2016 Insight Technology, Inc. All Rights Reserved. 37
Delphixの機能
過去
未来
完全セルフサービス
© 2016 Insight Technology, Inc. All Rights Reserved. 38
デモ ~複数のOracleとセルフサービス~
© 2016 Insight Technology, Inc. All Rights Reserved. 39
顧客事例
ソースシステム
注文入力 資材管理
注文入力
資材管理
© 2016 Insight Technology, Inc. All Rights Reserved. 40
顧客事例
ソースシステム
注文入力
資材管理
注文入力
資材管理
© 2016 Insight Technology, Inc. All Rights Reserved. 41
本番データとテストデータ
© 2016 Insight Technology, Inc. All Rights Reserved.
SHARED DATA
テスト
DELPHIXエンジンApp Binaries, Files
DB Binaries, Files
Dat...
© 2016 Insight Technology, Inc. All Rights Reserved.
SHARED DATA
テスト
DELPHIXエンジンApp Binaries, Files
DB Binaries, Files
Dat...
© 2016 Insight Technology, Inc. All Rights Reserved.
SHARED DATA
DELPHIX
+
CHANGED
DATA
仮想化システム
Masked Data
SHARED DATA
テス...
© 2016 Insight Technology, Inc. All Rights Reserved. 45
データマスキング アルゴリズムの種類
Delphixのデータマスキングは複数のアルゴリズムから選択できます
アルゴリズム 説明
Se...
© 2016 Insight Technology, Inc. All Rights Reserved. 46
デモ ~データマスキング~
© 2016 Insight Technology, Inc. All Rights Reserved. 47
まとめ
データの仮想化と自動化で
快適なテスト・開発環境を実現しましょう
© 2016 Insight Technology, Inc. All Rights Reserved.
記載されている会社名、サービス名、製品名は、株式会社インサイトテクノロジーおよび各社の商標または登録商標です。
Copyright 201...
Upcoming SlideShare
Loading in …5
×

20180124_ソフトウェアテストを効率的に実施するためのデータの仮想化と自動化とは? by 株式会社インサイトテクノロジー 益秀樹

400 views

Published on

近年のIT環境の移り変わりと新しいサービスの登場によりますますソフトウェアの重要性が増し、ソフトウェア開発もスピーディーに品質の高いものを継続してリリースすることが望まれています。限られた開発期間の中で品質を担保するには、効率的なテストを実施する環境を整備することが欠かせません。今回、そのような需要に対して「データの仮想化と自動化」がどのように貢献するのか、事例やデモを交えて紹介します。

Published in: Technology
  • Be the first to comment

  • Be the first to like this

20180124_ソフトウェアテストを効率的に実施するためのデータの仮想化と自動化とは? by 株式会社インサイトテクノロジー 益秀樹

  1. 1. © 2016 Insight Technology, Inc. All Rights Reserved. ソフトウェアテストを効率的に実施するための データの仮想化と自動化とは? 株式会社インサイトテクノロジー ビッグデータ・ソリューション事業部 益 秀樹
  2. 2. © 2016 Insight Technology, Inc. All Rights Reserved. ブラウザ センサー情報UGC/UGM 常時ネット接続=新規サービスの需要 SNS ブログ 位置情報画像/動画 生体情報 趣味・嗜好 思想・信条 関心事 行動 パターン 信仰・宗教 健康状態 旅行予定 移動経路 行動範囲 検索 閲覧履歴 いつでも どこからでも 即座に 3
  3. 3. © 2016 Insight Technology, Inc. All Rights Reserved. 3 シェアリングエコノミーをめぐる環境 シェアライド 民泊 ペット預かり 家事代行
  4. 4. © 2016 Insight Technology, Inc. All Rights Reserved. 4 競合に対する優位性=スピード 有識者検討会 リサーチ& プロトタイプ 法律の整備 サービス ローンチ Ver.2 Ver.3 認可社会の動き サービス提供者の 動き 新しい ビジネスモデル 競合 競合 M&A
  5. 5. © 2016 Insight Technology, Inc. All Rights Reserved. 5 https://bankinnovation.net/2017/07/bofa-and-chase-pull-ahead-of-wells-in-mobile-user-growth/ アメリカがうらやましい?
  6. 6. © 2016 Insight Technology, Inc. All Rights Reserved. 6 アメリカがうらやましい? https://bankinnovation.net/2017/08/partnership-is-the-only-way-smaller-banks-can-compete-on-mobile/
  7. 7. © 2016 Insight Technology, Inc. All Rights Reserved. 7 武装が必要ですよね
  8. 8. © 2016 Insight Technology, Inc. All Rights Reserved. 8 という事で自動化です
  9. 9. © 2016 Insight Technology, Inc. All Rights Reserved. 9 システムの仮想化と自動化 サーバプール ネットワークプール ストレージプール Orchestrator API Provisioning リクエスター 指令
  10. 10. © 2016 Insight Technology, Inc. All Rights Reserved. 10 システムの仮想化と自動化 commit test fix commit test fix commit test fix Deploy
  11. 11. © 2016 Insight Technology, Inc. All Rights Reserved. 11 デモ環境の説明 プッシュ フック フェッチ コピー 実行 結果
  12. 12. © 2016 Insight Technology, Inc. All Rights Reserved. 12 デモ環境の説明 • Fizz Buzz • Fizz:3で割り切れる数字 • Buzz:5で割り切れる数字 • FizzBuzz:3でも5でも割り切れる数字 fizzbuzz table
  13. 13. © 2016 Insight Technology, Inc. All Rights Reserved. 13 デモ環境の説明 • “Fizz” “Buzz” “FizzBuzz”の文字列 チェック • 出現数をカウント 1~200の間の出現回数 • Fizz :53 • Buzz :27 • FizzBuzz :13 • 処理の最後にfizzbuzzテーブルを 更新 1回目の処理:成功 2回目の処理:失敗
  14. 14. © 2016 Insight Technology, Inc. All Rights Reserved. 14 デモパターン1の説明 • Fizzの条件テスト • Buzzの条件テスト • FizzBuzzの条件テスト fizzbuzz table FizzBuzz Fizz Buzz
  15. 15. © 2016 Insight Technology, Inc. All Rights Reserved. 15 デモパターン2の説明 1. DBデータのクリーンナップ 2. Fizzの条件テスト 3. DBデータのクリーンナップ 4. Buzzの条件テスト 5. DBデータのクリーンナップ 6. FizzBuzzの条件テスト fizzbuzz table FizzBuzz Fizz Buzz
  16. 16. © 2016 Insight Technology, Inc. All Rights Reserved. 16 デモパターン3の説明 同時実行 fizzbuzz table FizzBuzz Fizz Buzz fizzbuzz table fizzbuzz table 1. DBデータのクリーンナップ 2. Fizzの条件テスト 1. DBデータのクリーンナップ 2. Buzzの条件テスト 1. DBデータのクリーンナップ 2. FizzBuzzの条件テスト
  17. 17. © 2016 Insight Technology, Inc. All Rights Reserved. 17 製品のリリースまで RFI/RFP 要件定義 基本設計 詳細設計 実装 コードレビュー 単体テスト 統合/結合テスト システムテスト 受入テスト 検証
  18. 18. © 2016 Insight Technology, Inc. All Rights Reserved. 18 製品のリリースまで RFI/RFP 要件定義 基本設計 詳細設計 実装 コードレビュー 単体テスト 統合/結合テスト システムテスト 受入テスト 検証 Bug Bug Bug Bug Today Bug Bug Bug Bug データ仮想化 & 自動化
  19. 19. © 2016 Insight Technology, Inc. All Rights Reserved. 19 デモ環境の説明 プッシュ フック フェッチ コピー 実行 結果 実行 結果 リフレッシュ 読 書
  20. 20. © 2016 Insight Technology, Inc. All Rights Reserved. 20 とは NFS DELPHIXエンジン アプリケーション ファイル データベース ソースシステム SHARED DATA + CHANGED DATA データ仮想化システム テストや開発での利用 データ仮想化ソフトウェアアプライアンス です NFS インジェス ト リフレッシュ
  21. 21. © 2016 Insight Technology, Inc. All Rights Reserved. 21 テスト環境の申請の流れ 環境提供までの待ち時間 単体テスト環境 本番DB環境の コピーを申請 統合テスト環境 本番DB環境の コピーを申請 品質管理環境 本番DB環境の コピーを申請 開発環境 システム管理者DB管理者 本番DB環境の コピーを申請 各種リソースの 確認 領域の確認と 切り出し ファイルシステム の構成 バックアップ ファイルのコピー DBのリカバリー DBのパラメータ調整 環境の引き渡し 数日の 待ち時間 ストレージ管理者 セキュリティの確保
  22. 22. © 2016 Insight Technology, Inc. All Rights Reserved. 22 テスト環境の申請の流れ 単体テスト環境 本番DB環境の コピーを申請 統合テスト環境 本番DB環境の コピーを申請 品質管理環境 本番DB環境の コピーを申請 開発環境 システム管理者DB管理者 本番DB環境の コピーを申請 各種リソースの 確認 領域の確認と 切り出し ファイルシステム の構成 バックアップ ファイルのコピー DBのリカバリー DBのパラメータ調整 環境の引き渡し ストレージ管理者 セキュリティの確保 数分 Delphix
  23. 23. © 2016 Insight Technology, Inc. All Rights Reserved. 23 デモ ~プロビジョニング~
  24. 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. 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. 26. © 2016 Insight Technology, Inc. All Rights Reserved. block pointerblock pointerblock pointer 開発 QA 受入テスト 1 TB App Data Files ✓ 重複排除 ✓ 圧縮 ✓ 仮想化により領域追加消費なし ✓ ユニークなブロックマッピング技術 0.3 TB 実データブロック Delphixの仕組み ソース ターゲット
  27. 27. © 2016 Insight Technology, Inc. All Rights Reserved. block pointerblock pointerblock pointer 開発 QA 受入テスト 1 TB App Data Files ✓ 重複排除 ✓ 圧縮 ✓ 仮想化により領域追加消費なし ✓ ユニークなブロックマッピング技術 0.3 TB 実データブロック Delphixの仕組み ソース ターゲット
  28. 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. 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. 30. © 2016 Insight Technology, Inc. All Rights Reserved. 開発 NFS, iSCSI mount テスト 品質保証(QA) DELPHIXエンジン App Binaries, Files DB Binaries, Files Database ソースシステム(本番環境など) SHARED DATA + CHANGED DATA 高圧縮 同期/差分情報コピー (元データの1/3~1/4) 物理容量を消費せず 仮想環境を 複数複製 任意の時刻で プロビジョニング 自動で継続的な マスキング コアテクノロジー 仮想化システム テスト&開発 独立した環境 (1人に1システム) 仮想環境作成が 数分で完了 物理環境への プロビジョニング (V2P)も可能 エンドユーザーによる セルフサービスも可能
  31. 31. © 2016 Insight Technology, Inc. All Rights Reserved. 31 デモ ~セルフサービス~
  32. 32. © 2016 Insight Technology, Inc. All Rights Reserved. 32 実データブロック block pointerblock pointerblock pointer Delphixの仕組み 開発 QA 受入テスト NFS mount NFS mount NFS mount
  33. 33. © 2016 Insight Technology, Inc. All Rights Reserved. 33 実データブロック block pointerblock pointerblock pointer Delphixの仕組み 開発 QA 受入テスト NFS mount NFS mount NFS mount
  34. 34. © 2016 Insight Technology, Inc. All Rights Reserved. 34 実データブロック block pointerblock pointerblock pointer Delphixの仕組み 開発 QA 受入テスト NFS mount NFS mount NFS mount
  35. 35. © 2016 Insight Technology, Inc. All Rights Reserved. 35 高機能ストレージとの違い Oracleアイランド 高機能ストレージ (共有ストレー ジ) Writable Snapshot
  36. 36. © 2016 Insight Technology, Inc. All Rights Reserved. 36 高機能ストレージとの違い Oracleアイランド 高機能ストレージ (共有ストレー ジ) Writable Snapshot + NFS DELPHIX エンジン ソースシステム データ仮想化 システム テストや開発で の 利用 NFS インジェス ト アプリケー ション ファイル データベース
  37. 37. © 2016 Insight Technology, Inc. All Rights Reserved. 37 Delphixの機能 過去 未来 完全セルフサービス
  38. 38. © 2016 Insight Technology, Inc. All Rights Reserved. 38 デモ ~複数のOracleとセルフサービス~
  39. 39. © 2016 Insight Technology, Inc. All Rights Reserved. 39 顧客事例 ソースシステム 注文入力 資材管理 注文入力 資材管理
  40. 40. © 2016 Insight Technology, Inc. All Rights Reserved. 40 顧客事例 ソースシステム 注文入力 資材管理 注文入力 資材管理
  41. 41. © 2016 Insight Technology, Inc. All Rights Reserved. 41 本番データとテストデータ
  42. 42. © 2016 Insight Technology, Inc. All Rights Reserved. SHARED DATA テスト DELPHIXエンジンApp Binaries, Files DB Binaries, Files Database ソースシステム(本番環境など) + CHANGED DATA 本番データをテストに? 仮想化システム テスト&開発
  43. 43. © 2016 Insight Technology, Inc. All Rights Reserved. SHARED DATA テスト DELPHIXエンジンApp Binaries, Files DB Binaries, Files Database ソースシステム(本番環境など) + CHANGED DATA 本番データをマスキング 仮想化システム テスト&開発 Data Masking
  44. 44. © 2016 Insight Technology, Inc. All Rights Reserved. SHARED DATA DELPHIX + CHANGED DATA 仮想化システム Masked Data SHARED DATA テスト DELPHIXApp Binaries, Files DB Binaries, Files Database ソースシステム(本番環境など) + CHANGED DATA 本番データをマスキング 仮想化システム テスト&開発 Data Masking Replication
  45. 45. © 2016 Insight Technology, Inc. All Rights Reserved. 45 データマスキング アルゴリズムの種類 Delphixのデータマスキングは複数のアルゴリズムから選択できます アルゴリズム 説明 Secure Lookup 一貫した方法でマスク値を割り当てます。 Segmented Mapping 部分定義に基づいてデータを置換します。 例)ACCOUNT NUMBERの初めの数桁はオリジナルのままのデータを保持し、残りの部分を乱数で置換。 Mapping 元データを順番に、ルックアップテーブルに予め設定している値にマップしてマスク値を決定。 Binary Lookup Secure Lookupアルゴリズムに近いが、全ファイルが特定のカラムにストアされているときのみ使用。 Min/Max データベースの値が指定された範囲の中にあることを確認することに利用。 例えば年齢99歳以上という個人の特定を妨げます。 Tokenization ランダムに生成されたトークンデータと置換。トークン化環境でのみ使用することを想定。 Data Cleansing 元データがマスキングの前に標準的なフォーマットに置換することができます。 たとえば、「Ariz」、「Az」、「Arizona」はすべて「AZ」に置換するようなことができます。 Free Text Redaction このアルゴリズムはフリーテキストのカラムを編集またはマスクします。 ホワイトリストやブラックリストを使ってマスクする・しないを決定します。 このアルゴリズムを使うには事前の相応の設定が必要になります。 不可逆 可逆
  46. 46. © 2016 Insight Technology, Inc. All Rights Reserved. 46 デモ ~データマスキング~
  47. 47. © 2016 Insight Technology, Inc. All Rights Reserved. 47 まとめ データの仮想化と自動化で 快適なテスト・開発環境を実現しましょう
  48. 48. © 2016 Insight Technology, Inc. All Rights Reserved. 記載されている会社名、サービス名、製品名は、株式会社インサイトテクノロジーおよび各社の商標または登録商標です。 Copyright 2016 Insight Technology, Inc. All Rights Reserved. 48 ご清聴ありがとうございました

×