Ordlista över IT-termer för rekryterare inom teknikbranschen

Publicerad: Senast uppdaterad:
Ordlista över IT-termer för rekryterare inom teknikbranschen

Teknikspråk och IT-termer är inte lätt för dig som inte är kodare. För att kunna rekrytera utvecklare och kommunicera med dem på ett effektivt sätt har rekryterare av tekniker inget annat val än att förstå de IT-termer som är kopplade till deras dagliga arbete. Så ta dig ut ur din komfortzon och bemästra teknikspråket. Vi har sammanställt denna DevSkiller Tech Glossary med IT-termer för att göra det så enkelt som möjligt. Den här ordlistan är en del av vårt omfattande bibliotek av Personalresurser.

Vi har samlat alla de viktigaste IT-tekniska termerna inom rekrytering och sammanställt dem i en lättsmält och rekryteringsvänlig lista som är indelad i 10 kategorier. Om du lär dig och använder dessa termer ökar din trovärdighet i IT-rekryteringsprocessen och förbättrar din kommunikation med utvecklare.

Allmänna IT-termer

Programmeringsspråk

är ett språk som används av programmerare för att instruera en dator att utföra ett visst arbete. Det är normalt en uppsättning instruktioner som kan användas för att uppnå den önskade utgången av ett datorprogram som är skrivet i ett visst programmeringsspråk.

Källkod

är en uppsättning instruktioner och uttalanden som skrivs av en programmerare med hjälp av ett datorprogramspråk. Denna kod översätts senare till maskinspråk (binär kod) av en kompilator. Källkoden är det enda skede där en programmerare kan läsa och ändra ett datorprogram. Läs mer: Wikipedia

Ramverk

är kod som redan är skriven och som täcker generiska funktioner på låg(er) nivå. Programmerare kan selektivt ändra den med ytterligare användarskriven kod och på så sätt tillhandahålla tillämpningsspecifik programvara. Ett programvaruramverk tillhandahåller ett standardiserat sätt att bygga och distribuera program. Den består av många fördefinierade lösningar för gemensamma funktioner som används för att bygga programvarutillämpningar, produkter och lösningar på grundval av den. Genom att använda ett ramverk behöver utvecklarna inte skriva alla funktionaliteter i den programvara som de arbetar med. Dessa funktionaliteter är redan implementerade i ramverket och redo att användas med ett enda kommando. Ramverk kan förbättra utvecklarnas produktivitet samt kvaliteten, tillförlitligheten och robustheten hos ny programvara. Kunskap om ramverk för ett specifikt arbete är därför en av de viktigaste färdigheter som en utvecklare kan ha. Exempel på ramverk: Exempel på ramar: Bootstrap, React, Spring Framework, Rails, Symfony. Läs mer: Wikipedia

Bibliotek

är en samling fördefinierade funktioner eller rutiner som ett program kan använda. Bibliotek är särskilt värdefulla för att lagra ofta använda rutiner eftersom du inte behöver länka dem explicit till varje program som använder dem. Exempel på bibliotek: JQuery, Google Guava, RxJava, d3.js.

Kultur IT-termer

Agil programvaruutveckling

beskriver en uppsättning värderingar och principer för mjukvaruutveckling där krav och lösningar utvecklas genom samarbete mellan självorganiserande tvärfunktionella team. Den förespråkar adaptiv planering, evolutionär utveckling, tidig leverans och kontinuerlig förbättring, och den uppmuntrar till snabba och flexibla reaktioner på förändringar. Beskrivs i Agilt manifest. Läs mer: Wikipedia

DevOps

representerar en förändring av IT-kulturen med fokus på snabb leverans av IT-tjänster genom att anta agila, smidiga metoder inom ramen för ett systemorienterat tillvägagångssätt. DevOps är en av de IT-termer som betonar människor (och kultur) och syftar till att förbättra samarbetet mellan drifts- och utvecklingsgrupper. DevOps-implementeringar utnyttjar teknik - särskilt automatiserings- och övervakningsverktyg som kan utnyttja en alltmer programmerbar och dynamisk infrastruktur ur ett livscykelperspektiv. DevOps kärnprinciper överensstämmer med många av principerna och metoderna för Site Reliability Engineering (se: SRE). Man kan se DevOps som en generalisering av flera centrala SRE-principer för ett större antal organisationer, ledningsstrukturer och personal. Man kan också se SRE som ett specifikt genomförande av DevOps med vissa idiosynkratiska tillägg. Läs mer: Gartner, O'Reilly Media

