- 1. Dokumentasjon
- 2. Funksjonelle krav
- 3. Utviklingsmiljø
- 4. Programvarearkitektur
- 5. Deployment
- 6. Autentisering
- 7. Drift og støtte
- 8. Henvendelser
sokos-spk-mottak er en applikasjon som mottar utbetalings- og trekktransaksjoner fra Statens Pensjonskasse (SPK) og sender utbetalings- og trekkoppdrag til Oppdrag Z
Du må ha Docker på for å bygge prosjektet da bygging også kjører tester med testcontainers.
./gradlew clean build shadowJar
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 atsokos-spk-mottak
skal kunne koble seg til DB2. Denne må ligge iClasspath
som JVM options. F.eks på Mac/Linux blir følgende lagt til:
-cp $Classpath$:path/db2jcc_license_cisuz.jar
TODO
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.
Applikasjonen bruker AzureAD for å sikre at kun autoriserte brukere har tilgang til tjenesten.
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.
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
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
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.
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