25
EVOLUCIJA ARHITEKTURE BI SUSTAVA Siniša Behin, Voditelj tima Rovinj, 18. listopada 2013. Kompetitivna prednost

EVOLUCIJA ARHITEKTURE BI SUSTAVA - HrOUG.hr · EVOLUCIJA ARHITEKTURE BI SUSTAVA Siniša Behin, Voditelj tima Rovinj,18. listopada 2013. Kompetitivna prednost

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: EVOLUCIJA ARHITEKTURE BI SUSTAVA - HrOUG.hr · EVOLUCIJA ARHITEKTURE BI SUSTAVA Siniša Behin, Voditelj tima Rovinj,18. listopada 2013. Kompetitivna prednost

EVOLUCIJA ARHITEKTURE BI SUSTAVA

Siniša Behin, Voditelj tima

Rovinj, 18. listopada 2013.

Siniša Behin, Voditelj tima

Kompetitivna prednost

Page 2: EVOLUCIJA ARHITEKTURE BI SUSTAVA - HrOUG.hr · EVOLUCIJA ARHITEKTURE BI SUSTAVA Siniša Behin, Voditelj tima Rovinj,18. listopada 2013. Kompetitivna prednost

Sadržaj

�Gdje smo bili

�Razlozi migracije

�Kako je bilo na putu

�Mjerljiva unapređenja

�Planovi za budućnost�Planovi za budućnost

�Naučene lekcije

2

Page 3: EVOLUCIJA ARHITEKTURE BI SUSTAVA - HrOUG.hr · EVOLUCIJA ARHITEKTURE BI SUSTAVA Siniša Behin, Voditelj tima Rovinj,18. listopada 2013. Kompetitivna prednost

Partneri projekta

3

Page 4: EVOLUCIJA ARHITEKTURE BI SUSTAVA - HrOUG.hr · EVOLUCIJA ARHITEKTURE BI SUSTAVA Siniša Behin, Voditelj tima Rovinj,18. listopada 2013. Kompetitivna prednost

ZABA DWH/BI životni ciklus

4

Page 5: EVOLUCIJA ARHITEKTURE BI SUSTAVA - HrOUG.hr · EVOLUCIJA ARHITEKTURE BI SUSTAVA Siniša Behin, Voditelj tima Rovinj,18. listopada 2013. Kompetitivna prednost

Zašto migracija?

�Neadekvatne performanse rada DWH/BI sustava�Problem sustizanja rokova

�Limitirani procesi održavanja, razvoja i testiranja

�Loše performanse tokom radnog vremena

�Dijeljenje resursa sa transakcijskim sustavom

�Baza neprilagođena DWH/BI potrebama�Baza neprilagođena DWH/BI potrebama�Nemogućnost dohvata podataka prilikom punjenja

�Zahtjevno održavanje indeksa/tabela

�Nedostatak standardizacije razvoja

�Visoki troškovi održavanja�Licenciranje prema vršnom CPU iskorištenju

�Utjecaj na OLTP sustav

�Porast količine obradivih podataka

�Rast broja internih korisnika i regulatornih zahtjeva5

Page 6: EVOLUCIJA ARHITEKTURE BI SUSTAVA - HrOUG.hr · EVOLUCIJA ARHITEKTURE BI SUSTAVA Siniša Behin, Voditelj tima Rovinj,18. listopada 2013. Kompetitivna prednost

Preporučena Oracle DWH/BI arhitektura

6

Page 7: EVOLUCIJA ARHITEKTURE BI SUSTAVA - HrOUG.hr · EVOLUCIJA ARHITEKTURE BI SUSTAVA Siniša Behin, Voditelj tima Rovinj,18. listopada 2013. Kompetitivna prednost

OGG arhitektura

�Standardni replikacijski alat

�Bazira se na čitanju logova

�Replikacija u realnom vremenu

�Replikacija u oba smjera

7

Izvor: https://s3.amazonaws.com/rmc_docs/oow2013_bryson_extremeBI.pdf

