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



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

Webtechnológiák információs redszerekben. Bevezető 1.

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

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

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

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

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Párhuzamos és Grid rendszerek

IBM felhő menedzsment

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

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

VIRTUALIZÁCIÓS TECHNOLÓGIÁK EUCALYPTUS CLOUD PLATFORM

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

TELJESÍTÉNYMÉRÉS FELHŐ ALAPÚ KÖRNYEZETBEN AZURE CLOUD ANALÍZIS

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

A felhőről általában. Kacsuk Péter MTA SZTAKI

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

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

Tartalomjegyzék. Bevezetés. 1. A.NET 3.5-keretrendszer 1. A korszerű alkalmazások felépítésének kihívásai... 2

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

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

Nyílt forráskódú irodai programkomponensek vállalati környezetbe való integrációjának vizsgálata és implementációja

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

Miért jó nekünk kutatóknak a felhő? Kacsuk Péter MTA SZTAKI

ALKALMAZÁS KERETRENDSZER

Üzleti szabálykezelés

Adatbázis rendszerek 7. előadás State of the art

Infor PM10 Üzleti intelligencia megoldás

IT Szolgáltatás Menedzsment az oktatási szektorban - 90 nap alatt költséghatékonyan

IT trendek és lehetőségek

Banki üzleti szabályok kezelésének támogatása

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

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

Bárányfelhő vagy viharfelhő? A felhő alapú megoldások biztonsági kérdései. Császár Rudolf Műszaki fejlesztési vezető Digital Kft.

Szoftver újrafelhasználás

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

MOBILITÁS VÁLLALATI KÖRNYEZETBEN MEGOLDÁS KONCEPCIÓ

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

30 MB INFORMATIKAI PROJEKTELLENŐR

Oracle adatkezelési megoldások helye az EA világában. Előadó: Tar Zoltán

Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve

Üzleti folyamatok a felhőben. ECM Szakmai Kongresszus 2011.október 4.

Menetrendkezelő Rendszer

Cloud Computing a gyakorlatban. Szabó Gyula (GDF) Benczúr András (ELTE) Molnár Bálint (ELTE)

Újdonságok. Jancsich Ernő Ferenc

A Java EE 5 plattform

WebCenter. Online jóváhagyás és együttműködés. Gönczi Zsolt Október

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

A cloud szolgáltatási modell a közigazgatásban

Globális trendek lokális stratégiák. Kovács András

Felhő rendszerek és felhő föderációk. Kacsuk Péter MTA SZTAKI

moderátorok: Kovács András és Papp Attila Gyártói kerekasztal beszélgetés

Tartalomjegyzék. 1. Bevezető Az információs rendszerek világa Az információs rendszerek felépítése... 31

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

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

IT trendek és lehetőségek. Puskás Norbert

Eszköz és karbantartás management

Gyakorlati tapasztalatok dokumentumkezelő rendszerek bevezetésében. Hivekovics Zoltán Kereskedelmi vezető Remedios Kft.

Informatikai projektellenőr szerepe/feladatai Informatika / Az informatika térhódítása Függőség az információtól / informatikától Információs

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

Web-fejlesztés NGM_IN002_1

Virtualizációs Technológiák Felhő alapú rendszerek

A felhő. Buday Gergely Károly Róbert Főiskola ősz

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

webalkalmazások fejlesztése elosztott alapon

ADATTÁRHÁZ MENEDZSMENT ÉS METAADAT KEZELÉS

Hogyan lehet megakadályozni az üzleti modellezés és az IT implementáció szétválását? Oracle BPM Suite

Megfelelés a PSD2 szabályozásnak, RTS ajánlásokkal Electra openapi

NIIF szolgáltatások a múzeumok számára

A minisztériumok és háttérintézményeik központi ellátását támogató web-es portál és munkafolyamat menedzsment-rendszer funkcionális működése

SUSE Linux Enterprise Server 12 Hargitai Zsolt

Google App Engine az Oktatásban 1.0. ügyvezető MattaKis Consulting