SRE (teknik för tillförlitlighet på plats)

är en disciplin som omfattar aspekter av programvaruteknik och tillämpar dem på verksamhet vars mål är att skapa ultraskaliga och mycket tillförlitliga programvarusystem. Den uppmuntrar produkttillförlitlighet, ansvarstagande och innovation. Läs mer: Google

Roll IT-termer

Front-End-utvecklare

skapar i huvudsak allt som har en digital visuell närvaro som människor interagerar med (klientsidemiljö). Traditionellt sett är en front-end-utvecklare en person som är bekväm med både design och kodning, med andra ord en person som är bekväm med att använda enkla designverktyg och som kan skapa en webbplats med hjälp av HTML kod, och använder stilen med hjälp av CSS, och göra den interaktiv med hjälp av JavaScript.

UI-designer

eller . "Användargränssnitt" Designern är den som utformar hur programmet ser ut ur användarens perspektiv för att göra det möjligt för användarna att interagera med programmet. UI-designers måste förstå vad front-end-utvecklaren förväntar sig av honom/henne och veta hur man kommunicerar med dem, samt ha designkunskaper. Ofta behöver den här personen inte alls vara programmerare.

UX-designer

eller . "Användarupplevelse" Designern är en person som hjälper till att skapa en bättre upplevelse av att använda programmet. Denna person förenklar den visuella delen av programmet och lyfter fram de funktioner som används mest. Hans/hennes uppgift är att göra applikationen så enkel och användbar för användarna som möjligt för att öka användbarheten.

Utvecklare av back-end

är involverad i processen att kombinera en server, ett program och en databas för att lösa ett problem (server-sidemiljö). Hela denna process är fast förankrad i logik, ett nätverk av processer och frågor som löses på bråkdelar av sekunder för att ge dig som användare ett visst önskat resultat. De skiljer sig från front-end-utvecklare genom att back-end-utvecklarens arbete är helt fritt från visuell design. Istället bygger det på logiska resonemang och mjukvaruarkitektur som syftar till att leverera ett visst resultat.

