Lean.yard()

ASCLEPIOS 🦠

Bedrift: Nasjonalt Senter for e-helseforskning
Tidsrom: Des 2020 - Nov 2021
Nettside: ehealthresearch.no

Sammendrag

ASCLEPIOS er et EU-finansiert forskningsprosjekt med visjon om å styrke pasienters tillit til skybaserte nettjenester. Denne visjonen forsøkes oppnådd ved å utvikle nye beskyttelsesmekanismer for både bedrifts- og personsensitive data. ASCLEPIOS bruker flere moderne kryptografiske tilnærminger for å bygge et skybasert rammeverk som beskytter pasientenes personvern mot dataangrep.

Prosjektet har utviklet en demonstrator som viser hvordan man kan sammenstille bruken av antibiotika fra ulike behandlingssteder uten å eksponere pasientsensitiv informasjon. Demonstratoren består av en sentral kontroller og en klynge av noder (backend), hvor hver node representerer et behandlersted som en datakilde, og to applikasjoner (frontend) som brukes for å lage rapporter og administrere systemtilgang, henholdsvis.

Egne roller

Frontend utvikler

Rune har vært ansvarlig for utvikling av en web-applikasjon som kan benyttes av helseforskere for å visualisere statistiske data om antibiotikabruken på tvers av ulike behandlersteder. Web-applikasjon ble utviklet i Angular 10+ med UI-komponenter fra Angular Material. Andre komponenter inkluderer bl.a. RxJS (asynkron kommunikasjon og hendelseshåndtering), Chart.js (grafisk datavisualisering) og CSS3 (utskriftsvennlige rapportsider).

Backend utvikler

Rune har vært ansvarlig for REST API utvikling for både koordinerings-kontroller og backend- noder. Utviklingen ble gjort ved hjelp av Spring Boot og Java med automatiserte enhetstester skrevet i JUnit og Spring- baserte testfunksjoner. Data kommunisert med sluttbruker-applikasjoner ble strukturert med JSON, mens datalagring ble implementert ved bruk av H2 og JPA. Integrasjon mellom kontroller og noder ble understøttet av Kafka og et egetdefinert spørre-språk. I tillegg ble tilgangsstyring implementert ved hjelp av Spring Security, Keycloak og OAuth2.

Benyttede teknologiløsninger

Spring Boot JUnit Git Java Docker MySQL Keycloak Angular Angular Material OAuth2 Jira Typescript RxJS ChartJS Intellij IDEA PKI JPA Ubuntu Hibernate JSON JWT Nginx Apache Maven CSS3 Postman SQL Apache Kafka
👈🏻Tilbake til oversikt