A szervezeti architektúra nézetei, nézőpontjai és tervezési módszerei. Szolgáltatás orientált architektúrák információs rendszerekben

Az alkalmazás minőségbiztosítás folyamata Fókuszban a teszt-automatizálás

Szoftver technológia. Projektmenedzsment eszközök. Cserép Máté ELTE Informatikai Kar 2019.

Kommunikáció. 3. előadás

Feltörekvő technológiák: seam, drools, richfaces és társai a JBossban

Menedzsment paradigmák és a virtuális vállalat. Virtuális vállalat 2012/13 1. félév 6. Előadás Dr. Kulcsár Gyula

Fogalomtár Etikus hackelés tárgyban Azonosító: S2_Fogalomtar_v1 Silent Signal Kft. Web:

Bevezetés: Mi a CRM? A tervezési fázis helye és szerepe a CRM implementációs projektekben Jógyakorlatok: mire figyeljünk a CRM tervezés közben.

S01-7 Komponens alapú szoftverfejlesztés 1

MTA Cloud Use cases MTA Cloud workshop. Hernáth Szabolcs MTA WIGNER FK

Hibrid Cloud az új Oracle Enterprise Manager Cloud Control 13c-vel

Viczián István IP Systems JUM XIX szeptember 18.

Oracle cloudforgatókönyvek

A T-Systems felhő koncepciója Frigó József

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

2.7 F EJLESZTÉS ÉS MŰ KÖDTETÉS

Pilot projekt az NFGM-ben: nyílt forráskódú kollaborációs dokumentumportál és üzleti dashboard projektek tapasztalatai

Vezetői információs rendszerek

Teljeskörű BI megoldás a gyakorlatban IBM eszközök használatával, Magyarországon

Nagy bonyolultságú rendszerek fejlesztőeszközei

Az OpenScape Business rendszerek egységes architektúrára épülnek: Rugalmas, skálázható és megbízható

Projekt specifikus megvalósítás I. Merre tart az informatikai Hogyan érinti ez a megvalósítást Sándor Tamás

Tartalomjegyzék Előszó Mi a felhő? Az IT mint közmű... 15

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

Informatikai alkalmazásfejlesztő Információrendszer-elemző és - tervező

Bízzunk a felhőben! Spilák Viktor termékmenedzser KÜRTCloud Felhő kockázatok nélkül. viktor.spilak@kurt.hu június 18.

A szükséges új mérıpontok kialakítása, mérık, kommunikációs hálózat, adattovábbító eszközök elhelyezésével.

Webtechnológiák információs redszerekben. Bevezető 1.

Átírás:

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

Bevezetés A növekvő adatkereslettel és az infrastruktúra komplexitásával olyan új architektúrára van szükség, ami lehetővé teszi a vállalkozások számára a rugalmasságot és a kiterjeszthetőséget. Alapvetően kódmentes, önálló logikai adatintegrációs forma. IT (és üzleti) stratégiai eszköz. A Hogyan? helyett a Mit? -re koncentrálva az integrációs megoldások gyors fejlesztése valósítható meg. 2

SOA - tulajdonságok Jól definiált illesztő felületet ad, fekete doboz - elrejti implementációjának részleteit Nyílt szabványú mechanizmusokon át hívható Építőelemei: (lazán csatolt) szolgáltatások A szolgáltatások önállóan is működőképesek, platform- és eszközfüggetlenek (tetszőleges technológiával készülhetnek), szabványos, jól definiált interfésszel rendelkeznek, és szabványos adatcsere- és kommunikációs protokollokkal érhetők el az elosztott hálózatokban. 3

Út a SOA-ig Monolitikus rendszerek Eljárások, függvények, távoli eljárás-hívás (RPC) OOP, objektum hívások Webes protokollok: HTTP, FTP, POP3, SMTP Web szolgáltatások SOA 4

Út a SOA-ig: Monolitikus vállalati alkalmazások (silo rendszerek) Az egyes alkalmazások közötti kapcsolat nincs vagy igen korlátozott. Minden funkcionalitás az felhasználói interfész segítségével van kialakítva. Új funkcionalitás beépítése esetén programozó szükséges. Felhasználói interfész (UI) Szállító rögzít. rögzít. mód. törlés Programlogika Vállalati információs rendszer Pl.: Könyvelés és számvitel (pénzügy) - C++, Java, stb. 5

Út a SOA-ig: Munkafolyamatok (fejben) Felhasználói interfész (UI) Programlogika Előzetes ellenőrzés Jóváhagyás Szállító rögzít. rögzít. mód. törlés Vállalati információs rendszer Pl.: Könyvelés és számvitel (pénzügy) - C++, Java, stb. 6

Út a SOA-ig: Task management Előzetes ellenőrzés Jóváhagyás rögzítése Felhasználói interfész (UI) Programlogika Előzetes ellenőrzés Jóváhagyás Szállító rögzít. rögzít. mód. törlés Vállalati információs rendszer Pl.: Könyvelés és számvitel (pénzügy) - C++, Java, stb. 7

Út a SOA-ig: Munkafolyamat management Előzetes ellenőrzés Jóváhagyás rögzítése Felhasználói interfész (UI) Programlogika Előzetes ellenőrzés Jóváhagyás Szállító rögzít. rögzít. mód. törlés Vállalati információs rendszer Pl.: Könyvelés és számvitel (pénzügy) - C++, Java, stb. 8

Út a SOA-ig: Szolgáltatás integráció Adatbevitel Ellenőrzés Váll. Szabályok ell. Jóváhagyás rögzítése Szolgáltatás interfész Alkalmazási logika Előzetes ellenőrzés Jóváhagyás Szállító rögzít. rögzít. mód. törlés Vállalati információs rendszer Pl.: Könyvelés és számvitel (pénzügy) 9

Út a SOA-ig: Összetett szolgáltatások Adatbevitel Ellenőrzés Jóváhagyás rögzítése Összetett szolgáltatások ESB szolgáltatás sín Szolgáltatás interfész Alkalmazási logika Ellenőrzések Új szabályok Szállító rögzít. rögzít. mód. törlés Vállalati információs rendszer Pl.: Könyvelés és számvitel (pénzügy) 10

SOA - ESB Rugalmas kapcsolatot, Egységes keretet, Szabványos kommunikációt biztosít 11

Szoftver rendszerek Szoftver rendszerek Monolitikus Elosztott Hagyományos Web-alapú szoftverek Web alkalmazások Szolgáltatás-orientált alkalmazások

Szolgáltatás Moduláris Önleíró Szabványos szerkezetű Adott funkciót, feladatot biztosít, például: SAP modul funkciója: pl: készlet lekérdezés Java osztály Tárolt eljárás (adatbázisban) Üzenetküldés Robot interfésze Szenzor mérési eredménye 13

14

SOA példa A megvalósításának egy példája: Web Services Szolgáltatások melyek összekapcsolódás mentesek - ahelyett, hogy a forráskódúkba ágyazva hívnák meg egymást, egy előre meghatározott protokollt használnak az egymással való kommunikáció leírásához: A WDSL (Web Description Services Language) a szolgáltatásokat a SOAP (Simple Object Access Protocol) pedig kommunikációs protokollokat írja le. 15

Szolgáltatások típusai Üzleti szolgáltatások: teljes vagy rész üzleti funkciókat valósítanak meg. ügyfélkezelés számlakezelés Technikai szolgáltatások: Az üzleti szolgáltatások megvalósításához az egységesítés és újrafelhasználás érdekében nélkülözhetetlenek olyan alacsonyabb szintű építőelemek, melyek az üzleti felhasználók számára nem láthatók. naplózás, archiválás, dokumentumtárolás, megjelenítési szolgáltatások 16

SOA Igérete A SOA nagy ígérete: az alkalmazások fejlesztési költsége az időben előre haladva a végtelenben a nullához közelit, mivel egyre több szolgáltatás áll rendelkezésre az újabb feladat megvalósításához. Ezáltal a fejlesztések egyre inkább csak szolgáltatások egymás után kötéséből állnak. Erre a célra használt eszközök a Business Process Management, BPEL, WS-CDL, WS-Coordination. 17

