Web szolgáltatások mint eBusiness szolgáltatások megvalósítási formái

  • Upload
    merle

  • View
    40

  • Download
    1

Embed Size (px)

DESCRIPTION

Web szolgáltatások mint eBusiness szolgáltatások megvalósítási formái. Molnár Balázs Oracle Hungary. Miről lesz szó ?. Hogyan fejlődött ki a web szolgáltatás ? Hogyan hasznosíthatjuk a WS-t ? Mi a SOA ? ( Szolgáltatás alapú architektúra) - PowerPoint PPT Presentation

Citation preview

  • Web szolgltatsok mint eBusiness szolgltatsok megvalstsi formi Molnr BalzsOracle Hungary

  • Mirl lesz sz?Hogyan fejldtt ki a web szolgltats?Hogyan hasznosthatjuk a WS-t?Mi a SOA? (Szolgltats alap architektra)Hogyan tmogathatjuk a vllalati folyamatokat a SOA-n bell (BPEL)Milyen eszkzk tmogatjk a modern infrastuktrt

  • Alkalmazsok fejldse 1Egyedi alkalmazsok, Egyedi Oprendszer, tr s kommunikci

    Cobol, Fortran, PascalEgyedi AlkalmazsokFjlokKtyk, TTY, rlapok

  • Alkalmazsok fejldse - 2Csomagolt alkalmazsok, Unix, Windows, Objektum orientlt technolgia, Relcis DB, TCP/IP, alacsony szint API, EDI

    C, C++, SmallTalk, PL/SQLCsomagoltAlkalmazsok

    Windows, X WindowsAdatbzis

  • Alkalmazsok fejldse - 3Alkalmazs csomagok, komponens modellek, Y2K, J2EE, Web, magas szint API, CORBA, B2B

    JavaC++ Alkalmazs csomagok

    FjlokWindows, Java

  • Alkalmazsok fejldse - 4 XML, JMS, SOA, Alkalmazs szerver, Portalok

    Java,C++,C#

    Java, HTML,Portal-okSzolgltatsok (SOAP..)Hang, mobilPartner, Bels

  • A Web SzolgltatsokWeb SzolgltatsWeb Szolgltats Cmtr(UDDI)Kliens Alkalmazs1. Publish2. FindXML Interfsz (WSDL)Alkalmazs3. Keress4. Meghvs (XML Protokoll - SOAP)2. Publikci XML Interfsz (WSDL)1. Generls

  • A Webszolgltatsok tehtSzleskrben tmogatott komponens szabvny (w3c)Internetes/Intranetes infrastruktrn mkdikPlatform s alkalmazs fggetlenzleti ignyeknek megfelelBiztonsg, Tranzakci kezels, stb.

  • Egyedileg fejlesztett web szolgltatsokPublikus web szolgltatsokSztr, SMS klds, hrek, valutavlt stb. www.xmethods.comzleti webszolgltatsokIntegrci A2A s B2BPlatformok kztti kommunikciTzfalak kztti kommunikci

  • Mi a SOA (Service Orientated Architecture)?Olyan zleti mveteleteket vgz komponensek sszessge, melyek interfsz lersai publikusak, brmely alkalmazsbl meghvhatk (W3C)

    Szolgltat Szolgltats FogyasztSzolgltats krsSzolgltats vlasz

  • Service Oriented Architecture (SOA)MAINFRAMEMeglv rendszerekCsomagoltAlkalmazsok JAVAzleti szolgltatsokXML, XML Schema, SOAP, WSDL, WSIF, JCAProcess OrchestrationBPEL, XSLT, XML QueryPortal and B2B GatewayJSR-168, CDL, WS-SecurityAdatbzis

  • Mi kell a szolgltatsokhoz?SOA EszkzkJDeveloperAlkalmazs fejlesztkrnyezetekOracle AS 10gSOAP, WSDL, UDDIWS-I Basic ProfileWS-PolicyWS-TransactionsWS-Reliable MessagingJAX-*: JAX-B, JAX-P, JAX-RPC, WS-SecurityOrchestrationWS-Distributed ManagementWS-CoordinationChoreography (WS-CDL)TPM, Mainframe, hagyomnyos rendszerekAlkalmazsokAdatbzisokB2B Partnerek

  • Folyamatirnyts a SOA-ban

  • Folyamatirnytszleti elemzkIntegrcis fejlesztkDokumentcis rteg BPMN or UMLVgrehajtsi rteg XML, XQuery, BPEL, RulesSzolgltats fejlesztk zleti szolgltatsok Adapterek, Java, Struts, JSFMeglv rendszerekMAINFRAMECsomagolt alkalmazsok JAVAadatbzisaktivitsaktivitsaktivitsassigninvokereceiveassign

  • Plda: mobiltelefon aktivlsi eljrs

    Application ServerADFTelco mszaki rendszerekSMS Activation ManagerGPRS Activation ManagerChina Roaming Activation ManagerAutomatic Payment ApprovalService Not Available ExceptionBilling ServicesCredit Card Payment ServicesPayment ServicesNew Plan ProvisioningFelhasznli felletOrchestrationPnzgyi rendszerek

  • BPEL szabvnyBusiness Process Execution Languagezleti folyamatok ltrehozsra, felgyeletre, s vezrlsre ltrehozott nyelv OASIS specifikcin alapul szabvnyMinden nagyobb szllt tmogatjaOracle, IBM, SAP, Siebel, Microsoft, BEA (Ami kb a piac 99%-a)

  • Bevezets a BPEL nyelvbeSelect Lowest Offer10:00amHandle Negative Credit ExceptionCredit RatingstartendBPEL Flow?United LoanStar LoanGet RatingSend Loan ApplicationReceive Loan Offer03:00pmSend Loan ApplicationReceive Loan Offer

  • BPEL koncepci | BPEL forrskd is the top level element, channel use to interact with client (and services integrated in process): reference to an XML message receive or sent to the s.Process flow: sequence of activities defining the process logic.Initiate a new instance of the process when a process request is receivedCreate and assign greeting to output message.Send synchronous reply to client passing output variable as response

  • BPEL modellezk

  • Milyen technolgiai eszkzk tmogatjk a SOA infrastuktrt?Olyan krnyezet, amely a SOA szolgltatsok illetve folyamatok vgrehajtst biztostjaAlkalmazs szerverek Pl. Oracle Alkalmazs szerverKsz adapterek, melyek a hagyomnyos alkalmazsok szolgltatsait megoszjk a SOA szmraPl. iWay adapterek PeopleSoft, Scala, 300+ adapterOlyan fejleszteszkzk, amivel gyorsan s knnyen fejleszthetnk SOA adaptereketPl. Oracle JdeveloperKomponens alap, vkony felhasznli felletPortlok , Pl. Oracle Portal

  • Milyen zleti/alkalmazs eszkzk tmogatjk a SOA infrastuktrt?Olyan alkalmazsok, melyeknek moduljai, szolgltatsai mkdnek SOA rendszerben.Oracle Ebusiness Suite, SAP, stb...Olyan elre elksztett iparg specifikus zleti folyamatok, melyek knnyen alkalmazhatk a konkrt ignyekrePl. Telco Provisioning, Banki hiteligny jvrs, Kormnyzati beszerzszleti folyamat elemz eszkzk (BPI)

  • Mik a SOA elnyei az IT felhasznlk szmraMegsznik a monolitikus alkalmazs modellA mindenbl a legjobb elvn nem alkalmazsokat, hanem komponenseket vsrolhat, brelhet a felhasznlA rendszerek integrcis problmi cskkennekAz zleti folyamatok tlthatv, elemezhetv vlnakA szabvnyok miatt a rendszer knnyebben kezelhet bvthet

  • sszefoglalvaA webszolgltatsok ipari szabvny alap szoftver komponensekMegfelelnek a legmodernebb zleti ignyeknektalaktjk a zleti felhasznl IT infrastruktrjtNvelik az IT infrastuktra rugalmassgt, tlthatsgt, kezelhetsgt

  • World Wide Web Consortium (W3C) refers to SOA as 'A set of components which can be invoked, and whose interface descriptions can be published and discoveredLooking around we see the term or acronym SOA becoming much more widely used, and there isnt a lot of precision in the way that it's used. Usually it's a very technical perspective in which the architecture is considered a technical implementation. Which is odd, because the term architecture is more generally used to describe a style or set of practices. SOA is an architectural style whose goal is to achieve loose coupling among interacting software agents. A service is a unit of work done by a service provider to achieve desired end results for a service consumer. Both provider and consumer are roles played by software components.

    Let's look at an example of SOA which is likely to be found in your living room. Take a CD for instance. If you want to play it, you put your CD into a CD player and the player plays it for you. The CD player offers a CD playing service. Which is nice because you can replace one CD player with another. You can play the same CD on a portable player or on your expensive stereo. They both offer the same CD playing service, but the quality of service is different.

    There is a constant pressure for businesses to interconnect their applications. This is what is driving the adoption of web services and SOA as an enterprise blue print for reducing the cost and complexity of integration initiatives. Making web services work is a two step process: first you publish and then you orchestrate. Publish means taking a part of a existing system and exposing it as a service. Orchestrate means composing multiple discrete services into an end-to-end process flow. BPEL is the industry standard for orchestration.

    Cornerstone of Service Oriented ArchitectureBusiness Process Execution LanguageOASIS Specification current version is 1.1Origins in Web Services Flow (WSFL) and XLANGStandard XML representation of a business processStrong Support by Oracle, Microsoft, IBM, BEA, SAP and others