ESB Bevezetés Nagyvállalati Környezetben,

Transcription

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

Mottó“Ha mindent addig halogatsz, amíg biztos nemleszel benne, sosem végzel el semmit.”(Norman Vincent Peale)2

Az MVMI helye az MVM Holding szervezetistruktúrájábanMVM Informatika Zrt.3

MVMI szervezeti felépítéseÁllamiVagyonkezelőAlapítóUralmi szerződAlapító okiratMVM Zrt.Csoportszintűirányító tokirFejlesztési IgazgatóságVEZÉRIGAZGATÓIT BIZT. ÉS olgálatiOsztálySAP rendszerOsztálySzolgáltatásfelügyeleti OsztályBI t OsztályMűszaki rendszerekOsztályHR OsztályLogisztikai OsztályInfrastruktúraüzemeltetési OsztályWebtechnológiaiOsztály4Innovációs OsztályFejlesztési Osztály

A közelmúlt és a jelen a legfontosabb projektek, amelyek az MVM holdingüzleti folyamataira gyakorolnak hatást 5Paksi Atomerőmű Üzemidő Hosszabbítási Program projektjének informatikai támogatása2009-2013;Paksi Atomerőmű karbantartási rendszerének (AS/6) upgrade fejlesztése;Dokumentumkezelő rendszer fejlesztése, upgrade;Information Right Management rendszer bevezetése;Paksi Atomerőmű, majd teljes MVM csoport belső intranet portál új technológiai alapokontörténő kialakítása (MS Share Point 2010);SAP HCM rendszer bevezetése;Microsoft infrastruktúra fejlesztése;Elektronikus Szerződéskötési Rendszer bevezetése az MVM számára;SAP6 re-implementációban való operatív közreműködés;Informatikai biztonságot növelő beruházások;Paksi új korszerű data center kialakítása;Az EON gázüzletág vásárláshoz kapcsolódó informatikai rendszerek migrációja;MVM Partner Gáz és Villamos üzletág informatika támogatását szolgáló komplexalkalmazásfejlesztések.

Az MVMI napjainkban szolgáltatói környezet és technológiaAz MVMI szolgáltatói környezeteSzerződéses partnerek száma30Telephelyek száma (megközelítően)42Kiszolgált informatikai felhasználók számakb. 4300 főTechnológiai adottságok6Szerverközpontok száma4 (Paks, Budapest)Üzemeltető személyzetkb. 40 főÜzemeltetett desktopok számaKb. 4000Szerverek száma500 db

Integrációs kihívások – általában,de ez a helyzet az MVMI-nél is Eltérő platformok Többféle protokoll Különbözőinterfészek Nem egységesrendelkezésre állás Állandó változások Időnyomás7

MEGOLDÁS – SOA alapú ESB minttechnológiaSzolgáltatás Orientált ArchitektúraÜzleti élet dinamikája - gyorsan változó piaci feltételekSzervezetek jóval gyakrabban változtatják folyamataikatInformatikának gyorsabban, rugalmasabban kell alkalmazkodniVállalatok informatikai infrastruktúrájának eseményvezéreltnekkell lennie8

„Enterprise” – céges környzetről ESB-t heterogén, komplex környezetben szokás használni(nincs egyetlen „felkent” platform) A szokásos kihívások:– Metaadatok kezelése: sok szolgáltatás, sok kapcsolat - SOAgovernance– Jogosultságkezelés (az alkalmazásokon belüli jogosultsági rendszerekitt nem alkalmazhatók) MVMI-nél kultúraváltás szükséges:– napi adatáttöltés helyett eseményvezérelt üzenetcserék gondolata (nemkell az adatokat több rendszerben megismételni)9

„Service” – SOA alapfogalom Service Oriented Architecture (SOA) – az ESB-hez admódszertani keretet:– rendszerfejlesztési elvek és módszerek gyűjteménye– új alapokra helyezi a rendszerfejlesztést és integrációt– a rendszerek itt „lazán kapcsolt” komponensekből állnak, akomponensek valósítják meg a szolgáltatásokat Szolgáltatás – egy jól meghatározott üzleti funkció, amiújrahasznosítható szoftverkomponensként van megvalósítva10

A SOA és az ESB viszonya Az ESB a SOA de facto alkalmazásintegrációs szabványa Webeszolgáltatásés ESB viszonya:– tisztán WS eseténcsak a biztonságnövelésére kell,egyébként az ESBfordít a WS ésmás típusok között11

„Bus” - ESB mint technológia BUS – hardver analógiaÜzenetek célbajuttatásaSokféle protokollÜzenetformátumok közöttitranszformációk (XML, TXT, ) Message queue Tervező, paraméterező felület:– Mapping– Üzenet szétválasztás, egyesítés– Összetett szolgáltatások építése Jogosultságok kezelése Logolás, monitorozás12

