A legújabb vállalati alkalmazásfuttató architektúra elemei (SOA, PORTÁL)
description
Transcript of 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
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)
Ü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
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
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
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)
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”
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•...
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.
Ü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
Miből áll egy SOA architektúra?
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
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.
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
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
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
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
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)
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>
Folyamat ModellezésBPEL Process Manager – Process Modeling
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
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
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)
Felhasználói felület a SOA-ban (Portálok)
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
Egy lehetséges válasz: vállalati portál megoldás
Portlet A
Portlet B
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
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
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
Portál helye a SOA architektúrában
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
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
Ö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.