Page 8: EVOLUCIJA ARHITEKTURE BI SUSTAVA - HrOUG.hr · EVOLUCIJA ARHITEKTURE BI SUSTAVA Siniša Behin, Voditelj tima Rovinj,18. listopada 2013. Kompetitivna prednost

Zašto ODI?

�Deklarativni pristup dizajnu i integraciji�Razdvajanje poslovnih pravila od načina implementacije (povezivanje izvora i

odredišta)

�Fokus na “Što” umjesto “Kako”

�Mogućnost optimalnog odabira izvršavanja koda (SRC vs. TGT)

�Logička i fizička implementacija

�E-LT koncept razvoja

�Brži i jednostavniji razvoj – ODI repozitorij�Brži i jednostavniji razvoj – ODI repozitorij

�Neovisnost source/target platformi�Flat files, XML, Office,...

�Relacijske baze – podrška za većinu RDBMS-a

�Web servisi

�Big data

�Mogućnost odabira koncepta integracije�Data-based

�Event-based

�Service-based8

Page 9: EVOLUCIJA ARHITEKTURE BI SUSTAVA - HrOUG.hr · EVOLUCIJA ARHITEKTURE BI SUSTAVA Siniša Behin, Voditelj tima Rovinj,18. listopada 2013. Kompetitivna prednost

ODI anatomija (1/4)

�Topology navigator

�Definicije konekcija prema soruce/target serverima

�Fizička arhitektura

�Logička arhitektura�Logička arhitektura

�Konteksti

�Kreiranje repozitorija

�Master (Topology, Security)

�Work (Designer, Operator)

9

Page 10: EVOLUCIJA ARHITEKTURE BI SUSTAVA - HrOUG.hr · EVOLUCIJA ARHITEKTURE BI SUSTAVA Siniša Behin, Voditelj tima Rovinj,18. listopada 2013. Kompetitivna prednost

ODI anatomija (2/4)

�Designer navigator –metapodaci integracije

�Modeli – datastores, varijable, ograničenja, reference izvora i odredišta

�Projekti – transformacijska �Projekti – transformacijska pravila integracije

�Interfaces

�Packages

�Procedures

�Scenarios

10

Page 11: EVOLUCIJA ARHITEKTURE BI SUSTAVA - HrOUG.hr · EVOLUCIJA ARHITEKTURE BI SUSTAVA Siniša Behin, Voditelj tima Rovinj,18. listopada 2013. Kompetitivna prednost

Topology+Designer

11

Page 12: EVOLUCIJA ARHITEKTURE BI SUSTAVA - HrOUG.hr · EVOLUCIJA ARHITEKTURE BI SUSTAVA Siniša Behin, Voditelj tima Rovinj,18. listopada 2013. Kompetitivna prednost

ODI anatomija (3/4)

�Security navigator

�Upravljanje userima

�Administracija prava

�Kreiranje profila

�Precizna prilagodba �Precizna prilagodba dozvoljenih akcija

12

Page 13: EVOLUCIJA ARHITEKTURE BI SUSTAVA - HrOUG.hr · EVOLUCIJA ARHITEKTURE BI SUSTAVA Siniša Behin, Voditelj tima Rovinj,18. listopada 2013. Kompetitivna prednost

ODI anatomija (4/4)

�Operator navigator

�Monitoring procesa

�Automatizam i plan izvođenja procesa

�Hijerarhijski prikaz�Hijerarhijski prikaz

�Mogućnost izrade automatiziranih planova izvođenja manjih logički grupa – korisno kod ad-hoc ponavljanja

13

Page 14: EVOLUCIJA ARHITEKTURE BI SUSTAVA - HrOUG.hr · EVOLUCIJA ARHITEKTURE BI SUSTAVA Siniša Behin, Voditelj tima Rovinj,18. listopada 2013. Kompetitivna prednost

Interpretacija poslovnih zahtjeva

14

Izvor: http://docs.oracle.com/cd/E21764_01/integrate.1111/e12643/intro.htm

