Opdateres fra git ved deploy · 2026-08-23T14:25:15Z
03-servicekatalog-og-runbook.md
BC SaaS servicekatalog v0.1 og update-runbook
Status: v0.1 — struktur til intern afstemning med SDM, salg og leder
Ejer (design): Jens Hulvej Hinnerup
Ejer (drift, mål): SDM / ServiceDesk, når kataloget er v1
Ikke: Field Service-modulet. Dette er Operate for Business Central online.
9altitudes har allerede Lifecycle Management, ServiceDesk og Customer Success. Dette katalog oversætter det til BC SaaS i Danmark: tre niveauer, en skarp grænse mellem support og projekt, og en update-fabrik bundet til Microsofts waves.
Priser og SLA-tal landes med salg/SDM. Her står hvad der er med, så I ikke sælger helte.
To ydelser, der ofte blandes sammen
Microsoft opdaterer platformen. 9altitudes opdaterer kundens hverdag. Det er to jobs.
| Miljøpleje (Operate) | Funktionel support | |
|---|---|---|
| Job | Hold miljøet sundt gennem waves | Hjælp brugere med at køre forretningen |
| Eksempler | Sandbox, app-kompatibilitet, telemetry, storage, update-vindue | “Hvordan bogfører jeg?”, dimensioner, træning, små setup-rettelser |
| Fejler når | Update rammer produktion uforberedt | Tickets bliver til skjult projekttid |
Kataloget sælger miljøpleje som abonnement og funktionel support som abonnement. Udvikling og nye processer er projekt.
Support vs. projekt
Brug denne grænse i tickets, estimater og QBR. Hvis I er i tvivl, er det et projekt indtil det er afkræftet.
Support (inden for aftalen)
- Fejl i eksisterende proces (“det virkede mandag”)
- How-to på funktioner kunden allerede har
- Rettighed, rum, printer, brugere — inden for aftalt volumen
- Update-fabrikken (sandbox, teknisk tjek, go/no-go)
- Små setup-ændringer under en aftalt tidsgrænse (foreslå 2 timer pr. sag, max 8 timer pr. måned samlet — justér med SDM)
- Telemetry-alarmer: “noget er langsomt / et web service-kald fejler”
Projekt (SOW / T&M / change request)
- Ny forretningsproces eller ny integration
- Ny PTE eller væsentlig ændring af eksisterende PTE
- Data-migration, historik, ny virksomhed
- Træningsforløb ud over What’s new
- Copilot/agent-enablement som program (governance, prompts, roller) — ikke “tænd knappen”
- Must-work-test som 9A kører for kunden ud over tier-loftet
- Alt der ændrer løsningens blueprint
Gråzone-regel: Hvis sagen kræver acceptkriterier, testdata og deploy, er det et projekt. Hvis den kan lukkes med en kendt procedure, er det support.
Sæt feltet type = miljø | funktion | projekt på tickets, så I kan måle lækagen.
Tre tiers
Navne kan skifte til 9A-sprog (Lifecycle / Managed Services). Indholdet skal holde.
Fælles for alle tiers: dansk kontakt, ServiceDesk-åbningstid, eskalering til 9A-eksperter, og at kunden har en navngiven superuser.
Basis — “ingen overraskelser på major”
Til kunder med få apps, lidt PTE, og intern IT/superuser der kan teste.
- Major update (2×/år): tidlig varsling, sandbox-kopi, teknisk tjek af Microsoft-apps + aftalte ISV’er + PTE (installeres/opdateres, synkroniserer, miljøet kommer op)
- Kunden kører selv must-work-listen og siger go/no-go
- Ét aftalt produktionsvindue inden for Microsofts update-periode
- Månedlig 1-siders helbred: storage, miljøstatus, kommende update
- Funktionel support: ticket-volumen efter SLA (sæt tal med SDM)
- Ikke: telemetry-døgnvagt, minor-sandbox hver måned, QBR, 9A-kørt proces-test
Plus — “vi ser det før I mærker det”
Til kunder med integrationer, flere apps, eller uden overskud til at jage waves.
Alt i Basis, plus:
- Application Insights slået til; 9A overvåger systemsignaler (performance, failed web services, update-signaler LC0100 m.fl.) — ikke finansposter
- Sandbox også på udvalgte minors, når release notes rammer kundens apps/integrationer
- Storage- og kapacitetsvarsling med anbefalet oprydning
- What’s new 45 min pr. major (kundeformat, dansk)
- Fast update-ugeaftale (fx “anden tirsdag aften i vinduet”), med én ombooking pr. wave
- Kvartalsvis 45 min check-in (let-QBR): helbred + 3 features I ikke bruger
Fuld — “Operate som en funktion”
Til kunder hvor BC er produktionskritisk, eller hvor 9A også er SDM.
Alt i Plus, plus:
- Navngiven Service Delivery-kontakt og månedlig 30 min drift
- QBR 4×/år med telemetry-helbred, feature-adoption, backlog, næste wave — se skabeloner/qbr.md
- 9A faciliterer must-work-test (kunden udfører, 9A styrer listen og go/no-go)
- Hypercare-kit ved nye go-lives: 2–4 uger, daglig stand-up første uge, skriftlige exit-kriterier
- Handoff-checkliste fra projektteam → Operate før go-live
- Ét Copilot/agent-demo-spor pr. år (enablement, ikke et AI-projekt)
- Prioriteret eskalering
Hvad ingen tier indeholder
- Udvikling af ny PTE
- At 9A tester hele forretningen end-to-end uden kundens superuser
- Læsning af kundens forretningsdata under “monitoring”
- Ubegrænset T&M skjult som support
- At Microsofts grace period kan forhandles væk
Prislogik (uden kronebeløb)
Fast månedlig pris pr. miljø (produktion). Sandbox til update-fabrikken er inkluderet. Ekstra miljøer prissættes.
Prisen stiger med: antal PTE’er, antal ISV-apps, integrationer, antal selskaber, krav til update-vindue uden for normal tid.
Salg sælger tier + tillæg, ikke “vi passer på jer”. Tillæg-eksempler: ekstra produktion, 24/7-vindue, ekstra sprog, ekstra ISV-pakke.
Første år: land intern kost (timer pr. wave × antal kunder) før officiel prisliste. Pilot på 2–3 kunder i Plus eller Fuld.
Roller
| Rolle | Ansvar |
|---|---|
| Kunde-superuser | Must-work-test, go/no-go på forretning, 1st line internt |
| ServiceDesk | Tickets, triagering miljø / funktion / projekt |
| Operate-tekniker | Sandbox, app-tjek, telemetry, Admin Center |
| Evangelist (Jens, 7 t/uge) | Design, runbook, Academy, wave-brief, QBR-skabelon |
| SDM | Aftale, SLA, QBR på Fuld, eskalering |
| Projektleder | Handoff ind i Operate, ikke ejer efter exit-kriterier |
| Salg | Tier-valg, ikke at love projekt ind i support |
Update-runbook (fabrikken)
Kør den ens hver gang. Major: altid. Minor: efter tier.
Microsoft-signaler: mail til notification recipients + telemetry LC0100 når update er tilgængelig. Admin Center er sandheden, ikke LinkedIn.
0. Stamdata (én gang pr. kunde, opdateres ved QBR)
- Produktion + sandbox-navne
- Notification recipients
- App-liste: Microsoft / ISV / PTE
- Integrationer og batch-vinduer
- Must-work-listen (10 processer)
- Blackout-perioder (lønkørsel, lageroptælling, spidssæson)
- Tier og aftalt update-vindue
1. Signal (dag 0)
- ☐ Update synlig i Admin Center
- ☐ LC0100 / mail registreret
- ☐ Release plan-delta: 5 linjer på dansk “hvad det betyder for denne kunde” (evangelist eller Operate-tekniker)
- ☐ Intern note: rammer det kundens apps, PTE eller integrationer?
2. Sandbox (dag 0–2)
- ☐ Kopiér produktion → update-sandbox (eller opdatér den dedikerede)
- ☐ Anvend target-version i sandbox
- ☐ Bekræft miljøet starter; noter fejl i extension update / data upgrade
3. Teknisk tjek (dag 1–4)
- ☐ Microsoft-apps opdateret
- ☐ ISV-apps: kompatible versioner, eller sag hos ISV
- ☐ PTE: compile/install/sync; kendte breaking changes
- ☐ Ét kald pr. kritisk integration (ikke hele forretningen)
- ☐ Telemetry: ingen rød exception-storm efter sandbox-update
- ☐ Resultat: teknisk GO / NO-GO (NO-GO = reschedule inden for Microsoft-vinduet, eller hotfix-projekt)
4. Forretningstest (dag 3–7)
- ☐ Send must-work-listen + sandbox-link til superuser
- ☐ Basis: kunden tester selv, 9A svarer på fejl
- ☐ Plus/Fuld: 9A booker testvindue og styrer listen
- ☐ Hver proces: OK / fejl / ikke testet
- ☐ Resultat: forretnings-GO / NO-GO
5. Produktion
- ☐ Book vindue (ikke kundens blackout, inden for Microsoft-perioden)
- ☐ Informér: hvad der sker, hvornår, hvem der er vagt
- ☐ Kør update
- ☐ Bekræft version + apps
- ☐ Superuser kører 3 røgtest (subset af must-work)
- ☐ Luk med “grøn” i ticket/log
6. Adoption (inden 10 hverdage efter major)
- ☐ What’s new 45 min (Plus/Fuld; Basis: 1-siders mail)
- ☐ 3 features at prøve; 1 feature at slå fra/styre (fx Copilot)
- ☐ Opdatér stamdata og must-work hvis processer har ændret sig
7. Hvis det går galt
- ☐ Produktion nede / proces nede: eskalér som P1, ikke som “update-spørgsmål”
- ☐ App-fejl: ISV eller PTE-hotfix som projekt hvis det overstiger supportloftet
- ☐ Microsoft-platform: partner support + dokumentation af request-id
- ☐ Læringsnote i runbook-loggen: én linje, så næste wave bliver billigere
Kadence
| Begivenhed | Hvornår |
|---|---|
| Major | april og oktober (wave 1 / wave 2) |
| Minor | månedligt; Plus/Fuld vurderer sandbox |
| Grace period | typisk september (efter april-wave) og marts (efter oktober-wave) — her kan I ikke skubbe |
Første gang fabrikken køres, er evangelist med på hele løbet. Anden gang sidder Operate-tekniker i stolen. Tredje gang er Jens kun design-owner.
Handoff: projekt → Operate
Startes i Implement, øves i UAT, er færdig før hypercare slutter. Uden dette fejler kataloget.
- ☐ Løsningsblueprint og app-liste overleveret
- ☐ Must-work-liste godkendt af kunden
- ☐ Telemetry tændt (Plus/Fuld; anbefalet på Basis)
- ☐ Notification recipients sat
- ☐ Superuser navngivet + backup
- ☐ Ticket-vej og hvad der ikke er support
- ☐ Hypercare: start, daglig stand-up, exit-kriterier (fx: ingen P1 i 5 hverdage, backlog < N, superuser kører must-work uden 9A)
- ☐ Første update-vindue efter go-live er booket
- ☐ SDM har accepteret kunden på et tier
Microsoft-referencer til intern brug: support model, support team, transition checklist, update rollout.
Pilot (jan–apr 2027 ifølge roadmap)
2–3 SaaS-kunder, helst én Basis og én Plus/Fuld.
Succes: én major eller to minors kørt på runbooken uden helte-nat; tickets mærket med type; mindst ét QBR eller check-in afholdt; skriftlig feedback fra superuser.
Dump ikke hele DK-porteføljen på v0.1.