Vývoj aplikačního frameworku s použitím event sourcingu, CQRS a DDD

Název práce: Development of an application framework using event sourcing with CQRS and DDD
Autor(ka) práce: Zima, Martin
Typ práce: Diploma thesis
Vedoucí práce: Pecinovský, Rudolf
Oponenti práce: Rais, Aziz Ahmad
Jazyk práce: English
Abstrakt:
The thesis develops a new software application framework with the use of event sourcing, command-query responsibility segregation and domain-driven design. First, it identifies typical application ar-chitectures used today and examines their weak spots. These discussed architectures are generally difficult to scale, integrate and test and their codebases are hard to maintain. In order to provide a better solution, the thesis thoroughly studies several emerging approaches to software design (event sourcing, command-query responsibility segregation and domain-driven design) and analyzes their potential in improvements of the old application architecture. The work discusses and proposes pos-sible approaches to their implementation. Consequently, an improved architecture for the new frame-work is specified. As a result, it delivers a complete software solution for writing enterprise server applications in C#/on .NET platform that are able to focus on the implementation of complex busi-ness domains and are able to deal with challenges of scalability, maintainability or integrations in service-oriented architectures. Finally, the author elaborates on the experience of using the frame-work in a real commercial software product.
Klíčová slova: development; Revo; software; application; architecture; command-query responsibility segregation; domain-driven design; event sourcing; framework; pattern
Název práce: Vývoj aplikačního frameworku s použitím event sourcingu, CQRS a DDD
Autor(ka) práce: Zima, Martin
Typ práce: Diplomová práce
Vedoucí práce: Pecinovský, Rudolf
Oponenti práce: Rais, Aziz Ahmad
Jazyk práce: English
Abstrakt:
Práce se zabývá vývojem nového softwarového aplikačního frameworku za použití event sourcingu, principu command-query responsibility segregation a domain-driven designu. V první části jsou identifikovány typické architektury aplikaci používané dnes a jsou diskutovány jejich slabá místa a nevýhody. Aplikace postavené na těchto architekturách jsou obvykle obtížně škálovatelné, těžko se integrují a testují a jejich kódové báze jsou náročné na údržbu. Pro navržení lepšího řešení jsou zkou-mány nové metody návrhu softwaru (event sourcing, command-query responsibility segregation and domain-driven design) a je analyzován jejich potenciál z hlediska vylepšení původní architektury. Práce diskutuje a navrhuje řešení pro jejich implementaci, aby mohla následně specifikovat vylepše-nou architekturu nového frameworku. Výsledně je implementován nový aplikační framework, který umožňuje vývoj serverových podnikových aplikací v jazyku C#/na .NET platformě, které pracují s komplexními problémovými business doménami a splňují vysoké nároky v oblasti udržitelnosti, škálovatelnosti či integrací v service-oriented architekturách. V závěru autor rozebírá zkušenosti s použitím vyvinutého frameworku na reálném komerčním softwarovém produktu.
Klíčová slova: command-query responsibility segregation; domain-driven design; vzor; architektura; event sourcing; framework; aplikace; Revo; software; vývoj

Informace o studiu

Studijní program / obor: Aplikovaná informatika/Informační systémy a technologie
Typ studijního programu: Magisterský studijní program
Přidělovaná hodnost: Ing.
Instituce přidělující hodnost: Vysoká škola ekonomická v Praze
Fakulta: Fakulta informatiky a statistiky
Katedra: Katedra informačních technologií

Informace o odevzdání a obhajobě

Datum zadání práce: 27. 10. 2017
Datum podání práce: 25. 4. 2018
Datum obhajoby: 1. 6. 2018
Identifikátor v systému InSIS: https://insis.vse.cz/zp/63683/podrobnosti

Soubory ke stažení

    Poslední aktualizace: