Ordliste over it-termer for tekniske rekrutteringsfolk

Udgivet: Sidst opdateret:
Ordliste over it-termer for tekniske rekrutteringsfolk

Teknisk sprog og it-termer er ikke let at forstå, hvis du ikke er programmør. Men for at kunne rekruttere udviklere og kommunikere effektivt med dem, har tekniske rekrutteringsmedarbejdere intet andet valg end at forstå de it-termer, der er forbundet med deres daglige arbejde. Så kom ud af din komfortzone og behersk det tekniske sprog. Vi har udarbejdet denne DevSkiller Tech Glossary med it-termer for at gøre det så nemt som muligt. Denne ordliste er en del af vores omfattende bibliotek af HR-ressourcer.

Vi har samlet alle de vigtigste it-tekniske termer inden for rekruttering og samlet dem i en letfordøjelig og rekrutteringsvenlig liste, der er opdelt i 10 kategorier. Hvis du lærer og bruger disse termer, vil det øge din troværdighed i it-rekrutteringsprocessen og forbedre din kommunikation med udviklere.

Generelle it-begreber

Programmeringssprog

er et sprog, som programmører bruger til at instruere en computer til at udføre en bestemt opgave. Det er normalt et sæt instruktioner, der kan bruges til at opnå det ønskede output af et computerprogram, der er skrevet i et bestemt programmeringssprog.

Kildekode

er et sæt instruktioner og udsagn, som er skrevet af en programmør i et computerprogrammeringssprog. Denne kode oversættes senere til maskinsprog (binær kode) af en compiler. Kildekoden er den eneste fase, hvor en programmør kan læse og ændre et computerprogram. Læs mere: Wikipedia

Ramme

er kode, der allerede er skrevet, og som dækker generiske funktioner på lavt(ere) niveau. Programmører kan selektivt ændre den med yderligere brugerskrevet kode og dermed levere applikationsspecifik software. En softwareramme giver en standardiseret måde at opbygge og implementere applikationer på. Den består af mange foruddefinerede løsninger for fælles funktionaliteter, som bruges til at hjælpe med at bygge softwareapplikationer, produkter og løsninger oven på den. Ved at bruge en ramme behøver udviklerne ikke at skrive alle funktionaliteterne i den software, de arbejder på. Disse funktionaliteter er allerede implementeret i rammen og er klar til brug med en enkelt kommando. Frameworks kan forbedre udviklernes produktivitet samt kvaliteten, pålideligheden og robustheden af ny software. Derfor er viden om frameworks til et specifikt job en af de vigtigste færdigheder, som en udvikler kan besidde. Eksempler på frameworks: Bootstrap, React, Spring Framework, Rails, Symfony. Læs mere: Wikipedia

Bibliotek

er en samling af foruddefinerede funktioner eller rutiner, som et program kan bruge. Biblioteker er særligt værdifulde til lagring af ofte anvendte rutiner, fordi du ikke behøver at linke dem eksplicit til hvert program, der bruger dem. Eksempelbiblioteker: JQuery, Google Guava, RxJava, d3.js.

Kultur it-begreber

Agil softwareudvikling

beskriver et sæt værdier og principper for softwareudvikling, hvor krav og løsninger udvikles i samarbejde med selvorganiserende tværfaglige teams. Den går ind for adaptiv planlægning, evolutionær udvikling, tidlig levering og løbende forbedringer og tilskynder til hurtig og fleksibel reaktion på ændringer. Beskrevet i Agile Manifest. Læs mere: Wikipedia

DevOps

repræsenterer en ændring i it-kulturen med fokus på hurtig levering af it-service ved at indføre agile, lean-praksis inden for rammerne af en systemorienteret tilgang. DevOps er et af de it-begreber, der lægger vægt på mennesker (og kultur) og søger at forbedre samarbejdet mellem drifts- og udviklingsteams. DevOps-implementeringer udnytter teknologi - især automatiserings- og overvågningsværktøjer, der kan udnytte en stadig mere programmerbar og dynamisk infrastruktur ud fra et livscyklusperspektiv. DevOps' kerneprincipper er i overensstemmelse med mange af principperne og praksis inden for Site Reliability Engineering (se: SRE). Man kan betragte DevOps som en generalisering af flere centrale SRE-principper til en bredere vifte af organisationer, ledelsesstrukturer og personale. Man kunne tilsvarende betragte SRE som en specifik implementering af DevOps med nogle idiosynkratiske udvidelser. Læs mere: Gartner, O'Reilly Media

