Skip to content

Applikasjon som mottar utbetalings- og trekktransaksjoner fra Statens Pensjonskasse (SPK) og sender utbetalings- og trekkoppdrag til Oppdrag Z

License

Notifications You must be signed in to change notification settings

navikt/sokos-spk-mottak

Repository files navigation

sokos-spk-mottak

Innholdsoversikt


2. Funksjonelle Krav

sokos-spk-mottak er en applikasjon som mottar utbetalings- og trekktransaksjoner fra Statens Pensjonskasse (SPK) og sender utbetalings- og trekkoppdrag til Oppdrag Z

3. Utviklingsmiljø

Forutsetninger

  • Java 21
  • Gradle
  • Kotest plugin for å kjøre tester
  • Docker for å kjøre testcontainers

Bygge prosjekt

Du må ha Docker på for å bygge prosjektet da bygging også kjører tester med testcontainers.

./gradlew clean build shadowJar

Lokal utvikling

For å kjøre applikasjonen lokalt må du gjøre følgende:

  • Kjør scriptet setupLocalEnvironment.sh

    chmod 755 setupLocalEnvironment.sh && ./setupLocalEnvironment.sh
    

    Denne vil opprette default.properties med alle environment variabler du trenger for å kjøre applikasjonen som er definert i PropertiesConfig.

  • Må også ha med db2jcc_license_cisuz.jar for at sokos-spk-mottak skal kunne koble seg til DB2. Denne må ligge i Classpath som JVM options. F.eks på Mac/Linux blir følgende lagt til:

-cp $Classpath$:path/db2jcc_license_cisuz.jar

4. Programvarearkitektur

TODO

5. Deployment

Distribusjon av tjenesten er gjort med bruk av Github Actions. sokos-spk-mottak CI / CD

Push/merge til main branch direkte er ikke mulig. Det må opprettes PR og godkjennes før merge til main branch. Når PR er merged til main branch vil Github Actions bygge og deploye til dev-fss og prod-fss. Har også mulighet for å deploye manuelt til testmiljø ved å deploye PR.

6. Autentisering

Applikasjonen bruker AzureAD for å sikre at kun autoriserte brukere har tilgang til tjenesten.

7. Drift og støtte

Du kan trigge jobber fra et skjermbilde i Utbetalingsportalen. For å gjøre dette kreves det at du har tilgang til riktig AD-gruppe for skjermbildet.

Logging

https://logs.adeo.no.

Feilmeldinger og infomeldinger som ikke innheholder sensitive data logges til data view Applikasjonslogger.
Sensetive meldinger logges til data view Securelogs sikker-utvikling/logging).

  • Filter for Produksjon

    • application:sokos-spk-mottak AND envclass:p
  • Filter for Dev

    • application:sokos-spk-mottak AND envclass:q

Kubectl

For dev-fss:

kubectl config use-context dev-fss
kubectl get pods -n okonomi | grep sokos-spk-mottak
kubectl logs -f sokos-spk-mottak-<POD-ID> --namespace okonomi -c sokos-spk-mottak

For prod-fss:

kubectl config use-context prod-fss
kubectl get pods -n okonomi | grep sokos-spk-mottak
kubectl logs -f sokos-spk-mottak-<POD-ID> --namespace okonomi -c sokos-spk-mottak

Alarmer

Vi bruker nais-alerts for å sette opp alarmer. Disse finner man konfigurert i .nais/alerts-dev.yaml filen og .nais/alerts-prod.yaml. Alarmene blir publisert i Slack kanalen #team-moby-alerts-dev og #team-moby-alerts-prod.

Grafana


8. Henvendelser

Spørsmål knyttet til koden eller prosjektet kan stilles som issues her på Github. Interne henvendelser kan sendes via Slack i kanalen #po-utbetaling

About

Applikasjon som mottar utbetalings- og trekktransaksjoner fra Statens Pensjonskasse (SPK) og sender utbetalings- og trekkoppdrag til Oppdrag Z

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages