23
ORACLE SERVICE BUS Studija slučaja Splitske banke Igor Štefičić, voditelj projekata Tomislav Lovrić, tehnički konzultant TIS Objektni informacijski sustavi d.o.o.

Osb studija slucaja sgsb-a.ppt [compatibility m

Embed Size (px)

Citation preview

Page 1: Osb studija slucaja sgsb-a.ppt [compatibility m

ORACLE SERVICE BUS

Studija slučaja Splitske banke

Igor Štefičić, voditelj projekataTomislav Lovrić, tehnički konzultant

TIS Objektni informacijski sustavi d.o.o.

Page 2: Osb studija slucaja sgsb-a.ppt [compatibility m

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

Page 3: Osb studija slucaja sgsb-a.ppt [compatibility m

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.

Page 4: Osb studija slucaja sgsb-a.ppt [compatibility m

TIS Objektni informacijski sustavi d.o.o.

Page 5: Osb studija slucaja sgsb-a.ppt [compatibility m

TIS Objektni informacijski sustavi d.o.o.

Page 6: Osb studija slucaja sgsb-a.ppt [compatibility m

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

Page 7: Osb studija slucaja sgsb-a.ppt [compatibility m

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

Page 8: Osb studija slucaja sgsb-a.ppt [compatibility m

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

Page 9: Osb studija slucaja sgsb-a.ppt [compatibility m

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

Page 10: Osb studija slucaja sgsb-a.ppt [compatibility m

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

Page 11: Osb studija slucaja sgsb-a.ppt [compatibility m

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

Page 12: Osb studija slucaja sgsb-a.ppt [compatibility m

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

Page 13: Osb studija slucaja sgsb-a.ppt [compatibility m

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

Page 14: Osb studija slucaja sgsb-a.ppt [compatibility m

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

Page 15: Osb studija slucaja sgsb-a.ppt [compatibility m

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

Page 16: Osb studija slucaja sgsb-a.ppt [compatibility m

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

Page 17: Osb studija slucaja sgsb-a.ppt [compatibility m

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

Page 18: Osb studija slucaja sgsb-a.ppt [compatibility m

Rješenje

Page 19: Osb studija slucaja sgsb-a.ppt [compatibility m

Rješenje

Klijent aplikacijaKlijent aplikacija

Page 20: Osb studija slucaja sgsb-a.ppt [compatibility m

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

Page 21: Osb studija slucaja sgsb-a.ppt [compatibility m

Š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

Page 22: Osb studija slucaja sgsb-a.ppt [compatibility m

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

Page 23: Osb studija slucaja sgsb-a.ppt [compatibility m

Pitanja