OKTATÁSI CSOMAG (SOA) 1
A dokumentum az Új Magyarország Fejlesztési Terv keretében, az Államreform Operatív Program támogatásával, az Elektronikus közigazgatási keretrendszer tárgyú kiemelt projekt megvalósításának részeként készült. A dokumentum elkészítésében részt vett: 2
1. Metaadat-táblázat Megnevezés Cím (dc:title) Kulcsszó (dc:subject) Leírás (dc:description) Típus (dc:type) Forrás (dc:source) Kapcsolat (dc:relation) Terület (dc:coverage) Létrehozó (dc:creator) Kiadó (dc:publisher) Résztvevı (dc:contributor) Leírás Oktatási csomag Az e-közigazgatás informatikai rendszere, e-közigazgatás, szolgáltatás alapú architektúra, szolgáltatási sín A dokumentum a szolgáltató állam által a közeljövıben kialakítandó ügyfélközpontú és ügyfélbarát elektronikus közigazgatási szolgáltatások megvalósításához szükséges informatikai rendszer szerkezetével és felépítésével kapcsolatos ismereteket foglalja össze és terjeszti elı oktatási anyag formájában. A prezentációkból és fejlesztıi feladatokból álló oktatási egységek különbözı szintő szakmai csoportokat (vezetık, tervezık, fejlesztık) céloznak meg. szöveg Magyarország e-közigazgatási Keretrendszer Kialakítása projekt Miniszterelnöki Hivatal BME Informatikai Központ Jogok (dc:rights) Dátum (dc:date) 2008.10.01. Formátum (dc:format) Azonosító (dc:identifier) Nyelv (dc:language) magyar Verzió (dc:version) V3 Státusz (State) Végleges Fájlnév (FileName) EKK_ekozig_SOA_OktatasiCsomag_081001_V3.doc Méret (Size) Ár (Price) Felhasználási jogok (UserRights) 3
2. Verziókövetési táblázat A dokumentum neve Oktatási csomag A dokumentum készítıjének neve BME Informatikai Központ A dokumentum jóváhagyójának neve A dokumentum készítésének dátuma 2009.09.21. Verziószám V3 Összes oldalszám 21 A projekt azonosítója e-közigazgatási Keretrendszer Kialakítása projekt 2.0.1. Változáskezelés Verzió Dátum A változás leírása V1 2008.07.30. Annotált tartalomjegyzék V2 2008.09.19. MeH-nek átadott verzió V3 2008.10.01. Minıségbiztosítói vélemény alapján javított verzió 4
3. Szövegsablon Megnevezés Leírás 1. Elıszó (Foreword) Az Elektronikus Közigazgatási Keretrendszer Kialakítása (EK3) projekt részként indult Alkalmazásfejlesztési keretrendszer kidolgozása alprojekt célja: a) A magyar e-közigazgatási rendszer szolgáltatásorientált architektúrájának specifikálása b) A közigazgatási szolgáltatási sín (ESB) és mőködési rendjének specifikálása c) Fejlesztési útmutató és menetrend (roadmap) elkészítése d) Fejlesztési keretrendszer és komponenstár tartalmi meghatározása e) A fenti témákban oktatási csomagok kidolgozása Jelen dokumentum az alprojekt egyik terméke. 2. Bevezetés (Preamble) A dokumentum célja a szolgáltatásorientált architektúra felépítésével, kialakításával kapcsolatos ismeretek oktatási formában történı közreadása. 3. Alkalmazási terület (Scope) Elektronikus közigazgatás 4. Rendelkezı hivatkozások (References) 5. Fogalom-meghatározások (Definitions) 6. A szabvány egyedi tartalma (UniqueContent) 7. Bibliográfia 8. Rövidítésgyőjtemény 9. Fogalomtár 10. Ábrák 11. Képek 12. Fogalmak 13. Verzió 14. Mellékletek (Appendix) 5
4. Tartalomjegyzék 1. Metaadat-táblázat 3 2. Verziókövetési táblázat 4 2.0.1. Változáskezelés 4 3. Szövegsablon 5 4. Tartalomjegyzék 6 5. Vezetıi összefoglaló 7 6. Bevezetés 8 7. Fejlesztési útmutató és menetrend (Roadmap) 9 8. A Magyar e-közigazgatási Architektúra 10 9. Mintaeljárás a Magyar e-közigazgatási Architektúrán 11 10. A Magyar e-közigazgatási Szolgáltatási Sín 12 11. Szolgáltatás Orientált Architektúra (SOA) 13 12. Folyamatok modellezése, tervezése (BPMN, BPEL) 14 13. Web-szolgáltatások (WS, SOAP, WSDL, UDDI) 15 14. WS-* szabványok 16 15. Üzenetkezelés (MQ) 17 16. Fejlesztési keretrendszer és komponenstár 18 17. Modell alapú kódgenerálás (MDA, AOP) 19 18. Web-szolgáltatás API-k, UML profile-ok 20 19. Oktatási feladatok 21 19.1. Feladatok 21 19.1.2. Telepítés 21 19.1.3. WS-* szabványok vizsgálata 21 19.1.4. Aszinkron hívás vizsgálata (WsAync) 21 19.1.5. MTOM kódolás vizsgálata (WsMtom) 21 19.1.6. Banki szolgáltatás 21 19.1.7. BPEL számológép (BpelCalculator) 21 19.1.8. BPEL banki átutalás (BpelTransfer) 22 19.1.9. MQ feladat: Matematika (MqMath) 22 19.1.10. EVA áttérési folyamat (BpmnEva) 22 19.1.11. Adminisztrációs felület és API (Admin) 22 6
5. Vezetıi összefoglaló Az e-közigazgatás fejlıdése és kiteljesedése szükségessé teszi, hogy megfelelı szakembereket képezzünk ki, akik az e-közigazgatás elkötelezettjeként, az igazgatás és az informatika különbözı szintjein azonosulni tudnak az e-közigazgatás céljaival, értik a kapcsolódó fogalmakat, képesek részt venni az e-közigazgatás bevezetésében és üzemeltetésében, az esedékes feladatot végrehajtják illetve végrehajtatják. Jelen dokumentum a szolgáltató állam által a közeljövıben kialakítandó ügyfélközpontú és ügyfélbarát elektronikus közigazgatási szolgáltatások megvalósításához szükséges informatikai rendszer szerkezetével és felépítésével kapcsolatos ismereteket foglalja össze és terjeszti elı oktatási segédanyagok formájában. A prezentációkból és fejlesztıi feladatokból álló oktatási egységek különbözı szintő szakmai csoportokat (vezetık, tervezık, fejlesztık) céloznak meg. 7
6. Bevezetés Az e-közigazgatás fejlıdése és kiteljesedése szükségessé teszi, hogy megfelelı szakembereket képezzünk ki, akik az e-közigazgatás elkötelezettjeként, az igazgatás és az informatika különbözı szintjein azonosulni tudnak az e-közigazgatás céljaival, értik a kapcsolódó fogalmakat, képesek részt venni az e-közigazgatás bevezetésében és üzemeltetésében, az esedékes feladatot végrehajtják illetve végrehajtatják. A potenciális hallgatóságot az alábbi kategóriákba soroltuk be: a) IT vezetık b) Architektúra tervezık c) Fejlesztık A projekt keretében elkészített oktatási segédletek, segédanyagok formájuk szerint lehetnek: d) Prezentációk e) Számítógépes gyakorlati feladatok Az alábbi táblázat összefoglalja, hogy a különbözı szakértıknek a tématerület mely részeit érdemes tanulni. IT vezetık Architektúra Fejlesztık tervezık Fejlesztési útmutató és menetrend (Roadmap) X A Magyar e-közigazgatási Architektúra X X X Mintaeljárás a Magyar e-közigazgatási Architektúrán X X X A Magyar e-közigazgatási Szolgáltatási Sín X X Szolgáltatás Orientált Architektúra (SOA) X X Folyamatok modellezése, tervezése (BPMN, BPEL) X X Web-szolgáltatások (WS, SOAP, WSDL, UDDI) X X WS-* szabványok X X Üzenetkezelés (MQ) X X Fejlesztési keretrendszer és komponenstár X Modell alapú kódgenerálás (MDA, AOP) X X Web-szolgáltatás API-k, UML profile-ok X Oktatási feladatok X 8
7. Fejlesztési útmutató és menetrend (Roadmap) Célcsoport: IT vezetık Kapcsolódó fájlok: EKK_OktatasiCsomag_FejlesztesiUtmutatoMenetrend_V1.ppt Az oktatási anyag bemutatja az architektúrát megalapozó elveket, a fejlesztésre vonatkozó követelményeket, a gyakorlatban elterjedt módszertanokat, kiemelten a kormányzati feladatok megvalósítására szolgáló metodológiákat, és az intézményi érettség vizsgálatára javasolt módszereket. Végül felvázolja a javasolt magyar fejlesztési menetrendet. Az architektúra alapelvei Fejlesztési folyamat követelményei Fontosabb útvonaltervek o EA módszertanok o Közigazgatási roadmap-ek o Érettségi modellek Javasolt magyar roadmap 9
8. A Magyar e-közigazgatási Architektúra Célcsoport: IT vezetık, architektúra tervezık, fejlesztık Kapcsolódó fájlok: EKK_OktatasiCsomag_eKozigArchitektura_V1.ppt Az oktatási anyag ismerteti az e-közigazgatási architektúra rétegszerkezetét, a rétegek feladatait, a fontosabb adatformátumokat (üzenet- és csomagformátum), az architektúra által biztosított alapszolgáltatásokat (szolgáltatáskatalógus, tokenszolgáltató, hitelesítésszolgáltató, naplózás, e-tár, ügyfélkapu), az architektúra adminisztrációját és felügyeletét. Az architektúra felépítése Az alapfogalmak o szolgáltató o sín o üzenet és csomag Alapszolgáltatások Adminisztráció Felügyelet 10
9. Mintaeljárás a Magyar e-közigazgatási Architektúrán Célcsoport: IT vezetık, architektúra tervezık, fejlesztık Kapcsolódó fájlok: EKK_OktatasiCsomag_eKozigMintaeljaras_V1.ppt Az oktatási anyag bemutatja a kommunikációt a Magyar e-közigazgatási Architektúra rétegei között egy példaként választott eljárás végrehatásakor, ezzel segítve az architektúra mőködésének a megértését. Mintaeljárás rövid ismertetése A mintaeljárás bemutatása a szolgáltatási rétegig Kérés-válasz lépései az X hivatal és a Y hivatal között a csomagátviteli rétegig 11
10. A Magyar e-közigazgatási Szolgáltatási Sín Célcsoport: Architektúra tervezık, fejlesztık Kapcsolódó fájlok: EKK_OktatasiCsomag_eKozigSzolgaltatasiSin_V1.ppt Az oktatási anyag ismerteti a szolgáltatási sín felépítését, a kapcsolódó adatformátumokat, protokollokat, a sín clusterekbe szervezését, a sín adminisztrációját és felügyeleti alapszolgáltatásait (életjel, naplózás, statisztika). A sín felépítése Protokoll Alapszolgáltatások Clusterek Adminisztráció Felügyelet 12
11. Szolgáltatás Orientált Architektúra (SOA) Célcsoport: IT vezetık, architektúra tervezık Kapcsolódó fájlok: EKK_OktatasiCsomag_SzolgaltatasOrientaltArchitektura_V1.ppt Az oktatási csomag magas szinten ismerteteti a szolgáltatás orientált architektúra alapjait és kapcsolódó szabványait, valamint megvalósításához használható legnépszerőbb eszközöket. Service Oriented Architecture o alapfogalmak, WSDL, SOAP Web-Service szabványok o WS-ReliableMessaging, WS-Security, WS-SecureConversation, WS-Trust, WS-Federation, WS-Transaction Eszközök 13
12. Folyamatok modellezése, tervezése (BPMN, BPEL) Célcsoport: Architektúra tervezık, fejlesztık Kapcsolódó fájlok: EKK_OktatasiCsomag_FolyamatmodellezesTervezes_V1.ppt Az oktatási anyag bemutatja a folyamatok leírására alkalmas BPMN és BPEL szabványokat és kapcsolatukat, valamint a folyamatok tervezésének lépéseit. BPMN BPEL Folyamatok tervezése 14
13. Web-szolgáltatások (WS, SOAP, WSDL, UDDI) Célcsoport: Architektúra tervezık, fejlesztık Kapcsolódó fájlok: EKK_OktatasiCsomag_Webszolgaltatasok_V1.ppt Az oktatási anyag részletesen bemutatja a legfontosabb web-szolgáltatás szabványokat. Web-szolgáltatás SOAP WSDL UDDI 15
14. WS-* szabványok Célcsoport: Architektúra tervezık, fejlesztık Kapcsolódó fájlok: EKK_OktatasiCsomag_WebszolgaltatasSzabvanyok_V1.ppt Az oktatási anyag részletesen bemutatja a legfontosabb WS-* szabványokat. Célok WS-Addressing MTOM WS-ReliableMessaging XML digital signature XML encryption WS-Security WS-SecureConversation WS-Trust WS-Federation WS-Policy 16
15. Üzenetkezelés (MQ) Célcsoport: Architektúra tervezık, fejlesztık Kapcsolódó fájlok: EKK_OktatasiCsomag_Uzenetkezeles_V1.ppt Az oktatási anyag ismerteti az üzenetkezelés elınyeit. Bemutatja a Java Messaging System és Microsoft Message Queue használatát, a web-szolgáltatások és üzenetkezelı rendszerek kombinálásának elınyeit. Célok RPC modell MOM modell JMS MSMQ Web-szolgáltatások és az üzenetkezelés 17
16. Fejlesztési keretrendszer és komponenstár Célcsoport: Fejlesztık Kapcsolódó fájlok: EKK_OktatasiCsomag_FejlesztesiKeretrendszer_V1.ppt Az oktatási csomag bemutatja a fejlesztési keretrendszer részeit és használatát, azt a folyamatot, ahogy az UML-ben modellezett szolgáltatások futtatható kódjai elıállnak. Fejlesztési komponenstár Fejlesztési keretrendszer Fejlesztési eszközök támogatottsága Fejlesztési komponenstár o felépítés o használat o elıállított elemek felhasználása 18
17. Modell alapú kódgenerálás (MDA, AOP) Célcsoport: Architektúra tervezık, fejlesztık Kapcsolódó fájlok: EKK_OktatasiCsomag_ModellAlapuKodgeneralas_V1.ppt Az oktatási anyag bemutatja a Model Driven Architecture és az aspektus orientált programozás alapjait és kódgenerálási lehetıségeit. Aonix Ameos + TDL MDA Model Driven Architecture Modell alapú kódgenerátor keretrendszer Aspektus alapú kódgenerátor keretrendszer 19
18. Web-szolgáltatás API-k, UML profile-ok Célcsoport: Fejlesztık Kapcsolódó fájlok: EKK_OktatasiCsomag_WebszolgaltatasApikUML_V1.ppt Az oktatási anyag ismerteti a Java és a.net web-szolgáltatásokhoz kapcsolódó API-jainak használatát, valamint a kódgenerátorral készített kódok és az API-k kapcsolatát. NET 3.0, 3.5 o DataContract o Windows Communication Foundation (WCF) Java o Java API for XML RPC (JAX-RPC, JSR-101) o Java Architecture for XML Binding (JAXB, JSR-222) o Java API for XML-Based Web-Services (JAX-WS, JSR-224) (= JAX-RPC 2.0) Kódgenerátor és a fentiek kapcsolata 20
19. Oktatási feladatok Célcsoport: Fejlesztık Kapcsolódó fájlok: EKK_OktatasiCsomag_OktatasiFeladatok_V1.zip Termék: számítógépes gyakorlatok Az oktatási anyag célja, hogy a fejlesztık gyakorlati tapasztalatot szerezzenek a szolgáltatás orientált architektúrához kapcsolódó szabványok és eszközök használatában. 19.1. Feladatok 19.1.2. Telepítés A feladat célja az adott eszköz telepítésének a megismerése. 19.1.3. WS-* szabványok vizsgálata A feladat célja a különbözı protokollok mőködésének vizsgálata, valamint az egyszerő hibakezelés megvalósítása. 19.1.4. Aszinkron hívás vizsgálata (WsAync) A feladat célja az aszinkron operációk kipróbálása. 19.1.5. MTOM kódolás vizsgálata (WsMtom) A feladat célja az MTOM kódolás kipróbálása. 19.1.6. Banki szolgáltatás A feladat célja egy adatbázis web-szolgáltatáson keresztül való elérése. 19.1.7. BPEL számológép (BpelCalculator) A feladat célja az eszközök egyszerő konfigurálása és a WS-Addressing szabvány támogatottságának vizsgálata, valamint az elágazás és a kivétel dobásának kipróbálása. 21
19.1.8. BPEL banki átutalás (BpelTransfer) A feladat célja a BPEL következı elemeinek kipróbálása: több porttype implementálása, korrelációk, kivételkezelés, kompenzáció, soros/párhuzamos végrehajtás, várakozás. 19.1.9. MQ feladat: Matematika (MqMath) A feladat célja a kiválasztott MQ eszköz megismerése, és az MQ API használatának elsajátítása egy matematikai feladatokat megoldó üzenetkezelı rendszer segítségével. 19.1.10. EVA áttérési folyamat (BpmnEva) A feladat célja, hogy megtervezzünk egy komplett folyamatot egy szöveges leírás alapján, rutint szerezzünk a BPMN modellezésben, valamint a fejlesztési komponenstár használatában. 19.1.11. Adminisztrációs felület és API (Admin) A feladat célja az adott eszköz adminisztrációs lehetıségeinek megismerése. 22