ESB – Enterprise Service Bus Rugalmas adatkommunikáció Magasabb szintűadatszállítás Szolgáltatásminőség javulása Költséghatékonyság Koordináltrendszermenedzsment Üzleti tevékenységmonitorozása13

ESB alapú Központi IntegrációsPlatform kialakítása az MVMI Zrt.-nél14

PROJEKT ELŐZMÉNYEKMVMI történeti áttekintése- 2005 óta az MVM Csoport tagja- Informatikai szolgáltatások nyújtása (informatikaiinfrastruktúra, alkalmazási rendszerek üzemeltetése ésfejlesztése, valamint az ezekhez kapcsolódó ügyfélszolgálati ésszolgáltatás menedzsment tevékenységek)- Hagyomány: gyorsan fejlődő informatikai rendszerek kuszakapcsolattal („tál spagetti”)- 2011: felmérés és megvalósíthatósági tanulmány készítése- Vezetői döntés: ESB (Enterprise Service Bus) alapú KözpontiIntegrációs Platform kialakítása SOA (Service OrientedArchitecture) módszertannal15

PROJEKT ELVÁRÁSRendszerkapcsolatokESB előtt16ESB után

PROJEKT ELVÁRÁSOK Jelenlegi alkalmazások közötti integrációs feladatok számárajól menedzselhető, egységes környezetként egy központiintegrációs platform kialakítása (ESB) Hosszú távon szolgáltatásalapú integrációs megoldásokkialakításának biztosítása (SOA módszertan) Költséghatékonyság Szolgáltatás mutatók (SLA) teljesítésének megkönnyítése SAP 6.0 reimplementációs projekt számára kész ESBbiztosítása SAP 6.0 projekttel való sikeres együttműködés17

BEVEZETETT MEGOLDÁS KIVÁLASZTÁSAPÁLYÁZTATÁS FOLYAMATA: 18Pályázati anyag összeállításaPróba feladat megoldása, prezentálásaÍrásbeli és szóbeli kérdések megválaszolásaMűszaki és pénzügyi értékelés

A megoldás szállítóA választott ESB megoldásA megoldás szállítója és egyben az MVMI stratégiaipartnere19

BEVEZETETT MEGOLDÁS KIVÁLASZTÁSAKIVÁLASZTÁS DÖNTŐ SZEMPONTJAI: Pályázati folyamatban kért követelteknek valómaradéktalan megfelelés (műszaki, pénzügyikritériumok) Központi integrációs eszköz és SOA módszertan Projekt csapat teljes bemutatása Elkötelezettség SAP 6.0 projekttel való együttműködés20

ESB MEGOLDÁS RÖVID BEMUTATÁSA“az ESB olyan kommunikációs, és köztes szoftvermegoldás ami szolgáltatás-orientáltan valósítja meg aszolgáltatást biztosító és a szolgáltatást igénybe vevőközötti kapcsolatot ”Source: GartnerwebMethods ESB Platform: 21SOA architektúraIntegráció heterogén környezetbenNagy teljesítményű üzenettovábbításÜzleti folyamat automatizálásB2B, B2C megoldás

Az ESB MEGOLDÁS FELADATAIAz ESB egy rugalmas összeköttetés a vállalati infrastruktúra alkalmazásai ésszolgáltatásai között. ADAT-IRÁNYÍTÁSa vállalati alkalmazások közöttBiztosítja az előfizetők és a szolgáltatók közöttikommunikációt KONVERTÁLÁSkülönböző átviteli protokollok közöttNEM egyszerűen csak üzenettovábbító réteg ÜZENET-TRANSZFORMÁCIÓkülönböző adatformátumok közöttElfedi az interfész- és protokoll különbségeket AZONOSÍTÁS és ELOSZTÁSüzleti események közöttLehetővé teszi a Service Registry használatátBiztosítja a folyamat monitorozhatóságát2222

webMethods ADAPTEREKTechnológiai adapterekTuxedo23JDBCx.400Alkalmazás adapterek

PROJEKTEKRŐL . Két önálló projektről beszélünk Kis időbeli eltolással, egymással párhuzamosan ESB Pilot projekt – SAP HCM rendszer és kapcsolatai MVM Csoport SAP ECC 6.0 bevezetési projekt Meglévő rendszerkapcsolatok kiváltása Új eszközrendszer (ESB és adapterei), új megközelítés (SOA)alkalmazásával24

A kialakított megoldás I. - SOA megközelítés25

A kialakított megoldás II. - ESB megközelítésHeterogén rendszerek Platform Alkalmazás JellegKialakított interfészek HTTP 1.0 POST Webservice (SOAP) SAP RFC SAP Idoc Fájl alapúDe! Törzsadat szolgáltatás (SOA kezdemények)26

