CQRS + ES egy járattervező rendszerben

Slides:



Advertisements
Hasonló előadás
Kuti Éva Civil trendek az adatok és a szakértői benyomások tükrében Reflektorfényben a civilek – Hova jutottunk, merre tovább? Útkeresésben a szektor NIOK.
Advertisements

A kártyanyomtatás fortélyai Csákvári Krisztián Kártya és címke gyártás
Gyermekek a leszakadó világban Társadalmi állapotrajzok konferencia MTA Szociológiai Kutatóintézet november 19.
Lorem ipsum dolor sit amet, consectetur Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore Közlekedési.
Beiskolázás a 2016/2017. tanévre az érettségi utáni képzésekben Készítette: Szilágyi Sándor szakképzési igazgató-helyettes január DSZC Brassai Sámuel.
TÖRTÉNELEM ÉRETTSÉGI A VIZSGA LEÍRÁSA VÁLTOZÁSOK január 1-től.
Közlekedéstudományi Konferencia SUPERNOVA Komplex közforgalmú közlekedési modell Thomas Epp – dr. Horváth Balázs PTV AustriaSzéchenyi István Egyetem
Szabadtéri rendezvények. A TvMI vonatkozik: OTSZ szerinti szabadtéri rendezvényekre szabadtéri rendezvény: az 1000 főt vagy az 5000 m 2 területet meghaladó,
Budapest Airport, a T1 bezárása Jost Lammers, a Budapest Airport vezérigazgatója május 24.
M ESTERPEDAGÓGUS SZAKTANÁCSADÓK FELADATAI. Megállapodás megkötése-aláírás után a HMPI-nek visszaküldeni, melyet az OFI-ba továbbítunk aláírásra Útiköltség.
A szoftver mint komplex rendszer (folyt.) A SunTone módszertan 3 dimenziós osztályozási sémája kifinomultabb osztályozást tesz lehetővé.
Előkészületek az on-line referensz útján történő orvos-biológiai és egészségügyi információszolgáltatásra.
BINARIT TIMESHEET Több, mint munkaidő nyilvántartás Virág Zsolt (BINARIT Informatikai Kft.)„Hogyan legyek milliomos?” konferencia – BKIK ( )
1 Beszámoló összeállítása Kérdések – feladatok. 2 Bevezetés A törvényi változások alkalmazása Elmélet – gyakorlat közötti összhang megteremtése Mérlegcsoportok.
Marketing és szerződéskötés digitális platformokon - vonzások és változások? Marketing és m-commerce - QR kód, ÁSZF megjelenítése, fogyasztói tájékoztatás,
Than Károly Ökoiskola Jó gyakorlatok. BEFOGADÓ ISKOLA VAGYUNK LEHETŐSÉGET ADUNK ELFOGADUNK EGYÉNI TANULÁSI UTAKAT KERESÜNK.
Informatikai rendszerek általános jellemzői 1.Hierarchikus felépítés Rendszer → alrendszer->... → egyedi komponens 2.Az elemi komponensek halmaza absztrakciófüggő.
FELSŐOKTATÁSI INTÉZMÉNYEK WEBOMETRICS RANGSORÁNAK VIZSGÁLATA GOOGLE PAGERANK TEKINTETÉBEN DOSz – Tavaszi Szél Konferencia 2016 Losonczi György.
Iskolai információs rendszer. Alapkövetelmények Oktatási, nevelési intézmények részére fejlesztett Oktatási, nevelési intézmények részére fejlesztett.
Nem csak szövegszerkeszt ő virtuózoknak Az Open Office.org 2.0 béta verzió Bándliné Utasi Mária Writer.
Beiskolázás a 2016/2017. tanévre az érettségi utáni képzésekben
Összevont munkaközösség vezetői és igazgatótanácsi értekezlet
Megjegyzések Dinya László vitaindító tanulmányához
PÁPA MEGYEI FÓRUM.
Az emberi arcok Óramegbeszélés
ŐRSÉGI TÖBBCÉLÚ KISTÉRSÉGI TÁRSULÁS
Mayer József Budapest február 27.
Mezőgazdasági kisüzemek fejlesztése
SZAKISKOLAI FEJLESZTÉSI PROGRAM
1. dia A szakdolgozat címe
376/2014 EU RENDELET BEVEZETÉSÉNEK
Az Európai Uniós csatlakozás könyvtári kihívásai
MTMT szervezeti hierarchia kialakítása a Széchenyi István Egyetemen
AZ AUTÓBUSSZAL VÉGZETT MENETREND SZERINTI SZEMÉLYSZÁLLÍTÁS ELINDÍTÁSA, HÁROM HÓNAPOS TAPASZTALATA DEBRECENBEN Budapest, Millenáris,
Az aktív korúak ellátására való jogosultság megállapítása
Magyarország földtana - rövid áttekintés -
CSOPORT - A minőségellenőrök egy megfelelő csoportja
A dél-koreai Nemzeti Levéltár, Szöul
SZAKISKOLAI FEJLESZTÉSI PROGRAM
MÉDIAFOGYASZTÓ VAGY TARTALOMFOGYASZTÓ? MENNYISÉG VAGY MINŐSÉG?
Környezetgazdaságtan 1
M4 metróvonal beüzemelési folyamatai
Piaci kockázat tőkekövetelménye
A bemeneti kompetenciamérések és a visszajelzéseken alapuló fejlesztő munka bemutatása a Farkas Gyula Közoktatási Intézmény Dr. Illyés Sándor intézményegységében.
VÁRATLAN MŰSZAKI ESEMÉNYEK
Innovációs képesség és jólét összefüggései
☺ Programozási környezetek Validátorok Fazekas Judit PTI 2010.
Fazekas Ágnes – Halász Gábor-Horváth László
Az ÁFSZ feladatai az „Út a munkához” program végrehajtásában
Algoritmusok és Adatszerkezetek I.
Rendszerfejlesztés gyakorlat
A Dunához kapcsolódó lehetőségek Budapest közlekedésfejlesztésében
INFOÉRA Zsakó László Informatikai tanárszak problémái ELTE Informatikai Kar Juhász István-Zsakó László: Informatikai.
Bábel tornya Kolozsváriné Váray Ibolya Anna.
Általános iskola eredménye, értékelése
BTMN.
A Microsoft SharePoint testreszabása Online webhely
Programjaink fizikából a es tanévben
Szempontok a kis méretarányú térképek vetületválasztásához
A turizmus tendenciáinak vizsgálata Magyarországon
beruházás-tervezési ABCD
I. HELYZETFELMÉRÉSI SZINT FOLYAMATA 3. FEJLESZTÉSI FÁZIS 10. előadás
9-10.-es bemeneti mérések és a fejlesztő munkánk
VÁLLALKOZZ! Pénzügyi és Vállalkozói Témahét 2019 Órai segédanyag
Vállalati brosúra A cég általános célkitűzése
Az AE Szövetség szervezet fejlesztése
Az MKET új stratégiája – Szolgáltató MKET
Hagyományos megjelenítés
Gyermekekkel a mediáció szemszögéből
Az aktív korúak ellátására való jogosultság megállapítása
Előadás másolata:

CQRS + ES egy járattervező rendszerben Somoskői Balázs Lufthansa Systems Hungária

Menetrend kiinduló adatok Hova repülünk – Piackutató részleg Szakaszok törzsadatai – meddig tart Indulási, érkezési idők, slotok Flottaméret, géptípusok Repterek törzsadatai, minimum fordulóidők géptípusonként Törvényi szabályozások, csendrendeletek

Menetrend 1 napra 6:00 10:00 12:00 14:00 16:00 18:00 20:00 BUD FRA MUC 6:00 10:00 12:00 14:00 16:00 18:00 20:00 BUD FRA MUC CDG FRA FRA LHR BUD CDG MAD BRU FRA MUC BER FRA LHR FRA BCN MUC BUD FRA BER MUC CDG FRA

Menetrend 1 napra 6:00 10:00 12:00 14:00 16:00 18:00 20:00 BUD FRA MUC 6:00 10:00 12:00 14:00 16:00 18:00 20:00 BUD FRA MUC CDG FRA FRA LHR BUD CDG MAD BRU FRA MUC BER FRA LHR FRA BCN MUC BUD FRA BER MUC CDG FRA

Menetrend 1 hónapra

Menetrend fél évre

Optimalizálás Mennyi a tervezett utaslétszám, tervezhető bevétel Nagy események (foci vb, olimpia, karácsony, nyári szünet) Flight Operations: napi problémák, heti minták Bevétel Management: megugró kereslet, magasabb jegyár Legénységtervező: munkaidőszabályozás, pótszemélyzet

Elvárások Legyen reaktív, gyors UI Interaktív, UX növelése Bonyolult számítási processzek Pár 100 repülő, napi pár 1000 járat Egy légitársaság teljes fél év-év Analízis akár több évre is Együttműködés más rendszerekkel

DB Határok Vastagkliens Túl erős adat csatolás Túl nagy komplexitás a változtatásoknál, Minden összefügg mindennel Vastagkliens DB

Megoldás Web UI Modul alapú architektúra Felhőképes CQRS + ES Axon - Java CQRS framework CQRS alkalmazás építőelemek

Command Query Responsibility Segregation UI Command Query Write Model Events Read Model

Write Model REST commandBus.send( CreateAircraftType (aircraftType) ); CmdBus EventBus/EventStore @CommandHandler public void handle(CreateAircraftType createCommand) { //check if exist repository.findEntity(); event = new AircraftTypeCreated( createcommand.entity ); publishEvent(event); Write Model Command Handler Events Domain Model Event Handler @EventHandler public void handleCreated(AircraftCreated event) { entity = new AircraftWriteModelEntity( event.getEntity ); repository.save( entity ); } Repository

Read Model REST EventBus/EventStore Write Model Events Event Handler Domain Model @EventHandler public void handle(AircraftTypeCreated event) { entity = new AircraftTypeReadModelEntity( event.getEntity ); repository.save(entity); Repository

Event sourcing Összekapcsolni a write model történéseit A read model újraépíthető A történések dokumentálása A történelem újrajátszása Tanulni a múltbéli eseményekből Alkalmasint konzisztens

Hatás a UI-ra Olvasás gyors Hosszú query zavaró Ha módosít, akkor valami fontos történik, várhat Számított adatok legyenek előkészítve pl Zoom szinteken más queryk hívása

Közeli nézet { "name" : "rotation1", "legs" : [ { "dep" : "BUD", "arr" : "FRA", "sta" : "2017-01-01 08:00:00", "std" : "2017-01-01 09:15:00"}, { "dep" : "FRA", "arr" : "MUC", "sta" : "2017-01-01 10:05:00", "std" : "2017-01-01 11:30:00"}, { "dep" : "MUC", "arr" : "CDG", "sta" : "2017-01-01 12:10:00", "std" : "2017-01-01 14:50:00"}, { "dep" : "CDG", "arr" : "FRA", "sta" : "2017-01-01 15:30:00", "std" : "2017-01-01 18:05:00"} ], "violation" : "MUC" }

Távoli nézet { "name" : "rotation1", "legs" : " bb bbb bbb bbbb RRR bb b……." }

Skálázás – több RM példány UI Command Query Read Model Write Model Read Model Events Read Model

Nehézségek Eventek visszajátszása Tényleg működik? Meddig tart? Snapshotok készítése hogyan?

További tervek EventBus Minden, mindennel, eventtel InMemory DB App3

Köszi, jó utat!

Nehézségek Reptér megváltozott Az nem lehet, hivatkozok rá! De lehet, a reptér az reptér, ha változott követni kell, és reagálni rá De invalid lett a menetrendem! Akkor korrigálni kell! A reptér már megváltozott, azt nem tudom megváltoztatni