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) Jogok (dc:Rights) Dátum (dc:Date) Formátum (dc:Format) Azonosító (dc:Identifier) Nyelv (dc:Language) Verzió (dc:Version) Státusz (State) Fájlnév (FileName) Méret (Size) Ár (Price) Felhasználási jogok (UserRights)
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 2008.10.01.
magyar V3 Végleges EKK_ekozig_SOA_OktatasiCsomag_081001_V3.doc
3
2. Verziókövetési táblázat A dokumentum neve A dokumentum készítıjének neve A dokumentum jóváhagyójának neve A dokumentum készítésének dátuma Verziószám Összes oldalszám A projekt azonosítója
Oktatási csomag
BME Informatikai Központ 2009.09.21. V3 21 e-Közigazgatási Keretrendszer Kialakítása projekt
2.0.1. Változáskezelés
Verzió V1 V2 V3
Dátum 2008.07.30. 2008.09.19. 2008.10.01.
A változás leírása Annotált tartalomjegyzék MeH-nek átadott verzió Minıségbiztosítói vélemény alapján javított verzió
4
3. Szövegsablon Megnevezés 1. Elıszó (Foreword)
2. Bevezetés (Preamble)
3. Alkalmazási terület (Scope) 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)
Leírás 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. 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. Elektronikus közigazgatás
5
4. Tartalomjegyzék 1. 2. 2.0.1. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 19.1. 19.1.2. 19.1.3. 19.1.4. 19.1.5. 19.1.6. 19.1.7. 19.1.8. 19.1.9. 19.1.10. 19.1.11.
Metaadat-táblázat Verziókövetési táblázat Változáskezelés Szövegsablon Tartalomjegyzék Vezetıi összefoglaló Bevezetés Fejlesztési útmutató és menetrend (Roadmap) A Magyar e-Közigazgatási Architektúra Mintaeljárás a Magyar e-Közigazgatási Architektúrán A Magyar e-Közigazgatási Szolgáltatási Sín Szolgáltatás Orientált Architektúra (SOA) Folyamatok modellezése, tervezése (BPMN, BPEL) Web-szolgáltatások (WS, SOAP, WSDL, UDDI) WS-* szabványok Üzenetkezelés (MQ) Fejlesztési keretrendszer és komponenstár Modell alapú kódgenerálás (MDA, AOP) Web-szolgáltatás API-k, UML profile-ok Oktatási feladatok Feladatok Telepítés WS-* szabványok vizsgálata Aszinkron hívás vizsgálata (WsAync) MTOM kódolás vizsgálata (WsMtom) Banki szolgáltatás BPEL számológép (BpelCalculator) BPEL banki átutalás (BpelTransfer) MQ feladat: Matematika (MqMath) EVA áttérési folyamat (BpmnEva) Adminisztrációs felület és API (Admin)
3 4 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 21 21 21 21 21 21 21 22 22 22 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 Fejlesztési útmutató és menetrend (Roadmap) A Magyar e-Közigazgatási Architektúra Mintaeljárás a Magyar e-Közigazgatási Architektúrán A Magyar e-Közigazgatási Szolgáltatási Sín Szolgáltatás Orientált Architektúra (SOA) Folyamatok modellezése, tervezése (BPMN, BPEL) Web-szolgáltatások (WS, SOAP, WSDL, UDDI) WS-* szabványok Üzenetkezelés (MQ) Fejlesztési keretrendszer és komponenstár Modell alapú kódgenerálás (MDA, AOP) Web-szolgáltatás API-k, UML profile-ok Oktatási feladatok
X X X X
Architektúra tervezık
Fejlesztık
X X X X X X X X
X X X
X
X X X X X X X X
8
7. Fejlesztési útmutató és menetrend (Roadmap) Célcsoport: IT vezetık Kapcsolódó fájlok: EKK_OktatasiCsomag_FejlesztesiUtmutatoMenetrend_V1.ppt Termék: prezentáció Rövid ismertetı: 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. Tartalomjegyzék: ― 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 Termék: prezentáció Rövid ismertetı: 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. Tartalomjegyzék: ― 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 Termék: prezentáció Rövid ismertetı: 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. Tartalomjegyzék: ― 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 Termék: prezentáció Rövid ismertetı: 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). Tartalomjegyzék: ― ― ― ― ― ―
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 Termék: prezentáció Rövid ismertetı: 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. Tartalomjegyzék: ― 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 Termék: prezentáció Rövid ismertetı: 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. Tartalomjegyzék: ― 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 Termék: prezentáció Rövid ismertetı: Az oktatási anyag részletesen bemutatja a legfontosabb web-szolgáltatás szabványokat. Tartalomjegyzék: ― ― ― ―
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 Termék: prezentáció Rövid ismertetı: Az oktatási anyag részletesen bemutatja a legfontosabb WS-* szabványokat. Tartalomjegyzék: ― ― ― ― ― ― ― ― ― ― ―
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 Termék: prezentáció Rövid ismertetı: 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. Tartalomjegyzék: ― ― ― ― ― ―
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 Termék: prezentáció Rövid ismertetı: 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. Tartalomjegyzék: ― ― ― ―
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 Termék: prezentáció Rövid ismertetı: 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. Tartalomjegyzék: ― ― ― ―
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 Termék: prezentáció Rövid ismertetı: 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. Tartalomjegyzék: ― 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 Rövid ismertetı: 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