Törzsadat integráció27

Folyamat szintű integráció28

webMethods ESB rendszer elemei Integration Server Minden, amit egy ESB-nek tudnia kell Központi elem mind a fejlesztéshez, mind a futtatáshoz My webMethods Server Portál szerver (wM termékekhez) Folyamatok adminisztrációja és felügyelete (monitoring) Humán taszk felület (továbblépési lehetőség workflowirányban) webMethods Broker Üzenetküldésre IS-ek közti kommunikáció, cluster kezelés29

ESB rendszerkörnyezet30

PROJEKT TAPASZTALATOKA SOA megközelítés evolúcióval jár, a szervezetnek alkalmazkodnikell!Az ESB platform jó alapot biztosít a szolgáltatás alapú integrációkialakítására.Komplex tervezést és nagyfokú koordinációt igényel megvalósításoldalon.Együttműködés, csapatmunka, közös nyelv kialakítása szükséges!31

PROJEKT TAPASZTALATOK Sikeres projekt zárás: a célként kitűzött feladatok teljesítése(ESB bevezetés és SOA módszertani alapok megalkotása)Nehézségek: - szervezeti elfogadtatás- új, szolgáltatás alapú gondolkodásmódmeghonosítása SAP 6.0 projekttel való sikeres együttműködés: működő ESBrendszer biztosításaNehézségek: - projekten túli feladatok bevállalása- SAP – ESB – Kapcsolódó rendszerek közöttielhelyezkedés Új rendszerek folyamatos ESB-re csatolása32

JÖVŐBENI TERVEK, JELEN FELADATOK ESB folyamatos kiterjesztése Minden MVMI rendszer ESB-hez való csatlakozása SOA módszertan kiterjesztése, KIZÁRÓLAGOSgyakorlati alkalmazása33

