A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

35

description

A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL). Molnár Balázs Oracle Hungary. Miről lesz szó?. Üzleti folyamatok támogatása informatikai eszközökkel Egy új alkalmazásfuttatási környezet: SOA (Service Oriented Architecture) A SOA alapjai: Web szolgáltatások - PowerPoint PPT Presentation

Transcript of A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Page 1: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)
Page 2: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

A legújabb vállalati alkalmazásfuttató architektúra elemei

(SOA, PORTÁL)

Molnár Balázs

Oracle Hungary

Page 3: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Miről lesz szó?

Üzleti folyamatok támogatása informatikai eszközökkel

Egy új alkalmazásfuttatási környezet: SOA (Service Oriented Architecture)

A SOA alapjai: Web szolgáltatások Folyamatirányítás SOA-ban Felhasználói felület a SOA-ban (Portálok)

Page 4: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Üzleti folyamatok támogatása informatikai módszerekkel

Vállalatirányítási alkalmazások– SAP, Oracle eBusiness Suite, Scala, Navision stb.– Óriási üzleti és technológiai know-how– Egyetlen szállító vállalja a felelősséget– Ritkán képesek lefedni a teljes folyamatot– Nehezen és lassan változtathatók

Lazán csatolt „Best of Breed” megoldások– Integrációs problémák– Szolgáltatási szint, Átláthatósági problémák– Több sokszor kicsi szállító– A folyamatok szinte teljeskörű lefedettsége– Általában rugalmasabb megoldások

Page 5: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Mi a SOA (Service Orientated Architecture)?

‘Olyan üzleti műveteleteket végző komponensek összessége, melyekinterfész leírásai publikusak, bármely alkalmazásból meghívhatók‘ (W3C)

SzolgáltatóSzolgáltató SzolgáltatásSzolgáltatás FogyasztóFogyasztó

Szolgáltatás kérés

Szolgáltatás válasz

Page 6: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Egy szolgáltatás…

<rate>5.6%

</rate>

XML

Hálózat központú

Metaadat

Ügyfél adatainak lekérdezéseJelentéskérésTermékek kilszázásaKeresésSzámlaEllenőrzésMegrendelés feldolgozása

Page 7: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Mit mondanak az elemzők a SOA-ról?

„SOA product market, will reach $43 billion by 2010” (ZapThink)

„By 2008, SOA will be a prevailing software engineering practice, ending the 40-year domination of monolithic software architecture (0.7 probability)” (Gartner)

„SOA is heralded as the most effective way to overcome the complexities involved in creating businesses that are agile and adaptive enough to address the ever-changing market dynamics” (IDC)

„Over 70% of companies with more than 20,000 employees are adopting SOAs” (Forrester)

Page 8: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Elvárások a SOA-val szemben

„Egy nagy szállító cég az ERP szállítójától 12 havonta kap egy frissítést és 9-12 hónapig tart annak az implementálása. A felhasználóknak vissza kell kapniuk a felügyeletet a szoftver architektúra felett, melyek most az ERP gyártók kezében van”

Page 9: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Elvárások a SOA-val szemben

Az IT gyorsan reagáljon a változásokra– Gyors válasz = versenyelőny

Új piaci trend•Új jogszabály•Új versenytárs megjelenése•Hirtelen támadt igény•...

Új üzleti válasz•Új termék•Új szolgáltatás•Hatékonyabb végrehajtás•...

Új informatikai válasz•Új alkalmazások•Új felületek•Új felhasználók•...

Page 10: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Elvárások a SOA-val szemben

Folyamatok átláthatósága IT lefedettsége– Sarbanes-Oxley, HIPAA, Patriot Act, and BASEL II– Hatékonyság növelése

Meglévő rendszerek felhasználhatósága Szabványosság

– Minden komponens legyen felhasználható más komponensekkel együtt

– Ipari szabványok a SOA minden szintjén Portál, Folyamat, Interfész, adapter, biztonság,

tranzakciók, menedzsment, stb.

Page 11: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Ügyfél példa: Belgacom

Ügyfél igények Minden aktiváló szolgáltatást egyetlen szabványos platformba integrálni Automatikus kivételkezelés Folyamatosan változó folyamatok

Eredmények: A BPEL a folyamatok indításának javításának és változtatásának a lelke

