Tag Arkiv for Softwareudvikling

Sikkerhed i microservices

Fra en monolitisk softwarearkitektur over i en microservice-baseret verden er der mange nye værktøjer og teknologistakke man bør overveje at tage i brug for at opnå en succesfuld oplevelse med microservices. Det gælder bl.a. logning, monitorering, deployment, kommunikation imellem services og ikke mindst sikkerheden omkring alle de forskellige microservices. Til GOTO Cph 2017 er der sat et helt track af til at udforske microservices fra…

Fokus på softwarekvalitet

Større fokus på softwarekvalitet har i sidste ende stor indflydelse på forretningen: bedre softwarekvalitet giver færre fejl, en bedre brugeroplevelse, et bedre omdømme for virksomheden, en større motivation for medarbejderne, og en større tilfredshed – både hos medarbejderne og hos kunderne. Sidst men ikke mindst får man en bedre forudsigelighed omkring softwaresystemet. Definition Men hvad er softwarekvalitet? Hvordan skal det defineres? Jeg vil mene at det…

Logging-strategier

Når først et softwareprojekt er released og kører ude hos kunderne, så er der ikke ret mange andre muligheder for fejlfinding og support end at kigge i log-filerne for at løse eventuelle problemer med softwaren. Men det kan ofte være svært for kunderne/slutbrugerne at forstå log-beskederne. Enten er der for mange log-beskeder eller for få. Log-beskeder fortæller ikke altid præcis hvad der er sket og hvad årsagen…

Hvorfor performance testing er så vigtigt – del 1

Hvad er performance når det handler om softwareapplikationer, der skal yde så godt som muligt og svare tilbage så hurtigt som muligt. Ofte er begrebet performance ikke defineret ordentligt, og specielt ikke hvad kravene til performance er for et givent softwaresystem. På universitetet havde vi ikke kurser der handlede om performance. Hverken hvordan man måler performance eller hvordan vi kan opnå en bedre performance…

Eclipse Rich Client Platform: et open-source alternativ

Eclipse er både en platform og en IDE. Applikationsmodellen, som Eclipse-applikationens logiske model bliver kaldt, kan modificeres både under udvikling og mens applikationen kører. Applikationsmodellen er afkoblet fra GUI-delen, således at man kan benytte forskellige GUI værktøjer (såsom SWT eller andre). En Eclipse applikation består af mange Eclipse komponenter, også kaldet plug-ins. Eclipse RCP applikationer bruger Eclipse platformens basiskomponenter samt mere applikationsspecifikke komponenter. Selve…

Er softwareudvikling et håndværk?

Dan North har skrevet dette blog-indlæg hvor han argumenterer for at softwareudvikling ikke er et håndværk. Robert Martin, som bl.a. har skrevet bogen ”Clean Code: A Handbook of Agile Software Craftmanship” er tilhænger af den modsatte opfattelse, nemlig at softwareudvikling er et håndværk. Men hvem af dem har egentlig ret? Og kan det tænkes at de faktisk er enige i mange punkter omkring agil…