SRE (Site Reliability Engineering)

er en disciplin, der inkorporerer aspekter af softwareudvikling og anvender dem på operationer, hvis mål er at skabe ultraskalerbare og meget pålidelige softwaresystemer. Den fremmer produktpålidelighed, ansvarlighed og innovation. Læs mere: Google

Rolle it-begreber

Front-End-udvikler

skaber i det væsentlige alt, hvad der har en digital visuel tilstedeværelse, som folk interagerer med (klientside-miljø). Traditionelt er en front-end-udvikler en person, der er fortrolig med både design og kodning; med andre ord en person, der er fortrolig med at bruge enkle designværktøjer og er i stand til at skabe et websted ved hjælp af HTML kode, stil den ved hjælp af CSS, og gøre den interaktiv ved hjælp af JavaScript.

UI-designer

eller "Brugergrænseflade" designer, er den, der designer, hvordan programmet ser ud fra brugerens perspektiv, så brugerne kan interagere med programmet. UI-designere skal forstå, hvad front-end-udvikleren forventer af ham/hende, og vide, hvordan de skal kommunikere med dem, samt have designfærdigheder. Ofte behøver denne person slet ikke at være programmør.

UX-designer

eller "Brugeroplevelse" designer er en person, der hjælper med at skabe en bedre oplevelse af at bruge programmet. Denne person forenkler den visuelle del af applikationen og fremhæver de funktioner, der bruges mest. Hans/hendes opgave er at gøre applikationen så nem og nyttig for brugerne som muligt for at øge brugervenligheden.

Back-End-udvikler

er involveret i processen med at kombinere en server, et program og en database for at løse et problem (server-side-miljø). Hele denne proces er solidt forankret i logik, et netværk af processer og forespørgsler, der løses på et splitsekund for at give dig som bruger et bestemt ønsket output. De adskiller sig fra front-end-udviklere ved at back-end-udviklerens arbejde er helt fri for visuelt design. I stedet er det baseret på logiske ræsonnementer og softwarearkitektur, der har til formål at levere et bestemt output.