Page 15: EVOLUCIJA ARHITEKTURE BI SUSTAVA - HrOUG.hr · EVOLUCIJA ARHITEKTURE BI SUSTAVA Siniša Behin, Voditelj tima Rovinj,18. listopada 2013. Kompetitivna prednost

Implementacija u ODI

15

Izvor: http://docs.oracle.com/cd/E21764_01/integrate.1111/e12643/intro.htm

Page 16: EVOLUCIJA ARHITEKTURE BI SUSTAVA - HrOUG.hr · EVOLUCIJA ARHITEKTURE BI SUSTAVA Siniša Behin, Voditelj tima Rovinj,18. listopada 2013. Kompetitivna prednost

Tijek podataka ODI interface-a

16

Izvor: http://docs.oracle.com/cd/E21764_01/integrate.1111/e12643/intro.htm

Page 17: EVOLUCIJA ARHITEKTURE BI SUSTAVA - HrOUG.hr · EVOLUCIJA ARHITEKTURE BI SUSTAVA Siniša Behin, Voditelj tima Rovinj,18. listopada 2013. Kompetitivna prednost

Kako integrirati

�Kombinacija različitih Knowledge modules (RKM, JKM, LKM, IKM, CKM, SKM)�Eksterne tablice za non-Oracle izvor (File to Oracle)

�LKM DB2 JCL Unload vs JDBC (OdiSqlUnload)

�Zamjena particija za Oracle target

�Separacija projekta na logičke cjeline�Separacija projekta na logičke cjeline

�Standardizirane vremenske varijable

�PL/SQL procedure

�Analitičke Oracle funkcije

�Razvoj usmjeren implementaciji poslovnih pravila

�Run-time Agent�Java EE agent

�Standalone agent17

Page 18: EVOLUCIJA ARHITEKTURE BI SUSTAVA - HrOUG.hr · EVOLUCIJA ARHITEKTURE BI SUSTAVA Siniša Behin, Voditelj tima Rovinj,18. listopada 2013. Kompetitivna prednost

ODI Tools Reference

�Koriste se kod dizajna paketa/scenarija

�Specifične akcije prilikom izvođenja

�Različite kategorije:�Metadata (OdiReverseGetMetaData, OdiReverseResetTable,...)

�Oracle Data Integrator Objects (OdiGenerateAllScen, OdiExportAllScen...)

�Utilities (OdiDataQuality, OdiPurgeLog, OdiStartLoadPlan,...)�Utilities (OdiDataQuality, OdiPurgeLog, OdiStartLoadPlan,...)

�Internet Related Tasks (OdiInvokeWebService, OdiSendMail,...)

�Event Detection (OdiFileWait, OdiReadMail, OdiWaitForData,...)

�Changed Data Capture (OdiRefreshJournalCount, OdiRetrieveJournalData,...)

18

Page 19: EVOLUCIJA ARHITEKTURE BI SUSTAVA - HrOUG.hr · EVOLUCIJA ARHITEKTURE BI SUSTAVA Siniša Behin, Voditelj tima Rovinj,18. listopada 2013. Kompetitivna prednost

Razvojni pristup migracije

�Funkcionalno usmjeren projektni plan podijeljen u 5 ciklusa

�Definicija korisničkih zahtjeva

�Kreiranje fizičkog i logičkog modela

�Izrada dokumenata mapiranja izvora i odredišta�Izrada dokumenata mapiranja izvora i odredišta

�E-LT razvoj

�Inicijalni test developera

�Test poslovnih korisnika

�Optimizacija performansi

�Automatizacije međuovisnosti produkcijskog izvođenja

19

Page 20: EVOLUCIJA ARHITEKTURE BI SUSTAVA - HrOUG.hr · EVOLUCIJA ARHITEKTURE BI SUSTAVA Siniša Behin, Voditelj tima Rovinj,18. listopada 2013. Kompetitivna prednost

Nakon svega

20

