Upload
oracle-hrvatska
View
1.205
Download
5
Embed Size (px)
Citation preview
ORACLE SERVICE BUS
Studija slučaja Splitske banke
Igor Štefičić, voditelj projekataTomislav Lovrić, tehnički konzultant
TIS Objektni informacijski sustavi d.o.o.
TIS Objektni informacijski sustavi d.o.o.
TIS Grupa d.o.o. TIS Grupa d.o.o.
• privatna tvrtka osnovana 1989. u Zagrebuprivatna tvrtka osnovana 1989. u Zagrebu
•• danas objedinjuje pet tvrtki sa sjedištima u Zagrebu te tvrtke danas objedinjuje pet tvrtki sa sjedištima u Zagrebu te tvrtke
u Osijeku i Mariboruu Osijeku i Mariboru
•• blizu 200 zaposlenihblizu 200 zaposlenih•• blizu 200 zaposlenihblizu 200 zaposlenih
•• primarne djelatnosti:primarne djelatnosti:
•• pružanje savjetodavnih (konzultantskih) uslugapružanje savjetodavnih (konzultantskih) usluga
•• razvoj i projektiranje razvoj i projektiranje
•• implementacija i održavanje rješenja u području bankarstva, implementacija i održavanje rješenja u području bankarstva,
maloprodaje, proizvodnje, transporta, javne uprave, maloprodaje, proizvodnje, transporta, javne uprave,
telekomunikacijskih usluga, izdavaštva i marketingatelekomunikacijskih usluga, izdavaštva i marketinga
TIS Objektni informacijski sustavi d.o.o.
TIS Objektni informacijski sustavi TIS Objektni informacijski sustavi
•• tvrtka specijalizirana za izradu i implementaciju bankarskih i tvrtka specijalizirana za izradu i implementaciju bankarskih i
poslovnih rješenja uz integraciju s postojećim (legacy) poslovnih rješenja uz integraciju s postojećim (legacy)
sustavimasustavima
•• poslujemo prema standardima kvalitete ISO 9001:2000 poslujemo prema standardima kvalitete ISO 9001:2000 •• poslujemo prema standardima kvalitete ISO 9001:2000 poslujemo prema standardima kvalitete ISO 9001:2000
•• pružamo pružamo usluge savjetovanja (konzalting) prilikomusluge savjetovanja (konzalting) prilikom
projektiranja informacijskih sustava i sistemskogprojektiranja informacijskih sustava i sistemskog softverasoftvera
•• uz bankarski sektor poslovna ponuda je usmjerena i na uz bankarski sektor poslovna ponuda je usmjerena i na
rješenja u području financija, javne uprave, transporta, rješenja u području financija, javne uprave, transporta,
maloprodaje i dr.maloprodaje i dr.
TIS Objektni informacijski sustavi d.o.o.
TIS Objektni informacijski sustavi d.o.o.
Sadržaj
•• UvodUvod
•• Zahtjevi i odabir rješenjaZahtjevi i odabir rješenja
•• RješenjeRješenje
•• Izazovi u fazi razvoja i testiranjaIzazovi u fazi razvoja i testiranja
•• Što daljeŠto dalje
•• ZaključakZaključak
•• PitanjaPitanja
Uvod
•• 2006. Splitska banka postaje članica Société Générale2006. Splitska banka postaje članica Société Générale
grupegrupe
•• radi potrebe standardizacije uvode se nova IT rješenja radi potrebe standardizacije uvode se nova IT rješenja
meñu kojima i integralni bankarski sustav Deltameñu kojima i integralni bankarski sustav Delta--BankBank
•• u tijeku je veliki projekt migracije na novi sustavu tijeku je veliki projekt migracije na novi sustav
•• napušta se postojeće middleware rješenje te je u sklopunapušta se postojeće middleware rješenje te je u sklopu
projekta migracije bilo potrebno razviti novo rješenje koje projekta migracije bilo potrebno razviti novo rješenje koje
će povezati postojeće i nove aplikacije sa Deltaće povezati postojeće i nove aplikacije sa Delta--BankBank
i Global Pay Plus platnim modulimai Global Pay Plus platnim modulima
Zahtjevi i odabir rješenja
Zahtjevi na novo rješenje:Zahtjevi na novo rješenje:
•• stabilnost, sigurnost i fleksibilnoststabilnost, sigurnost i fleksibilnost
•• pouzdanost pri prijenosu i isporuci poruka i datotekapouzdanost pri prijenosu i isporuci poruka i datoteka
•• brzina obradebrzina obrade
•• komunikacija korištenjem različitih komunikacijskih komunikacija korištenjem različitih komunikacijskih
protokolaprotokola
•• procesiranje i transformacija različitih tipova poruka iprocesiranje i transformacija različitih tipova poruka i
datotekadatoteka
•• logiranje uspješnih i neuspješnih dogañajalogiranje uspješnih i neuspješnih dogañaja
•• administracija i monitoriranje sustavaadministracija i monitoriranje sustava
Zahtjevi i odabir rješenja
•• nakon analize nekih od mogućih rješenja i izrade “proofnakon analize nekih od mogućih rješenja i izrade “proof
of concept” primjera, Oracle Service Bus izabran je kaoof concept” primjera, Oracle Service Bus izabran je kao
optimalna tehnologija za izradu programskog rješenjaoptimalna tehnologija za izradu programskog rješenja
Zahtjevi i odabir rješenja
•• Oracle Service Bus je bivši BEAOracle Service Bus je bivši BEA--in proizvod poznat kaoin proizvod poznat kao
AquaLogic Service Bus AquaLogic Service Bus
•• sastavni dio Oracle SOA Suite i Event Driven Architecturesastavni dio Oracle SOA Suite i Event Driven Architecture
paketa, a može se koristiti i kao zaseban proizvodpaketa, a može se koristiti i kao zaseban proizvod
•• dokazana SOA integracijska platforma dizajnirana za dokazana SOA integracijska platforma dizajnirana za
integraciju, virtualizaciju i upravljanje servisimaintegraciju, virtualizaciju i upravljanje servisima
Zahtjevi i odabir rješenja
•• Osnovne značajke OSBOsnovne značajke OSB--a su:a su:
•• povezivanje korištenjem mnoštva povezivanje korištenjem mnoštva
komunikacijskih adaptera i protokolakomunikacijskih adaptera i protokola
•• napredne mogućnosti prijenosanapredne mogućnosti prijenosa
i usmjeravanja i usmjeravanja
•• transformacija porukatransformacija poruka•• transformacija porukatransformacija poruka
•• virtualizacija servisavirtualizacija servisa
•• skalabilnostskalabilnost
•• paralelno procesiranje i cachingparalelno procesiranje i caching
•• obrada pogrešaka i logiranjeobrada pogrešaka i logiranje
•• policy managementpolicy management
•• monitoringmonitoring
Rješenje
•• File Transformation Tool (FTT)File Transformation Tool (FTT)
•• aplikacija razvijena u suradnji TISaplikacija razvijena u suradnji TIS--a i Splitske bankea i Splitske banke
•• aplikacija za prijenos i usmjeravanje datoteka i porukaaplikacija za prijenos i usmjeravanje datoteka i poruka
izmeñu različitih bankovnih sistemaizmeñu različitih bankovnih sistema
•• razvijena u Oracle WebLogic Workshoprazvijena u Oracle WebLogic Workshop--u i temeljena nau i temeljena na
Oracle Service Bus tehnologijiOracle Service Bus tehnologiji
•• osim prijenosa, aplikacija izvodi i transformaciju datoteka osim prijenosa, aplikacija izvodi i transformaciju datoteka
i poruka, te logiranje uspješnih i neuspješnih dogañajai poruka, te logiranje uspješnih i neuspješnih dogañaja
Rješenje
Aplikacijske komponente:Aplikacijske komponente:
•• Transformacijski programiTransformacijski programi
•• Pomoćni sistemi (MQ server, Oracle baza podataka)Pomoćni sistemi (MQ server, Oracle baza podataka)
•• Web servis za obradu pogrešakaWeb servis za obradu pogrešaka
•• Alerting (mail)Alerting (mail)•• Alerting (mail)Alerting (mail)
•• Korisnička web aplikacija (PHP) za pregled poruka, Korisnička web aplikacija (PHP) za pregled poruka,
upravljanje slanjem poruka na MQ Server i administraciju upravljanje slanjem poruka na MQ Server i administraciju
korisnikakorisnika
Rješenje
Arhitektura rješenjaArhitektura rješenja
DELTA-BANK
Klijent aplikacija
AIX, Windows, UNIX
AIX Server
Oracle database
VANJSKI SISTEMI
FTT
AIX Server
UNIX
GPP
Rješenje
Tok obrade:Tok obrade:
•• Zaprimanje datoteka/poruka (osluškivanjem ulaznog Zaprimanje datoteka/poruka (osluškivanjem ulaznog
direktorija ili MQdirektorija ili MQ--a)a)
•• Provjera na ponovljivostProvjera na ponovljivost
•• Validacija ulaznog formataValidacija ulaznog formata
•• Kontrola sadržaja Kontrola sadržaja •• Kontrola sadržaja Kontrola sadržaja
•• Transformacija datoteke/porukeTransformacija datoteke/poruke
•• Formiranje izlazne datoteke/porukeFormiranje izlazne datoteke/poruke
•• Dostava datoteke/poruke na predviñenu lokaciju Dostava datoteke/poruke na predviñenu lokaciju
(MQ ili izlazni direktorij)(MQ ili izlazni direktorij)
•• Zapis u bazuZapis u bazu
•• Arhiviranje ulazne datoteke/porukeArhiviranje ulazne datoteke/poruke
•• Logiranje rezultataLogiranje rezultata
Rješenje
Obrada grešakaObrada grešaka
•• Vrlo bitan aspekt aplikacijeVrlo bitan aspekt aplikacije
•• Zbog prirode aplikacije važno je da se sve greške zabilježeZbog prirode aplikacije važno je da se sve greške zabilježe
•• Uz korištenje postojećih OSB funkcionalnosti za logiranje iUz korištenje postojećih OSB funkcionalnosti za logiranje i
izvještavanje, izrañen je vlastiti servis koji bilježi dogañaje u izvještavanje, izrañen je vlastiti servis koji bilježi dogañaje u izvještavanje, izrañen je vlastiti servis koji bilježi dogañaje u izvještavanje, izrañen je vlastiti servis koji bilježi dogañaje u
sustavusustavu
•• Vlastito rješenje omogućava fleksibilniji način praćenja Vlastito rješenje omogućava fleksibilniji način praćenja
grešaka s obzirom na formu i organizaciju sadržaja logagrešaka s obzirom na formu i organizaciju sadržaja loga
•• Obavijest mailom prilikom svake ustanovljene greškeObavijest mailom prilikom svake ustanovljene greške
•• Premještanje poruke/datoteke u predviñeni direktorijPremještanje poruke/datoteke u predviñeni direktorij
Rješenje
MonitoringMonitoring
•• Odvija se korištenjem OSB konzoleOdvija se korištenjem OSB konzole
•• Dobro strukturirani prikaz s korištenjem grafičkih komponentiDobro strukturirani prikaz s korištenjem grafičkih komponenti
omogućava brzo i jednostavno uočavanje problemaomogućava brzo i jednostavno uočavanje problema
•• Postoje 4 razine na kojima se prati sustav:Postoje 4 razine na kojima se prati sustav:•• Postoje 4 razine na kojima se prati sustav:Postoje 4 razine na kojima se prati sustav:
◦◦ SLA Alerts (Service level agreement) SLA Alerts (Service level agreement)
◦◦ Pipeline Alerts Pipeline Alerts -- upozorenja o tokovima transformacijaupozorenja o tokovima transformacija
◦◦ Service Health Service Health -- praćenje servisapraćenje servisa
◦◦ Server Health Server Health -- praćenje serverapraćenje servera
Rješenje
Rješenje
Klijent aplikacijaKlijent aplikacija
Izazovi u fazi razvoja i testiranja
•• razvoj rješenja tekao je paralelno sa razvojem sustava razvoj rješenja tekao je paralelno sa razvojem sustava
koje je FTT aplikacijom trebalo povezati:koje je FTT aplikacijom trebalo povezati:
•• promjene formata i pravila mapiranja tijekom i nakon promjene formata i pravila mapiranja tijekom i nakon
završetka razvojazavršetka razvoja
•• nepostojanje unaprijed kreiranih MQ kanala i nepostojanje unaprijed kreiranih MQ kanala i
queuequeue--ovaova
•• nepostojanje testnih datoteka u konačnom formatu za nepostojanje testnih datoteka u konačnom formatu za
dio transformacijskih programadio transformacijskih programa
•• nepotpuna dokumentiranost nekih od postojećih sustavanepotpuna dokumentiranost nekih od postojećih sustava
Što dalje
•• FTT se proširuje sa dva nova transformacijska rješenjaFTT se proširuje sa dva nova transformacijska rješenja
koja povezuju novu aplikaciju za internet bankarstvo sakoja povezuju novu aplikaciju za internet bankarstvo sa
platnim sistemimaplatnim sistemima
•• U fazi je izrada aplikacije za automatski izračun U fazi je izrada aplikacije za automatski izračun
prekoračenja koja se razvija dijelom na OSBprekoračenja koja se razvija dijelom na OSB--u, a dijelomu, a dijelom
u Oracle PL/SQLu Oracle PL/SQL--uu
•• U planu je razvoj još jedne nove OSB aplikacije koja će U planu je razvoj još jedne nove OSB aplikacije koja će
putem maila i SFTPputem maila i SFTP--a komunicirati direktno sa klijentimaa komunicirati direktno sa klijentima
Zaključak
•• U slučaju izrade middleware rješenja za Splitsku bankuU slučaju izrade middleware rješenja za Splitsku banku
pokazalo se da se Oracle Service Bus može uspješnopokazalo se da se Oracle Service Bus može uspješno
koristiti kao zaseban proizvod u izradi stand alonekoristiti kao zaseban proizvod u izradi stand alone
aplikacija koje su pouzdane i jednostavno nadogradiveaplikacija koje su pouzdane i jednostavno nadogradive
•• Pokazao se vrlo uspješan u zadacima transformacije,Pokazao se vrlo uspješan u zadacima transformacije,
prijenosa i usmjeravanja porukaprijenosa i usmjeravanja poruka
•• Njegovi brojni adapteri i komunikacijski protokoli Njegovi brojni adapteri i komunikacijski protokoli
olakšavaju integraciju rješenja baziranih na različitimolakšavaju integraciju rješenja baziranih na različitim
platformama i programskim jezicima platformama i programskim jezicima
Pitanja