Skip to content

Dataplattform: Onboarding Dataplattform Python Backend

torjohannessen edited this page Sep 22, 2022 · 6 revisions

Dette er ment som en guide for onboarding av nye utvilklere på Dataplattform som i all hovedsak skal jobbe på python backend koden. Informasjonen er tenkt brukt både av utviklere og ev. techleads/teamleads/utviklere på prosjektet som skal onboarde nye medarbeidere. Hele dataplattformen er bygget på AWS tjenester. Det kan være en fordel dersom man ikke har noe kunnskap om AWS at man bruker litt tid på selvstudium på følgende tjenestene enten ved siden av løsning av oppgaver eller hele dager med dette i fokus.

  • AWS Lambda
  • AWS SNS
  • AWS SQS
  • AWS Athena
  • AWS Glue
  • AWS Cloudfront
  • AWS Cognito
  • AWS System Manager -> spesielt Parameter Store.

Kodebase

Tilganger

Ting som må fikses av drift (#drift)

  • Sandbox: Det er ønskelig at vi forsøker å ha dedikerte sandbox-miljøer for alle utviklerne for utforskning og testing. Etter man har fått en slik kan man følge Deploy til sandbox guiden. Når man slutter i dataplattform og går over i andre prosjekter blir sandboxen din slettet etter 30 dager passivitet. Meld til drift om det er behov for å beholde den lenger.
  • SSO AWS: Det er ønskelig at utviklerne har SSO-tilgang til develop-miljøet (knowit-dataplattform-dev). SSO tilganger til prod-miljøet kan gis ved behov (knowit-dataplattform-produksjon).

Ting man kan fikse selv

  • Github: I tillegg vil de trenger å være medlemmer av dataplattform-teamet på Github, for å kunne se backlog og kunne lage pull requests osv. Følg denne guiden for å legge de til i teamet. Du trenger å vite github-brukernavn Dersom du ikke finner brukeren i github-organisasjonen når du søker de opp må du eller utvilkeren spørre i #drift om å legges til knowit-org på github.

  • dev-api og dev.folk.knowit.no: Apiet for dev finnes her: https://new-dev.dataplattform.knowit.no/. Tilgang til apiet (for både dev og prod) kan man gjøre ved å gjøre de til medlemmer av level-3 user group i AWS Cognito. Følg info på side for å legge til vedkomne i rett gruppe.

  • Produksjonsdata/folk.knowit.no: Tilganger til produksjonsmiljø i AWS kan gis ved behov, og da spesielt til apiet dersom man opplever at dev data er mangelfull: https://prod.dataplattform.knowit.no/ .Vi prøver å begrense det da det er persondata om kollegaer i Objectnet i produksjonsmiljøet. Noen ganger vil det være nødvendig å se data fra produksjonsmiljøet ved ev. bugs og se på logger i cloudwatch. Da må man ha SSO tilganger, som nevnt over. Det bør gjøres en avveining om man skal forbedre dev-test-dataene til behovet for å reprodusere buggen eller gi prod tilganger.

Kommunikasjon

Daglig kommunikasjon foregår på slack. Det er disse kanalene som er relevante og hvor nye utviklere bør legges til

  • #team-dataplattform-backend (må inviteres)
  • #dataplattform (åpen kanal)

Alarmer

Dersom en lambda feiler i prod (og dev) vil det komme en alarm her

  • #dataplattform-aws-alarms (åpen kanal)

Utviklingsmiljø

Følg Quick Start guiden

Clone this wiki locally