)LQDQVDO6LVWHPOHUGHNL9HUL$PEDUÕ8\JXODPDODUÕQGD
$OWHUQDWLI<DNODúÕP<DOÕQ9HUL$PEDUÕ0RGHOL
Mücahit Gündebahar,0HUYH&DQ.Xú.KDOLORY,$EGXUUDKPDQdÕQDU .XYH\W7UN.DWÕOÕP%DQNDVÕ$U-Ge Merkezi, Kocaeli, Türkiye {mucahit.gundebahar, merve.khalilov, abdurrahman.cinar}@kuveytturk.com.tr
Özet. %X oDOÕúPD NDSVDPÕQGD ILQDQVDO VLVWHPOHUGH NXOODQÕODQ YHUL DPEDUÕ
\|QWHPOHUL HOH DOÕQDUDN oHúLWOL DoÕODUGDQ DQDOL] HGLOPLúWLU 'H÷HUOHQGLUPHOHU VRQXFXQGD DOWHUQDWLI ELU PRGHO ROXúWXUXODUDN ³<DOÕQ 9HUL $PEDUÕ 0RGHli”
RODUDNLVLPOHQGLULOPLúWLU%XPRGHOGHLOLúNLVHOYHULWDEDQÕyönetim sistemlerinin JQFHO |]HOOLNOHUL NXOODQÕODUDN UDSRUODPD YH YHUL DQDOL]L \|QWHPL ROXúWXUXOPXúWXU øOLúNLVHO YHUL WDEDQÕQÕQ DQOÕN NRS\DVÕ ]HULQGHQ 7-SQL VRUJXODUÕ JoO VXQXFX DOW\DSÕVÕ YH LQGHNV PHNDQL]PDODUÕ NXOODQDUDN JHOLúWLULOHQ PRGHO EX oDOÕúPDGD GHWD\ODQGÕUÕOPÕúWÕU $\UÕFD DOWHUQDWLI RODUDN JHOLúWLULOHQ EX PRGHOLQ WRSODP VDKLS ROPD PDOL\HWL EDNÕP VUHFL UDSRUODPD VUHFL YH VLVWHP JHUHNVLQLPOHUL JHOHQHNVHO \|QWHPOHU LOH NDUúÕODúWÕUÕODUDN DYDQWDMODUÕVXQXOPXúWXU.
1 *LULú
*HQHO RODUDN ILQDQVDO NXUXPODU YH |]HOOLNOH EDQNDODU DoÕVÕQGDQ UDSRUODPD VLVWHPOHUL oldukça önemlidir. Bilgi sistemleri bünyesindeki raporlama sistemini birçok kurumsal ILUPD NXUPXú ROGX÷X YHUL DPEDUÕ[1] sistemOHUL LOH VXQPDNWDGÕUODU 9HUL DPEDUÕ X\JXODPDODUÕ ]DPDQOD VLVWHPOHUGH YHULQLQ oR÷DOPDVÕ LOH EHUDEHU 2/73(On-Line Transaction Processing) [2] sistemlerden rapor ve DQDOL]OHULQ \DSÕODPDPDVÕ 2/73 VLVWHP ND\QDNODUÕQÕ \R÷XQ ELU úHNLOGH NXOODQPDVÕQÕQ JHWLUGL÷i dezavantajlar sonucu JHOLúWLULOPLú VLVWHPOHUGLU )LQDQVDO NXUXPODU DoÕVÕQGDQ 2/73 VLVWHP SHUIRUPDQVÕ ROGXNoD |QHPOL ROXS DQDOLWLN VRUJX YH UDSRUODUÕQ 2/73 VLVWHP ]HULQGHQ DOÕQPDVÕ istenmeyen bir durumdur. Bu sebeple veri aPEDUÕ X\JXODPDODUÕüzerine çalÕúPDODU
|]HOOLNOH ILQDQVDO VLVWHPOHUGH |QHP ND]DQPÕúWÕU *HOHQHNVHO DQODPGDveri aPEDUÕ uygulamalaUÕ EHOLUOL ELU JHFLNPH YH (7/(Extract, Transform, Load) [3] LúOHPOHUL VRQXFX YHULQLQ UDSRUODPD YH DQDOL] \DSÕODFDN RUWDPD IL]LNVHO RODUDN WDúÕQPDVÕ úHNOLQGH JHUoHNOHúPHNWHGLUg]HOOLNOH\ÕOODUÕQGDQLWLEDUHQYHULDPEDUÕVLVWHPOHUL GDKD KÕ]OÕ YHUL\L LúOH\HFHN GRQDQÕP NRQILJUDV\RQODUÕ YH UDSRUODPD LoLQ |QHPOL ROPD\DQ LúOHWLP VLVWHPL IRQNVL\RQODUÕQGDQ DUÕQGÕUÕOPÕú GRQDQÕP LúOHWLP VLVWHPL YH YHULDQDOLWL÷L X\JXODPDVÕúHNOLQGHELUEWQRODUDNNRQXPODQGÕUÕOPDNWDGÕU$QFDNEX tip bütünsel çözümlerde verinin geç analiz edilmesi, verinin modelleme gereksinimi, YHULQLQ WDúÕQPD LúOHPL VÕUDVÕQGD GHIRUPH RODELOPHVL EWQVHO \DNODúÕPODUGDNL GRQDQÕPODUÕQ WHN DPDo LoLQ NXOODQÕODELOPHVL JLEL IDNW|UOHU EWQVHO o|]POHULQ VRUJXODQPDVÕQDVHEHSROPXúWXU
%DQNDFÕOÕN VLVWHPOHUL WHNQRORMLQLQ JHOLúLPL SD]DUGDNL UHNDEHWLQ DUWPDVÕ \DVDO RWRULWH JHUHNVLQLPOHUL ELUH\VHO YH NXUXPVDO PúWHUL LKWL\DoODUÕ GR÷UXOWXVXQGD UQ
\DSÕODUÕQGDNL JHOLúPHOHU JLEL IDNW|UOHUOH VLVWHP NDUPDúÕNOÕ÷Õ KHU JHoHQ JQ DUWDQ VLVWHPOHUGLU %DQND ER\XWXQGD ELU NXUXP LoLQ EX YHUL DPEDUÕ VLVWHPLQLQ GHYUH\H DOÕQPDVÕ EDQNDQÕQ ER\XWX YH UQ \DSÕVÕQD ED÷OÕ RODUDN D\ODUFD \ÕOODUFD VUHELOPHNWHGLU $\UÕFD veri aPEDUÕ X\JXODPDODUÕ LoLQ piyasada bankalar için KD]ÕUODQDQ VWDQGDUW PRGHO YH UDSRUODU EXOXQPDNWDGÕU +D]ÕU ELU SDNHWLQ X\JXODPD\D DOÕQPDVÕ NROD\ ELU \|QWHP RODUDN J|]NVH GH VUHo LoHULVLQGHNL VLVWHP ]HULQGH GH÷LúLP WDOHSOHULQLQ JHUoHNOHúWLULOHELOPHVL YH PRGHOLQ EDQND\D X\DUODQPDVÕ KHU
ONH\HJ|UHGH÷LúHQUDSRUODPDVWDQGDUWODUÕQDJ|UHX\DUODQPDVÕROGXNoD]RUYHX]XQ VUHOL RODELOPHNWHGLU 'L÷HU WDUDIWDQ EDQNDODUÕQ UHNDEHW DYDQWDMÕ ND]DQDELOPHVL YH esnek ürün, raporlama, analitik, kampanya ve GRODQGÕUÕFÕOÕN |QOHPH EHQ]HUL \DSÕODUÕ ROXúWXUDELOPHVL JLEL HWNHQOHU |]HOOLNOH E\N |OoHNOL EDQNDODUÕQ NHQGL VLVWHPOHULQL JHOLúWLUPHOHUL\|QQGHNDUDUYHUPHOHULQGHWHPHOHWNHQOHUROPXúWXU
Tüm bu veri aPEDUÕ X\JXODPD VUHFL \DQÕQGD YHUL WDEDQÕ \DSÕODUÕQÕQ (7/
DNÕúODUÕQÕQ YHUL DPEDUÕQGDQ EHVOHQHQ UDSRUODUÕQ YH DQDOL]OHULQ WHVW HGLOPHVL JHUHNPHNWHGLU7LSLN2/73VLVWHPOHUHJ|UHEXWLSYHULDPEDUÕX\JXODPDPLPDULVLQLQ GXYDUGDQ GXYDUD WHVWL ROGXNoD ]RUGXU 7HNQLN PLPDULQLQ WHVW HGLOPHVL \DQÕQGD KD]ÕUODQDQDOW\DSÕQÕQGR÷UXODQPDVÕVRQUDVÕQGDLVHGHYUH\HDOPDGDQ|QFHEHQ]HWLPYH performansWHVWOHULQLQ\DSÕOPDVÕJHUHNPHNWHGLU
%XoDOÕúPDNDSVDPÕQGDNULWLNELU2/73VLVWHPHVDKLSRODQELUILQDQVDONXUXPLoLQ JHOHQHNVHO DQODPGDNL YHUL DPEDUÕ X\JXODPD PLPDULVL GÕúÕQGD yeni YHUL WDEDQÕ WHNQRORMLOHULQGHQ \DUDUODQÕODUDN DOWHUQDWLI ELU PRGHO VXQXOPXúWXU 6XQXODQ PRGHO
³<DOÕQ9HUL$PEDUÕ0RGHOL´RODUDNDGODQGÕUÕOPÕúROXS7UNEDQNDFÕOÕNVLVWHPLQGHNL
\DNODúÕN úXEHOL ELU EDQNDQÕQ UHWLP RUWDPÕQD \D\JÕQODúWÕUÕODUDN WHVW HGLOPLú
UHWLP RUWDPÕQGDQ DOÕQDQ LVWDWLVWLNOHU YH GHQH\LPOHU ELOGLUL NDSVDPÕQGD JHOHQHNVHO yöntemlerlHNDUúÕODúWÕUÕODUDNDQODWÕOPÕúWÕU.
2 *HOHQHNVHO9HUL$PEDUÕ0RGHOOHULYH<HQL7HNQRORMLOHU
Bu bölümde geleneksel vHUL DPEDUÕmodelleri ile ilgili bilgi veULOHUHN EX oDOÕúPDQÕQ WHPHOLQGH\HUDODQ\HQLYHULWDEDQÕWHNQRORMLOHULQGHQEDKVHGLOPHNWHGLU
2.1 *HOHQHNVHO9HUL$PEDUÕ0RGHOOHUL
Geleneksel YHUL DPEDUÕmodellerinde oRN EDVLW UDSRUODUÕQsunulabilmesi için bile yüksek süreler gerektiren ELU NDo DGÕPÕgerçeklemek JHUHNPHNWHGLU %X DGÕPODU öncelikle \D]ÕOÕPJHOLúWLULFLWDUDIÕQGDQYHULDPEDUÕJHOLúWLULFLVLQHbilginin transferi ve OLTP PRGHOLQ |÷UHQLOPHVL VRQUDVÕQGD YHUL DPEDUÕQGD \HQLGHQ ELU PRGHOOHPH
\DSÕOPDVÕ YH HQ VRQ RODUDN 2/73 PRGHOGHQ YHUL DPEDUÕQGDki yeni modele veri WDúÕ\DQ YHUL WDEDQÕ VRUJX SDNHWOHULQLQ JHOLúWLULOPHVLGLU [1] $QFDN EX DGÕPlar WDPDPODQGÕNWDQVRQUDrapor,YHULDPEDUÕQGDki bu \HQLPRGHO]HULQGHQJHOLúWLUilmeye EDúODnDELOLU 'ROD\ÕVÕ\OD JHOLúWLUPH VUHFL FLGGLboyutlarda uzamakta, veUL oHúLWOL LúOHPOHUGHQ JHoHUHN WDúÕQGÕ÷Õ LoLQ YHUL JHFLNPHVL \NVHN ER\XWODUGD ROPDNWDGÕU
$\UÕFD UDSRU ]HULQGH GH÷LúLNOLN JHUHNWL÷LQGH D\QÕ VUHFLQ WHNUDUODQPDVÕ gerekmektedir EDNÕP VUHFL GH PDOL\HWOL ROPDNWDGÕU.'ROD\ÕVÕ\OD EX Eilgi transferi,
yenidenPRGHOOHPHYHULWDúÕPDYHEX\HQLGHQNXUXODQPRGHO]HULQGHQUDSRUODPDQÕQ JHOLúWLULOPHVLVUHFLX]XQ]DPDQDODQKDWD\DDoÕNYHoldukça verimsiz bir süreçtir.
2.2 AlwaysOn ve Salt Okunabilir Kopyalar
øOLúNLVHO YHUL WDEDQÕ VLVWHPOHUL WHNQRORMLOHUL KHU JHoHQ JQ JHOLúPHNWH oÕNDQ KHU VUPOH EHUDEHU IDUNOÕ |]HOOLNOHU VXQXOPDNWDGÕU 64/ 6HUYHU LOH ELUOLNWH JHOHQ AlwaysOn [4] teknolojisi ile daha önceden yük devretme kümelemesi (failover clustering) [5], \DQVÕWPD 5$,' - mirroring) [6], ORJ WDúÕPD log shipping) [7] ve replikasyon [8@ JLEL ELUNDo IDUNOÕ |]HOOL÷L NXOODQÕODUDN HOGH HGLOHQ \NVHN HULúLOHELOLUOLN YH felaket kurtarma (disaster recovery) [9] tek bir özellik ile VD÷ODQPDNWDGÕU $OZD\V2Q HULúLOHELOLUOLN JUXEX DGODQGÕUÕODQ \DSÕGD VDGHFH RNXPD
\DSÕODELOHQVDOWRNXQDELOLUGLQDPLNLNLQFLONRS\DODUGDVXQXOPDNWDGÕU>0]. Birincil NRS\DGDNL YHULWDEDQODUÕQGD \DSÕODQ GH÷LúLNOLNOHU LNLQFLO NRS\D\D GD JHUoHN ]DPDQOÕ GHQHELOHFHN VUHOHUGH \DQVÕU %X VD\HGH VDGHFH RNXPD \DSDQ VRUJXODU LoLQ ELULQFLO kopyD]HULQGH\R÷XQLúOHPGHQYH\NWHQNDoÕQÕODUDNLNLQFLONRS\D]HULQGHEXQODUÕQ oDOÕúPDVÕ VD÷ODQÕU $\UÕFD LNLQFLO NRS\D ]HULQGHQ VDGHFH RNXPD \DSÕOGÕ÷Õ LoLQveri WDEDQÕ VLVWHP LVWDWLVWLNOHUL GH RNXPD\D |]J YH RSWLPXP RODFDN úHNLOGH WXWXODUDN VRUJXODUÕQ GDKD KÕ]OÕ VRQXo G|QGUPHVL VD÷ODQÕU $\QÕ ]DPDQGD ELULQFLO NRS\D
]HULQGHNLLúOHP\NGHD]DOWÕOGÕ÷ÕLoLQELULQFLONRS\DQÕQGD2/73>2@Lú\NLoLQ
\NVHN oÕNWÕ UHWPHVL VD÷ODQÕU %X |]HOOLNOHUOH LNLQFLO NRS\DODU UDSRUODPD LoLQ mükemmel kaynaklar olmaktDGÕU 0RGHOLQ $OZD\V2Q HULúLOHELOLUOLN JUXEX PLPDULVL ùHNLO¶GHJ|VWHULOPLúWLU
ùHNLO1.$OZD\V2QHULúLOHELOLUOLNJUXEXPLPDULVL
øNLQFLO NRS\DODU 64/ 6HUYHU¶ÕQ GDKD |QFHNL YHUVL\RQODUÕQGD GD ROPDNOD EHUDEHU birincil kopya aktif olarak NXOODQÕOÕUNHQ LNLQFLO NRS\DODUGDQ \DUDUODQÕODPDPDNWD DQFDN \NVHN HULúLOHELOLUOLN LoLQ \HGHN RODUDN EXOXQGXUXOXUDN ELULQFLO NRS\DGD
ROXúDFDN KHUKDQJL ELU VRUXQ \]QGHQ LNLQFLO NRS\D\D \|QOHQGLUPH \DSÕODUDN VLVWHPOHULQ oDOÕúPD\D GHYDP HWPHVLQL VD÷ODQPDNWD\GÕ $OZD\V2Q LOH EX LNLQFLO NRS\DODUGDQ DNWLI RODUDN \DUDUODQÕODUDN \NVHN \DWÕUÕP JHWLULVL (ROI) [11]
VD÷ODQPDNWDGÕU>12].
Bu teknolojiLOHDUWÕNgelenekselYHULDPEDUÕPRGHOOHULQHYHYHULQLQKHUJHFHFLGGL RSHUDV\RQODUOD YHUL DPEDUÕ VXQXFXODUÕQD WDúÕQPDVÕQD gerek yoktur. Bu tip ikincil kopyalar]HULQGHQUDSRUODPDODUÕVXQPDNoRNKÕ]OÕYHYHULPOLROPDNWD, bilgi transferi, PRGHOOHPH YHUL WDúÕPD EDNÕP YH RSHUDV\RQ PDOL\HWOHUL gibi maliyetlerden NDoÕQÕOPDNWDGÕU.
3 <DOÕQ9HUL$PEDUÕ0RGHOL
gQHULOHQ³<DOÕQ 9HUL$PEDUÕ0RGHOL´\HQLYHULWDEDQÕWHNQRORMLVLRODQ$OZD\V2QYH VDOW RNXQDELOLU NRS\D WHPHO DOÕQDUDN JHOLúWLULOPLú ROXS NXUXODQ PLPDUL PRGHO YH JHOLúWLULOHQ WDQÕPVDO UDSRU JHOLúWLUPH VLVWHPL DoÕNODQDUDN JHOHQHNVHO YHUL DPEDUÕ PRGHOL\OH\DSÕODQNDUúÕODúWÕUPDVRQXoODUÕVXQXOPDNWDGÕU.
3.1 <DOÕQ9HUL$PEDUÕMimari Modeli
<DOÕQ 9HUL $PEDUÕ 0RGHOLQLQ HQWHJUH RODUDN JHOLúWLULOGL÷L BOA EDQNDFÕOÕN X\JXODPDVÕQÕQ GHWD\ODUÕ >13@ oDOÕúPDVÕQGD YHULOPLúWLU <DOÕQ YHUL DPEDUÕ LoLQ JHOLúWLULOHQPLPDULPRGHOùHNLO¶GHJ|VWHULOPLúWLU
ùHNLOMimari model.
Raporlama mimarisi OLTP sistem mimarisi gibi üçNDWPDQOÕRODUDNWDVDUODQPÕúWÕU 8\JXODPD VXQXFXVX NDWPDQÕQGD NRQILJUDV\RQX UDSRUODPD\D J|UH D\DUODQPÕú EDQNDFÕOÕN X\JXODPD VXQXFXODUÕ NXOODQÕOPÕúWÕU $\UÕ\HWHQ X\JXOama sunucusu NDWPDQÕQGD6656[14] vH([FHOJLELVRQNXOODQÕFÕODUÕQNXOODQÕFÕGHQH\LPLDoÕVÕQGDQ
GH÷LúLN UDSRUODPD DUD\] WHNQRORMLOHULQL GH GHVWHNOHPHN DPDFÕ LOH 6KDUHSRLQW[15]
NXOODQÕOPÕúWÕU9HULWDEDQÕNDWPDQÕQGDUDSRUODPDVRUJXSHUIRUPDQVÕQÕQL\LROPDVÕLoLQ EHOOH÷L 7% RODQ ELU VXQXFX NXOODQÕOPÕúWÕU %X PLPDUL PRGHO FDQOÕ YHUL ]HULQGHQ SHUIRUPDQVOÕ UDSRUODU VXQXODELOPHVLQL VD÷ODGÕ÷Õ JLEL UDSRU JHOLúWLUPH VUHoOHULQL GH oRN NÕVDOWPÕúWÕU dQN DVOÕQGD UDSRUODPD VXQXFXVX LOH OLTP VXQXFXVX D\QÕ modellHUL WDúÕPDNWD JHOLúWLULFLOHU QRUPDO HNUDQ JHOLúWLUPH UDKDWOÕ÷ÕQGD EDúND
\HUOHUGHQYHULWDúÕPDYHULWRSODPDVÕNÕQWÕODUÕ ROPDGDQUDSRUODPDVRUJXODUÕQÕKÕ]OÕFD D\QÕRUWDPGD\D]DELOPHNWHGLU
%2$ 8\JXODPDVÕ ile Entegrasyon. %2$ EDQNDFÕOÕN X\JXODPDVÕQGD UDSorlar için özel bir bölme ayUÕOPÕú ùHNLO ¶WH J|VWHULOGL÷L JLEL WP UDSRUODUD NXOODQÕFÕODUÕQ NROD\FD HULúHELOHFH÷L ELU UDSRUODPDarayüz JHOLúWLULOPLúWLU 7P UDSRUODU VLVWHPH WDQÕPWDEDQOÕRODUDNWDQÕWÕOPDNWDYHPHUNH]L\HWNLOHQGLUPHVLVWHPLLOH\HWNLOHQdirmesi
\DSÕOPDNWDGÕU
ùHNLO3.%DQNDFÕOÕNX\JXODPDVÕLoHULVLQGHNL5DSRUODUE|OPHVL.
%2$X\JXODPDVXQXFXVXNDWPDQÕQGDUDSRUODPDLoLQ|]HOELUNDWPDQJHOLúWLULOPLú tüm rapor sRUJXODUÕQÕQEXPHUNH]LNDWPDQGDQJHoPHVLVD÷ODQDUDNWDQÕPWDEDQOÕYHUL yetkilendirmesi/filtrelemesi JHUoHNOHúWLULOPH VD÷ODQPÕúWÕU $\UÕ\HWHQ oRN E\N ER\XWODUGD YHUL LoHUHQ UDSRUODUÕQ GD RWRPDWLN RODUDN GR÷UXGDQ LVWHPFL\H gönderilmeyip, csv (comma-separated values) [16] gibi az yer kaplayan formatlardaki GRV\DODUD VDNODQPDVÕ YH EX GRV\DQÕQ LVWHPFL\H J|QGHULOPHVL VD÷ODQPÕúWÕU <LQH OLTP X\JXODPD VXQXFXODUÕQÕQ SHUIRUPDQVÕQÕQ UDSRUODPD X\JXODPD VXQXFXODUÕQGDQ HWNLOHQPHPHVL LoLQ UDSRUODPD X\JXODPD VXQXFXODUÕ D\UÕ ELU KDYX] RODUDN VLVWHPH
HNOHQPLúWLU %2$ LVWHPFL X\JXODPDVÕQGDQ JHOHQ UDSRU WDOHSOHUL QRUPDOOLTP boa VXQXFXODUÕQGDQGH÷LOUDSRUODPD\D|]HOBOAVXQXFXODUÕQGDQNDUúÕODQPDNWDGÕU Sharepoint. 0LFURVRIW WDEDQOÕ UDSRUODPD WHNQRORMLOHUL RODQ YH EDQNDFÕOÕk X\JXODPDVÕQGDGDNXOODQÕODQRDL (Report Definition Language) [17], Excel ve yeni oÕNDQPower View [18] JLELUDSRUODPDDUDoODUÕQÕGDGHVWHNOH\HELOPHNDGÕQDLQFHELU SharePRLQW NDWPDQÕ GD NXUXOPXúWXU %2$ X\JXODPDVÕ UDSRUXQ WLSLQH J|UH %2$
uygulama sunucusX LOH YH\D 6KDUHSRLQW LOH NRQXúDUDN UDSRUX VRQ NXOODQÕFÕ\D VXQPDNWDGÕU
9HUL 7DEDQÕ9HUL WDEDQÕ VHYL\HVLQGHAlwaysOn teknolojisi ile gelen FDQOÕ VLVWHPLQ ELUHELUDQOÕNRODUDNNRS\DVÕEXOXQPDNWDGÕU; bu kopya YHULWDEDQÕVXQXFXVX]HULQGH FDQOÕVLVWHPGHNL YHULWDEDQODUÕD\QHQ \HUDOPDNWDGÕUYHYHULWDEDQÕVXQXFXVXEXYHUL WDEDQODUÕQÕ FDQOÕ VLVWHPGHNL KDOOHUL\OH JQFHO WXWPDNWDGÕU %XUD\D D\UL\HWHQ WP UDSRUODPD VRUJXODPDODUÕQÕ WHN ELU \HUGH WRSODPDN DGÕQD %2$':+ DGÕQGD \HQL ELU YHUL WDEDQÕ HNOHQPLúWLU 7P UDSRU VRUJXODUÕ EX YHUL WDEDQÕQGD WXWXOPDNWDGÕU 5DSRUODPD X\JXODPD VXQXFXODUÕ GD EXUDGDNL VRUJXODUÕ NXOODQDUDN UDSRU YHULOHULQL VLVWHPGHQoHNPHNWHGLU%|\OHFHXoWDQXFDFDQOÕVLVWHPGHNLYHULLOHD\QÕJQFHOOikte, DPD KLoELU úHNLOGH FDQOÕ VLVWHPH HN \N JHWLUPH\HQ ELU PRGHO NXUXOPXúWXU %X YHUL WDEDQÕ VXQXFXVX UDSRUODPD SHUIRUPDQV LKWL\DoODUÕQÕ NDUúÕOD\DELOPHN LoLQ FDQOÕ VLVWHPGHQ GDKD JoO WXWXOPXúWXU 7% EHOOHN YH oHNLUGHN LúOHPFLOL JoO ELU sunucu kuOODQÕOPÕúWÕU *HOLúWLULOHQ 7-64/ VRUJXODUOD EHUDEHU LKWL\Do GX\DFDNODUÕ LQGHNVOHULQ GH JHoLúL VD÷ODQPDNWDGÕU 9HUL WDEDQÕ VXQXFXVX ]HULQGH D\UÕFD 66$6 (Analysis Services) [19] UQ NXOODQÕOPÕúWÕU %X VD\HGH DQDOLWLN UDSRUODUÕQ da son NXOODQÕFÕODUD VXQXOPDVÕ PPNQ KDOH JHOPLúWLU $\UÕ\HWHQ EXUDGD DQDOLWLN UDSRUODU LoLQ HVNL YHULPVL] YH NDUÕúÕN NSOHU \HULQH Tabular Model [20] teknolojisi NXOODQÕOPÕúWÕU Analitik raporlar için birkaç dakika gibi önemVL] VD\ÕODELOHFHN sürelerdeHVNLYHULOHU]HULQGHQKÕ]OÕYHNXOODQÕFÕHWNLOHúLPOLoDOÕúDQDQDOLWLNUDSRUODUÕQ da NXOODQÕFÕODUDVXQXOPDVÕVD÷ODQPÕúWÕU
3.2 7DQÕPVDO5DSRU*HOLúWLUPH6LVWHPL
Önerilen mimaride sunulacak olanUDSRUoHúLWOHUL|QFHOLNOHDUD\]WHNQRORMLOHULQHJ|UH NDWHJRUL]HHGLOPLúYHNDWHJRUL]DV\RQVRQXFXQGDELUWDQÕPVLVWHPLNXUXOGX÷XWDNGLUGH UDSRU JHOLúWLUPH VUHoOHULQGH YH UDSRUXQ FDQOÕGD VRQ NXOODQÕFÕ\D DoÕOPDVÕ VUHFLQGH oRNFLGGLND]DQÕPODUHOGHHGLOHFH÷LJ|UOPúWU
5DSRUODUÕQ oRN E\N ELU NÕVPÕ VD\ÕODFDN ¶GDQ ID]ODVÕliste türü raporlardan ROXúPDNWDGÕU /LVWH WUQGHNL UDSRUODU NDEDFD ú|\OH DoÕNODQDELOLU: 5DSRU ED]Õ SDUDPHWUHOHU DOÕU YH\D DOPD] SDUDPHWUHOHU ELUELUOHUL LOH LOLúNLOL RODELOLU YH JHUL\H
|QFHGHQ WDQÕPODQPÕú NRORQODUGD YHULOHU G|QHU '|QOHQ YHULOHU LoLQ IRUPDWODPD gruplDPD VÕUDODPD YH WRSODP DOPD JLEL LúOHPOHU \DSÕOPDVÕ JHUHNLU $\UÕ\HWHQ VRQ NXOODQÕFÕODUEXJHOHQYHUL]HULQGHNLYDUVD\ÕODQVÕUDODPDJUXSODPDWRSODPDOPDJLEL IRQNVL\RQODU LOH HWNLOHúLPOL ELU úHNLOGH R\QD\ÕS NHQGL DQOÕN LKWL\DoODUÕQD J|UH düzenleyerek sRQXoODUÕQÕJ|UPHNLVWHPHNWHGLUOHU
5DSRUODUÕQ JHUL\H NDODQ ’OXN NÕVPÕ LVH OLVWH WU ROPD\DQ UDSRUODUGDQ ROXúPDNWDGÕU*UDILNOHUçizelgeler içeren raporlar gibi. Bu tip raporlar için raporlama
arayüz teknolojileri kullanmak gerekmektedir. Bu tip raporlara örnek olarak RDL, 3RZHU9LHZYH([FHOUDSRUODUÕVD\ÕODELOLU%XNDWHJRULGHNLUDSRUODUGDVRQXoWDROXúDQ YHUL\L J|VWHUHELOPHN LoLQ UDSRUODPD WHNQRORMLVLQLQ VD÷ODGÕ÷ÕReport Viewer [21], Web WDUD\ÕFÕgibi istemci ELOHúHQleri ile entegrasyon yapmak gerekmektedir.
5DSRUODUÕQ NDWHJRULVLQGHQ ED÷ÕPVÕ] RODUDN GD YHUL \HWNLOHQGLUPHVL LKWL\DFÕ V|]
NRQXVXGXU $\QÕ UDSRUGD JHOHFHN YHUL UDSRUX NXOODQDQ NLúLQLQ YHUL ED]OÕ \HWNLVLQH göre filtrelenerek gelmelidir.
Tüm EX LKWL\DoODUÕ NDUúÕODPDN ]HUH YH EXQODUD HN ROarak yeni bir rapor için, sistemde yeni bir arayüzJHOLúWLUPHJHUHNOLOL÷LQLRUWDGDQNDOGÕUÕSoRNKÕ]OÕELUúHNLOGH UDSRUODUÕ UHWLP RUWDPÕQD DOPD\Õ PPNQ NÕOPDN LoLQ UDSRU WDQÕPODPD VLVWHPL JHOLúWLULOPLúWLU %|\OHFH hiçbir HNUDQ NRGX JHOLúWLUPHGHQ WDPDPHQ YHUL WDEDQÕ VRUJXODUÕNRGOD\DUDNVLVWHPH\HQLELUUDSRUHNOHQHELOPHVLPPNQKDOHJHWLULOPLúWLU
%XGXUXPJHQHOGHYHULPRGHOOHULQH\D]ÕOÕPFÕODUGDQGDKDKDNLPRODQanalist rolündeki oDOÕúDQODUÕQ KLo \D]ÕOÕPFÕ\D LKWL\Do GX\PDGDQ VLVWHPH \HQL UDSRU HNOHPHVine de RODQDN YHUPHVL LOH GH D\UÕ ELU NDWPD GH÷HU UHWPLúWLU 5DSRU LoLQ arayüz JHOLúWLULOPHPHVL YH WDQÕP WDEDQOÕ ROPDVÕ GHPHN UDSRUXQ WDOHELQ JHOGL÷L D\QÕ JQ LoLQGHKDWWDELUNDoVDDWLoLQGHJHOLúWLULOLSVRQNXOODQÕFÕ\DDoÕODELOPHVLGHPHNWLU
7DQÕPVLVWeminde öncelikle rapor ile ilgili genel bilgiler ùHNLO¶GHJ|VWHULOGL÷LJLEL WDQÕPODQÕU *HQHO ELOJLOHU RODUDN úXQODU VD\ÕODELOLU 5DSRUXQ KDQJL YHUL WDEDQÕ VRUJXVXQXNXOODQDFD÷ÕYHULWDEDQÕELOJLVLUDSRUXQDGÕDoÕNODPDVÕDQDKWDUNHOLPHOHU rapora kimOHULQ \HWNLOL ROGX÷X Lú ELULPLQGH WDOHEL NLPLQ \DSWÕ÷Õ YH ELOJL LúOHP ELULPLQGHEXUDSRUGDQNLPLQVRUXPOXROGX÷XYHUDSRUXQNDWHJRULVL
ùHNLO4. Rapor tDQÕPODPDeNUDQÕ.
øNLQFL RODUDN SDUDPHWUHOHU LoLQ ELU WDQÕPODPD VLVWHPL PHYFXWWXU 5DSRUGDNL WP paUDPHWUHOHU EX VLVWHP LOH WDQÕPODQÕU 3DUDPHWUHQLQ DGÕ DoÕNODPDVÕarayüzde hangi ELOHúHQLOHJ|VWHULOHFH÷LYHELOHúHQLQKDQJL|]HOOLNOHULQLQDVÕONXOODQDFD÷ÕERúEÕUDNÕOÕS EÕUDNÕODPD\DFD÷Õ LOLúNLOL ROGX÷X GL÷HU SDUDPHWUHOHU YDUVD\ÕODQ GH÷HUL oRNOX VHoim
\DSÕOÕS\DSÕODPD\DFD÷ÕJLEL hoQFRODUDNUDSRUGDNLNRORQODULoLQELUWDQÕPVLVWHPL PHYFXWWXU%XUDGDQGDKHUNRORQXQDGÕDoÕNODPDVÕIRUPDWÕJUXSODPDROXSROPDGÕ÷Õ JUXS VÕUDVÕ NRORQ VÕUDVÕ WRSODP ELOJLVL ROXS ROPDGÕ÷Õ JLEL ELOJLOHU WDQÕPODQÕU AyUÕ\HWHQ KHU NRORQ LoLQ YHUL ED]OÕ \HWNLOHU WDQÕPODQDELOLU ùHNLO5 ve ¶GD VÕUDVÕ LOH Parametre TDQÕPODPDHNUDQÕYH.RORQ7DQÕPODPDHNUDQÕJ|VWHULOPHNWHGLU
ùHNLO5. Parametre tDQÕPODPDeNUDQÕ.
ùHNLO6. Kolon tDQÕPODPDeNUDQÕ.
7DQÕP 6LVWHPLQLQ dDOÕúPDVÕ. TDQÕPODQPÕú ELU UDSRU %2$ X\JXODPDVÕ LoLQGH UDSRUODUÕ EDUÕQGÕUDQarayüzGH NXOODQÕFÕQÕQ \HWNLVLQH J|UH OLVWHOHQLU .XOODQÕFÕ UDSRUX DoWÕ÷ÕDQUDSRUWDQÕPÕQGDNLYHULOHUNXOODQÕODUDNUDSRUHNUDQÕDQOÕNRODUDNROXúWXUXOXU
%XUDGD |QFHOLNOH UDSRUXQ SDUDPHWUHOHUL WDQÕPODUÕQD J|UH ROXúWXUXOXU 6RQUD UDSRUXQ VRQXFXQXJ|VWHUHFHNNÕVÕP\LQHUDSRUXQNDWHJRULVLQHJ|UHRWRPDWLNROXúWXUXOXU(÷HU RDL raporu ise buna özel ELOHúHQ, Excel raporu ise buna özel ELOHúHQ veya genelde ROGX÷XJLELOLVWHUDSRUXLVHELUlistelemeELOHúHQL \HUOHúWLULOLUYHNRORQJUXSVÕUDODPD D\DUODUÕ\DSÕOÕU6RQUDNXOODQÕFÕSDUDPHWUHOHULJLULS“Bilgi Getir” EXWRQXQDEDVWÕ÷Õan raporun kategorisine göre SharePoint veya BOA X\JXODPD VXQXFXVX LOH LOHWLúLPH JHoLOHUHNUDSRUNXOODQÕFÕ\DVXQXOXU%XVLVWHPLQoDOÕúPDVÕLoLQUDSRUD|]HOWHNELUVDWÕU NRG JHOLúWLUPHVL \DSÕOPDVÕQD JHUHN \RNWXU 7P EX VLVWHP WDPDPHQ WDQÕP WDEDQOÕ oDOÕúPDNWDGÕU gUQHNELUUDSRUùHNLO¶GHJ|VWHULOPLúWLU
ùHNLO7. Örnek rapor.
3.3 gOoPYHdÕNDUÕPODU
*HOHQHNVHO YHUL DPEDUÕ X\JXODPDODUÕ LOH |QHULOHQ PRGHO DUDVÕQGDki fark, Türk EDQNDFÕOÕN VHNW|UQGHNL úXEHOL ELU EDQNDQÕQ UHWLP RUWDPÕQGDQ DOÕQDQ LVWDWLVWLNOHUOH NDUúÕODúWÕUÕOPÕúWÕU *HOHQHksel yöntem ile önerilen yöntem benzer
|]HOOLNOHUGHNLGRQDQÕPODU]HULQGHJHUoHNOHQPLúWLU. Her iki sistemde de sunucu, veri
ER\XWX KDIÕ]D NXOODQÕODQ GLVN ND\QDNODUÕ YH LúOHWLP VLVWHPL D\QÕ |]HOOLNOHUL WDúÕPDNWDGÕU IDUNOÕ UDSRUXQ HOH DOÕQGÕ÷Õ VRUJXODU LoLQ UHWLP RUWDPÕQGD UDVWJHOH VHoLOPLú IDUNOÕ EDQND NXOODQÕFÕVÕQÕQ WRSODPGD ¶den fazOD oDOÕúWÕUGÕ÷Õ UDSRU VRQXoODUÕSD\ODúÕOPÕúWÕU%X|OoPOHUHVQDVÕQGDVXQXFXFHYDSVUHOHUL|OoOPúROXS D÷ WUDIL÷L KHVDED NDWÕOPDPÕúWÕU Geleneksel ve önerilen yöntem için veri gecikmesi DoÕVÕQGDQ NDUúÕODúWÕUPD Tablo 1’de oDOÕúPD YH JHOLúWLUPH VUHVL DoÕVÕQGDQ NDUúÕODúWÕUPD7DEOR¶GHYHULOPLúWLU
Tablo 1. 9HULJHFLNPHVLDoÕVÕQGDQJHOHQHNVHOYH|QHULOHQ\|QWHPOHULQNDUúÕODúWÕUPDVÕ
5DSRU$GÕ Geleneksel Yöntem
Veri Gecikmesi
Önerilen Yöntem Veri Gecikmesi
Vaziyet Raporu 10 dakika < 1 saniye
ùXEH.DUOÕOÕN5DSRUX 24 saat < 1 saniye
ùXEH0L]DQ5DSRUX 10 dakika < 1 saniye
Mevduat Performans Raporu 24 saat < 1 saniye
XTM Hacim Raporu 10 dakika < 1 saniye
Tablo 2. dDOÕúPD VUHVL YHgHOLúWLUPH VUHVL DoÕVÕQGDQgeleneksel ve önerilen yöntemlerin kDUúÕODúWÕUPDVÕ.
Geleneksel Yöntem Önerilen Yöntem 5DSRU$GÕ
dDOÕúPD Süresi (saniye)
*HOLúWLUPH Süresi
(saat)
dDOÕúPD Süresi (saniye)
*HOLúWLUPH Süresi
(saat)
dDOÕúPD Süresi Fark %
*HOLúWLUPH Süresi Fark % Vaziyet
Raporu 15 260 11 48 27% 82%
ùXEH.DUOÕOÕN
Raporu 8 350 10 64 -25% 82%
ùXEH0L]DQ
Raporu 13 200 13 64 0% 68%
Mevduat Performans
Raporu
16 410 20 48 -25% 88%
XTM Hacim
Raporu 13 380 15 56 -15% 85%
%XQD J|UH |QHULOHQ PRGHO LOH JHOHQHNVHO PRGHO DUDVÕQGD oDOÕúPDVUHVL RODUDN -
%25’OLN IDUN J|]OHQPLú ROXS EX DUDOÕN GÕúÕQGD oDOÕúPD VUHVL DoÕVÕQGDQ IDUN J|]OHQPHPLúWLU 'R÷UXLQGHNVOHPHOHULOHoDOÕúPDVUHOHULoRNNÕVDROPDNWDGÕUAncak verinLQ JHFLNPH VUHVL DoÕVÕQGDQ |QHULOHQ PRGHO |Q SODQD oÕNPDNWDGÕU 'L÷HU ELU PHWULN RODUDN UDSRU JHOLúWLUPH VUHVL LVH |QHULOHQ PRGHOGH GUDPDWLN RODUDN GúN oÕNPDNWDGÕU %X NÕVÕPGD VDGHFH PRGHOOHmH JHOLúWLUPH YH WHVW VUHoOHUL HOH DOÕQPÕú ROXSUDSRUODUÕQ DQDOL]VUHOHULGHYUHGÕúÕEÕUDNÕOPÕúWÕU
4 Sonuçlar
%X oDOÕúPDGDüç NDWPDQOÕ EDQNDFÕOÕN VLVWHPOHUL LoLQ KD]ÕUODQPÕú DOWHUQDWLI ELU YHUL DPEDUÕ PLPDULVL SD\ODúÕOPÕúWÕU gQHULOHQ <DOÕQ 9eri APEDUÕ Modelinin WDVDUÕP sebepleri, teknik ve uygulama mimarisi ile JHOHQHNVHO \|QWHPOHUH J|UH IDUNOÕOÕNODUÕ oDOÕúPD NDSVDPÕQGD HOH DOÕQPÕúWÕU 6UHNOLOL÷LQ VW VHYL\HOHUGH ve OLTP sistem ile UDSRUODPD VLVWHPL DUDVÕQGDNL ]DPDQ IDUNÕQÕQyok denebilecek kadar az ROGX÷X EX sistemlerde UDSRUODPDQÕQ KÕ]OÕ ELU úHNLOGH JHUoeNOHúHELOHFH÷L LVWDWLVWLNOHUOH GR÷UXODQPÕúWÕU %XQXQ \DQÕQGDaOWHUQDWLI YHUL DPEDUÕ PLPDULVLQLQ GH÷HUOHQGLULOPHVL QRNWDVÕQGDWHPHONULWHUYHDQDOL]\|QWHPOHULoDOÕúPDNDSVDPÕQDGDKLOHGLOPLúWLU.
Kaynakça
1. Devlin, B.: Data Warehouse: From Architecture to Implementation. Addison-Wesley (1997) 2. Claybrook, B. G.: OLTP: Online Transaction Processing Systems. Wiley (1992)
3. Vassiliadis, P.: A Survey of Extract-Transform-Load Technology. International Journal of Data Warehousing & Mining. 5(3) (2009)
4. Overview of AlwaysOn Availability Groups (SQL Server). (2014). [Online].
http://technet.microsoft.com/en-us/library/ff877884.aspx
5. Marcus, E., Stern, H.: Blueprints for High Availability: Designing Resilient Distributed Systems. 2nd edn. Wiley (2003) 365-366
6. Singh, S. K.: Database Systems: Concepts, Design and Applications. Pearson Education India (2009) 109-110
7. About Log Shipping (SQL Server). (2014). [Online]. http://technet.microsoft.com/en- us/library/ms187103.aspx
8. Charron-Bost, B., Pedone, F., Schiper, A.: Replication: Theory and Practice. Springer (2010)
9. Sullivan, D.: The Shortcut Guide to Availability, Continuity, and Disaster Recovery.
Realtimepublishers.com (2009)
10. Active Secondaries: Readable Secondary Replicas (AlwaysOn Availability Groups).
(2014). [Online]. http://technet.microsoft.com/en-us/library/ff878253.aspx
11. Phillips, P. P., Phillips, J. J.: Return on Investment (ROI) Basics. American Society for Training and Development (2006)
12. Agarwal, S.: AlwaysOn Solution Guide: Offloading Read-Only Workloads to Secondary Replicas. SQL Server Technical Article. (2012)
13.g]HU ( *QGHEDKDU 0 hOJHU ø .ULWLN )LQDQVDO 6LVWHPOHUGH <R÷XQ (ú]DPDQOÕOÕN YH øúOHP <N $OWÕQGD <NVHN %DúDUÕP YH gOoHNOHQHELOLUOLN 6XQDQ %LU øú 2GDNOÕ 8\JXODPD 6XQXFXVX0LPDULVL8OXVDO<D]ÕOÕP0LPari Kongresi 2012 (2012)
14. Reporting Services (SSRS). (2014). [Online]. http://technet.microsoft.com/en- us/library/ms159106.aspx
15. SharePoint. (2014). [Online]. http://office.microsoft.com/en-us/sharepoint/
16. Shafranovich, Y.: Common Format and MIME Type for Comma-Separated Values (CSV) Files. SolidMatrix Technologies Inc. (2005)
17. Report Definition Language (SSRS). (2014). [Online]. http://technet.microsoft.com/en- us/library/ms155062.aspx
18. Power View (SSRS). (2014). [Online]. http://technet.microsoft.com/en- us/library/hh213579.aspx
19. Analysis Services (2014). [Online]. http://technet.microsoft.com/en- us/library/bb522607.aspx
20. Tabular Modeling (SSAS Tabular). (2014). [Online]. http://technet.microsoft.com/en- us/library/hh212945.aspx
21. ReportViewer Controls (Visual Studio). (2014). [Online]. http://msdn.microsoft.com/en- us/library/ms251671.aspx