Design and Implementation of PSD2 Account Information Service Middleware Component

Loading...
Thumbnail Image
Journal Title
Journal ISSN
Volume Title
Perustieteiden korkeakoulu | Master's thesis
Date
2021-05-17
Department
Major/Subject
Software Engineering
Mcode
SCI3043
Degree programme
Master’s Programme in Computer, Communication and Information Sciences
Language
en
Pages
44 + 15
Series
Abstract
This thesis had two goals. A formal software development process for Proof of Concept projects was suggested and a middleware component that acts between the interfaces of different banks and a third party application was implemented using the suggested process. The goal of the suggested process was to increase the efficiency of developing Proof of Concept projects and to improve the quality of the Proof of Concept projects. The process is divided into four steps: requirements, architecture, implementation and software validation. Since the revised payment services directive of the European Union banks are mandated to open interfaces where third parties can query bank customers data. The implementation of these interfaces is different for different banks. The middleware component hides these differences behind one interface. This makes it possible for the third party application to integrate to multiple different banks by creating only one integration to the middleware component. The middleware component was implemented successfully using the suggested process. Almost all of the requirements defined at the beginning of the process were satisfied and the project can be developed into a full product in the future. The process was an improvement compared to the old process. A suggestion is made that the process will be used in future Proof of Concept projects.

Tällä työllä oli kaksi tavoitetta. Tehtiin ehdotus muodollisesta ohjelmistokehitysprosessista käytettäväksi lyhyisiin idean toteuttamiskelpoisuutta testaaviin projekteihin ja toteutettiin projekti pankkein rajapintojen ja toisen ohjelmiston välillä toimivasta väliohjelmistosta käyttäen ehdotettua prosessia. Prosessin tavoitteena oli tehostaa vastaavia idean toteuttamiskelpoisuutta testaavien projektien kehitystä ja parantaa näiden projektien lopputuloksien laatua. Prosessi sisältää neljä vaihetta: vaatimusten määrittelyn, arkkitehtuurin suunnittelun, toteutuksen ja ohjelmiston kelpuutuksen. Uuden Euroopan Unionin pankkidirektiivin myötä pankit on velvoitettu avaamaan rajapinnat kolmansille osapuolille pankin asiakkaiden datan kyselyä varten. Pankit ovat toteuttaneet nämä rajapinnat omalla tavallaan, joten rajapinnat eivät ole yhtenäisiä. Välikomponentti mahdollistaa näiden rajapintojen yhtenäistäminen, jolloin toinen ohjelmisto voi saavuttaa integraation usean pankin kanssa integroituen itse vain yhteen rajapintaan. Välikomponentti toteutettiin onnistuneesti käyttäen ehdotettua prosessia. Lähes kaikki projektin alussa asetetut vaatimukset saavutettiin ja projektia voidaan jatkokehittää tulevaisuudessa eteenpäin valmiiksi ratkaisuksi. Prosessi osoittautui parannukseksi aikaisempaan verrattuna. Prosessia ehdotetaan otettavaksi käyttöön vastaavissa projekteissa myös tulevaisuudessa.
Description
Supervisor
Lassenius, Casper
Thesis advisor
Pyykkö, Joel
Keywords
software development process, requirements, PSD2, software architecture, software validation
Other note
Citation