)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 DQODPGD veri 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 548 \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 performans WHVWOHULQLQ\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ÕQ sunulabilmesi 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ÕNWDQVRQUD rapor, YHULDPEDUÕQGDki bu \HQLPRGHO]HULQGHQJHOLúWLUilmeye EDúODnDELOLU 'ROD\ÕVÕ\OD JHOLúWLUPH VUHFL FLGGL boyutlarda 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, 549 yeniden PRGHOOHPHYHULWDúÕ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Õ÷Õ LoLQ veri 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 550 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 teknoloji LOHDUWÕNgeleneksel YHULDPEDUÕ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 ùHNLO Mimari 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 551 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 UDSRUODPD arayü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 552 HNOHQPLúWLU %2$ LVWHPFL X\JXODPDVÕQGDQ JHOHQ UDSRU WDOHSOHUL QRUPDO OLTP boa VXQXFXODUÕQGDQGH÷LOUDSRUODPD\D|]HOBOA VXQXFXODUÕQGDQNDUúÕODQPDNWDGÕU Sharepoint. 0LFURVRIW WDEDQOÕ UDSRUODPD WHNQRORMLOHUL RODQ YH EDQNDFÕOÕk X\JXODPDVÕQGDGDNXOODQÕODQ RDL (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\HVLQGH AlwaysOn 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ürelerde HVNLYHULOHU]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 olan UDSRUoHú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 553 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üz JHOLú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Õ. 554 ø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 ùHNLO 5 ve ¶GD VÕUDVÕ LOH Parametre TDQÕPODPDHNUDQÕYH.RORQ7DQÕPODPDHNUDQÕJ|VWHULOPHNWHGLU ùHNLO5. Parametre tDQÕPODPDeNUDQÕ. 555 ùHNLO6. Kolon tDQÕPODPDeNUDQÕ. 7DQÕP 6LVWHPLQLQ dDOÕúPDVÕ. TDQÕPODQPÕú ELU UDSRU %2$ X\JXODPDVÕ LoLQGH UDSRUODUÕ EDUÕQGÕUDQ arayü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÷XJLELOLVWHUDSRUXLVHELUlisteleme ELOHú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 556 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Õ Vaziyet Raporu ùXEH.DUOÕOÕN5DSRUX ùXEH0L]DQ5DSRUX Mevduat Performans Raporu XTM Hacim Raporu Geleneksel Yöntem Veri Gecikmesi 10 dakika 24 saat 10 dakika 24 saat 10 dakika Önerilen Yöntem Veri Gecikmesi < 1 saniye < 1 saniye < 1 saniye < 1 saniye < 1 saniye Tablo 2. dDOÕúPD VUHVL YH gHOLúWLUPH VUHVL DoÕVÕQGDQ geleneksel ve önerilen yöntemlerin kDUúÕODúWÕUPDVÕ. 5DSRU$GÕ Vaziyet Raporu ùXEH.DUOÕOÕN Raporu ùXEH0L]DQ Raporu Mevduat Performans Raporu XTM Hacim Raporu Geleneksel Yöntem dDOÕúPD *HOLúWLUPH Süresi Süresi (saniye) (saat) Önerilen Yöntem dDOÕúPD *HOLúWLUPH Süresi Süresi (saniye) (saat) dDOÕúPD *HOLúWLUPH Süresi Süresi Fark % Fark % 15 260 11 48 27% 82% 8 350 10 64 -25% 82% 13 200 13 64 0% 68% 16 410 20 48 -25% 88% 13 380 15 56 -15% 85% %XQD J|UH |QHULOHQ PRGHO LOH JHOHQHNVHO PRGHO DUDVÕQGD oDOÕúPD VUHVL 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ÕU Ancak 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 557 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ÕQ yok denebilecek kadar az ROGX÷X EX sistemlerde UDSRUODPDQÕQ KÕ]OÕ ELU úHNLOGH JHUoeNOHúHELOHFH÷L LVWDWLVWLNOHUOH GR÷UXODQPÕúWÕU %XQXQ \DQÕQGD aOWHUQDWLI 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/enus/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/enus/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/enus/library/ms155062.aspx 18. Power View (SSRS). (2014). [Online]. http://technet.microsoft.com/enus/library/hh213579.aspx 558 19. Analysis Services (2014). [Online]. http://technet.microsoft.com/enus/library/bb522607.aspx 20. Tabular Modeling (SSAS Tabular). (2014). [Online]. http://technet.microsoft.com/enus/library/hh212945.aspx 21. ReportViewer Controls (Visual Studio). (2014). [Online]. http://msdn.microsoft.com/enus/library/ms251671.aspx 559
© Copyright 2024 Paperzz