TERVEK éb zSAP HReVK(WorkflowGen)Előregisztráció(MVMI óFIM ActiveDirectoryHP ServiceManagerWorkflowGen(eVK)

Tyúk vagy a tojás, SOA vagy ESBMelyik volt előbb?35

Mit hoz a SOA az MVMI-nek? 36Az informatika üzletiorientáltságánakmegteremtéseAz informatikai fejlesztésekköltséghatékonnyá tételeA szervezeti agilitáskialakításaVevői elégedettség növelése

SOA vs. ESBService Oriented ArchitectureEnterprise Service Bus egy szemléletmód: egy eszköz(rendszer):– szolgáltatások állnak aközéppontban célja:– agilitás növelése– költséghatékonyság javítása osításlazán kapcsoltságegységbezártság – rendszerintegrációs platform WebMethods termékcsalád:––––adapterek (SAP, JDBC, )Integration ServerBrokerCentraSite képességek:––––platformok közötti i platform is

SOA alapkoncepcióEgyüttműködés lazán kapcsoltmódon:1. A szolgáltatást nyújtópublikálja a szolgáltatástegy nyilvántartásba2. Az igénybevevő megkeresia szolgáltatást anyilvántartásban3. Az igénybevevő meghívjaa szolgáltatást38

ESB és SOA 39A SOA szolgáltatásokat hoz létre minden fejlesztésiplatformon. Ezek együttműködése elképzelhetetlen ESBnélkül.Az ESB-vel pont-pont kapcsolatok is felépíthetők. SOAnélkül egy fejlettebb eszközrendszerrel valósítjuk megugyanazt a spagetti architektúrát, csak körülményesebben ésdrágábban.Ezért a SOA és az ESBkéz a kézben jár.

Megkezdődött a stratégiaváltás 2013-banESB „big bang” helyett áttekinthetőbb,monitorozható, de: jelentősen növeli az IFfejlesztés költségét, átfutásiidejét40SOA szemlélet évekig is eltart az átállás, de: hosszú távon költségmagtakarítást hoz és növeli aszervezeti agililást,rugalmasságot

SOA irányítás: stratégiaSzolgáltatás tásokÜzleti matintegrációKomponentizáltüzleti funkciókA vállalathasznál és nyújtszolgáltatásokatÖsszetett k ,BPM & BAMÜzleti képességekkontextus-függőszolgáltatások révénIrányítás ésszervezetEseti LOB ITstratégia ésirányításIT átalakulásKözös irányításifolyamatokKialakuló SOAirányításSOA és ITirányításösszehangolásaSOA és ITinfrastruktúrairányításSzabályokra épülőirányításMódszerekStrukturáltelemzés alapú szetettszolgáltatásokból ntáltmodellezés azinfrastruktúráraSzolgáltatásokon keresztülifolyamatintegrációÜzleti folyamatmodellezésDinamikusalkalmazás nensarchitektúraKialakuló SOASOAGrid képes cifikusKanonikusmodellekInformáció, mintszolgáltatásVállalatiadatszótár tikusadatszótárLOB használhatóinfrastruktúraProjekt alapúSOA környezetKözös SOAkörnyezetVirtuális astruktúraésmenedzsment41Forrás: Stratis érettségfelmérés

SOA irányítás: döntéshozatalSOA IrányításiTestület Meghatározza az IT architektúra stratégiai fejlesztésiirányát, célkitűzéseket fogalmaz meg Kialakítja és elfogadja az IT fejlesztési szabályokat,SOA elveket és gyakorlatokat Dönt az IT architektúrát érintő változásokról, astratégiai fejlesztési tervekrőlSOA architekt Meghatározza a SOA elveket, irányítási folyamatokat,szabványokat és gyakorlatokat Elkészíti az IT architektúra jövőbeni stratégiaifejlesztési tervét Megoldások fejlesztése során javaslatot teszarchitekturális döntések vonatkozásábanInfrastruktúraBizottság Az ügyviteli informatikai fejlesztési igények közöttiszinergiák elemzése, az egyes fejlesztési igényekvéleményezése, Ellenőrzi a technológiai irányelvek betartását az ITinfrastruktúra vonatkozásában, felel akivételkezelésértSOA Bizottság Az ügyviteli informatikai fejlesztési igények közöttiszinergiák elemzése, az egyes fejlesztési igényekvéleményezése Ellenőrzi a technológiai irányelvek betartását azügyviteli informatikai rendszerek vonatkozásában,felel a kivételkezelésértMegoldásfejlesztőcsoport Felel az ügyviteli informatikai rendszereket érintőfejlesztési igények műszaki megvalósításáért. Felelnek a technológiai irányelvek alkalmazásáért42SOA Irányítási Testület- Fejlesztési igazgató- Üzemeltetési igazgató- SOA Architekt- Infrastruktúra Bizottság vezetője- SOA Bizottság vezetőjeInfrastruktúra Bizottság- Üzemeltetési ov.- Innovációs ov.- Rendszermérnökök- SOA ArchitektForrás: Stratis érettségfelmérésSOA architektSOA Bizottság- Rendszerintegrációs ov.- Fejlesztési ov.- Vezető rendszerszervező- SOA architektMeghívott tagok:- Projektvezető- AlkalmazásgazdaMegoldás fejlesztő csoport

SOA rétegek és kapcsolódó uCMDBuCMDBInsight43

Fejlesztési folyamat fázisaiElőkészítés Megoldásspecifikálás Rendszertervezés Fejlesztés/Integráció Átadás/Átvétel Átmenet Előkészítés: Magas szintű üzleti és IT tervezés, cél a feladat hatókörének megértése és egymegvalósítási koncepció készítéseMegoldás specifikálás: A szállító kiválasztásához szükséges részletességű üzleti és ITtervezés, cél a követelmények megértése és az erőforrások tervezéseRendszertervezés: A megoldás részletes terveinek elkészítése, cél a funkcionalitássalkapcsolatos döntések meghozatalaFejlesztés/Integráció: A megoldás megvalósítása és integrálása az MVMI infrastruktúrájába,cél egy működőképes, az igényeknek megfelelő megoldás előállítása.Termék Átadás/Átvétel: A kész rendszer tesztelése és átadás/átvétele, cél megbizonyosodni,hogy a megrendelői igények teljesülnek.Átmenet:A fejlesztett megoldás használatba vétele, cél a zökkenőmentes üzembe állításés a felhasználók támogatása az átmeneti időszakbanA fejlesztési folyamat fő egységei, időben egymást követő fázisai. Minden fejlesztési ciklus végeegy mérföldkő a fejlesztési folyamatban.44Forrás: Stratis SOA irányítási rendszer

FázisokElőkészítés Megoldásspecifikálás SOA dimenziók, agilitásRendszertervezés Dokumentáltság: Minden témát koránelindítunk:Fejlesztés/Integráció Átadás/Átvétel sablon alapján {0. kezdeti} mélységÚj információ keletkezésekormélyítünk: 45{1. átfogó} mélységA felhasználás előttkomplettírozunk: Iterációk Átmenet{2. részletes} mélységForrás: Stratis SOA irányítási rendszerMunkafolyamatok

Köszönöm megtisztelő figyelmüket !46

HP Service Manager WorkflowGen (eVK) Előregisztráció Előregisztráció (MVMI portál) SAP HR eVK (WorkflowGen) Telefonszám, helyiség . uCMDB Workflow uCMDB ESB Insight . 44 Fejlesztési folyamat fázisai A fejlesztési folyamat fő egységei, időben egymást követő fázisai. Minden fejlesztési ciklus vége