「データウェアハウス管理のQAはどのように進化したか」

パート1。過去。分岐点

DWH (Data Warehouse, , -, ) , . , , . .





Tinkoff.ru . , . , . , , QA.





, :





  • ( Data Warehouse, DWH) — - , - .





  • ( ) — (VCS), , .





. , .





図1.過去:肉体労働者
1. :

, , .





flow :





  • ;





  • ETL-;





  • QA-.





flow — 2.





, :





  • .





  • .





  • .





  • .





  • .





図2.DWHでの機能的役割(SyA-システムアナリスト、DEV-開発者、QA-テストエンジニア)
2. DWH (SyA — , DEV — , QA — )

.





ETL- — (, ), (, , , . .) .





, ( 3):





  • ;





  • .





図3.ETLプロセスのコンポーネント
3. ETL-

:





  • SAS DIS ETL-.





  • SQL ( python) .





  • . , , .





  • ( 4) QA-.





VCS QA.





図4.サンプルパッケージの内容
4.

. , : - , , .





, : , . ?





, . .





. - , , — , ETL-.





, :





  • , .





  • .





5 , . QA , , , . , , , ETL-.





図5.タスクをテスト回路に転送する
5.

, :





  • .





  • , , .





  • — , .





  • .





  • , , .





  • .





  • — .





, , , . . .





, SAS, SAS Data Integration Studio (SAS DIS). ( , ETL-, . .) SAS DIS SAS- . Greenplum SAS. , , , «» "DWH".





. SAS DIS . SAS DIS , (, , . .) . , , , , . .





, . , . .





: , , .





— .





, , - ( , . .) .





, QA- , . - , . . .





, — . .





- , : .





, .





. QA- :





  • NULL ;





  • DDL- ;





  • ;





  • ;





  • , , .





, ( , ETL-), , . ETL- . .





, :





  • ;





  • ;





  • .





:





  • ;





  • ;





  • .





, . ?





図6.転換点-QAの画期的なイベント
6. — QA

, , — , .





?





QA-. - , python- — !





, (dev/test/prod), :





  • SSH- ;





  • , .





, .





— .





:





  • — , . testing done. 22:00, .





  • — , , 23:00. .





  • — , . .





, .





, , . , , — vial.





Vial

, , , . ? : , ( ) . , .





, , vial-.





— .





Vial ( «») — , . , .





図7.バイアルとテストの比較
7. vial test

, 7: preXXXXX (pre — , XXXXX — Jira) .





(Source 8) ETL-. .





図8.バイアルの形成方法
8. vial

ETL- (Target 8) :





  • , , — today.





  • — yesterday.





?





, .





ETL- . :





  • ETL- .





  • ETL-, Target(yesterday) 9, ( ETL-, ).





  • ETL- , , — Target(today).





ETL- : ( ) ( ETL- ). , , , ETL- .





ETL- , .





図9.本番環境でリポジトリを更新するためのメカニズム
9.

. , , . , .





図10.バイアル形成の原理
10. vial

ETL- — 10. Target(yesterday)- .





ETL- .





, . , ETL- .





. Target(today)- .





, :





  • — ETL- . - , , ETL- .





  • , , .





  • , .





, : , , . , ( 11).





図11.回帰
11.

vial- 12.





図12.一般的なバイアルの概念
12. vial

vial?





-, . , , — ! , .





-, , QA .





, — , ! Live-- ?





, ETL- . , ETL- , , . , vial-, , , .





live.





Live

— , vial, ETL-. , , , ETL- , , — SQL- .





Live , QA-.





, . (test), , . (, ) .





vial, — live. , test .





?





Test

Test .





, : ETL- , , .





( ETL- ), . . , .





. python. , .





. . , .





.





, , . , .





- :





  • .





  • .





  • .





  • ( , ).





  • — test.





: , . .





, !








All Articles