A Forrás s rendszer sa. GriffSoft Zrt. 2008. 05. 21.

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

Együttműködésben a külvilággal, együttműködésben a piaccal

Konszolidáció és költségcsökkentés a gyakorlatban. Az Országos Tisztifőorvosi Hivatal Oracle adatbázis konszolidációja

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

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

reformprogram végrehajtv 2007.

Komplex munkaerőpiaci integráci. ciós s programok magyarországi gi tapasztalatai. Kellermann Éva csadó január r 31.

alkalmazások az Intelligens otthon témában

A Java EE 5 plattform

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

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

Alkalmazások architektúrája

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

Architektúra elemek, topológiák

Több platform egy kódbázis Tanulságok a Tresorittól. Budai Péter, vezető fejlesztő

Infor PM10 Üzleti intelligencia megoldás

vetés IBM Tivoli Asset Discovery for Distributed 7.2

INFOKOMMUNIKÁCI STRATÉGI. Budapest, május 26 Philippovich Ákos

Többfelhasználós és internetes térkép kezelés, megjelenítés

A Nyugat-magyarorsz. magyarországi gi Egyetem (NymE) könyvtk Szolgáltat. ltatások a Nyugat- magyarországi gi Egyetem (NymE)

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


Budapesti 2. sz. Körzeti K. FöldhivatalF térinformatikai rendszere

Rendszermodernizációs lehetőségek a HANA-val Poszeidon. Groma István PhD SDA DMS Zrt.

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

oktatási Informáci Rendszer

Miről l lesz szó. Az SQI tevékenységének áttekintése CMMI alapú folyamatfejlesztés a szoftvergyártó cégek életében 2.

ISMERETEK. Keszmann JánosJ

HRdoc+ Rendszerismertető. Számítástechnikai és Szolgáltató Kft. Tel.: H-2051 Biatorbágy, Viola u. 38.

Elosztott rendszer architektúrák

ciós rendszerek Kormányzati informáci PhD hallgató

Internet/Intranet alapú térinformatikai megoldásokhoz

Földmérési és Távérzékelési Intézet

Elektronikus Információs és Nyilvántartási Rendszer a Doktori Iskolák fiatal kutatói részére

Személyügyi nyilvántartás szoftver

NETTUTOR AZ OKTATÁSSZERVEZÉS SZÁMÍTÓGÉPES TÁMOGATÁSA

Breczku János. Igazgató-helyettes Üzleti Folyamatok Támogatása üzletág ICON Számítástechnikai Kft.

Egy sikeres akkreditálás eredményei

VIR alapfogalmai. Előadásvázlat. dr. Kovács László

Flex: csak rugalmasan!

Hatékony csoportmunka

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

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

A polgármesteri hivatal informatikai rendszere a városirányítás szolgálatában

hardver-szoftver integrált rendszer, amely Xwindow alapú terminálokat szervez egy hálózatba

Logisztikai információs rendszerek 2.

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

SDL Trados szervermegoldások. Szekeres Csaba SDL Trados partner M-Prospect Kft.

Microsoft SQL Server telepítése

Programrendszerek tanúsítása szoftverminőség mérése

Projekt beszámoló. NEWSIT News basedearlywarning System forintradaytrading: Hír alapú Korai Figyelmeztető Rendszer Napon belüli Kereskedéshez

CRA - Cisco Remote Access

Visual Studio 2012 és MSDN. Csomagok és licencelés

Junior Java Képzés. Tematika

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


CMS-en túli webes megoldások

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

WEB alapú kataszter információs rendszer Koszovóban KCLIS

és adatfeldolgozó rendszer

Multimédiás adatbázisok

SAP Business One. Áttekintés, gyakorlati ismertetı. Mosaic Business System Kft.; Support:

ELEKTRONIKUS MUNKABÉRJEGYZÉK MODUL

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Valós idejű információk megjelenítése web-alapú SCADA rendszerben Modbus TCP protokollon keresztül

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

I. SZAKASZ: A SZERZŐDÉS ALANYAI

üzleti, Szerbia makrogazdasági gi jellemzıi, Szerbiában ban REEVOLUTIO Regionális Fejlesztési Konferencia a gazdaságfejleszt október 20.

iphone és Android két jó barát...

WEB2GRID: Desktop Grid a Web 2.0 szolgálatában

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Használati alapú és modell alapú tesztelés kombinálása szolgáltatásorientált architektúrák teszteléséhez az ipari gyakorlatban

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Tanszék

nyvtár r mint Tehetségpont Minerva KönyvtK MATEHETSZ konferencia nyvtára, szeptember 21.

Ungváry Rudolf: Relex Relációkat és lexikai egységeket kezelő névtérszerkesztő a weben

RapidAnalytics Enterprise Edition bevezetés a Telenor Magyarországnál. Szakács Balázs - Telenor Magyarország Szücs Imre United Consult

Oracle E-Business Suite üzemeltetés a Rába Járműipari Holding Nyrt.-nél

Projektmenedzsment alapismeretek

Speciális ügyfélkapcsolati igények Önkiszolgáló ügyfelektől az előfizető nyilvántartásig

Szakdolgozati, TDK témajavaslatok

Operációs rendszerek. Az X Window rendszer

SAP vállalatirányítási rendszer alapjai

Alkalmazásokban. Dezsényi Csaba Ovitas Magyarország kft.

Sun Identity Management megoldások Vértes Miklós

Az iskolaegészs. 5. Budapest

COMPANY PROFILE SZOFI ALGORITHMIC RESEARCH KFT












Tartalomjegyzék. Előszó... xiii Bevezetés... xv. 1. Ismerkedés a Windows 7-tel Integráció a Windows 7 tálcájával: az alapszolgáltatások...