(DSL, bérlet vonal, interactive TV) Napi 15,000 megrendelést végeznek el rajta Egy kis projekttel kezdtek, amit 18 hónap alatt kiterjesztettek Több mint 300 BPEL használnak, van olyan ami több, mint 100 lépésből áll Harmic százalékkal csökkent a hibás feldolgozások aránya hetente

11

Page 12: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Miből áll egy SOA architektúra?

Page 13: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

A Web Szolgáltatások

Web SzolgáltatásWeb Szolgáltatás

Web SzolgáltatásWeb SzolgáltatásCímtárCímtár(UDDI)(UDDI)

Kliens AlkalmazásKliens Alkalmazás

1. Publish

2. Find

XML Interfész (WSDL)XML Interfész (WSDL)

AlkalmazásAlkalmazásAlkalmazásAlkalmazás

3. Keresés3. Keresés

4. Meghívás4. Meghívás

(XML Protokoll - (XML Protokoll - SOAP)SOAP)

2. Publikáció2. Publikáció

XML Interfész (WSDL)XML Interfész (WSDL)

1. Generálás1. Generálás

Page 14: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

A Webszolgáltatások tehát

Széleskörben támogatott komponens szabvány (w3c)

Internetes/Intranetes infrastruktúrán működik

Platform és alkalmazás független Üzleti igényeknek megfelelő

– Biztonság, Tranzakció kezelés, stb.

Page 15: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Folyamatirányítás

Üzleti elemzők

Integrációs fejlesztők

Dokumentációs réteg BPMN or UML

Végrehajtási réteg XML, XQuery, BPEL, Rules

Szolgáltatás fejlesztők

Üzleti szolgáltatásokAdapterek, Java, Struts, JSF

Meglévő rendszerek

MAINFRAMECsomagoltalkalmazások

JAVAadatbázis

aktivitás aktivitás aktivitás

assign invoke receive assign

Page 16: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Példa: mobiltelefon aktiválási eljárás

Application Server

ADF

Telco műszaki rendszerek

SMS Activation Manager

GPRS Activation Manager

China Roaming Activation Manager

Automatic Payment Approval

Service Not Available Exception

Billing Services

Credit Card Payment Services

Payment Services

New Plan ProvisioningFelhasználói felület

Orchestration

Pénzügyi rendszerek

Page 17: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Hogyan modellezünk egy üzleti folyamatot informatikai eszközökkel

Üzleti folyamat átvilágítása– Folyamatok céljai, erőforrások, szereplők

definiálása, végrehajtási utasítás, határidők, kivételek, stb... (ISO)

Folyamatok leképezése informatikai folyamatokká

– BPR, Alkalmazások, Szolgáltatások deiniálása, folyamatok leírása

Folyamatok elemzése és revíziója– Pontos kép a folyamatokról, időtartamról, szűk

keresztmetszetről stb.– Folyamatok újragondolása

Page 18: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

BPMI (Business Process Management Initiative) szabványrendszer

Web Szolgáltatás szabványokWSDL, UDDI, és más hasonló definíciók

WS-CDLChoerography Description Language

BPELBusiness Process Execution Language

BPQLBusiness Process Query Language

BPXLBusiness Process Extension Layers: A BPEL szabvány kiegészítése, mely kezeli pl. a tranzakciókat, felhasználói műv.-et

BPSMBusiness Process Semantic Model

BPMNBusiness Process Modelling Notation Tervezés

Dokumentáció

Végrehajtás

Page 19: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

BPEL szabvány

Business Process Execution Language

– Üzleti folyamatok létrehozására, felügyeletére, és vezérlésére létrehozott nyelv

– OASIS specifikáción alapuló szabvány– Minden nagyobb szállító támogatja

Oracle, IBM, SAP, Siebel, Microsoft, BEA(Ami kb a piac 99%-a)

Page 20: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Bevezetés a BPEL nyelvbe

Select Lowest Offer

10:00am

Handle Negative Credit Exception

Credit Rating

start

end

BPEL Flow

?

United Loan Star Loan

Get Rating

Send Loan Application

Receive Loan Offer

03:00pm

Send Loan Application

Receive Loan Offer

<process>

</process>

<switch>

<variable>

<partnerLink>

<partnerLink> <partnerLink>

<faultHandlers>

<receive>

<invoke>

<invoke><flow>

</flow>

Page 21: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Folyamat ModellezésBPEL Process Manager – Process Modeling

Page 22: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Folyamatok felügyelete: Business Activity Monitoring

• Folyamatokhoz kapcsolható események naplózása

• Az események közötti összefüggések megtalálása

• Mérés és KPI

• Valós idejű „műszerfalak”

• Figyelmeztetések küldése

Főbb tulajdonságok

Page 23: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Milyen technológiai eszközök támogatják a SOA infrastruktúrát?

Olyan környezet, amely a SOA szolgáltatások illetve folyamatok végrehajtását biztosítja

– Alkalmazás szerverek Pl. Oracle Alkalmazás szerver Kész adapterek, melyek a hagyományos

alkalmazások szolgáltatásait megoszják a SOA számára

– Pl. iWay adapterek PeopleSoft, Scala, 300+ adapter Olyan fejlesztőeszközök, amivel gyorsan és

könnyen fejleszthetünk SOA adaptereket– Pl. Oracle Jdeveloper

Komponens alapú, vékony felhasználói felület– Portálok , Pl. Oracle Portal

Page 24: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Milyen üzleti/alkalmazás eszközök támogatják a SOA infrastuktúrát?

Olyan alkalmazások, melyeknek moduljai, szolgáltatásai működnek SOA rendszerben.

– Oracle Ebusiness Suite, SAP, stb... Olyan előre elkészített iparág specifikus

üzleti folyamatok, melyek könnyen alkalmazhatók a konkrét igényekre

– Pl. Telco Provisioning, Banki hiteligény jóváírás, Kormányzati beszerzés

Üzleti folyamat elemző eszközök (BPI)

Page 25: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Felhasználói felület a SOA-ban (Portálok)

Page 26: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Milyen problémák vannak a felhasználói felülettel?

Egy informatikával jól ellátott vállalatnál nagyon sok üzleti alkalmazás van.

– Pénzügyi, beszerzési, gyártási, ügyfélkapcsolati, dokumentumkezelő, tudásbázis, kereskedelmi, marketing, stb...

Az alkalmazás felületek specializáltak az adott funkciókra

Heterogén alkalmazások (Best Of Breed) A felhasználói felületek az alkalmazások

funkcióinak, nem a felhasználói igényeknek megfelelő

Sok esetben a felhasználónak megfelelő felület helyhez kötött

Page 27: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Egy lehetséges válasz: vállalati portál megoldás

Portlet A

Portlet B

Page 28: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Több alkalmazás egy felhasználói felülettel

Pénzügyi Beszerzési Gyártási Ügyfélkapcsolati

Dokumentumkezelő

Operatívfelület Jelentések Elemzések Statisztikák Dokumentumok

Vállalati Portál

Internet/Intranettartalom

Keresőfelület

Page 29: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Mindenki számára más információ, felület a fontos.

Csoport Nézet Oktatói nézet

Külső nézet Hallgatói nézet

Page 30: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Nem helyhez, kliens típushoz kötöttWMLWAP

Gateway

Nokia Gateway

AT&T Gateway

HTTP Gateway

Nokia TTML

Palm HTML

Desktop

WTP

SMS

CDPD

Network

Portál

Page 31: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Portál helye a SOA architektúrában

Page 32: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Service Oriented Architecture (SOA)

Pénzügyi Beszerzési Gyártási Ügyfélkapcsolati

Dokumentumkezelő

Internet/Intranettartalom

Web Szolgáltatások

Web Szolgáltatások

Web Szolgáltatások

Web Szolgáltatások

Web Szolgáltatások

Portlet Portlet Portlet Portlet Portlet Portlet

Alkalm

azásF

olyam

atP

ortál

Page 33: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Felhasználó azonosítás problémája

Egy ponton történő bejelentkezés– Alkalmazás felhasználók konszolidációja– Alkalmazás párbeszéd (session)

konszolidációja– Alkalmazás azonosítási felületének integrációja

Azonosítás Alkalmazás

Azonosítás Alkalmazás

Azonosítás Weboldal

Azonosítás Alkalmazás

SSOAzonosítás Alkalmazás

Azonosítás Weboldal

Page 34: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)

Összefoglalva

A portálok a legújabb vállalati alkalmazás architektúrák rugalmas felhasználói felületei

Komponens alapúak Komponens szabványok kialakultak,

illetve kialakulóban vannak Hosszútávon kiválthatja a PC-k Desktop

funkcióit.

Page 35: A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)