Programozók vs. szoftverfejlesztők A programozók az alkalmazások fejlesztéséhez olyan hagyományos nyelveket használnak, mint Java, C++, C, C#. Szoftverfejlesztők, szoftvermérnökök és a különböző üzleti folyamat szakértői egy megfelelő hangszerelést használva kapcsolják össze az egyedi SOA objektumokat. 18

SOA létrejöttének okai rugalmatlan üzleti megoldások integrációs nehézségek a szabványok hiánya miatt architekturális problémák ad hoc fejlődés pont-pont kapcsolatok heterogén szigetmegoldások infrastrukturális hiányok lecserélési korlátok növekvő modularitás 19

Enterprise Application Integration (EAI), mint a SOA elődje A vállalati szintű alkalmazásintegráció (EAI) a különféle vállalati szoftverrendszerek (például ERP, SCM, CRM szoftverek) belső integrációját jelenti. Ahhoz, hogy a különböző szoftvereket folyamat-orientált módon integráljunk, az egyszerű, alkalmazások közötti pontpont adatcsere nem elegendő. A megfelelő megoldás a több alkalmazást is érintő komplex folyamatok leképezése. 22

SOA A szolgáltatásorientált architektúra lazán kapcsolódó, és együttműködő szoftverszolgáltatások segítségével támogatja az üzleti és egyéb folyamatokat. 23

SOA Alapelvei Újrafelhasználhatóság Részletesség Modularitás Komponálhatóság (composability) Komponensalapúság Együttműködési képesség Szabványok közti együttműködés (fő és vállalat specifikusan) Szolgáltatások azonosítása és kategorizálása elérhetősége és átadása megfigyelése és követése. 24

SOA infrastruktúra részei Szolgáltatások Szolgáltatásbusz (ESB) Szolgáltatástár (Registry-Repository) Front-end rendszerek (felhasználók) IT Service Management Üzleti monitorozás 25

Szabványos megvalósítás 26

BPEL - Business Process Execution Language 27

SOA keretrendszer A SOA keretrendszerek olyan újrafelhasználható szolgáltatásokat tartalmaznak, (vállalati osztályok feladatai, műveltei), és kellően megtervezettek ahhoz, hogy méretük változtatható legyen a betöltésük során, illetve megfeleljenek a különböző típusú tartós alkalmazások követelményeinek. Keretrendszer használatával jó minőségű szolgáltatás fejleszthető, amit tervezési minták és hasznos gyakorlatok segítenek. 28

Keretrendszer - fejlesztőknek Egy egységes alapot használnak az alkalmazások, webszolgáltatások és portálok készítésére. Fejlesztik a termelékenységet azáltal, hogy fuzionálnak a tervezési mintákkal és a helyes tapasztalatokkal. Kevesebb kódot írnak azáltal, hogy kihasználják a keretrendszer nyújtotta lehetőségeit. A J2EE/.NET szabványok és specifikációjuk ismerete nem szükséges. Nem szükséges szakértőnek lenniük az objektumorientált tervezésben és tervezési mintákban ahhoz, hogy ezt használják. 29

Keretrendszer - vállalatoknak Katalizátor a szolgáltatásorientált architektúra eléréséhez és alacsony költséghez Ismételhetőséget és egy minimális szintű architekturális és tervezési merevséget Fejlett üzleti gyorsaságot moduláris megoldás eredményeként, amik könnyen változtathatóak, gyakran konfigurációs módosítások által. Nagyobb következetességet, előre láthatóságot, és jobb teszt megoldást. Fejlett fejlesztői mobilitást projektek között 30

Szolgáltatások életciklusa Elemzés és elvárások Az üzlet kezdetben inicializálja és prioritásuk szerint sorrendbe teszi az üzleti igényeket. Tervezés és fejlesztés A tervezési fázisban az üzleti elemzők szorosan együttműködnek a modellezőkkel a megfelelő eredmény érdekében. IT üzemeltetés Felelős a tesztelését, véghezvitelért, a megfelelő környezetért, a hálózati méretezésért, és az adatközpontért. Feladata a bevezetés, monitorozás és a következő szint biztosítása. Követelményei a függőségek nyomon követése, és kezelése, alkalmazások támogatásának biztosítása, bevezetése és az üzleti szolgáltatások menedzselése a termelésben. 31

