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.