Vi i Abstractions vet at teknologien vi benytter først og fremst er et verktøy.

Vi er ikke dogmatiske med tanke på teknologiske valg, men er heller opptatt av å velge riktig verktøy til hvert enkelt problem.

Våre medarbeidere har lang erfaring med et bredt spekter av teknologier, og vil komme med våre anbefalinger på bakgrunn av dette. Hvis du, som kunde, har teknologiske preferanser forholder vi oss til dette.

Her er noen av områdene vi jobber mest med — og hvordan vi tenker rundt valgene innenfor hvert av dem.

Sky og infrastruktur

Vi er hjemme i både Microsoft Azure og AWS, så vel som Google Cloud og IBM Bluemix. Valget styres oftest av kundens eksisterende økosystem, kompetansebase og compliance-behov — ikke av våre preferanser. Infrastruktur setter vi opp som kode, vanligvis med Terraform for sky-agnostiske løsninger, og Kubernetes der behovet for orkestrering og portabilitet er reelt.

Backend og tjenester

I backend lener vi oss mot .NET når kunden allerede er investert i Microsoft-stakken eller verdsetter tett integrasjon og sterk verktøystøtte, og Java der JVM-økosystemet, Spring-baserte tjenester eller eksisterende teamkompetanse gir mest mening. Begge plattformer er modne og velprøvde — det er konteksten rundt som avgjør. Dersom du som kunde allerede har investert i for eksempel Go, Ruby on Rails eller noe helt annet leverer vi selvfølgelig på ønsket teknologi.

Meldingskøer og mikrotjenester

For meldingsbasert arkitektur lener vi oss mot Azure Service Bus i Azure-miljøer, Kafka når volum, event-sourcing eller strømbehandling står sentralt, eller RabbitMQ når enkelhet og lav driftskostnad veier tyngst. Vi har også utviklet egne løsninger fra bunnen av for enkelte kunder der det er hensiktsmessig. Mikrotjenester er et middel, ikke et mål — vi anbefaler det der det faktisk reduserer kompleksitet.

Webapplikasjoner

Vi har levert produksjonsløsninger i bl.a. Blazor, React og Angular. I praksis vinner React der et stort økosystem og enkel rekruttering er viktig; Blazor vinner når "time to market" er viktig, teamet allerede er sterkt på .NET eller det ønskes én språkstakk på tvers av klient og server; Angular kan være riktig valg der en eksisterende kodebase eller solid teamkompetanse allerede er på plass.

Mobilutvikling

Mobilapplikasjoner bygger vi på tvers av plattformer med .NET MAUI, eller med plattformspesifikk kode der dyp plattformintegrasjon krever det — Kotlin for Android, Swift eller Objective-C for iOS. Vi hjelper også med å vurdere om native i det hele tatt er nødvendig. For enklere mobile apper kan web-baserte apper være en god løsning.

Databaser

På databaser velger vi relasjonsløsninger som MSSQL og PostgreSQL når datamodellen er stabil og relasjonell integritet er viktig, og NoSQL-plattformer som Cosmos DB eller MongoDB når skjemafleksibilitet, skalering eller geografisk distribusjon veier tyngre.

CI/CD og leveransepipelines

Leveransepipelines har vi bygget i bl.a. Azure DevOps, GitHub Actions, CircleCI og BitRise. Valget av verktøy følger som regel kundens eksisterende plattform — viktigere enn merket er at pipelinen er rask, repeterbar og trygg å rulle tilbake. Det er der vi legger innsatsen.

Legacy og modernisering

Mange norske virksomheter har fortsatt forretningskritiske systemer bygget i f.eks. C++, Python, Visual Basic eller Delphi. Vi hjelper både med gradvis modernisering og med å holde eksisterende løsninger trygt i drift — fordi en fullstendig omskriving ikke alltid er det riktige svaret.

Har du et problem du leter etter riktig verktøy til? Ta kontakt — vi hører gjerne fra deg.

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.