Professional Documents
Culture Documents
Kettle Cookbook
Kettle Cookbook
Roland Bouman; eiden! "etherlands #$ %&'( )B! 'un %icros&stems *eb and B+ ,e-eloper Co-author o. /0entaho 'olutions1 ...and /0entaho Kettle 'olutions1 Blog: http://rpbouman.blogspot.com/ Twitter: @rolandbouman
Roland Bouman: http://rpbouman.blogspot.com/ Twitter: @rolandbouman kettle-cookbook: http://code.google.com/p/kettle-cookbook/ 2
Agenda
,ocumentation +ntroducing Kettle-Cookbook ,emonstration Roadmap (uestions and answers inks and resources
Agenda
,ocumentation +ntroducing Kettle-Cookbook ,emonstration Roadmap (uestions and answers inks and resources
Documentation
Documentation
Documentation
Documentation
Documentation
Documentation
10
Documentation Benefits
)llows an #T solution to be -eri.ied against design documents +. done right! can help to train de-elopers Can be used to understand data lineage 3acilitate auditing processes
11
12
%& so.tware is sel.-e$planator& ,ocumentation is alwa&s outdated *ho reads documentation an&wa&4
13
+ alread& e$plained! it5s sel.-e$planator&. 'o.tware is onl& sel.-describing in the sense that it ma& be clear 6what6 it does. B& itsel.! so.tware cannot e$plain 6wh&6 it was built this wa&.
14
7eah! documentation is alwa&s outdated. et5s blame documentation ,ocumenting should be part o. the de-elopment process 7ou can test documentation like &ou can test so.tware
15
+s there documentation4
7es
Agenda
,ocumentation +ntroducing Kettle-Cookbook ,emonstration Roadmap (uestions and answers inks and resources
17
) documentation generator .or Kettle #T solutions Built in Kettle +nspired b& Ben2amin Kallman5s Kettle documentation generator ;%ain<! =>>?: 8pen 'ource ; @0 : )-ailable on google code
18
Kettle-cookbook# o% to use
+"0BTC,+R 8BT0BTC,+R
19
Kettle-cookbook# o% it %orks
Kettle 2ob scans a director& .or .ktr and .k2b .iles creating an D% inde$ D' T is applied to D% ! outputs ET%
20
Kettle-cookbook# (eatures
Table o. contents to na-igate docs #$poses -alue o. description .ields ,ata .low ,iagram Crosslinks 8-er-iews: Fariables! Connections! 3ields '&nta$ highlighting ;'( ! Aa-ascript:
21
+t5s built on Kettle. Change 2obs and trans.ormations in the pdi director& to add custom processing ,ocumentation generated with D' T. #dit the kettle-report.$slt .ile to add custom o-er-iews / ET% rendering ET% uses e$ternali<ed C'' and Aa-acript. Eint: &ou5ll .ind it in the css and 2s directories +cons in the images director&
Roland Bouman: http://rpbouman.blogspot.com/ Twitter: @rolandbouman kettle-cookbook: http://code.google.com/p/kettle-cookbook/ 22
Agenda
,ocumentation +ntroducing Kettle-Cookbook ,emonstration Roadmap (uestions and answers inks and resources
23
Agenda
,ocumentation +ntroducing Kettle-Cookbook ,emonstration Roadmap (uestions and answers inks and resources
24
*oadma'
Eigh le-el data .low diagrams 8-er-iews ;-ariables! connections: across #T solution Replace Kettle Aob with Kettle )0+ ;Ben2amin Kallman: ,ependencies / where-used list "ot 2ust #T ! entire 0entaho 'olution ;)ction seGuences! %ondrian Cubes! Reports: ,ata lineage
Roland Bouman: http://rpbouman.blogspot.com/ Twitter: @rolandbouman kettle-cookbook: http://code.google.com/p/kettle-cookbook/ 25
Agenda
,ocumentation +ntroducing Kettle-Cookbook ,emonstration Roadmap (uestions and answers inks and resources
26
Agenda
,ocumentation +ntroducing Kettle-Cookbook ,emonstration Roadmap (uestions and answers inks and resources
27
0ro2ect: http://code.google.com/p/kettle-cookbook/ @etting 'tarted: see the pro2ect wiki +ssues: http://code.google.com/p/kettle-cookbook/issues/list ,ownloads: https://code.google.com/p/kettle-cookbook/downloads/list 'ource: http://code.google.com/p/kettle-cookbook/source/checkout
28