top of page
ARKITEKTUR

 

Valg av riktig arkitektur er en av de viktigste stegene på veien til en stabil og robust løsning med forventet ytelse, som er også fremtidsrettet og lett å drifte og vedlikeholde. Samtidig finnes det relativ begrenset valg av gode arkitekturelle rammeverk for en moderne distribuert løsning. SOA, ESB og EDA har for lenge satt sin fotfeste som etablerte arkitektur begrep, spesielt i integrasjonsdomenet. Nye trender som Micro Services og Serverless er en naturlig videreutvikling av SOA prinsippene. Med frammarsjen av skybaserte tjenester blir disse mer og mer aktuelle ettersom OPEX av IT portfoljo blir en stadig viktigere komponent å ta i betraktning ved valg av løsningsarkitektur.

Jeg har lang praktisk erfaring som løsningsarkitekt hos kunder i mange forskjellige industri bransjer. Jeg har vært aktiv pådriver for etablering av arkitektur som adresserer ikke bare de funskjonelle, men også eksekverings- og infrastrukturelle, operasjonelle, sikkerhet- og kostnadsaspekter av løsningene. Min største driver i arkitektur arbeidet har alltid vært troen på at tiden investert i en gjennomtenkt design på en løsning gjenvinnes mangfoldig ila løsningens levetid. 

Som arkitekt kan jeg tilby følgende tjenester:

  • Løsnings- arkitektur og design - både i klassisk fossefall og moderne SCRUM/KanBan/Iterativ leveranser

  • Skybaserte og hybride løsninger basert på MS Azure PaaS

  • Analyse og kartlegging av arkitektur forbedringer

  • Estimering av komplekse løsninger

VÅRE TJENESTE OMRÅDER

DEVOPS / ALM

 

Jeg jobber aktivt ved å gjøre DevOps og ALM begrepene om fra buzz ord til realitet. Jeg har sterk tro på at skreddersydde løsninger bør settes inn i strenge DevOps/ALM rammer for å oppnå høykvalitets resultater. For meg DevOps betyr ikke bare automatisert utrulling og automatisk registrering av feil i ServiceNow driftsportal. DevOps er en evig prosess som starter allerede på tegnebrettet, fortsetter gjennom krav- styring og oppfølging, kode håndtering, enhets og assembly testing, integrasjons og akseptansetesting, release management, overvåking og monitorering og helt til drift og vedlikehold før den looper tilbake til tegnebrettet for neste iterasjon.

Jeg har praktisk erfaring fra prosjekter hvor jeg har hatt sentrall rolle for innføring og etablering av ALM og DevOps for produkt baserte løsninger for CRM, BizTalk Server og SQL Server. Dette innebærer:

  • Implementasjon av DevOps plattform for BizTalk Server løsninger som muliggjør konkuranseutlysning av både utvikling og forvaltning til flere leverandører

  • Implementasjon av ALM pipeline for Dynamics CRM løsninger som muliggjør etablring av smidig praksiser ved utvikling og forvaltning. Dekket automatisert enhets- og integrasjonstesting samt utrulling

  • Implementasjon av automatisert utrulling pipeline for SSIS løsninger

Støttetede produkter/teknologi - TFS, VS TS.

INTEGRASJON

 

Det er stadig flere bedrifter som blir bevisste på at integrasjon mellom deres systemer og applikasjoner er kjernen til en velfungerende og ikke minst lønnsom forretning. Dette gjør integrasjonsplattformer spesielt utsatte ved feilsituasjoner - slike kan føre til fatale konsekvenser for en bedrift i dagens mer og mer dynamisk økonomisk hverdag. Det er derfor livsviktig å ha solid test prosess som ikke bare dekker funksjonalitet men også feilhåndtering, hardware feil, og ikke minst ytelse av plattformen. Denne prosessen må være automatisert i høyst mulig grad slik at re-gresjonstesting kan utføres fort ved innføring av ny funksjonalitet/forandringer.

I tillegg til standarte tjenester som installasjon, design og utvikling av integrasjonsløsninger jeg kan tilby:

  • Analyse av eksisterende test strategi og kartlegging av forbedringer

  • Implementasjon av automatiserte integrasjonstester ved hjelp av TransMock

  • Analyse, planlegging og gjennomføring av ytelsestester - både kun på integrasjonsplatformen og ende-til-ende

  • Analyse, planlegging og implementasjon av forretningsprosess overvåkning (BAM)

  • Analyse av eksisterende instrumentering strategi og  kartlegging av svakheter/forbedringer/behov

  • Analyse av eksisterende driftsregime og kartlegging av svakheter/forbedringer/behov

  • Helsesjekk av underliggende driftsplattform og kartlegging av svakheter/forbedringer/behov

  • Analyse, kartlegging og gjennomføring av migrering fra et annet plattform/oppgradering til ny versjon av BizTalk Server

Støttede produkter/teknologi er BizTalk Server, SSIS, WCF

SYSTEM UTVIKLING

System utvikling er på mange måter fundamentet i min karriere. Jeg har erfaring fra 2 spennende områder i mine første 6 år som utvikler - web utvikling og mobile betalingsløsninger. Disse var på mange måter teknologisk banebrytende i sin tid og har spilt stor rolle i min senere utvikling som applikasjonsarkitekt. Jeg har bygd solid forståelse og kompetanse innenfor utarbeidelse av kompakte dog ytende komplekse distribuerte programmer. Jeg har i tillegg utviklet ila disse årene en vane for å være svært kritisk til kode som jeg, eller mine understøtte leverer. Denne vanen har resultert rent praktisk i prinsippet at kode som leveres skal alltid enhets testes på en automatisk og repeterende måte. Dette prinsippet følger jeg slavisk til enhver tid som resulterer i mye høyere kvalitet av mine leveranser.

Alt dette kombinert med bransje erfaring fra mange forskjellige industribransjer har bidratt til at jeg trygt kan beskrives som en T-shaped utvikler.

Erfaring med språk, plattformer og rammeverk:

  • Språk - C#, JavaScript

  • Web utvikling - ASP.NET MVC, .NET Core, Angular.JS

  • Patterns - IoC, DI, Testable code, SoC, Command-Executor

  • Rammeverk - NInject, Simple Injector, Unity, Moq, AutoMapper, AKKA.NET, WiX, EF 5.0+, 

  • Database - SQL Server 2008+, MongoDB

  • Skripting - PowerShell

I siste par årene har jeg også bygd praktisk erfaring med PaaS i Azure:

  • CosmosDB, SQL Azure, Functions, Stream Analytics, HD Insight, Data Lake, Machine Learning

bottom of page