Leksikon
Afhængigheder i softwareudvikling
Afhængigheder er den kode og de biblioteker, dit software bygger på. Forstå hvordan de hænger sammen, så en opdatering ét sted ikke vælter resten.
En afhængighed er den udefrakommende kode, dit system læner sig op ad for at virke — typisk færdige biblioteker og komponenter, som andre har bygget, så man ikke skal opfinde alt forfra. Et moderne system kan trække på hundredvis af dem: ét til at sende e-mails, ét til at håndtere betalinger, ét til at lave grafer.
Fordelen er åbenlys: du genbruger gennemprøvet arbejde i stedet for at bygge alt selv. Bagsiden er, at du arver de andres problemer med. Bliver et bibliotek opdateret, holdt op med at blive vedligeholdt eller får et sikkerhedshul, rammer det dit system — også selvom din egen kode ikke er rørt.
Hvorfor det rager dig som ejerleder
Du skriver ikke koden, men du mærker konsekvenserne. Et system med mange forsømte afhængigheder er som en bygning med rør fra fem forskellige leverandører, som ingen længere kan skaffe reservedele til. På et tidspunkt springer noget, og så er det dyrt og langsomt at fikse.
Det, der adskiller et sundt system fra et skrøbeligt, er ofte:
- Overblik — man ved, hvad systemet bygger på, og hvor det kommer fra.
- Opdatering — afhængigheder holdes nogenlunde aktuelle, så sikkerhedshuller lukkes løbende.
- Få og velvalgte — man trækker ikke et helt bibliotek ind for at bruge én lille funktion.
Til styringen findes der faste værktøjer som npm, Maven og Gradle, der holder styr på versioner og kan opdatere automatisk. Som bestiller behøver du ikke kende dem — men det er værd at spørge din leverandør, hvordan de holder systemets afhængigheder opdaterede. Svaret afslører meget om, hvor robust din løsning er på den lange bane.
Relaterede ydelser
Skal det her omsættes til noget, der virker hos jer? Så er det typisk her, vi kommer ind.
Fra begreb til løsning
Skal et af begreberne her omsættes til noget der rent faktisk virker i din virksomhed, så tag en uforpligtende snak med os.