Szolgáltatásorientált rendszerintegráció. SOA-alapú rendszerintegráció. Enterprise Service Bus (ESB) Ercsényi András, BME IIT, 2011.



Hasonló dokumentumok
Java Business Integration szolgáltatásalapú architektúra JavaEE környezetben. Simon Géza Zsemlye Tamás

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Nagyvállalati SOA infrastruktúra (ESB, szolgáltatástárak)

Debreceni Egyetem Informatikai Kar. Szolgáltatás-orientált programozás az Oracle-ben

Osztott alkalmazások fejlesztési technológiái Áttekintés

Simon Balázs Dr. Goldschmidt Balázs Dr. Kondorosi Károly. BME, Irányítástechnika és Informatika Tanszék

Web Services. (webszolgáltatások): egy osztott alkalmazásfejlesztési plattform

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

Oracle9i Alkalmazás Szerver Üzleti folyamat integráció. Molnár Balázs Vezető értékesítési konzultáns Oracle Hungary

SOA modell: Ez az interfész definiálja az elérhető adatokat, és megadja, hogy hogyan lehet azokhoz hozzáférni.

Üzleti folyamatok rugalmasabb IT támogatása. Nick Gábor András szeptember 10.

Fejlesztés, működtetés, felügyelet Hatékony infrastruktúra IBM szoftverekkel

SOA ALAPÚ INTEGRÁCIÓS LEHETŐSÉGEK AZ E-KÖZIGAZGATÁSBAN

OKTATÁSI CSOMAG (SOA)

S04-2 Elosztott alkalmazások készítése

Oracle integrációs platform nem csak Oracle Alkalmazásokhoz

JBoss SOA Platform. Dr. Szántó Iván ULX Open Source Consulting & Distribution május 9.

Oracle Containers for Java - j2ee alkalmazás szerver funkciók. Molnár Balázs Oracle Hungary

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Integrációs mellékhatások és gyógymódok a felhőben. Géczy Viktor Üzletfejlesztési igazgató

JAVA webes alkalmazások

Webszolgáltatás alapokon BPEL

Internet of Things az új mobil forradalom

Folyamattervezéstıl a megvalósításig

pilot példa SOA alkalmazásra április 29.

2023 ban visszakeresné 2002 es leveleit? l Barracuda Message Archiver. Tóth Imre Kereskedelmi Igazgató Avisys Kft Barracuda Certified Diamond Partner

Klotz Tamás earchitect Oracle

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

Szolgáltatásorientált rendszerintegráció. SOA-alapú rendszerintegráció. Web-szolgáltatások: SOAP, WSDL

Bevezetés az SAP világába. 5. Kommunikációs és integrációs technológiák

WebSphere Adapters. 6. változat 2. alváltozat. WebSphere Adapter for SAP Software felhasználói kézikönyv 6. változat 2. kiadás

CMDB architektúra megjelenítése SAMU-val Rugalmas megoldás. ITSMF Bekk Nándor Magyar Telekom / IT szolgáltatás menedzsment központ

Komponens alapú fejlesztés

Elosztott rendszer architektúrák

SAPora folyamatok és felületek, azaz IBM megoldások az EGIS-ben

InCa NMS jelen és jövő HFC Technics szakmai napok

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

Osztott rendszerek (Distributed. systems) Bevezetés. Tartalom. Ficsor Lajos. Miskolci Egyetem Általános Informatikai Tanszék

Szolgáltatás Orientált Architektúra a MAVIR-nál

A TANTÁRGY ADATLAPJA

IBM Business Process Manager változat 8 alváltozat 5. Az IBM Business Process Manager áttekintése

Testreszabott alkalmazások fejlesztése Notes és Quickr környezetben

webalkalmazások fejlesztése elosztott alapon

Osztott rendszerek, Java EE. Általános bevezető

Webszolgáltatások kommunikációs overhead-jének becslése

Everything Over Ethernet

Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon

Szolgáltatás orientált architektúra (SOA)

SZOLGÁLTATÁS ORIENTÁLT ARCHITEKTÚRÁK (SOA)

Microsoft SQL Server telepítése

A hibrid DB cloud biztonsági eszköztára. Kóródi Ferenc Budapest,