[emaillocker id="115882″]

Full-Stack-udvikler

er en person, der er fortrolig med at arbejde med både back-end og front-end teknologier. En front-end-udvikler skal have en generel forståelse af teknologier fra alle dele af udviklingsprocessen. Det betyder naturligvis, at de ikke er eksperter på et bestemt område. I stedet kan de tilbyde et bedre overblik over anvendelsesmulighederne og evnen til at bygge bro over kløften mellem, hvordan systemet fungerer, og hvordan det ser ud og føles for brugeren.

MEAN-udvikler

er en udvikler, der bruger en JavaScript-softwarestak til at bygge dynamiske websteder og webapplikationer. MEAN stack-udviklere er eksperter i at bruge MongoDB, Express.js, AngularJS (eller Angular) og Node.js. Da alle komponenterne i MEAN stack understøtter programmer skrevet i JavaScript, kan MEAN-applikationer skrives i ét sprog til både server- og klientsideudførelsesmiljøer.

Systemadministrator (SysOp, sysadmin)

er en person, der er ansvarlig for vedligeholdelse, konfiguration og pålidelig drift af computersystemer, for det meste servere. Læs mere: Wikipedia

Programmeringssprog og teknologi Liste over it-begreber

Java

er et kompileret, objektorienteret programmeringssprog, der i syntaks ligner C++. Det er beregnet til at lade applikationsudviklere "skrive én gang, køre hvor som helst", hvilket betyder, at kompileret Java-kode kan køre på alle platforme, der understøtter Java, uden at det er nødvendigt med en ny kompilering. Læs mere: DevSkiller

C

er et generelt, imperativt programmeringssprog, der understøtter struktureret programmering, leksikalsk variabelområde og rekursion, mens et statisk typesystem forhindrer mange utilsigtede operationer. C blev oprindeligt udviklet af Dennis Ritchie mellem 1969 og 1973 på Bell Labs og blev brugt til at reimplementere Unix-operativsystemet. Det er siden blevet et af de mest udbredte programmeringssprog nogensinde. Læs mere: Wikipedia

C++

(udtales cee plus plus plus /ˈsiː plʌs plʌs/) er et programmeringssprog til generelle formål. Det har imperative, objektorienterede og generiske programmeringsfunktioner, og det giver faciliteter til hukommelsesmanipulation på lavt niveau. Læs mere: Wikipedia

C#

(udtales "C sharp"), et af de it-udtryk, der har en mindre indlysende udtale, er et programmeringssprog, der er designet til at bygge en række forskellige applikationer, der kører på .NET Framework. C# er enkelt, kraftfuldt, type-sikkert og objektorienteret. Læs mere: Wikipedia

Python

er et af de mest anvendte programmeringssprog (top 3 i henhold til IEEE Spectrum forskning). Det blev første gang udgivet i 1991 og har siden vundet popularitet for at være let at lære, men alligevel effektivt til at løse problemer. Syntaksen ligner C++-familien, men er alligevel udstyret med en række moderne løsninger. Læs mere DevSkiller

Visual Basic .NET

er et objektorienteret programmeringssprog med flere paradigmer, der er implementeret på .NET Framework. Microsoft lancerede VB.NET i 2002 som efterfølgeren til det oprindelige Visual Basic-sprog. Selv om ".NET"-delen af navnet blev droppet i 2005, bruges "Visual Basic [.NET]" til at henvise til alle Visual Basic-sprog, der er udgivet siden 2002, for at skelne mellem dem og det klassiske Visual Basic. Sammen med Visual C# er det et af de to vigtigste sprog, der er rettet mod .NET-rammen. Læs mere: Wikipedia

PHP

(rekursivt akronym for PHP: Hypertext Preprocessor) er et meget udbredt open source scriptsprog til generelle formål, der er særligt velegnet til webudvikling og kan indlejres i HTML. PHP Læs mere: Wikipedia

JavaScript

(også kendt som JS) er et dynamisk, prototypebaseret sprog på højt niveau uden typning. Afhængigt af miljøet kan JavaScript fortolkes eller kompileres. Det er et programmeringssprog med flere paradigmer, der understøtter objektorienterede, imperative og funktionelle programmeringsstile. Læs mere: DevSkiller

Perl

blev oprindeligt udviklet af Larry Wall i 1987 som et universelt Unix-skriptsprog til at gøre det lettere at behandle rapporter. Siden da har det gennemgået mange ændringer og revisioner. Perl 6, der begyndte som en ombygning af Perl 5 i 2000, udviklede sig efterhånden til et selvstændigt sprog. Begge sprog udvikles fortsat uafhængigt af forskellige udviklingsteams, og de låner frit idéer fra hinanden. Læs mere: Wikipedia

Ruby

er et dynamisk, refleksivt, objektorienteret programmeringssprog til generelle formål. Det blev designet og udviklet i midten af 1990'erne af Yukihiro "Matz" Matsumoto i Japan. Ifølge dets ophavsmand er Ruby påvirket af Perl, Smalltalk, Eiffel, Ada og Lisp. Læs mere: Wikipedia

Hurtig

er et kompileret programmeringssprog med flere paradigmer til generelle formål, der er udviklet af Apple Inc. til iOS, macOS, watchOS, tvOS og Linux. Læs mere: Wikipedia

R

er et open source-programmeringssprog og et softwaremiljø til statistisk beregning og grafik. Det anvendes i vid udstrækning af statistikere og dataminearbejdere til udvikling af statistisk software og dataanalyse. Læs mere: Wikipedia

(ofte omtalt som golang) er et gratis og open source-programmeringssprog, der er udviklet af Google. Læs mere: Wikipedia

Objective-C

er et objektorienteret programmeringssprog til generelle formål, som tilføjer Smalltalk-lignende messaging til programmeringssproget C. Det var det vigtigste programmeringssprog, som Apple brugte til OS X og iOS styresystemer og deres respektive programmeringsgrænseflader (API'er) Cocoa og Cocoa Touch før indførelsen af Swift. Læs mere: Wikipedia

SQL

er det mest populære programmeringssprog til databaser. Historisk set har dette deklarative programmeringsparadigme været en vigtig funktion for ad hoc-forespørgsler, der er udført af menneskelige brugere direkte med SQL (snarere end med en brugergrænseflade). I moderne tider er SQL også indlejret i andre, mere generelle programmeringssprog som Java med henblik på at få adgang til data fra centrale databaser. Læs mere: DevSkiller

Scala

er et programmeringssprog til generelle formål, der understøtter funktionel programmering og har et stærkt statisk typesystem. Scala er designet til at være kortfattet, og mange af Scalas designbeslutninger har til formål at imødegå kritik af Java. Læs mere: Wikipedia

Android

er verdens mest populære styresystem (det er ikke et programmeringssprog), der primært er beregnet til mobile enheder. Kildekoden blev udviklet af Google under Android Open Source Project (AOSP). Efterfølgende versioner udgives normalt årligt og annonceres på Google I/O-konferencerne. Læs mere: DevSkiller

IT-termer for databaser

Database

er en samling af oplysninger, der lagres og bruges af softwaren, og som er organiseret på en måde, der let kan administreres. Traditionelle databaser er organiseret efter felter, poster og filer.

Relationel database

er en database, der er organiseret efter den relationelle model. Relationer er en logisk forbindelse mellem forskellige tabeller, der er etableret på grundlag af interaktion mellem disse tabeller. Alle relationelle databaser anvender SQL (Structured Query Language) til at operere med data (indsætte, opdatere, indlæse). Det ligner et regneark. Eksempler: Oracle, MySQL, Postgres, SQL Server. Læs mere: Wikipedia

NoSQL-database

ikke-relationel eller ikke-SQL-database. I modsætning til relationelle databaser bruger den andre former end tabeldata, f.eks. nøgle-værdi-samlinger, strukturer på flere niveauer, grafer osv. Sådanne databaser vælges normalt på grund af deres ydeevne, skalerbarhed og fleksibilitet i skemadesdesignet.

CAP-sætningen

fastslår, at det er umuligt for et distribueret datalager at give mere end to ud af følgende tre garantier på samme tid: konsistens (hver læsning modtager den seneste skrivning eller en fejl), tilgængelighed (hver anmodning modtager et svar uden fejl uden garanti for, at det indeholder den seneste skrivning) og partitionstolerance (systemet fortsætter med at fungere, selv om et vilkårligt antal meddelelser tabes eller forsinkes af nettet mellem knudepunkterne). Med andre ord siger CAP-teoremet, at man i tilfælde af en netværksfordeling skal vælge mellem konsistens og tilgængelighed. Læs mere: Wikipedia

ACID

er et akronym, der består af it-begreberne Atomicity, Consistency, Isolation, Durability. De er et sæt egenskaber, der vedrører databasemotorer, som garanterer, at dataene er konsistente efter endt ændring. Læs mere: Wikipedia

IT-termer for brugergrænseflader

GUI/UI

eller "Grafisk brugergrænseflade", er den visuelle del af softwaren eller et websted, som giver brugeren mulighed for at interagere med programmet. Hver gang du bruger et program, bruger du det ved at klikke dig gennem den grafiske brugergrænseflade.

Responsivt design

er ansvarlig for, at applikationens grænseflade vises godt på alle mulige enheder, f.eks. telefoner, pc'er eller tablets, som vi bruger til at få adgang til applikationen.

CSS

(Cascading Style Sheets) er en metode til at tildele formateringsregler til en HTML-side, som gør det muligt at adskille indholdet og præsentationen af et websted. Denne adskillelse giver webudviklere mulighed for øjeblikkeligt at ændre udseendet af et bestemt HTML-element, f.eks. position, farver, skrifttyper osv. på hele webstedet. Læs mere: Wikipedia

Materielt design

er Googles konceptuelle designfilosofi, der beskriver, hvordan apps skal se ud og fungere. Den beskriver alt fra animation, stil og layout og giver vejledning om mønstre, komponenter og brugervenlighed. Læs mere: Wikipedia

Bootstrap

er en gratis open source front-end webramme til design af websteder og webapplikationer. Det gør det meget nemt at oprette websider ved at give designere mulighed for at vælge fra en stor samling af forudbyggede elementer, adfærd og genveje. Formålet er at ensrette designet og give både ikke-tekniske og tekniske designere mulighed for at forbedre kvaliteten af deres design. Læs mere: Wikipedia

Test af it-begreber

Test af enheder

er en softwareudviklingsproces, hvor de mindste testbare dele af en applikation (kaldet enheder) kontrolleres individuelt og uafhængigt af hinanden for at se, om de lykkes. De mest populære biblioteker er: JUnit, Mocha, NUnit, RSpec.

Integrationstest

er et niveau af softwaretestning, hvor individuelle enheder kombineres og testes som en gruppe. Disse test udføres for at afsløre fejl i grænsefladen og i interaktionerne mellem integrerede komponenter eller systemer. Det sker efter enhedstestning og før valideringstestning. Læs mere: Wikipedia

Godkendelsesprøver

er et niveau af softwaretestning, hvor et system testes med henblik på accept. Formålet med denne test er at vurdere, om systemet er i overensstemmelse med forretningskrav, brugerbehov og forretningsprocesser. Acceptancetests afgør, om et system opfylder acceptkriterierne, og gør det muligt for brugeren, kunderne eller andre autoriserede enheder at afgøre, om systemet skal accepteres eller ej. Læs mere: Grundlæggende principper for softwaretestning

Prøvning af ydeevne

er en type softwaretest, der har til formål at bestemme, hvordan et system fungerer med hensyn til reaktionsevne og stabilitet under en bestemt arbejdsbyrde (normalt under stress). Læs mere: Grundlæggende principper for softwaretestning

Udviklingsværktøjer og -processer It-termer

Versionskontrolsystem

er håndtering af ændringer i dokumenter, computerprogrammer, store websteder og andre samlinger af oplysninger. Ændringer identificeres normalt ved hjælp af en nummer- eller bogstavkode, der kaldes "revisionsnummer", "revisionsniveau" eller blot "revision". F.eks. er et første sæt filer "revision 1". Når den første ændring er foretaget, er det resulterende sæt "revision 2" osv. Hver revision er forbundet med et tidsstempel og den person, der har foretaget ændringen. Revisioner kan sammenlignes, gendannes og med nogle filtyper kan de slås sammen. Læs mere: Wikipedia

Subversion (svn)

er et andet populært open source-versionskontrolsystem. I modsætning til Git, alle udviklere bruger ét centraliseret repository. Læs mere: Versionskontrol med Subversion

Git

er et gratis open source distribueret versionsstyringssystem til at spore ændringer i computerfiler og koordinere arbejdet med disse filer mellem flere personer. Det bruges primært til kildekodehåndtering i softwareudvikling, men det kan bruges til at holde styr på ændringer i et hvilket som helst sæt filer. Læs mere: Wikipedia

Forpligtelse

I versionsstyringssystemer er et commit en gemt ændring i kildekoden. Commits er normalt tilføjede/slettede filer eller mapper, ændret filindhold osv. Læs mere: Wikipedia

Trunk-baseret udvikling

er en praksis, hvor alle udviklernes arbejdskopier slås sammen til en fælles hovedlinje flere gange om dagen. Læs mere: TrunkBasedDevelopment

GitHub

er en populær Git-hostingtjeneste. Den bruges mest til kode. Ud over Git tilbyder den flere samarbejdsfunktioner, vigtige it-begreber som f.eks. fejlsporing, anmodninger om funktioner, opgavestyring og wikier. Website: GitHub.com. Læs mere: Wikipedia

GitLab

ligesom GitHub er et Git-repositorie, der er en hosting af et Git-repositorium, som tilbyder wikis og problemsporing. Det er et open source-projekt, der er udviklet af GitLab Inc. Website: GitLab.com. Læs mere: Wikipedia

Bitbucket

er en Git- og Mercurial-opbevaringstjeneste, der er ejet af Atlassian. Ligesom sine modstykker tilbyder den flere samarbejdsfunktioner såsom problemsporing og wikier. Læs mere: Bitbucket.org

IDE

eller "Integrated Development Environment" er et program til redigering af kode, der er designet til at hjælpe programmører med at skrive, køre og fejlfinde kode. Eksempler: Eksempler: Eclipse, IntelliJ IDEA, Visual Studio, PHP Storm osv.

Byg værktøjer

bruges til at konvertere programmeringskode skrevet af udvikleren til binær kode, som kan eksekveres af en computer og køres af den. Det administrerer normalt eksterne afhængigheder (biblioteker eller frameworks), som anvendes i projektet. Eksempler: Eksempler: Gradle, Maven, Rake, MSBuild, Phing.

Automatiseringsserver (som Jenkins, Bamboo, TeamCity)

hjælper med at automatisere den ikke-menneskelige del af softwareudviklingsprocessen med kontinuerlig integration og lette de tekniske aspekter af kontinuerlig levering. Læs mere: Wikipedia

Kontinuerlig integration

udvidelse af Trunk Based Development praksis, hvor hver integration verificeres af automatiserede værktøjer og testes for at give hurtig feedback og opdage fejl så hurtigt som muligt. Læs mere: Martin Fowler

Kontinuerlig levering

er en tilgang til softwareudvikling, hvor teams producerer software i korte cyklusser, så det sikres, at det kan frigives pålideligt til enhver tid. Det betyder, at implementeringspakken forberedes og testes automatisk løbende (f.eks. en gang om dagen) og er klar til at blive sendt til produktion. Læs mere: Wikipedia

Kontinuerlig udrulning

ligner Continuous Delivery, men ender med, at pakken udrulles til produktion i stedet for blot at være klar til at blive udrullet.

Udrulning

betyder, at en ny version af en softwarepakke sendes ind i målmiljøet.

Funktion

er en karakteristisk egenskab ved et softwareelement (f.eks. ydeevne, portabilitet eller funktionalitet). Læs mere: Wikipedia

Udgiv

at gøre versionspakken (funktioner) tilgængelig for slutbrugerne.

Implementeringspipeline

definerer den rækkefølge af faser, der skal gennemføres, før et program rulles ud i produktion. Ved at opdele implementeringslivscyklussen i faser får du øget tillid, hvilket normalt koster ekstra tid. De tidlige faser afslører de fleste problemer og giver hurtigere feedback, mens de senere faser giver langsommere og mere grundige undersøgelser. Faser kan omfatte opbygning, udrulning, test, arkivering osv. Læs mere: Martin Fowler

Billet / problem / hændelse

er en løbende rapport om et bestemt problem, dets status og andre relevante data i et problemsporingssystem. De oprettes normalt i et helpdesk- eller callcenter-miljø og har næsten altid et unikt referencenummer, også kendt som en sag, spørgsmål, eller opkaldsliste nummer. Dette nummer bruges til at gøre det muligt for brugeren eller hjælpepersonalet hurtigt at finde, tilføje til eller kommunikere status for brugerens problem eller anmodning. Læs mere: Wikipedia

Arkitektur it-begreber

Arkitektur

inden for informationsteknologi (især computere og i nyere tid netværk) er arkitektur et udtryk for både processen og resultatet af at udtænke og specificere den overordnede struktur, de logiske komponenter og de logiske sammenhænge i en computer, dens styresystem og netværk. Læs mere: WhatIs.com

API

(Application Programming Interface) er et sæt af definitioner, protokoller, skemaer, værktøjer og metoder til at kommunikere med applikationen. For udviklere er API det, som den grafiske brugergrænseflade er for brugerne. Det giver udviklere (og endelig andre applikationer) mulighed for at kommunikere med applikationer. Læs mere: Wikipedia

REST

(Representational State Transfer) er et sæt retningslinjer for opbygning af webtjenester, der sikrer interoperabilitet mellem fjerncomputere. Den fokuserer på ressourcer og grundlæggende operationer (som f.eks. redigering, læsning og tilføjelse) i forbindelse med dem. De bruges almindeligvis til at udstille offentlige API'er. Læs mere: Wikipedia

SOAP

Simple Object Access Protocol er en måde at udveksle strukturerede oplysninger mellem computere på. Sammenlignet med REST er det mere formelt, mindre fleksibelt og kræver en skemadefinition (WSDL). Læs mere: Wikipedia

Monolit

er en arkitekturstil, der er baseret på at køre på et enkelt applikationslag, som har tendens til at samle alle de funktioner, der er nødvendige for arkitekturen, i en pakke. For at sige det enkelt betyder det, at den er sammensat i ét stykke. Monolitisk software er designet til at være selvstændigt; programmets komponenter er indbyrdes forbundet og afhængige af hinanden i stedet for løst koblet, som det er tilfældet med modulære softwareprogrammer. Hvis en programkomponent skal opdateres, skal hele programmet desuden skrives om, mens et modulært program kan ændres i et separat modul (f.eks. en mikroservice) uden at påvirke andre dele af programmet. Læs mere: WhatIs.com

Distribueret system

er en model, hvor komponenter på computere i netværk kommunikerer og koordinerer deres handlinger ved at sende beskeder og fremstår for brugerne som et enkelt sammenhængende system. Komponenterne interagerer med hinanden for at nå et fælles mål. Tre vigtige karakteristika ved distribuerede systemer er: komponenternes samtidighed, mangel på et globalt ur og uafhængige fejl i komponenterne. Læs mere: Wikipedia

Tjenesteorienteret arkitektur (SOA)

er en stil for softwaredesign baseret på diskrete softwarekomponenter (tjenester), der tilsammen leverer funktionaliteter i en større softwarearkitektur. En tjeneste er en diskret funktionalitetsenhed, der kan tilgås eksternt og handles og opdateres uafhængigt, f.eks. ved at hente en kreditkortopgørelse online. I denne tilgang leveres tjenesterne til andre komponenter af applikationskomponenter via en kommunikationsprotokol over et netværk. De grundlæggende principper for serviceorienteret arkitektur er uafhængige af leverandører, produkter og teknologier. Tjenesteorienteret arkitektur er hovedsagelig blevet anvendt og fokuseret på store virksomheder. Læs mere: Wikipedia

Microservices

er en variant af den serviceorienterede arkitektur (SOA). Tanken bag mikroservices er, at visse typer applikationer bliver lettere at opbygge og vedligeholde, når de opdeles i mindre, sammensætelige dele, der kan fungere sammen. Hver komponent er selvstændig og udvikles separat, og applikationen er så blot summen af de enkelte komponenter, som den består af. Dette står i modsætning til en traditionel, "monolitisk" applikation, der er udviklet i ét stykke. Microservices-stilen bruges af mange organisationer (som Netflix, Uber og Facebook) i dag som en game changer for at opnå en høj grad af agilitet, leveringshastighed og skalering. Læs mere: Martin Fowler

CRUD

forkortelse for Create, Read, Update, Delete (oprette, læse, opdatere, slette). Det beskriver en type applikationer, der fokuserer på simpel dataredigering uden omfattende forretningsoperationer. I daglig tale kaldes de "databasevisere". Læs mere: Wikipedia

Infrastruktur it-begreber

Infrastruktur

henviser til den sammensatte hardware, software, netværksressourcer og tjenester, der er nødvendige for eksistensen, driften og forvaltningen af et virksomhedens it-miljø. Det gør det muligt for en organisation at levere it-løsninger og -tjenester til sine medarbejdere, partnere og/eller kunder, og det er normalt internt i en organisation og udrulles i egne faciliteter.

Cloud-tjeneste

er enhver tjeneste, der stilles til rådighed for brugere efter anmodning via internettet fra en cloud computing-udbyders servere (f.eks. Microsoft Azure eller Amazon Web Services) i modsætning til at blive leveret fra fysiske servere på stedet.

Software som en tjeneste (SaaS)

undertiden benævnt "on-demand-software", er en model for softwarelicensering og -levering, hvor software licenseres på abonnementsbasis og hostes centralt. SaaS er den mest velkendte form for cloud-tjeneste for forbrugerne. SaaS-udbydere stiller applikationen til rådighed for brugerne via internettet, normalt via en browserbaseret grænseflade. SaaS-kunder kan nyde godt af softwaren uden at skulle bekymre sig om udvikling, vedligeholdelse, support, opdatering eller sikkerhedskopiering. Ulempen er imidlertid, at din softwareoplevelse er helt afhængig af SaaS-leverandøren, som er ansvarlig for stabilitet, rapportering, fakturering og sikkerhed. SaaS-eksempler: Gmail, Dropbox, Salesforce eller Netflix. Læs mere: Wikipedia

Platform som en tjeneste (PaaS)

er en kategori af cloud computing-tjenester. PaaS fungerer på et lavere niveau end SaaS og leverer typisk en platform, hvorpå software kan udvikles og implementeres. PaaS-udbydere abstraherer en stor del af arbejdet med servere og giver kunderne et miljø, hvor operativsystemet og serversoftwaren samt den underliggende serverhardware og netværksinfrastruktur er håndteret, så brugerne kan koncentrere sig om den forretningsmæssige side af skalerbarhed og applikationsudviklingen af deres produkt eller tjeneste. Det giver kunderne mulighed for at udvikle, køre og administrere applikationer uden den kompleksitet, der er forbundet med at opbygge og vedligeholde den infrastruktur, der typisk er forbundet med udvikling og lancering af en app. PaaS gør udvikling, test og implementering af applikationer hurtig, enkel og omkostningseffektiv. PaaS eksempler: Eksempler på PaaSa: Pivotal Cloud Foundry, Heroku. Læs mere: Wikipedia

Infrastruktur som en tjeneste (IaaS)

er den mest grundlæggende cloud-tjenestemodel, der tilbyder computerinfrastruktur - it-begreber som virtuelle maskiner og andre ressourcer - som en tjeneste til abonnenter. Det er et lavere niveau sammenlignet med PaaS. IaaS leverer typisk hardware, lagerplads, servere og plads i datacenteret eller netværkskomponenter. Det giver dig mulighed for hurtigt at skalere op og ned i takt med efterspørgslen og kun at betale for det, du bruger. Dette gør IaaS velegnet til arbejdsbelastninger, der er midlertidige, eksperimentelle eller ændrer sig uventet. IaaS-eksempler: Amazon Web Services og dets EC2. Læs mere: Wikipedia

Automatisering

IT-automatisering er sammenkobling af forskellige systemer og software på en sådan måde, at de bliver selvvirkende eller selvregulerende. Læs mere: TechTarget.com

Infrastruktur som kode (IaC)

også kaldet programmerbar infrastruktur, betyder at skrive kode (hvilket kan gøres ved hjælp af et højniveausprog eller et hvilket som helst beskrivende sprog) for at administrere konfigurationer og automatisere tilvejebringelsen af infrastruktur ud over implementeringer. IaC handler ikke kun om at skrive scripts, men også om at anvende afprøvede og gennemprøvede softwareudviklingspraksis, som allerede anvendes i applikationsudvikling, f.eks. versionsstyring, testning, små implementeringer, brug af designmønstre osv. Kort sagt betyder det, at du skriver kode til at stille din server til rådighed og administrere den, ud over at automatisere processer. Det er en tilgang til administration af it-infrastruktur til en tid med cloud, mikroservices og kontinuerlig levering. Læs mere: ThoughtWorks

Beholdere

består af et helt kørselsmiljø: et program plus alle dets afhængigheder, biblioteker og andre binære filer og konfigurationsfiler, der er nødvendige for at køre det, samlet i én pakke. Containere er en løsning på problemet med, hvordan man får software til at køre pålideligt, når det flyttes fra et computermiljø til et andet. Det kan være fra en udviklers bærbare computer til et testmiljø, fra et staging-miljø til et produktionsmiljø og måske fra en fysisk maskine i et datacenter til en virtuel maskine i en privat eller offentlig sky. Læs mere: CIO

Operativsystem

er systemsoftware, der styrer computerhardware og software ressourcer og leverer fælles tjenester til computerprogrammer. Alle computerprogrammer, undtagen firmware, kræver et operativsystem for at kunne fungere. Eksempler: Microsoft Windows, macOS, Linux. Læs mere: Wikipedia

Shell

er en grænseflade, der gør det muligt for brugeren at interagere med en computer. Det giver en brugergrænseflade for adgang til et operativsystem. Generelt bruger operativsystemer enten en kommandolinjeinterface (CLI) eller en grafisk brugergrænseflade (GUI), afhængigt af computerens rolle og særlige funktion. Navnet kommer af det faktum, at shells er lag omkring operativsystemets kerne. Læs mere: Wikipedia

Metrisk

måling af en bestemt egenskab ved et programs resultater eller effektivitet.

Log

er en registrering af, hvad der er sket. Typisk hjælper det med at diagnosticere problemer eller få indsigt i, hvad der foregår i en applikations livscyklus.

[/emaillocker]

Del indlæg

Få mere at vide om ansættelse af teknologiske medarbejdere

Tilmeld dig vores Learning Hub for at få nyttig viden direkte i din indbakke.

Kontroller og udvikl kodningsevner uden problemer.

Se DevSkiller-produkterne i aktion.

Sikkerhedscertificeringer og overholdelse. Vi sørger for, at dine data er sikre og beskyttede.

DevSkiller-logo TalentBoost-logo TalentScore-logo