DevOps og samspillet med Business Central

Som et resultat af det program, som Microsoft lancerede i 2019, og som nu er afsluttet Teknisk omstilling af ERP-systemet "Business Central" (tidligere "Dynamics NAV"/Navision) til Udvidelses-apps og den tilhørende outsourcing af kildekoden gør det muligt at bruge nye, moderne Værktøjer, der dækker hele softwarens livscyklus, fra udvikling (VS Code, Docker) til versionskontrol (Git) og udrulning (Azure DevOps, ALOps).

En central rolle her spilles af DevOps. DevOps står for en ny samarbejdskultur mellem tidligere adskilte afdelinger. Fælles processer og teknologier muliggør et mere effektivt samarbejde mellem områderne for softwareudvikling (Dev), systemadministratorer (Ops), men også kvalitetssikring. DevOps kan forbedre softwarekvaliteten og udviklings- og leveringshastigheden og dermed øge kundetilfredsheden.

DevOps forener mennesker, processer og teknologier for at skabe kontinuerlig merværdi.

Vi har med succes implementeret vores kundeprojekter med DevOps i nogen tid nu og skabt en standardiseret, revisionssikker systeminfrastruktur. Ved at bruge DevOps har vi ikke kun skabt en standardiseret arbejdsgang for implementering, men også sat nye standarder med den nyeste teknologi.

Vigtige komponenter i DevOps

I modsætning til traditionelle vandfaldsudviklingsmodeller involverer DevOps iteration gennem kortere softwareudviklingscyklusser. DevOps påvirker alle faser af applikationens livscyklus Hver fase bygger på de andre, og ingen af faserne er rollespecifikke. I en ideel DevOps-kultur er hver rolle involveret i hver fase til en vis grad.

Planlæg → Udvikl → Tilvejebring → Udfør

Værktøjer i DevOps-miljøet

  • Værktøjer til planlægningJira Software, Azure Boards

  • KodningsværktøjerVS-kode, Visual Studio

  • Håndtering af kildekodeAzure Repos (Git)

  • Build/release-pipelines (Kontinuerlig integration - CI, Kontinuerlig udrulning - CD): Docker, Azure Pipelines, ALOps

  • Wiki/dokumentationsværktøjer: Sammenhæng

  • Støtteværktøjer (feedback): Jira Service Management

DevOps-trin og involverede systemer

  1. Anmodning om funktion: Indsendelse af en tilpasningsanmodning via billetsystemet (Jira Service Management) af kunden KeyUser

  2. Planlægning UdviklingsopgaveTildeling af ressourcer og planlægning af udviklingsopgaven af projektlederen (Jira-software)

  3. Programmering og funktionelle testsProgrammering af tilpasninger (VS-kode) + levering/funktionelle tests (Business Central udviklingssystemKun adgang for udviklere)

  4. Færdiggørelse UdviklingUdvikleren tjekker den ændrede kode via "pull request" i versionsstyringen (Git). Gennemgang og godkendelse af 2. udvikler i henhold til "4-øjne-princippet"

  5. Build/release-pipelines sikre, at de tilpassede apps automatisk gøres tilgængelige i test-/QA-systemet

  6. Acceptancetest: De nye funktioner er testet i QA-system. Hvis testen er vellykket, godkender kunden GoLive. I tilfælde af fejl gentages trin 3-6.

  7. Efter GoLive-frigivelse af kunder: Automatisk levering af apps i produktionssystemetDette kan udføres efter behov eller tidsstyret (i et defineret vedligeholdelsesvindue, f.eks. efter kl. 18.00) for ikke at forstyrre den direkte drift.

Vil du gerne vide mere om brugen af DevOps?

Kom i kontakt med os! Vores rådgivere vil med glæde hjælpe dig eller besvare de første spørgsmål, du måtte have.

Tlf.: 089 - 211 11 848 eller e-mail til vertrieb@br-ag.com.