1 / 35

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

dasan
Télécharger la présentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. A legújabb vállalati alkalmazásfuttató architektúra elemei(SOA, PORTÁL) Molnár Balázs Oracle Hungary

  2. 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)

  3. Ü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

  4. 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

  5. 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ú

  6. 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)

  7. 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”

  8. 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 • ...

  9. 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.

  10. Ü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

  11. Miből áll egy SOA architektúra?

  12. 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

  13. 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.

  14. 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

  15. 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

  16. 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

  17. 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

  18. 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)

  19. <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

  20. Folyamat ModellezésBPEL Process Manager – Process Modeling

  21. 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

  22. 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

  23. 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)

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

  25. 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

  26. Portlet A Portlet B Egy lehetséges válasz: vállalati portál megoldás

  27. 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ő

  28. 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.

  29. 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

  30. Portál helye a SOA architektúrában

  31. 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

  32. 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

  33. Ö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.

More Related