Gå til indhold
BigTree108

Azure cloud og DevOps

Infrastruktur som kode, pipelines der udruller flere gange om dagen, en sikkerhedsbaseline, der er deny-by-default, og en regning, der forbliver forudsigelig. Sådan bygger vi et cloudmiljø, og sådan driver vi vores eget.

Selve DevOps-arbejdet

  • Pipelines. Build, test, sikkerhedsscanning og udrulning i GitHub Actions, med federerede legitimationsoplysninger i stedet for lagrede hemmeligheder og hver action låst med hash.
  • Infrastruktur som kode. Terraform til det hele, gennemgået som en plan, før den anvendes, med planlagt drift detection, der rapporterer, hvad nogen har ændret i hånden.
  • Databaseleverance. Skemaændringer som versionerede migreringer, der kører i pipelinen, så en udrulning, der leverer kode uden sit skema, ikke kan ske.
  • Overvågning og alarmer. Logs, metrikker og traces i ét workspace, med alarmer, der kun når en person, når en udvikler kan handle på dem.
  • Omkostningskontrol. Rigtigt dimensionerede niveauer, forbrugsbaseret prissætning, hvor belastningen svinger, og en månedlig regning, som nogen faktisk læser.

Det bygger vi med

Hver ressource er deklareret i Terraform og udrullet fra GitHub Actions med federerede legitimationsoplysninger. Intet er klikket sammen i en portal, hverken i vores miljøer eller i jeres.

  • Compute

    Azure Functions på .NET 10 isolated worker til API'et og 40 planlagte jobs; Container Apps Jobs kører databaseudrulninger og EF Core-migreringer.

  • Data

    Azure SQL med row-level security og Always Encrypted-kolonner under kundestyrede nøgler i Key Vault; Blob Storage til dokumenter og signerede PDF'er.

  • Frontends

    To Static Web Apps, portalen og dette website, begge leveret med en streng Content Security Policy og prærenderet, hvor crawlere har brug for HTML.

  • Identitet

    Entra ID til personer og grupper, user-assigned managed identities til hver workload, OIDC fra GitHub Actions. Ingen langlivede legitimationsoplysninger i pipelinen.

  • Observability

    Application Insights og Log Analytics med alarmregler, der når teamet som Teams-beskeder. Kun signaler, en udvikler kan handle på, bliver til alarmer.

  • Governance

    Politikker for ressourcegrupper, management locks, purge protection og diagnostikindstillinger, alt deklareret i Terraform med begrundelsen ved siden af hver regel.

Omkostningsdisciplin

Vores udviklingsprincipper rangerer prioriteterne i en fast rækkefølge: først omkostninger, derefter sikkerhed, derefter modernitet, derefter performance. Et omkostningsloft fastsættes, før arkitekturen tegnes, og hver designbeslutning kontrolleres mod det. I praksis betyder det forbrugsbaseret prissætning i stedet for servere, der altid kører, hvor belastningen svinger, et rigtigt dimensioneret databaseniveau i stedet for det, leverandøren anbefaler, og alarmering bygget af tjenester, der allerede ligger i abonnementet, i stedet for et betalt on-call-produkt.

Sikkerhedsbaseline

  • Firewalls afviser som standard; SQL kan kun nås fra Functions-subnettet.
  • Hemmeligheder findes kun i Key Vault og læses gennem managed identities.
  • Personlige og finansielle kolonner er Always Encrypted, så selv en databaseadministrator ikke kan læse dem.
  • Actions og containerbilleder er låst med hash; opdateringer af afhængigheder kommer som gennemgåede pull requests, og en sikkerhedsadvarsel er en ubetinget opgradering.
  • CodeQL kører ved hvert push, Terraform-planer valideres før anvendelse, og drift opdages efter en tidsplan.

Vores cloud-track record

Mere end 20 CI/CD-pipelines bygget, udgivelser hver anden uge omlagt til daglige udrulninger, releasetid skåret fra fire timer til 25 minutter, Azure-forbrug reduceret med 30 procent på én platform. Tal fra vores leveranchistorik.

Vi ansætter målrettet og improviserer ikke

DevOps er en rolle, vi rekrutterer til målrettet: vores stillingshistorik omfatter en DevOps-ingeniør og en dedikeret teknisk DevOps-interviewer, så kandidater vurderes af en, der udfører arbejdet, og ikke af en generalist, der læser en tjekliste op.

Vil I have jeres Azure-miljø som kode og en mindre regning?

Send læseadgang til jeres abonnement eller en beskrivelse af, hvad der kører hvor. I får en skriftlig vurdering og en plan inden for én arbejdsdag.