19
SOA na Oracle-ov način u Croatia osiguranju Filip Ujević, Croatia osiguranje Gordan Hribernik, CROZ Davorin Capan, Neos

Oracle information age co croz-neos v2.2

Embed Size (px)

Citation preview

Page 1: Oracle information age co croz-neos v2.2

SOA na Oracle-ov način u SOA na Oracle-ov način u Croatia osiguranju

Filip Ujević, Croatia osiguranjeGordan Hribernik, CROZDavorin Capan, Neos

Page 2: Oracle information age co croz-neos v2.2

Sadržaj

• Motivi i ciljevi uvoñenja servisne arhitekture (CO)arhitekture (CO)

• SOA općenito, opis SOA pilota (CROZ)

• Oracle ADF u SOA svjetlu (NEOS)

Page 3: Oracle information age co croz-neos v2.2

Zašto SOA?

• Vlastiti razvoj• Arhitektura postavljena prije 10-tak godina, evolucijski unapreñivana

• Visoka dinamika razvoja IT-a: povremeno propitati i • Visoka dinamika razvoja IT-a: povremeno propitati i temelje korištenih koncepata

• Elementi “SOA obećanja” zanimljivi za CO:• Agilnost – brze promjene u poslovnim zahtjevima

• Labava povezanost – višestruka iskoristivost postojećih aplikacija (programskog koda)

Page 4: Oracle information age co croz-neos v2.2

CILJEVI• Funkcionalni ciljevi – rezultati pilot projekta

• Realizacija jednog konkretnog osigurateljnog proizvoda

• Komponentizacija (SOA servisi) postojećeg “monolitnog” koda – višestruka iskoristivost“monolitnog” koda – višestruka iskoristivost

• Nefunkcionalni ciljevi - evaluacija SOA koncepta

• Upotrebljivost u realnom okruženju produktivnost razvoja/alati, krivlja učenja, zrelost i

mogućnosti (Oracle) SOA tehnološkog stack-a, ...

• Uspostava SOA Governance organizacije i metodologijefunkcioniranje unutar IT sektora, razina prihvaćanja u

poslovnim sektorima, ...

Page 5: Oracle information age co croz-neos v2.2

KAKO SOA?

• Pilot projekt• Ograničen opseg i jasni ciljevi– odabran je manji skup dobro definiranih funkcionalnostifunkcionalnosti

• Ograničen skup tehnologija– nisu evaluirani svi SOA koncepti (npr. orkestracijski ili integracijski)

• Produkcijska isporuka• Podrobna evaluacija rezultata !!!!

Page 6: Oracle information age co croz-neos v2.2

Što SOA nije?

• Proizvod ili skup proizvoda

�"next-next-finish"

�"Sve smo instalirali, imamo SOA-u!"�"Sve smo instalirali, imamo SOA-u!"

• Amorfnanakupina (web) servisa

• "Slideware"

�Implementacije postoje u stvarnom svijetu!

Page 7: Oracle information age co croz-neos v2.2

Što SOA jest?

• Service Oriented Architecture (SOA) is the architecturalstyle that supports loosely coupled services to enable business flexibility in an services to enable business flexibility in an interoperable, technology-agnostic manner”

Page 8: Oracle information age co croz-neos v2.2

Životni ciklus�Discover

�Construct & Test

�Compose

�Integrate people

�Integrate processes

�Manage and integrate information

�Financial transparency

�Business/IT alignment

�Process control

�Gather requirements

�Model & Simulate

�Design�Manage applications &

services�Manage identity &

compliance�Monitor business metrics

Page 9: Oracle information age co croz-neos v2.2

Oracle SOA Platforma

BAMCEPEMPOLICYMANAGERJDEV BPEL PROCESS MGRBPEL PROCESS MGR

BAMEMMANAGERJDEV BPEL PROCESS MGRBPEL PROCESS MGRBUSINESS RULESBUSINESS RULES

HUMAN WORKFLOWHUMAN WORKFLOW

SERVICE BUSSERVICE BUSDATA INTEGRATORDATA INTEGRATOR

REG/REP

Adapters & B2B

Page 10: Oracle information age co croz-neos v2.2

SOA na Oracle-ov način

• Iskorištena poslovna logika implementirana kroz PL/SQL izložena kroz servise

• Veliki broj čarobnjaka kao podrška • Veliki broj čarobnjaka kao podrška izgradnji servisa

• Kvalitetna SOA infrastruktura• Kvalitetna podrška governance procesima• Praktična metodologija razvoja

Page 11: Oracle information age co croz-neos v2.2

Pilot projekt u Croatia osiguranju

Page 12: Oracle information age co croz-neos v2.2

SOA Sažetak• Enterprise IT ne poznaje

izolirane(nedostupne) otoke!

• Nužno aktivno uključivanje poslovnih sektora

• Iskoristimo postojeće podatke i aplikacije • Iskoristimo postojeće podatke i aplikacije izlažući ih kao shareable servise

• Novu funkcionalnost, kreirajmo ju kao servis!

• Krenimo sa manjim opsegom te inkrementalno širimo servisni sloj

• Uspostavimo poslovni sloj raspoloživ i dostupan raznim prezentacijskim tehnologijama

Page 13: Oracle information age co croz-neos v2.2

ADF u servisnom okruženju

Page 14: Oracle information age co croz-neos v2.2

Primjena ADF-a u pilot projektu

• oznaka obaveznih polja

• formatiranje datuma

• formatiranje brojeva

• checkbox

kalendar• kalendar

• organizacija prikaza u tabulatorima

• masterform – detail table

• poziv liste iz tablice

• ispis dokumenta –integracija BI publisher

Page 15: Oracle information age co croz-neos v2.2

Primjena ADF-a u pilot projektu• pretraživanje

• označavanje polja za pretraživanje

• iteracija po slogovima

• poziv akcija

• dijalog za potvrdu akcija

Page 16: Oracle information age co croz-neos v2.2

Primjena ADF-a u pilot projektu

• liste vrijednosti (master table – detail table)

• poziv pop-up prozora iz pop-up prozora (za iz pop-up prozora (za ažuriranje matičnih podataka)

• primjena fragmenata (ista stranica kao dio popup-a ili kao dio osnovne stranice)

Page 17: Oracle information age co croz-neos v2.2

Primjena ADF-a u pilot projektu

Page 18: Oracle information age co croz-neos v2.2

ZAKLJUČAK

• Pilot projekt se pokazao pravi pristup�Jasni i ograničeni ciljevi

�Konkretne isporuke�Konkretne isporuke

• SOA nije magična formula• SOA je logičan i (nužan) korak u razvoju

informatičkih sustava• Izrada SOA Roadmap-a za vašu

organizaciju ne može biti vendorski PPT, već ozbiljan zadatak za vaše IT arhitekte

Page 19: Oracle information age co croz-neos v2.2

Q & A…

[Hvala!][Hvala!]

Filip Ujević, Croatia osiguranjeGordan Hribernik, CROZDavorin Capan, Neos