Elementary Event Storage
Nguyen, Tri (2019)
Nguyen, Tri
Metropolia Ammattikorkeakoulu
2019
Creative Commons Attribution-NonCommercial-ShareAlike 1.0 Finland
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201902112195
https://urn.fi/URN:NBN:fi:amk-201902112195
Tiivistelmä
Software is an essential tool to improve business process. In order to improve business process, people need better software. As a consequence, software requirements are now pushed to a higher level. Cloud software architecture has gained the attention of many software developers and architects by its versatility and utility. Event Sourcing is one of the patterns which are currently used by many software vendors.
This thesis introduces Event Sourcing, a new architectural pattern which is widely used in cloud architecture. In addition, CQRS (Command Query Responsibility Segregation) will also be discussed. CQRS is a pattern that separates read and write concerns for an application and together with Event Sourcing it is a good combination for cloud software architecture. Finally, the first implementation of Event Storage to demonstrate Event Sourcing pattern is discussed.
This study is an open source project and will make use of all popular open source technologies. However, the Event Storage project will use NoSQL instead of SQL database to make a proof-of-concept whether NoSQL databases can be a good fit for Event Storage in the long run.
As a result of this study a working implementation covering basic functionalities of an Event Storage library was created. Besides, the author has also provided a base layer of architecture and examples to facilitate implementation for library users. Although CQRS and Event Sourcing are still not a mature architecture, they helped to create more potential for cloud software architecture.
This thesis introduces Event Sourcing, a new architectural pattern which is widely used in cloud architecture. In addition, CQRS (Command Query Responsibility Segregation) will also be discussed. CQRS is a pattern that separates read and write concerns for an application and together with Event Sourcing it is a good combination for cloud software architecture. Finally, the first implementation of Event Storage to demonstrate Event Sourcing pattern is discussed.
This study is an open source project and will make use of all popular open source technologies. However, the Event Storage project will use NoSQL instead of SQL database to make a proof-of-concept whether NoSQL databases can be a good fit for Event Storage in the long run.
As a result of this study a working implementation covering basic functionalities of an Event Storage library was created. Besides, the author has also provided a base layer of architecture and examples to facilitate implementation for library users. Although CQRS and Event Sourcing are still not a mature architecture, they helped to create more potential for cloud software architecture.