Scroll Top

[vc_row type=»vc_default»][vc_column][dt_fancy_title title=»Hva er mikrotjenester egentlig?» title_align=»left» title_size=»h2″ title_color=»custom» custom_title_color=»#0c0c0c»][vc_column_text]

Alle webtjenester består av flere lag. Da spesielt tyngre webapplikasjoner, eller progressive web applikasjoner som er det nye fynd-ordet for responsive nettsider med moderne teknologi som Angular, React, Vue.js og så videre.
Tradisjonelt blir slike applikasjoner kjørt på en virtuell maskin som kjører hele stacken, eller alle lagene. Dersom databasen ikke er rask nok, må man oppskalere hele serveren. Dette kan fort bli dyrt. Hva mer kan gjøres?

[/vc_column_text][ultimate_heading main_heading=»Docker» heading_tag=»h3″ alignment=»left»]Docker[/ultimate_heading][vc_column_text]

Enkelte av våre lesere har kanskje hørt om Docker. En kontainertjeneste som isolerer enkeltapplikasjoner slik at man kan oppskalere en enkelt tjeneste uten at dette påvirker de andre. Man kan altså ha en kontainer for database og en for front end. Dette betyr at dersom en av delene ikke klarer å holde trykket oppe for alle brukerne dine, er det mulig å kun fyre mer kull på den biten som sakker bakut.
Spesifikt sagt er en kontainer en isolert del av navnefeltet på en linuxmaskin, og ikke bittesmå virtuelle maskiner, slik man kanskje skulle tro.

[/vc_column_text][dt_fancy_image image_id=»2461″ width=»400″ border_radius=»1px» image_decoration=»shadow» shadow_color=»rgba(0,0,0,0.6)» image_scale_animation_on_hover=»quick_scale» animation=»fadeInUp»][vc_column_text]

En dypere forklaring på dette kan du finne i denne YouTube video: Building a container from scratch….   Dersom du er litt over gjennomsnittet teknisk interessert.
Kort sagt kan man kjøre potensielt uendelig mange kontainere på en virtuell maskin, der hver kontainer kun kan snakke med det man spesifiserer at den kan kommunisere med.

[/vc_column_text][ultimate_heading main_heading=»Kubernetes» heading_tag=»h3″ alignment=»left»]Kubernetes[/ultimate_heading][vc_column_text]

Da kompleksiteten stiger eksponentielt med antall lag og kontainere er Kubernetes en livbøye når det kommer til orkestrering av applikasjonerEn Kubernetes struktur består av flere noder, som igjen består av flere pods. Pod er en betegnelse på en samling med Docker kontainere. Man lager en konfigurasjonsfil som inneholder beskrivelsen på en ønsket tilstand, og kubernetes, heretter kalt K8s der 8 tallet står for de 8 bokstavene mellom k og s, gjør så godt den kan for å overholde dine ønsker i henhold til konfigurasjonsfilen.
Det er for eksempel greit å kunne sette et minimumsantall og et maksimums antall med poder, og K8s skalerer så opp og ned i henhold til gitte rammer for belastning på den aktuelle poden. K8s lager duplikater av podene dersom man trenger mer kraft. For eksempel i forbindelse med ‘Black Friday’, skattemelding levering eller før jul. Under har du et oversiktsbilde over en K8s struktur. Husk at hver pod er en kontainerstruktur som vist over. For poden vil maskinen(e) K8s-noden være infrastrukturen.

[/vc_column_text][dt_fancy_image image_id=»2466″ width=»400″ border_radius=»1px» image_decoration=»shadow» shadow_color=»rgba(0,0,0,0.6)» image_scale_animation_on_hover=»quick_scale» animation=»fadeInUp»][vc_column_text]

 

[/vc_column_text][ultimate_heading main_heading=»Azure Kubernetes Service (AKS)» heading_tag=»h3″ alignment=»left»][/ultimate_heading][vc_column_text]

Azure Kubernetes Service er en enkel måte å kjøre K8s på. Her syr man sammen det beste fra to verdener, og kan sømløst oppskalere, nedskalere, eller skalere ut ved hjelp av enkle kommandoer, eller ved hjelp av den meget brukervennlige Azure portalen. Man kan benytte det siste av kontainerteknologi og i tillegg ha full kontroll på hvor dataen befinner seg (hørte jeg noen si datasenter i Norge?), og integrere med andre Azure tjenester som maskinlæring, API orkestrering og ikke minst Azure Active Directory autentisering. I et oppsett med AKS vil den svært stabile serverparken til Microsoft være den underliggende infrastrukturen.

[/vc_column_text][ultimate_heading main_heading=»Hva så?» heading_tag=»h3″ alignment=»left»][/ultimate_heading][vc_column_text]

Dersom du har en applikasjon som består av flere deler (noe de aller fleste applikasjoner gjør), og har tenkt å sikre deg for fremtiden ved å gjøre det enkelt for nåværende og fremtidige brukere samt ansatte, utviklere, konsulenter og deg selv kan mikrotjenester være veien å gå. Her er det potensielt mye penger å spare ved at man kun skrur på mer kraft i de periodene det er mange brukere, og applikasjonen sakker akterut. Det er også mye mer sømløst å la K8s ta seg av den ønskede tilstanden enn at en konsulent må logge seg på klokka 0330 for å restarte databasetjeneren din. Mikrotjenester med skikkelig arkitektur, bygget av mennesker med tung faglig kompetanse kan spare deg for mange grå hår og søvnløse netter. 

[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]

#AzureDevOps #AzureKubernetesService #AKS #Docker #K8s #Kubernetes #Microservice

[/vc_column_text][/vc_column][/vc_row]