[emaillocker id="115882″]

Utvecklare av hela stacken

är en person som är bekväm med att arbeta med både back-end- och front-end-teknik. En front-end-utvecklare måste ha en allmän förståelse för tekniker från alla delar av utvecklingsprocessen. Detta innebär naturligtvis att de inte är experter på något särskilt område. I stället kan de erbjuda en bättre överblick över tillämpningsmöjligheterna och förmågan att överbrygga klyftan mellan hur systemet fungerar och hur det ser ut och känns för användaren.

MEAN-utvecklare

är en utvecklare som använder en JavaScript-programvarupaket för att bygga dynamiska webbplatser och webbapplikationer. MEAN-utvecklare är experter på att använda MongoDB, Express.js, AngularJS (eller Angular) och Node.js. Eftersom alla komponenter i MEAN-stacken stöder program som är skrivna i JavaScript kan MEAN-applikationer skrivas på ett och samma språk för både server- och klientsidans exekveringsmiljöer.

Systemadministratör (SysOp, sysadmin)

är en person som ansvarar för underhåll, konfiguration och tillförlitlig drift av datorsystem, oftast servrar. Läs mer: Wikipedia

Programmeringsspråk och teknik Lista över IT-termer

Java

är ett kompilerat, objektorienterat programmeringsspråk som till syntaxen liknar C++. Det är avsett att låta programutvecklare "skriva en gång, köra var som helst", vilket innebär att kompilerad Javakod kan köras på alla plattformar som stöder Java utan att behöva kompileras på nytt. Läs mer: DevSkiller

C

är ett generellt, imperativt programmeringsspråk som stöder strukturerad programmering, lexikala variabler och rekursion, samtidigt som ett statiskt typsystem förhindrar många oavsiktliga operationer. C utvecklades ursprungligen av Dennis Ritchie mellan 1969 och 1973 vid Bell Labs och användes för att återimplementera Unix operativsystem. Det har sedan dess blivit ett av de mest använda programmeringsspråken genom tiderna. Läs mer: Wikipedia

C++

(uttalas cee plus plus plus /ˈsiː plʌs plʌs/) är ett allmänt programmeringsspråk. Det har imperativa, objektorienterade och generiska programmeringsfunktioner och erbjuder möjligheter till minnesmanipulering på låg nivå. Läs mer: Wikipedia

C#

(uttalas "C sharp"), en av de IT-termer som har ett mindre uppenbart uttal, är ett programmeringsspråk som är utformat för att bygga en mängd olika program som körs på .NET Framework. C# är enkelt, kraftfullt, typsäkert och objektorienterat. Läs mer: Wikipedia

Python

är ett av de mest använda programmeringsspråken (topp 3 enligt Forskning inom IEEE Spectrum). Det släpptes för första gången 1991 och har sedan dess blivit populärt för att det är enkelt att lära sig men ändå kraftfullt när det gäller att lösa problem. Syntaxen liknar C++-familjen men är ändå utrustad med en mängd moderna lösningar. Läs mer DevSkiller

Visual Basic .NET

är ett objektorienterat programmeringsspråk med flera paradigmer som implementeras i .NET Framework. Microsoft lanserade VB.NET 2002 som efterföljare till det ursprungliga Visual Basic-språket. Även om ".NET"-delen av namnet togs bort 2005 används "Visual Basic [.NET]" för att hänvisa till alla Visual Basic-språk som släppts sedan 2002 för att skilja dem från det klassiska Visual Basic. Tillsammans med Visual C# är det ett av de två huvudspråken som är inriktade på .NET-ramverket. Läs mer: Wikipedia

PHP

(rekursiv akronym för PHP: Hypertext Preprocessor) är ett allmänt använt open source-skriptspråk för allmänna ändamål som är särskilt lämpat för webbutveckling och som kan bäddas in i HTML. PHP Läs mer: Wikipedia

JavaScript

(även känt som JS) är ett dynamiskt, prototypbaserat, otyperat språk på hög nivå. Beroende på miljön kan JavaScript tolkas eller kompileras. Det är ett programmeringsspråk med flera paradigmer som stöder objektorienterade, imperativa och funktionella programmeringsstilar. Läs mer: DevSkiller

Perl

utvecklades ursprungligen av Larry Wall 1987 som ett universellt Unix-skriptspråk för att göra det lättare att bearbeta rapporter. Sedan dess har det genomgått många ändringar och revideringar. Perl 6, som började som en omarbetning av Perl 5 år 2000, utvecklades så småningom till ett separat språk. Båda språken fortsätter att utvecklas oberoende av varandra av olika utvecklingsteam och de lånar fritt idéer från varandra. Läs mer: Wikipedia

Ruby

är ett dynamiskt, reflekterande, objektorienterat, allmänt programspråk. Det utformades och utvecklades i mitten av 1990-talet av Yukihiro "Matz" Matsumoto i Japan. Enligt dess skapare har Ruby påverkats av Perl, Smalltalk, Eiffel, Ada och Lisp. Läs mer: Wikipedia

Swift

är ett kompilerat programmeringsspråk med flera paradigmer för allmänna ändamål som utvecklats av Apple Inc. för iOS, macOS, watchOS, tvOS och Linux. Läs mer: Wikipedia

R

är ett programmeringsspråk och en programvarumiljö med öppen källkod för statistiska beräkningar och grafik. Det används i stor utsträckning av statistiker och dataminnare för att utveckla statistisk programvara och dataanalys. Läs mer: Wikipedia

Gå till

(ofta kallat golang) är ett programmeringsspråk med fri och öppen källkod som skapats av Google. Läs mer: Wikipedia

Mål-C

är ett allmänt, objektorienterat programmeringsspråk som lägger till Smalltalk-stilen för meddelandehantering till programmeringsspråket C. Det var det viktigaste programmeringsspråket som användes av Apple för OS X och iOS operativsystem och deras respektive gränssnitt för tillämpningsprogrammering (API) Cocoa och Cocoa Touch innan Swift infördes. Läs mer: Wikipedia

SQL

är det mest populära programmeringsspråket för databaser. Historiskt sett har detta deklarativa programmeringsparadigm varit en viktig funktion för ad hoc-förfrågningar som körs för dataintroduktion och som utförs av mänskliga användare direkt med SQL (snarare än med ett användargränssnitt). I modern tid är SQL också inbäddat i andra, mer allmänna programmeringsspråk som Java för att få tillgång till data från centrala databaser. Läs mer: DevSkiller

Scala

är ett allmänt programmeringsspråk med stöd för funktionell programmering och ett starkt statiskt typsystem. Scalas design är utformad för att vara kortfattad, och många av Scalas designbeslut syftar till att bemöta kritiken mot Java. Läs mer: Wikipedia

Android

är världens mest populära operativsystem (det är inte ett programmeringsspråk) som främst är avsett för mobila enheter. Källkoden har utvecklats av Google under Android Open Source Project (AOSP). Efterföljande versioner släpps vanligtvis årligen och tillkännages vid Google I/O-konferenser. Läs mer: DevSkiller

Databas IT-termer

Databas

är en samling information som lagras och används av programvaran och som är organiserad på ett sätt som är lätt att hantera. Traditionella databaser är organiserade efter fält, poster och filer.

Relationell databas

är en databas som är organiserad enligt relationsmodellen. Relationer är en logisk förbindelse mellan olika tabeller som upprättas på grundval av interaktion mellan dessa tabeller. Alla relationsdatabaser använder SQL (Structured Query Language) för att bearbeta data (infoga, uppdatera, ladda). Det ser ut som ett kalkylblad. Exempel: Exempel: Oracle, MySQL, Postgres, SQL Server. Läs mer: Wikipedia

NoSQL-databas

icke-relationell databas eller icke-SQL-databas. Till skillnad från relationsdatabaser använder den andra former än tabeldata, t.ex. nyckelvärdesamlingar, strukturer på flera nivåer, grafer osv. Sådana databaser väljs vanligen på grund av deras prestanda, skalbarhet och flexibilitet i schemadesignen.

CAP-satsen

Enligt denna artikel är det omöjligt för ett distribuerat datalager att samtidigt tillhandahålla mer än två av följande tre garantier: konsistens (varje läsning får den senaste skrivningen eller ett fel), tillgänglighet (varje begäran får ett svar utan fel utan garanti för att det innehåller den senaste skrivningen) och partitionstolerans (systemet fortsätter att fungera trots att ett godtyckligt antal meddelanden tappas bort eller fördröjs av nätverket mellan noderna). Med andra ord säger CAP-satsen att i närvaro av en nätverkspartition måste man välja mellan konsistens och tillgänglighet. Läs mer: Wikipedia

ACID

är en akronym som består av IT-termerna Atomicity, Consistency, Isolation, Durability. De är en uppsättning egenskaper som rör databasmotorer som garanterar att data är konsekventa efter en ändring. Läs mer: Wikipedia

Användargränssnitt IT-termer

GUI/UI

eller . "Grafiskt användargränssnitt", är den visuella delen av programvaran eller webbplatsen som gör det möjligt för användaren att interagera med programmet. Varje gång du använder ett program använder du det genom att klicka dig fram genom den grafiska gränssnittet.

Responsiv design

ansvarar för att programmets gränssnitt visas på ett bra sätt på alla möjliga enheter, som telefoner, datorer eller surfplattor, som vi använder för att komma åt programmet.

CSS

(Cascading Style Sheets) är en metod för att tilldela formateringsregler till en HTML-sida, vilket gör det möjligt att separera innehållet och presentationen av en webbplats. Denna åtskillnad ger webbutvecklare möjlighet att omedelbart ändra utseendet på ett visst HTML-element, t.ex. position, färger, typsnitt etc., på hela webbplatsen. Läs mer: Wikipedia

Materialdesign

är Googles konceptuella designfilosofi som beskriver hur appar ska se ut och fungera. Den beskriver allt från animation, stil och layout och ger vägledning om mönster, komponenter och användbarhet. Läs mer: Wikipedia

Bootstrap

är ett kostnadsfritt ramverk med öppen källkod för front-end-webbplatser för utformning av webbplatser och webbapplikationer. Det gör det mycket enkelt att skapa webbsidor genom att designerna kan välja från en stor samling förbyggda element, beteenden och genvägar. Syftet är att förenhetliga designen och göra det möjligt för både icke-tekniska och tekniska designers att förbättra kvaliteten på sin design. Läs mer: Wikipedia

Testning av IT-termer

Testning av enheter

är en process för programvaruutveckling där de minsta testbara delarna av ett program (så kallade enheter) kontrolleras individuellt och oberoende av varandra för att se om de fungerar. De mest populära biblioteken är: JUnit, Mocha, NUnit, RSpec.

Integrationstester

är en nivå av programvarutestning där enskilda enheter kombineras och testas som en grupp. Dessa tester utförs för att avslöja defekter i gränssnittet och i interaktionen mellan integrerade komponenter eller system. Den sker efter enhetstestning och före valideringstestning. Läs mer: Wikipedia

Godkännandeprovningar

är en nivå av programvarutestning där ett system testas för att kontrollera om det är acceptabelt. Syftet med testet är att utvärdera systemets överensstämmelse med verksamhetskraven, användarnas behov och verksamhetsprocesserna. Acceptanstesterna fastställer om ett system uppfyller acceptanskriterierna och gör det möjligt för användaren, kunderna eller andra auktoriserade enheter att avgöra om de ska acceptera systemet eller inte. Läs mer: Grunderna för programvarutestning

Prestandaundersökningar

är en typ av programvarutestning som syftar till att fastställa hur ett system fungerar när det gäller respons och stabilitet under en viss arbetsbelastning (vanligtvis under stress). Läs mer: Grunderna för programvarutestning

Utvecklingsverktyg och -processer IT-termer

Versionskontrollsystem

är hanteringen av ändringar i dokument, datorprogram, stora webbplatser och andra informationssamlingar. Ändringar identifieras vanligen med en siffer- eller bokstavskod som kallas "revisionsnummer", "revisionsnivå" eller helt enkelt "revision". Till exempel är en första uppsättning filer "revision 1". När den första ändringen görs är den resulterande uppsättningen "revision 2" och så vidare. Varje revidering är associerad med en tidsstämpel och den person som gjort ändringen. Revisioner kan jämföras, återställas och med vissa typer av filer kan de slås samman. Läs mer: Wikipedia

Subversion (svn)

är ett annat populärt versionskontrollsystem med öppen källkod. Till skillnad från Git, alla utvecklare använder ett centraliserat arkiv. Läs mer: Versionskontroll med Subversion

Git

är ett gratis distribuerat versionskontrollsystem med öppen källkod för att spåra ändringar i datorfiler och samordna arbetet med dessa filer mellan flera personer. Det används främst för källkodshantering inom programvaruutveckling, men det kan användas för att hålla reda på ändringar i vilken uppsättning filer som helst. Läs mer: Wikipedia

Åtagandet

I versionskontrollsystem är en commit en sparad ändring av källkoden. Commits är vanligtvis tillagda/slopade filer eller kataloger, ändrade filinnehåll osv. Läs mer: Wikipedia

Trunkbaserad utveckling

är en metod som innebär att alla utvecklarens arbetskopior slås samman till en gemensam huvudlinje flera gånger om dagen. Läs mer: TrunkBasedDevelopment

GitHub

är en populär Git-hostingtjänst. Den används främst för kod. Förutom Git erbjuder den flera samarbetsfunktioner, viktiga IT-termer som felspårning, funktionsförfrågningar, uppgiftshantering och wikis. Webbplats: GitHub.com. Läs mer: Wikipedia

GitLab

precis som GitHub är ett värd för Git-arkiv som tillhandahåller wikis och funktioner för spårning av problem. Det är ett projekt med öppen källkod som utvecklats av GitLab Inc. Webbplats: GitLab.com. Läs mer: Wikipedia

Bitbucket

är en värdtjänst för Git- och Mercurial-arkiv som ägs av Atlassian. Liksom sina motsvarigheter erbjuder den flera samarbetsfunktioner, t.ex. problemspårning och wikis. Läs mer: Bitbucket.org

IDE

eller "Integrated Development Environment" är ett program för redigering av kod som är utformat för att hjälpa programmerare att skriva, köra och felsöka kod. Exempel: Exempel: Eclipse, IntelliJ IDEA, Visual Studio, PHP Storm osv.

Bygg verktyg

används för att omvandla programmeringskod skriven av utvecklaren till binär kod som kan exekveras av en dator och köras av den. Det hanterar vanligtvis externa beroenden (bibliotek eller ramverk) som används i projektet. Exempel: Exempel: Gradle, Maven, Rake, MSBuild, Phing.

Automationsserver (som Jenkins, Bamboo, TeamCity)

hjälper till att automatisera den icke-mänskliga delen av mjukvaruutvecklingsprocessen med kontinuerlig integration och underlättar de tekniska aspekterna av kontinuerlig leverans. Läs mer: Wikipedia

Kontinuerlig integration

förlängning av Trunk Based Development, där varje integration verifieras av automatiserade verktyg och testas för att ge snabb feedback och upptäcka fel så snabbt som möjligt. Läs mer: Martin Fowler

Kontinuerlig leverans

är en metod för programvaruteknik där team producerar programvara i korta cykler, vilket garanterar att den kan släppas på ett tillförlitligt sätt när som helst. Detta innebär att distributionspaketet förbereds och testas automatiskt kontinuerligt (t.ex. en gång om dagen) och är redo att skickas till produktionen. Läs mer: Wikipedia

Kontinuerlig distribution

liknar Continuous Delivery men slutar med att paketet distribueras till produktion istället för att bara vara redo att distribueras.

Utplacering

innebär att en ny version av ett programvarupaket skickas in i målmiljön.

Funktion

är en särskiljande egenskap hos en programvara (t.ex. prestanda, portabilitet eller funktionalitet). Läs mer: Wikipedia

Släpp ut

göra versionspaketet (funktioner) tillgängligt för slutanvändarna.

Rörledning för distribution

definierar den sekvens av steg som måste genomföras innan en applikation rullas ut i produktion. Genom att dela upp livscykeln för driftsättning i etapper får du ett ökat förtroende, vanligtvis till priset av extra tid. Tidiga faser avslöjar de flesta problem och ger snabbare återkoppling, medan senare faser ger långsammare och mer grundliga undersökningar. Etapperna kan omfatta uppbyggnad, driftsättning, testning, arkivering osv. Läs mer: Martin Fowler

Biljett/problem/incident

är en löpande rapport om ett visst problem, dess status och andra relevanta uppgifter i ett problemspårningssystem. De skapas vanligen i en helpdesk- eller callcenter-miljö och har nästan alltid ett unikt referensnummer, även kallat ett fall, fråga, eller . samtalslogg nummer. Detta nummer används för att användaren eller hjälppersonalen snabbt ska kunna hitta, lägga till eller meddela statusen för användarens problem eller begäran. Läs mer: Wikipedia

Arkitektur IT-termer

Arkitektur

Inom informationstekniken (särskilt datorer och på senare tid nätverk) är arkitektur en term som används både för processen och resultatet av att tänka ut och specificera den övergripande strukturen, de logiska komponenterna och de logiska sambanden i en dator, dess operativsystem och nätverk. Läs mer: WhatIs.com

API

(Application Programming Interface) är en uppsättning definitioner, protokoll, scheman, verktyg och metoder för att kommunicera med programmet. För utvecklare är API vad grafiskt användargränssnitt är för användare. Det gör det möjligt för utvecklare (och slutligen för andra program) att kommunicera med program. Läs mer: Wikipedia

REST

(Representational State Transfer) är en uppsättning riktlinjer för att bygga webbtjänster som ger interoperabilitet mellan fjärrdatorer. Den är inriktad på resurser och grundläggande operationer (t.ex. redigering, läsning och tillägg) som är relaterade till dem. De används vanligen för att visa offentliga API. Läs mer: Wikipedia

SOAP

Simple Object Access Protocol är ett sätt att utbyta strukturerad information mellan datorer. Jämfört med REST är det mer formellt, mindre flexibelt och kräver schemadeklaration (WSDL). Läs mer: Wikipedia

Monolith

är en arkitekturstil som bygger på att köra på ett enda applikationslager som tenderar att samla alla funktioner som behövs för arkitekturen. Enkelt uttryckt innebär det att den är sammansatt i ett enda stycke. Monolitisk programvara är utformad för att vara självständig; programmets komponenter är sammankopplade och beroende av varandra snarare än löst kopplade, vilket är fallet med modulära program. Om någon programkomponent måste uppdateras måste dessutom hela programmet skrivas om, medan i modulära program kan varje separat modul (t.ex. en mikrotjänst) ändras utan att påverka andra delar av programmet. Läs mer: WhatIs.com

Distribuerat system

är en modell där komponenter på nätverksdatorer kommunicerar och samordnar sina åtgärder genom att skicka meddelanden, vilket gör att användarna uppfattar dem som ett enda sammanhängande system. Komponenterna interagerar med varandra för att uppnå ett gemensamt mål. Tre viktiga kännetecken för distribuerade system är: komponenternas samtidighet, avsaknad av en global klocka och oberoende fel på komponenterna. Läs mer: Wikipedia

Tjänsteorienterad arkitektur (SOA)

är en metod för programvarudesign som bygger på separata programvarukomponenter (tjänster) som tillsammans tillhandahåller funktioner i en större programvaruarkitektur. En tjänst är en diskret enhet av funktionalitet som kan nås på distans och som kan påverkas och uppdateras oberoende av varandra, t.ex. att hämta ett kreditkortsutdrag online. I detta tillvägagångssätt tillhandahålls tjänsterna till andra komponenter av tillämpningskomponenter genom ett kommunikationsprotokoll över ett nätverk. De grundläggande principerna för tjänsteorienterad arkitektur är oberoende av leverantörer, produkter och teknik. Tjänsteorienterad arkitektur har huvudsakligen använts och fokuserats på stora företag. Läs mer: Wikipedia

Mikrotjänster

är en variant av den tjänsteorienterade arkitekturen (SOA). Tanken bakom mikrotjänster är att vissa typer av tillämpningar blir lättare att bygga och underhålla när de delas upp i mindre, sammansättbara delar som fungerar tillsammans. Varje komponent är självständig och utvecklas separat, och applikationen är då helt enkelt summan av de ingående komponenterna. Detta står i kontrast till en traditionell, "monolitisk" tillämpning som utvecklas i en enda del. Microservicestilen används av många organisationer (som Netflix, Uber och Facebook) idag som en spelförändrare för att uppnå en hög grad av smidighet, leveranshastighet och skalbarhet. Läs mer: Martin Fowler

CRUD

Förkortning för Create, Read, Update, Delete. Det beskriver en typ av program som är inriktade på enkel dataredigering utan någon omfattande affärsverksamhet. Kallas i vardagligt tal för "databasvisare". Läs mer: Wikipedia

Infrastruktur IT-termer

Infrastruktur

avser den sammansatta maskinvara, programvara, nätverksresurser och tjänster som krävs för att en företags IT-miljö ska kunna existera, drivas och förvaltas. Den gör det möjligt för en organisation att leverera IT-lösningar och -tjänster till sina anställda, partner och/eller kunder och är vanligtvis intern i en organisation och installeras i ägda anläggningar.

Molntjänst

är en tjänst som görs tillgänglig för användare på begäran via Internet från en molnleverantörs servrar (t.ex. Microsoft Azure eller Amazon Web Services) i motsats till att tillhandahållas från fysiska servrar på plats.

Mjukvara som en tjänst (SaaS)

som ibland kallas "on-demand-programvara", är en modell för licensiering och leverans av programvara där programvaran licensieras på abonnemangsbasis och är centralt värd för den. SaaS är den mest kända formen av molntjänst för konsumenter. SaaS-leverantörer gör applikationen tillgänglig för användarna via Internet, vanligtvis via ett webbläsarbaserat gränssnitt. SaaS-kunder kan njuta av programvaran utan att behöva oroa sig för utveckling, underhåll, support, uppdatering eller säkerhetskopiering. Nackdelen är dock att din programvaruupplevelse är helt beroende av SaaS-leverantören, som ansvarar för stabilitet, rapportering, fakturering och säkerhet. Exempel på SaaS: Gmail, Dropbox, Salesforce eller Netflix. Läs mer: Wikipedia

Plattform som en tjänst (PaaS)

är en kategori av molntjänster. PaaS fungerar på en lägre nivå än SaaS och tillhandahåller vanligtvis en plattform på vilken programvara kan utvecklas och användas. PaaS-leverantörerna tar bort mycket av arbetet med servrar och ger kunderna en miljö där operativsystemet och serverprogramvaran samt den underliggande serverhårdvaran och nätverksinfrastrukturen tas om hand, vilket gör att användarna kan koncentrera sig på den affärsmässiga aspekten av skalbarhet och på utvecklingen av deras produkt eller tjänst. Det gör det möjligt för kunderna att utveckla, köra och hantera applikationer utan att behöva bygga och underhålla den infrastruktur som vanligtvis är förknippad med utveckling och lansering av en applikation. PaaS gör utveckling, testning och driftsättning av applikationer snabb, enkel och kostnadseffektiv. Exempel på PaaS: Exempel på PaaS: Pivotal Cloud Foundry, Heroku. Läs mer: Wikipedia

Infrastruktur som en tjänst (IaaS)

är den mest grundläggande molntjänstmodellen som erbjuder datainfrastruktur - it-termer som virtuella maskiner och andra resurser - som en tjänst till abonnenter. Det är en lägre nivå jämfört med PaaS. IaaS tillhandahåller vanligtvis maskinvara, lagring, servrar och utrymme i datacenter eller nätverkskomponenter. Det gör att du snabbt kan skala upp och ner med efterfrågan och bara betala för det du använder. Detta gör IaaS väl lämpad för arbetsbelastningar som är tillfälliga, experimentella eller förändras oväntat. Exempel på IaaS: Amazon Web Services och dess EC2. Läs mer: Wikipedia

Automatisering

IT-automatisering innebär att olika system och programvaror kopplas samman på ett sådant sätt att de blir självgående eller självreglerande. Läs mer: TechTarget.com

Infrastruktur som kod (IaC)

även kallad programmerbar infrastruktur, innebär att man skriver kod (vilket kan göras med hjälp av ett högnivåspråk eller något annat beskrivande språk) för att hantera konfigurationer och automatisera tillhandahållandet av infrastruktur utöver driftsättningar. IaC handlar inte bara om att skriva skript, utan även om att använda testade och beprövade metoder för programvaruutveckling som redan används vid programutveckling, t.ex. versionskontroll, testning, små driftsättningar, användning av designmönster osv. I korthet innebär detta att du skriver kod för att tillhandahålla och hantera din server, förutom att automatisera processer. Det är ett tillvägagångssätt för hantering av IT-infrastruktur för en tid av moln, mikrotjänster och kontinuerlig leverans. Läs mer: ThoughtWorks

Behållare

består av en hel körtidsmiljö: ett program, plus alla dess beroenden, bibliotek och andra binärer samt konfigurationsfiler som behövs för att köra det, sammanställda i ett paket. Containers är en lösning på problemet med att få programvara att fungera på ett tillförlitligt sätt när den flyttas från en datormiljö till en annan. Det kan vara från en utvecklares bärbara dator till en testmiljö, från en produktionsmiljö till en produktionsmiljö och kanske från en fysisk maskin i ett datacenter till en virtuell maskin i ett privat eller offentligt moln. Läs mer: CIO

Operativsystem

är en systemprogramvara som hanterar datorhårdvara och programvara resurser och tillhandahåller gemensamma tjänster för datorprogram. Alla datorprogram, utom firmware, behöver ett operativsystem för att fungera. Exempel: Microsoft Windows, macOS, Linux. Läs mer: Wikipedia

Shell

är ett gränssnitt som gör det möjligt för användaren att interagera med en dator. Det tillhandahåller ett användargränssnitt för åtkomst till ett operativsystems tjänster. I allmänhet använder operativsystemskal antingen ett kommandoradsgränssnitt (CLI) eller ett grafiskt användargränssnitt (GUI), beroende på datorns roll och särskilda funktion. Namnet kommer från det faktum att skalen är lager runt operativsystemets kärna. Läs mer: Wikipedia

Metriskt

Mätning av en särskild egenskap hos ett programs resultat eller effektivitet.

Logg

är en dokumentation av vad som har hänt. Vanligtvis hjälper det till att diagnostisera problem eller få vissa insikter om vad som händer i en applikations livscykel.

[/emaillocker]

Dela inlägg

Läs mer om rekrytering av tekniker

Prenumerera på vår Learning Hub för att få nyttiga insikter direkt i din inkorg.

Kontrollera och utveckla kodningsfärdigheter utan problem.

Se DevSkillers produkter i praktiken.

Säkerhetscertifieringar och efterlevnad. Vi ser till att dina data är säkra och skyddade.

DevSkillers logotyp TalentBoost logotyp TalentScore-logotyp