350 likes | 489 Views
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
E N D
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ás kérés Szolgáltatás Fogyasztó Szolgáltató Szolgáltatás válasz
Egy szolgáltatás… XML <rate> 5.6% </rate> Metaadat Ügyfél adatainak lekérdezése Jelentéskérés Termékek kilszázása Keresés SzámlaEllenőrzésMegrendelés feldolgozása Hálózat központú
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 informatikai válasz • Új alkalmazások • Új felületek • Új felhasználók • ... • Ú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 • ...
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
A Web Szolgáltatások Kliens Alkalmazás 2. Find 3. Keresés XML Interfész (WSDL) Web SzolgáltatásCímtár (UDDI) 4. Meghívás(XML Protokoll - SOAP) 1. Publish 2. Publikáció Web Szolgáltatás XML Interfész (WSDL) 1. Generálás Alkalmazá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 Dokumentációs réteg BPMN or UML Üzleti elemzők aktivitás aktivitás aktivitás Végrehajtási réteg XML, XQuery, BPEL, Rules Integrációs fejlesztők receive assign assign invoke Üzleti szolgáltatásokAdapterek, Java, Struts, JSF Szolgáltatás fejlesztők Meglévő rendszerek JAVA adatbázis Csomagoltalkalmazások MAINFRAME
Példa: mobiltelefon aktiválási eljárás Telco műszaki rendszerek SMS Activation Manager GPRS Activation Manager New Plan Provisioning Felhasználói felület China Roaming Activation Manager Application Server Automatic Payment Approval Service Not Available Exception ADF Orchestration Billing Services Payment Services Credit Card Payment Services 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 BPMNBusiness Process Modelling Notation Tervezés Dokumentáció BPSMBusiness Process Semantic Model BPXLBusiness Process Extension Layers: A BPEL szabvány kiegészítése, mely kezeli pl. a tranzakciókat, felhasználói műv.-et Végrehajtás WS-CDLChoerography Description Language BPELBusiness Process Execution Language BPQLBusiness Process Query Language Web Szolgáltatás szabványokWSDL, UDDI, és más hasonló definíciók
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)
<process> <variable> <flow> <partnerLink> <invoke> <receive> <partnerLink> <partnerLink> </flow> </process> Bevezetés a BPEL nyelvbe BPEL Flow 10:00am start Credit Rating <faultHandlers> Get Rating <invoke> Handle Negative Credit Exception Send Loan Application Send Loan Application United Loan Star Loan Receive Loan Offer Receive Loan Offer <switch> ? Select Lowest Offer end 03:00pm
Folyamatok felügyelete: Business Activity Monitoring Főbb tulajdonságok • 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
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)
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
Portlet A Portlet B Egy lehetséges válasz: vállalati portál megoldás
Több alkalmazás egy felhasználói felülettel Vállalati Portál Kereső felület Operatív felület Jelentések Elemzések Statisztikák Dokumentumok Internet/ Intranet tartalom Pénzügyi Beszerzési Gyártási Ügyfélkapcsolati Dokumentumkezelő
Oktatói nézet Csoport Nézet Hallgatói nézet Külső nézet Mindenki számára más információ, felület a fontos.
WML WAP Gateway WTP Nokia Gateway Nokia TTML SMS Palm HTML AT&T Gateway CDPD HTTP Gateway Desktop Network Nem helyhez, kliens típushoz kötött Portál
Service Oriented Architecture (SOA) Portál Portlet Portlet Portlet Portlet Portlet Portlet Folyamat Web Szolgáltatások Web Szolgáltatások Web Szolgáltatások Web Szolgáltatások Web Szolgáltatások Internet/ Intranet tartalom Pénzügyi Beszerzési Gyártási Ügyfélkapcsolati Dokumentumkezelő Alkalmazás
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 Alkalmazás SSOAzonosítás Azonosítás Alkalmazás Azonosítás Weboldal 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.