Page 21: EVOLUCIJA ARHITEKTURE BI SUSTAVA - HrOUG.hr · EVOLUCIJA ARHITEKTURE BI SUSTAVA Siniša Behin, Voditelj tima Rovinj,18. listopada 2013. Kompetitivna prednost

Projektni rezultati (1/2)

�Optimiran proces punjenja�10-20x ubrzanje izvođenja obrada

�Fleksibilnost prilikom ponavljanja procesa punjenja

�Standardizirani, brži razvoj i testiranje

�Paralelizam čitanja i pisanja�24/7 dostupnost DWH tabela

�Mogućnost maksimalnog opterećenja i tokom radnog �Mogućnost maksimalnog opterećenja i tokom radnog vremena

�Izvrsne DML performanse�Lokalni particijski/unique indeksi

�Smart flash cash + Smart scan

�Eksterne tabele + zamjena particija

�Efikasnije korištenje prostora�Visok stupanj kompresije tabela/particija

� Ispunjenje regulatornih obveza o nužnom historijatu21

Page 22: EVOLUCIJA ARHITEKTURE BI SUSTAVA - HrOUG.hr · EVOLUCIJA ARHITEKTURE BI SUSTAVA Siniša Behin, Voditelj tima Rovinj,18. listopada 2013. Kompetitivna prednost

Projektni rezultati (2/2)

�SAS ETL skripte prepisane u ODI

�Migracija trajala 18 mjeseci

�Premještanjem DW-a rasterećen postojeći produkcijski sustav

�Veća sloboda administracije i smanjen rizik utjecaja na OLTP

�Smanjenje vremena potrebnog za održavanje = efikasniji, standardizirani razvoj i viša razina kvalitete uslugestandardizirani razvoj i viša razina kvalitete usluge

�Razvojni repozitorij� Statistički monitoring procesa obrada

� Jednostavno i efikasno pretraživanje objekata integracije

�Stvorena podatkovno-analitička struktura za povećanje prihoda� Kroz efikasnije upravljanje potrebama klijenata

� Širenje baze klijenata

� Smanjenjem operativnih troškova primjenom nove tehnologije - TCO

22

Page 23: EVOLUCIJA ARHITEKTURE BI SUSTAVA - HrOUG.hr · EVOLUCIJA ARHITEKTURE BI SUSTAVA Siniša Behin, Voditelj tima Rovinj,18. listopada 2013. Kompetitivna prednost

Planovi za budućnost

�Efikasnije korištenje DB statističkih algoritama

�SQL Developer 4.0. – nove ODM funkcionalnosti

�Unaprijeđena vizualizacija statističkih analiza

�Integracija R skripti u ODM workflow

�Konsolidacija preostalih ne ODI ETL-ova

�Finalizacija DWH u SCD2 tipu�Finalizacija DWH u SCD2 tipu

�Intenzivnija primjena prediktivnih analiza u organizacijskoj strukturi

�Obogaćivanje DWH kroz funkcionalno usmjerene datamartove

23

Page 24: EVOLUCIJA ARHITEKTURE BI SUSTAVA - HrOUG.hr · EVOLUCIJA ARHITEKTURE BI SUSTAVA Siniša Behin, Voditelj tima Rovinj,18. listopada 2013. Kompetitivna prednost

Naučene lekcije

�Exadata – DB server prilagođen i konfiguriran potrebama razvoja sustava poslovne inteligencije

�OGG – fleksibilan i skalabilan replikacijski alat

�ODI predstavlja strateški Oracle integracijski alat = garancija konstantnog unapređenja i razvoja

�ODI omogućava standardizaciju razvoja

�Izuzetno proširiv kroz KMs

�Primjenjiv na različite izvore podataka

�Optimalan izbor za Exadata-u

24

Page 25: EVOLUCIJA ARHITEKTURE BI SUSTAVA - HrOUG.hr · EVOLUCIJA ARHITEKTURE BI SUSTAVA Siniša Behin, Voditelj tima Rovinj,18. listopada 2013. Kompetitivna prednost

Q/A ?

25

[email protected]