Cloud & Arkitektur

Vi udvikler cloud-løsninger og softwarearkitektur, der forbinder produkter, brugere og data. Vi arbejder med cloud-infrastruktur, Docker, Kubernetes og API'er. Målet er robuste platforme, der kan vokse i takt med produktet.

 

Cloud & Arkitektur

Cloud-løsninger
som en del af produktet

Vi udvikler cloud-løsninger, hvor produkter sikkert kan sende, modtage og behandle data. Platformen bliver bindeleddet mellem hardware, mobilapps, webapps og virksomhedens øvrige systemer. Fordi vi også udvikler embedded software og applikationer, kan vi designe hele løsningen som én samlet softwarearkitektur.

Forskellen mellem en cloud-løsning, der virker, og en, der holder, viser sig sjældent i starten. Ti enheder i test kan næsten alting bære. Det er ved tusind enheder i drift, at datamodellen, køerne, adgangsstyringen og opdateringsvejen bliver afgørende. Derfor designer vi arkitekturen efter, hvor produktet skal ende — ikke efter, hvor det starter.

Enhed til sky

Produkt, API, database og app

Små services

Klare roller, lettere at udvide

Sikker adgang

Kryptering, roller og logning

Skalerbarhed

Fra få til mange enheder

Cloud-infrastruktur til skalerbare produkter

En velfungerende cloud-infrastruktur skal kunne håndtere både få og mange enheder uden at ændre den grundlæggende arkitektur. Vi udvikler løsninger, hvor services deles op i mindre komponenter med klare roller. Det gør platformen lettere at vedligeholde, udvide og rulle ud, når produktet udvikler sig. Cloud-arkitekturen designes med fokus på stabil drift, høj tilgængelighed og langsigtet vedligeholdelse.

Konkret betyder det, at vi holder services små og med klare roller, at data kommer ind gennem én kendt vej, og at én del kan skiftes ud uden at røre resten. Det er ikke arkitektur for arkitekturens skyld. Det er det, der gør, at en ny produktvariant, et nyt marked eller et nyt dashboard kan komme til uden et ombygningsprojekt.

API'er og integration mellem systemer

API'er er ofte fundamentet i moderne softwarearkitektur. Vi designer og udvikler API'er, der forbinder produkter med cloud-platforme, mobilapps, desktop-applikationer og eksterne systemer. Det gør det muligt at indsamle data, styre enheder og koble løsningen sammen med for eksempel ERP-, MES- eller analyseplatforme. Vi arbejder også med MQTT, når produkter skal udveksle data effektivt mellem embedded enheder og cloud.

Et API er en aftale, og den aftale lever længere end koden bag den. Når først hundrede produkter i felten taler et bestemt sprog, kan det ikke ændres fra den ene dag til den anden. Derfor bruger vi tid på versionering, dokumentation og bagudkompatibilitet fra starten — og på at holde API’et tæt på det, produktet faktisk skal kunne, i stedet for at udstille alt, hvad databasen indeholder.

Docker og Kubernetes

Containerteknologier gør det lettere at udvikle, teste og rulle moderne cloud-løsninger ud. Vi bruger Docker til at pakke applikationer og deres afhængigheder, så de kan køres ensartet på tværs af udvikling, test og produktion. Når løsningen skal kunne skalere eller have høj oppetid, bruger vi Kubernetes. Det gør det muligt at styre og skalere services, når antallet af brugere eller produkter vokser.

Kubernetes er ikke svaret på alt. Til en enkelt service med få brugere er det mere maskineri, end opgaven kræver, og det koster i drift og vedligeholdelse. Vi bruger det, når løsningen består af flere services, skal kunne skalere, eller når kravene til oppetid og automatiseret udrulning er høje. Ellers holder vi det simpelt — Docker og en veldefineret udrulning rækker længere, end mange tror.

Overvågning: at opdage fejl, før kunden gør

Vi bruger værktøjer som Prometheus og Grafana til at overvåge systemets tilstand, performance og ressourceforbrug. Det gør det lettere at opdage fejl tidligt og følge platformens drift over tid.

Vi ser på, om enhederne sender, som de skal, om svartiderne stiger, om køerne vokser, og om ressourceforbruget flytter sig over tid. Det er sjældent et system, der falder på én gang. Det er noget, der langsomt bliver langsommere, indtil nogen ringer. Med Prometheus og Grafana kan vi se det, mens det stadig kun er en tendens.

Sikkerhed og opdatering gennem produktets levetid

Når et produkt får forbindelse til en cloud-platform, får det også en digital adgangsvej, som skal være styret. Vi arbejder med kryptering, certifikater, adgangsstyring, brugerroller og logning, og vi ser på, hvordan produktet kan opdateres sikkert, når det først står ude hos kunderne.

En platform skal ikke kun kunne modtage data. Den skal kunne gøre det kontrolleret og dokumenterbart, så længe produktet er i drift — også når det er en anden end os, der skal drive det videre.

Hvem er cloud-løsningerne til?

Vi udvikler cloud-løsninger til virksomheder, der udvikler intelligente produkter, IoT-enheder og tekniske systemer. Det kan være industrielle produkter, målesystemer, medico eller andre løsninger, hvor data fra produkter skal samles, behandles og gøres tilgængelige for brugere eller andre systemer. Vi fungerer ofte som cloud-konsulent i projekter, hvor cloud-platformen skal udvikles som en integreret del af det samlede produkt frem for som et isoleret IT-system.

Ofte stillede spørgsmål

Hvad er cloud-infrastruktur?

Cloud-infrastruktur er den platform, hvor backend-services, databaser, API'er og andre softwaredele kører. Den forbinder produkter, brugere og data i én samlet løsning.

Hvornår giver Kubernetes mening?

Kubernetes er relevant, når en løsning består af flere services, skal kunne skaleres eller stiller høje krav til oppetid og automatiseret drift.

Hvorfor anvende Docker?

Docker gør det muligt at pakke software i containere, så den samme applikation kan køres ensartet på tværs af udvikling, test og produktion.

Udvikler I både cloud og embedded software?

Ja. En af vores styrker er, at vi udvikler både embedded software, cloud-løsninger og applikationer. Derfor kan vi designe hele softwarearkitekturen som én samlet løsning - fra produkt til platform.

Klar når du er

Skal vi gøre din idé til virkelighed?

Teknisk udvikling kræver mere end gode idéer — det kræver de rigtige kompetencer. Vi har samlet hardware, software og ingeniørekspertise under ét tag, så du kommer hurtigt og sikkert fra prototype til produktion.

Ræk ud til os