Lotus Notes rendszer alkalmazása egy nagyipari vállalatnál. (BorsodChem Rt.) Viszlai Balázs Szoftvermérnök

Újdonságok az AX2012-ben! Hauserné Kozák Veronika

Átírás:

A Forrás s rendszer SOA-sítása sa Dr. Dányi D GáborG GriffSoft Zrt. 2008. 05. 21.

Mi a Forrás? Ügyviteli operáci ciós s rendszer Szabványos és s specifikus üzleti modulok Intézm zményi felhasználók Oktatási Min., Közl. K és s Vízügyi V Min., Belügymin., Igazságügyi gyi Min., MNV, Pécs, P Székesfeh kesfehérvár, r, Vállalati felhasználók Lombard Lízing, L Tisza Volán, Galicoop, Erdért, rt, Albacomp, Pécsi P Sör, S Csemege-MATCH,

Miről l lesz szó? A Forrás s rendszer eredeti architektúrája Forrás s SOA felhasználói i követelmk vetelmények Forrás s SOA megvalósítása sa Üzemeltetési tapasztalatok

Az eredeti Forrás s architektúra ra Klasszikus kliens-szerver szerver architektúra ra Visual C++ / MFC SQL Server Saját t nyelv (Forrás-SQL), futtató Az üzleti logika nagyrészt ebben, kisebb részt r T-SQL T tárolt eljárásokban Felhasználói i felület let kezelése és üzleti logika nincs elkülönítve A futtató és s a Forrás-SQL programok nincsenek felkész szítve többszt bbszálú működésre

Az eredeti Forrás s architektúra ra Zárt rendszer Nincs programozható,, csak interaktív v felület let Interaktív v felhasználó azonosítás és s szerepválaszt lasztás Futtató környezet inicializálása felhasználó szerepe és s jogosultságai gai alapján n (nagy erőforr forrásigény!) Hosszú futásidej sidejű - akár r 20 percen túli t funkciók k ( kávész( szünet )

Az eredeti Forrás s architektúra ra Forrás futtató Forrás adatbázis

SOA követelmk vetelmények Üzleti logikai funkciók k legyenek elérhet rhetőek ek webszolgáltat ltatáson keresztül l IS Egy funkció csak egyszer legyen implementálva lva A korábbi kódok k a lehető legkevesebb módosm dosítással ssal (és újrateszteléssel!) ssel!) felhasználhat lhatók k legyenek SSO (Single Sign-On) támogatt mogatása Felhasználói i felületek letek célzott c elérése workflow feladatkosárb rból

SOA követelmk vetelmények A webszolgáltat ltatás s felülete lete legyen szabványos, de maradjon a Forrás-SQL nyelv RAD előnye Új j funkció felvétel teléhez ne legyen szüks kség g bináris modulok publikálására (és( s tesztelésére!) Legyen behatárolhat rolható egy módosm dosítás s hatása (mit kell újratesztelni?) Legyen mód m d aszinkron végrehajtv grehajtásra A szolgáltat ltatás s oldalra jól j l skálázhat zható legyen Mindezt olcsón, gyorsan, kevés s kockázattal

Felhasználói i igény Forrás SOA kiszolgáló SOA kliens Forrás futtató Forrás futtató Forrás adatbázis

Megvalósítás Forrás-SQL futtató out-process COM kiszolgálóvá alakítása Interaktívan és s alkalmazásb sból l is vezérelhet relhető: : eredeti felhasználásra sra tramszparens Azonosítás s COM hívással h is: SSO támogatt mogatása Futtatás s COM hívással: h webszolgáltat ltatásból és workflow kliensből l is elérhet rhető Minőségbiztos gbiztosítás: : Columbus C++

Megvalósítás Üzleti funkciók k felkész szítésese T-SQL általában nem gond Modularizálás s a kiajánland nlandó funkciók k szerint Forrás-SQL gond (korábban 2 rétegr tegű tervezés) Modularizálás s a kiajánland nlandó funkciók k szerint Felhasználói i felület let és üzleti logika szétv tválasztásasa Állapotmentes llapotmentesítés Minőségbiztos gbiztosítás: : Columbus T-SQL Forrás-SQL

Megvalósítás Forrás s webszolgáltat ltatás s (ForrasWS) Standard eszközök k alkalmazása.net Framework 2.0, WSE 3.0, Enterprise Library Forrás-SQL futtató COM kiszolgálóként Minden kéréshez k külön k n példp ldány: többszt bbszálúsítás s megúszva Performancia: nem használt futtatópéld ldányok gyorsítótára ra RAD funkcióbővítési lehetőség Általános végrehajtv grehajtó metódus sorosítási si szabállyal Funkciók k sémái s i adatbázisban tárolvat Aszinkron végrehajtv grehajtás Feladatsor, Windows service alapú ügynök Minőségbiztos gbiztosítás: s: Columbus C#, OO Design Metrics, Best Practices

Forrás s SOA Forrás SOA felület (web service) Forrás SOA adatbázis Forrás SOA ügynök (Windows service) COM felület Forrás futtató Forrás adatbázis

Tapasztalatok A webszolgáltat ltatás s lazán n csatolt Ha egy hívásra h nincs válasz, v nem tudhatjuk mi az állapot a másik m oldalon A sorrendérz rzékeny folyamatokra jobban kell figyelni, különösen aszinkron végrehajtv grehajtáskor Hibakeresés, s, nyomkövet vetés új j módszereket m igényel Csak rövid r futásidej sidejű funkciókat kat szabad szinkron módon m elérhet rhetővé tenni Az aszinkron feladatsorban hangolhatóvá kell tenni a prioritásokat és s a sikertelen végrehajtv grehajtások ismétl tlését