Üzleti folyamatok felügyelete Business Process Management (BPM) A folyamatok pontos megértésének segítségével csökkenti a kockázatokat, még a megvalósítást megelőzően. Redundanciák és szűk keresztmetszetek azonosítására és kiküszöbölésére szolgál. Elősegíti folyamatok automatizálásának megvalósítását a kézi tevékenységek kiiktatásával és új üzleti szabályokat és folyamatokat hajt azonnali végre. Megjeleníti a folyamatok valós viselkedését a legfontosabb működési jellemzők mérésével. Hosszú futási idejű, szinkronizált és aszinkron üzleti folyamatok menedzselésére használják. 32

SOA előnyei Újrafelhasználhatóság fejlesztési, adminisztratív és üzemeltetési költség csökkenése egységes fejlesztési és üzemeltetési módszertan üzlet és IT hatékony együttműködés rugalmasak, átláthatóak, mérhetőek és monitorozhatóak vállalati/üzleti folyamatok Szabványok alkalmazása jellemzi 33

SOA - hátrányai Kiegészítő környezet és tervezés szükségeltetik Különböző platformok és termékek közötti együttműködés létrehozása lehetetlen megfelelő szakember hiányában Bevezetésének lépéseit nem szabad elkapkodnunk Ne csak a rövidtávú, hanem a hosszú távú szempontokat is vegyük figyelembe a döntéseinkben és építsük fel a szükséges tudást Legyen elkötelezett a cégmenedzsment a SOA irányába, illetve az IT és az üzlet legyenek egyenrangú felek, ismerjék meg egymást, alakítsanak ki közös nyelvet 34

CLOUD COMPUTING 35

Szoftver vs. szolgáltatás - fogalmak S+S (szoftver plusz szolgáltatások) SaaS (szoftver mint szolgáltatás) az alkalmazás az ügyfélnél fut, és felhasználja további, a felhőben futó alkalmazások szolgáltatásait az alkalmazás a felhőben fut, az ügyfél oldalán nincs szoftver (csak egy böngésző) Cloud Computing, Cloud Platform a felhőben futó alkalmazások létrehozását, futtatását, felügyeletét biztosító/támogató platform

Alkalmazás modellek, fogalmak Mashup Software-as-a-Service (SaaS) Platform-as-a-Service (PaaS): Windows Azure, Google AppEngine, Saleforce.com Infrastructure-as-a-Service (IaaS): Amazon Elastic Compute Cloud (EC2) Google AppEngine

Fejlesztés vagy vásárlás Alkalmazások hol és hogyan? Fejlesztés Vásárlás Helyben futó dobozos alkalmazás Vásárolt, saját adatközpontban futtatott dobozos alkalmazás Helyben futó saját fejlesztés Egyedileg fejlesztett, saját adatközpontban futtatott alkalmazás Helyben Hosztolt dobozos alkalmazás Vásárolt, hoszternél futtatott dobozos alkalmazás Hosztolt saját fejlesztés Egyedileg fejlesztett, hoszternél futtatott alkalmazás Helyben vagy a felhőben Szoftver mint szolgáltatás Vásárolt, szállítónál futtatott hosztolt alkalmazás Cloud Platform Egyedileg fejlesztett, a felhőben futtatott alkalmazás A felhőben

Fejlesztés vagy vásárlás Fejlesztés Vásárlás Példa (gyógyszeripar) Helyben futó dobozos alkalmazás HR System Hosztolt dobozos alkalmazás ERP Szoftver mint szolgáltatás Issue Tracking Email Helyben futó saját fejlesztés Hosztolt saját fejlesztés Cloud Platform Molecule Research Clinical Trial Helyben Helyben vagy a felhőben A felhőben