Osztott rendszerek (Distributed

Oracle Middleware megoldások helye üzleti esettanulmányokon keresztül bemutatva, különböző iparágakban

A TANTÁRGY ADATLAPJA

Felhőszolgáltatások megvalósítása PureSystems eszközökön

A Java EE 5 plattform

Viczián István Vezető szoftverfejlesztő Kopint-Datorg Zrt.

Irányelv elektronikus rendszerekhez való hozzáférés biztosításához

Exadata, a világ leggyorsabb adatbázisgépe

A MiddleWare rendszerek Rolls Roysa

30 MB INFORMATIKAI PROJEKTELLENŐR INFORMATIKAI RENDSZEREK INTEGRÁCIÓJA INTEGRÁCIÓS TECHNOLÓGIÁK DOMBORA SÁNDOR

Folyamat alapú integráció alapjai

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Introduction. Szolgáltatásorientált rendszerintegráció Service-Oriented System Integration. Dr. Balázs Simon BME, IIT

IBM felhő menedzsment

SOA. Szolgáltatás Orientált Architektúra. Jelen és jövı. Várkonyi László IT Architect, IBM SWG. Software. SOA on your terms and our expertise

Osztott Objektumarchitektúrák

Informatikai Tesztek Katalógus

Oracle Enterprise Manager: Az első teljesértékű felhő üzemeltetési megoldás

ALKALMAZÁS KERETRENDSZER

Webszolgáltatás alapokon BPEL

ARM Cortex magú mikrovezérlők. mbed

Non-stop hozzáférés az üzleti információkhoz bárhol, bármikor és bármilyen eszközzel

Data Integrátorok a gyakorlatban Oracle DI vs. Pentaho DI Fekszi Csaba Ügyvezető Vinnai Péter Adattárház fejlesztő február 20.

Mobil szolgáltatások és alkalmazások fejlesztése

Komponens modellek. 3. Előadás (első fele)

4. rész: Java Enterprise Edition bevezetı. Bakay Árpád dr. NETvisor kft (30)

Párhuzamos és Grid rendszerek

A SZOFTVERTECHNOLÓGIA ALAPJAI

Tartalom. Történeti áttekintés. Történeti áttekintés Architektúra DCOM vs CORBA. Szoftvertechnológia

Webszolgáltatások (WS)

(Web)Szolgáltatások (WS, WS-*)

GIS fejlesztés Web platformra nyílt forráskódú ingyenes eszközökkel

Szolgáltatás technológiák (WS, WS-*) Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

JAX-WS mélyvíz. Viczián István JUM XII november 18.

NETinv. Új generációs informatikai és kommunikációs megoldások

IBM WebSphere Adapters 7. változat 5. alváltozat. IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5.

Üzletmenet-folytonosság és katasztrófa helyzet kezelés (Honnan indultunk, miért változtunk, hova tartunk?)

SOAP komponensek Delphiben

Közösség, projektek, IDE

Szolgáltatás Orientált Architektúra és több felhasználós adatbázis használata OKF keretein belül. Beke Dániel

ESB bevezetés nagyvállalati környezetben, avagy mindezt hogyan csinálta az MVMI Zrt., Engel László fejlesztési igazgató

Java. Java Message Service. ANTAL Margit. JMS API technológia. ANTAL Margit. Sapientia - EMTE

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

SOA rendszerek felügyelete és vizualizációja

Felhő alkalmazások sikerének biztosítása. Petrohán Zsolt

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

Oracle Enterprise Manager 12c Cloud Control és 11g Grid Control összehasonlítás

Alkalmazások architektúrája

Átírás:

Szolgáltatásorientált rendszerintegráció SOA-alapú rendszerintegráció Enterprise Service Bus (ESB)

Mi a téma? Valójában alkalmazásintegráció integrációs minták szinkron (RPC, RMI) aszinkron web service stb. ESB = Enterprise Service Bus mint az integráció megvalósításának eszköze 2

Alkalmazás-integráció Flexibilis architektúra az alkalmazások összekapcsolására azonosít irányít szétoszt (mediáció) konvertál a protokollok között transzformál az adatformátumok között 3

Mediációs minták 4

Példa: File-csere 5

Mi az ESB? 6

Miért éppen busz? 7

Mi az ESB? 8

ESB definíciója Nincs elfogadott definíció Felhasználói szempontból Kapcsolat olyan alkalmazások között, melyeket eredetileg nem készítettek fel kapcsolódásra QOS Szolgáltatás- és esemény orientált architektúrákhoz is jó legyen Szabványok használata Magas szintű konfigurálhatóság biztosítása Platform és nyelv független Technikai szempontból Általános és bővíthető hosting rendszer szolgáltatások és komponensek számára Általános integrációs szolgáltatás Monitorozás, mérés 9

ESB igények Alkalmazások kapcsolódása Üzenet bázisú legyen ESB könnyen legyen kapcsolható az alkalmazásokhoz Lazán csatolt: ne legyen semmiféle extra integrálási előírás Vállalati szintű QOS Biztonságos üzenetszállítás Security Deployment és monitoring lehetőség Regisztrálhatóság és directory Skálázható Tranzakció támogatás 10

ESB igények 2. Különféle architektúrák támogatása ESB segítse, hogy az alkalmazás service lehessen SOI Service Oriented Integration ESB biztosítsa a publish-subscribe mechanizmust ESB segítse az esemény-orientált alkalmazások bekapcsolását Szabványok használata Üzenet (message) reprezentáció Üzenet leírások Üzenet kezelés és feldolgozás Declarative programming: XML-bázisú legyen Leírások XML-ben (XML Schema, WSDL) Konfigurálás XML-ben Üzenet irányítás (XPath) Üzenet transzformáció (XSLT) Service orchestration (WS-BPEL) 11

XML XSLT Xpath JAXB Web Service WSDL SOAP MTOM WS-* UDDI WS-orchestration WS-BPEL Szabványok (XML Transformation) (XML Path Language) (Java Architecture for XML Binding) (Message Transfer Optimization Mechanism) (Universal Description, Discovery, and Integration) 12

Szabványok 2. J2EE JTA JMS (Transaction) (Messaging) Enterprise level JSSE JAAS JCE JMX (SSL Secure Socket) (Authentication/authorization) (Cryptography) (Management) 13

ESB belső szerkezeti igények Bővíthetőség Legyen közös belső üzenetforma Legyen közös protokoll a service és publish/subscribe mechanizmus között Legyenek belső konténerei (az endpoint-ra és pipeline-ra) Végpontos (endpoint) Legyenek be- és kilépési pontok Legyen átváltás a protokollok és az üzenetformák között Lehessen a végpontok között irányítgatni Pipeline-os Biztosítson egy konfigurálható, bővíthető, dinamikus végpont kapcsolódást Adjon az ESB ún. value-added service-t 14

ESB megvalósítása Gyakran BPEL alapon BPEL = web service-ek integrációja Interface a könnyebb integrációhoz JBI = Java Business Integration Üzenetek (message) központi szerepben 15

Üzenetek (messages) 16

Üzenet kezelési modellek 17

Üzenetes példa 18

Üzenet szerkezete 19

Point-to-point modell 20

Publish-subscribe modell 21

ESB, mint middleware Software, hardware mintájára Definíció: heterogén platformok és az üzleti alkalmazások közötti réteg Céljai: Magasabb absztrakciós szint Támogassa a komponens szemléletet Lehetőleg objektum orientált Nagyobb biztonság, skálázhatóság, stb. 22

Miért a web service-nél? WS nem igazi middleware Van sok egyéb middleware J2EE ORB/CORBA Adatbázis Van sok kommunikációs rendszer JDBC JMS SMTP MQ ESB feladata Kapcsolat közöttük 23

Kapcsolódás a WS-hez 24

Egy lehetséges alkalmazás 25

ESB sematikus rajza Event Source Event Sink Event Sink ESB Asynchronous communications SOAP/XML messaging Content-based routing Message transformations Pipeline Endpoint Endpoint Endpoint Service Consumer Service Provider 26

ESB és JBI JBI = Java Business Integration új szabvány célok szabványos Service Provider Interface kialakítása absztrakt üzenetkezelési mechanizmus az integrációhoz szabvány a csomagoláshoz és a telepítéshez adminisztrációs és menedzselési előírás Cél: JBI alapú ESB kialakítása használata 27

Fő részei: JBI belső szerkezete SE service engine service típusok, mint provider BE binding engine kapcsolódás a platformokhoz FTP, MQ, JMS, JDBC NMR normalised message router belső üzenetkapcsoló 28

JBI elemek kapcsolódása 29

JBI minták Message Exchange Pattern Egyirányú In-only Robust In-only Kétirányú In-Out In Optional-Out Átvéve a WSDL 2.0-ból 30

Konkrét megoldások Gyári rendszerek IBM Oracle Sun/Glassfish OpenESB (ingyenes) Apache ServiceMix (ingyenes) Közvetlen megoldás Open source komponensekből Tomcat WS-keret; pl. Axis JMS-rendszerű üzenetkezelés; pl. Joram vagy Jetlang Piplelining; pl. Orbeon 31

Komponens-ESB 1: kliens-szerver 32

Komp-ESB 2: nem komp.rendszerek 33

Komp-ESB 3: intelligens routing 34

Komp-ESB 4: adat transzfer 35

WebSphere ESB IBM megoldásai WebSphere Message Broker ESB WebSphere DataPower Integration Appliance 36

WebSphere Message Broker ESB IBM MQ (Message Queue Series) Sokéves termék semmi köze a web service-hez Igen nagy megbízhatóságú Rendkívül gyors (sok gépi kódú részlettel) Állandóan fejlesztve Rengeteg interface megvalósítva (kb. 100) Ez most kibővült web service be/kimenettel 37

IBM MQ 38

Üzenet fejléce 39

Üzenet tartalma 40

WebSphere ESB Alkalmazás szerver alapú rendszer Kifejezetten web service-ek/bpel-ek integrálására XML, WSDL, XSLT, XML-schema támogatásával Nagy megbízhatóságú, de kisebb teljesítményű Jól menedzselhető 41

Végpont típusok Belső szerkezete Web service-ek Read/write file, azaz WS-adapterek JMS EJB Java alkalmazások 42

Menedzselés Konfigurációs nyelv a menedzseléséhez MessageFilter XSLTranformation MessageLogger DatabaseLooup CustomMediation (java program) Fail Stop Grafikus felületen szerkesztés 43

Grafikus szerkesztés ikonjai 44

Grafikus menedzselési felület 45

WS DataPower Integration Appliance HW doboz Célhardware Java programmal 6 csatlakozóval Igen gyors Csak web service-ek támogatására XML, XSL max. támogatás Teljes OASIS security 46

ESB alkalmazási megoldások Egyszerű használat Sok be/kimenettel Kaszkádosított megoldások Központi vezérlő ESB Ehhez kapcsolódnak az alsóbb szintű ESB-k 47