Teknisk ordlista - En slutgiltig förteckning över IT-termer

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

IT-termer är inte lätta för den som inte är kodare. Men för att kunna hänga med i den moderna affärsvärlden är det viktigt att förstå grunderna. Så ta dig ut ur din komfortzon och bemästra teknikspråket. Vi har sammanställt den här DevSkiller Tech Glossary med IT-termer för att göra det så enkelt som möjligt.

Prova också- 15 moderna tekniska termer som du bör känna till

Vi har delat upp de viktigaste tekniska IT-termerna i 10 kategorier. Om du lär dig dessa termer ökar din trovärdighet vid rekrytering av IT-tekniker och förbättrar din kommunikation med utvecklare.

Ordlista över allmänna IT-termer

Programmeringsspråk

Foto av Juanjo JaramilloUnsplash

A Programmeringsspråk. används av programmerare för att instruera en dator att utföra ett visst arbete. Det är vanligtvis en uppsättning instruktioner som kan användas för att uppnå det önskade resultatet av ett datorprogram som är skrivet i ett visst programmeringsspråk.

Källkod

Eftersom källkoden är en uppsättning instruktioner och uttalanden. skriven av en programmerare med hjälp av ett programmeringsspråk för datorer. 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.

Ramverk

Foto av Artem SapeginUnsplash

Ett ramverk är en kod som är redan skriven och 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 tillämpningar. 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 funktioner i den programvara de arbetar med. Dessa funktioner är redan implementerade i ramverket och redo att användas med ett enda kommando. Ramverk kan förbättra utvecklarens produktivitet samt kvaliteten, tillförlitligheten och robustheten hos ny programvara. Därför är kunskap om ramverk för ett specifikt arbete en av de viktigaste färdigheterna en utvecklare kan ha. Exempel på ramverk: Exempel på ramverk: Bootstrap, React, Spring Framework, Rails, Symfony.

Bibliotek

Ett 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

Agil programvaruutveckling beskriver en uppsättning värderingar och principer för programvaruutveckling 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 uppmuntrar till snabba och flexibla reaktioner på förändringar. Beskrivs i Agilt manifest.

DevOps

DevOps är inriktad på Snabb leverans av IT-tjänster. genom att anta följande agila, lean metoder inom ramen för ett systemorienterat tillvägagångssätt. Det ä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 använder teknik - särskilt automatiserings- och övervakningsverktyg som kan utnyttja en alltmer programmerbar och dynamisk infrastruktur ur ett livscykelperspektiv. De centrala principerna överensstämmer med många av principerna och metoderna för Site Reliability Engineering (se SRE nedan). Man kan se DevOps som en generalisering av flera centrala SRE-principer för ett större antal organisationer, ledningsstrukturer och personal. Man skulle också kunna se SRE som ett specifikt genomförande av DevOps med vissa idiosynkratiska tillägg.

Läs - Hur du granskar de viktigaste DevOps-kompetenserna

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

SRE är en disciplin som omfattar aspekter av programvaruteknik och tillämpar dessa på verksamheter vars mål är att skapa ultraskalig och mycket tillförlitliga programvarusystem. Den uppmuntrar produkttillförlitlighet, ansvarstagande och innovation.

Roll IT-termer

Front-End-utvecklare

En 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 någon 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.

Läs - Hur du granskar front-end-utvecklarens färdigheter

UI-designer

Foto av Taras ShypkaUnsplash

EN UI (Användargränssnitt) designer är en person som utformar vad applikationen ser ut som 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

UX eller en "Användarupplevelse" designer, är en person som hjälper till att skapa en bättre upplevelse 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

En backend-utvecklare är inblandad i processen att kombinera en server, en applikation och en databas för att lösa ett problem (servermiljö). 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 är skiljer sig från front-end-utvecklare, eftersom 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.

Läs- Vad är den genomsnittliga lönen för backend-utvecklare?

Utvecklare av hela stacken

Foto av Christina @ wocintechchat.comUnsplash

A 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öjligheter och förmågan att överbrygga klyftan mellan hur systemet fungerar och hur det ser ut och känns för användaren.

Läs mer - Front end-utvecklare vs back end vs full stack - Vad är skillnaden?

MEAN-utvecklare

En MEAN-utvecklare är en person 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)

Systemadministratör är en person som ansvarar för underhåll, konfiguration och tillförlitlig drift av datorsystem, oftast servrar.

Programmeringsspråk och teknik IT-termer

Java

Källa: 1000logos

Java är ett kompilerat, objektorienterat programmeringsspråk, liknande syntax som C++. Den är avsedd 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 - Hur du granskar Java-utvecklarens färdigheter

C

Logotyp för programmeringsspråket C
Källa: Seeklogo

C är ett generellt, imperativt programmeringsspråk som stöder strukturerad programmering, lexikala variabler och rekursion. Wemedan ett statiskt typsystem förhindrar många oavsiktliga operationer. C utvecklades ursprungligen av Dennis Ritchie mellan 1969 och 1973 på Bell Labs och användes för att implementera Unix operativsystem på nytt. Det har sedan dess blivit en av de viktigaste de mest använda programmeringsspråken genom tiderna.

C++

C++-logotyp
Källa: Wikimedia

C++ är ett programmeringsspråk för allmänna ändamål. Det har imperativa, objektorienterade och generiska programmeringsfunktioner och erbjuder möjligheter till minnesmanipulering på låg nivå.

C#

C# logotyp
Källa: Microsoft

C# (C sharp) är ett programmeringsspråk som är utformat för att bygga en mängd olika program som körs på .NET Framework. C# är enkel, kraftfull, typssäker och objektorienterad.

Se - Kodningstester för C och C++

Python

Källa: Python

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.

Är du nyfiken på hur mycket en Python-utvecklare tjänar?- Läs mer

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.

PHP

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 

Foto av Ben GriffithsUnsplash

JavaScript

Källa: wikicommons

JavaScript är ett dynamiskt, prototypbaserat, otyperat språk på hög nivå. Beroende på miljön kan JavaScript vara tolkad eller kompilerad. Det är ett programmeringsspråk med flera paradigmer som stöder objektorienterade, imperativa och funktionella programmeringsstilar.

Läs mer: Hur du granskar JavaScript-utvecklarens färdigheter

Perl

Källa: Logosrated

Programmeringsspråket Perl är ett universellt Unix-skriptspråk som gör det lättare att bearbeta rapporter. Det utvecklades ursprungligen av Larry Wall 1987. 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.

Ruby

Källa : easyredmine

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.

Swift

Källa: Wikimedia

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.

R

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.

Gå till

Källa: Wikimedia

Gå till (ofta kallad Golang) är ett programmeringsspråk med fri och öppen källkod som skapats av Google.

Mål-C

Källa: Seeklogo

Mål C är ett allmänt, objektorienterat programmeringsspråk som lägger till Småskalig stil Meddelande till programmeringsspråket C. Det var det viktigaste programmeringsspråket som används 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.

SQL

Källa: Wikicommons

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: Hur du granskar SQL-utvecklarens färdigheter

Scala

Källa: Wikimedia

Scala är ett allmänt programmeringsspråk med stöd för funktionell programmering och ett starkt statiskt typsystem. Många av Scalas designbeslut är utformade för att vara kortfattade och syftar till att bemöta kritiken mot Java.

Android

Källa: Wikimedia

Android är den 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: Hur du granskar Android-utvecklarens färdigheter

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.

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.

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.

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.

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.

Bootstrap

är ett kostnadsfritt ramverk med öppen källkod för front-end-webbplatser för utformning av webbplatser och webbprogram. 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.

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

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. Det sker efter enhetstestning och före valideringstestning.

Godkännandeprovningar

Acceptanstestning är en nivå av programvarutestning där ett system testas för att säkerställa att det är acceptabelt. Syftet med testet är att utvärdera systemets överensstämmelse med verksamhetskrav, användarbehov och verksamhetsprocesser. 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

Prestandatester ä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.

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

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.

Åtagandet

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

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

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.

Källa: Roman Synkevych Unsplash

GitLab

Källa: Wikimedia

GitLab.com är ett Git-repositorium 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.

Bitbucket

Bitbucket.org ä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.

IDE

IDE (Integrated Development Environment) är ett program för kodredigering som är utformat för att hjälpa programmerare att skriva, köra och felsöka kod. Exempel på IDE är Eclipse, IntelliJ IDEA, Visual Studio, PHP Storm

Bygg verktyg

Byggverktyg 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)

En automatiseringsserver hjälper till att automatisera den icke-mänskliga delen av mjukvaruutvecklingsprocessen med kontinuerlig integration och underlättar de tekniska aspekterna av kontinuerlig leverans.

Kontinuerlig integration

Kontinuerlig integration - en förlängning av den stambaserade utvecklingspraxisen - där varje integration verifieras av automatiserade verktyg och testas för att ge snabb återkoppling 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.

Kontinuerlig distribution

Kontinuerlig distribution liknar kontinuerlig leverans 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).

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.

Arkitektur IT-termer

Arkitektur

Arkitektur är 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.

REST

Källa : Restfulapi.net

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.

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).

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.

Tjänsteorienterad arkitektur (SOA)

SOA är en stil 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.

Mikrotjänster

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.

Microservices-stilen används av många organisationer (som Netflix, Uber och Facebook) idag som ett sätt att förändra spelet för att uppnå en hög grad av smidighet, leveranshastighet och skalbarhet. Läs mer: Martin Fowler

CRUD

CRUD är faktiskt en akronym för Create, Read, Update, Delete (skapa, läsa, uppdatera, ta bort). Det beskriver en typ av program som är inriktade på enkel dataredigering utan några omfattande affärsverksamheter. I vardagligt tal kallas de för "databasvisare".

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

En molntjänst är en tjänst som görs tillgänglig för användare på begäran via Internet från en molntjänstleverantö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)

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. Det ä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. Kunderna kan sedan 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. Välkända exempel på några SaaS-företagens tjänster är Gmail, Dropbox, Salesforce och Netflix.

Plattform som en tjänst (PaaS)

PaaS är en kategori av molntjänster som fungerar på en lägre nivå än SaaS och som vanligtvis tillhandahåller en plattform på vilken programvara kan utvecklas och distribueras. PaaS-leverantörer tar bort mycket av arbetet med servrar och ger kunderna en miljö där operativsystemet och serverprogramvaran, liksom den underliggande serverhårdvaran och nätverksinfrastrukturen, tas om hand. Detta gör att användarna kan koncentrera sig på den affärsmässiga sidan 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 det möjligt att snabbt, enkelt och kostnadseffektivt utveckla, testa och distribuera applikationer. Några exempel på PaaS är Pivotal Cloud Foundry och Heroku.

Infrastruktur som en tjänst (IaaS)

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.

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)

IaC (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ättning. IaC handlar inte bara om att skriva skript, utan också 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.

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.

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.

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