Københavns Kommune rykker i skyen

 

Kort om samarbejdet:

Københavns Kommune er Danmarks største arbejdsplads med 45.000 ansatte.

Reload har arbejdet på en række forskellige digitale løsninger for Københavns Kommune siden 2010.

www.kk.dk

 
 
 

Ny Cloud-infrastruktur til Københavns Kommune

Københavns Kommune er i gang med en større Cloudtransformation - mere præcist en transition væk fra den traditionelle on-premise infrastruktur og ud i en Cloud-baseret hosting infrastruktur baseret på Microsoft Azure, Kubernetes og Docker-containere. 

Målet med at få kommunen i skyen er, at skabe fleksibilitet, overblik, forenkling og standardisering samt minimere driftsomkostninger. Alt sammen skal støtte op om visionen for Københavns Kommunes borgerrettede digitale services, nemlig at “Borgerne oplever sammenhængende og imødekommende service på tværs af Københavns Kommunes digitale indgange”.

Dynamiske behov skriger på en fleksibel løsning

Københavns Kommune har i mange år selv driftet deres 270+ websites på egen traditionelle IT-infrastruktur, hvor kapaciteten skaleres efter den største belastning - et både dyrt og ufleksibelt setup, når man som KK har et svingende behov for power. På samme tid skulle der etableres en ny moderne CMS platform, som nemt kunne udrulles og vedligeholdes, og det blev derfor også anledningen til at etablere en ny, fleksibel og uafhængig cloudbaseret hosting- og driftinfrastruktur for at kunne drifte det hele, understøtte forretningen langt bedre og udnytte ressourcerne optimalt. Der var en række mål for løsningen udover at skulle være skalérbar og sikkert, effektivt og fleksibelt kunne drive op til 500 KK-sites.

Standardiserede værktøjer højner tilgængelighed for leverandører

Vi udviklede standardiserede værktøjer, så det er muligt for mange leverandører nemt at kunne levere løsninger ind i platformen i høj kvalitet. Den nye løsning bygger på best practice koncepter ved at binde Open Source komponenter sammen i en pipeline, som er nem tilgængelig for leverandørerne. Det kræver meget lidt specialviden at udvikle på platformen, fordi man ikke behøver bekymre sig om alt det underliggende, og på den måde kan leverandørerne koncentrere sig om at levere, dét de er gode til uden at skulle sætte sig ind i et meget specifikt setup.

 

Effektivitet og sikkerhed i topklasse

Løsningen er optimeret ud fra et perspektiv om skulle nedbringe arbejdsbyrden for en i forvejen travl IT-afdeling ved eksempelvis at fjerne barrierer for udviklere og samtidig fjerne rutineprægede og tidsslugende arbejdsopgaver. Det har vi gjort ved at indbygge automatiserede sikkerheds-, performance- og accessibility checks og mulighed for, at udviklerne kan arbejde lokalt i et næsten fuldt setup.

Samtidig var det afgørende, at løsningen kunne integreres med det eksisterende it-landskab ikke mindst når det kom til sikkerhedsgovernance. Alt følger nu processerne i kommunen, så de ansatte har præcis de rettigheder, de skal have, fordi løsningen er fuldt integreret med kommunens Active Directory. 

Sikkerheden på platformen er derudover blevet markant forbedret, fordi det er muligt at rulle sikkerhedsopdateringer ud meget hurtigt, ligesom der er overvågning af alle dependencies på tværs af alt.

Mads fortæller om den cloud-platform, han har været med til at bygge for KK, og hvad det gør forretningsmæssigt for dem (3 min)

DevOps: Continuous Integration og deployment pipeline integreres i løsningen

Et fuldt DevOps-setup skulle også etableres og understøtte en dynamisk udviklings- og testoplevelse for alle de involverede parter. På den måde kan flere leverandører sideløbende arbejde på platformen samtidig med, at kvaliteten sikres. Det skulle være så effektivt som muligt løbende at oprette, udvikle og vedligeholde disse sites. 

KK’s andre leverandører, som også skal lave leverancer til KK, baseret på samme infrastruktur og basisplatform skal gennem samme kvalitetssikring.

Vi har fx bygget det, så der automatisk etableres testmiljøer til, når kode er klar til test. Dette skal kunne ske nemt og sikkert, fordi der er mange mennesker og versioner involveret, og det kan hurtigt blive komplekst at overskue. Derfor er der også stor forretningsværdi i at automatisere den slags: Det giver højere kvalitet, sikkerhed og ikke mindst hastighed ift. at skabe feedback i løsningerne. 

Her er den oprindelige tegning over den løsning, vi har lavet for denne del alene - så ja, der er mange bevægelige dele her:

 
 

“I samarbejdet med Reload har det tekniske og arkitekturmæssige samarbejde været præget af stort gå-på mod, nytænkning, agilitet og fleksibilitet og har resulteret i en webplatform, der understøtter vores behov – nu og de kommende år.”

Stephan Marc Hansen
Tidl. web-arkitekt og chefkonsulent i KK

 

Full Central Control SiteFactory

For at gøre driften nem i hverdagen har vi udviklet, hvad vi kalder et “Site Factory” - det er et API og et administrativt webinterface, hvor de ansvarlige folk nemt kan overskue, opdatere og rulle nye sites på platformen. Under motorhjelmen har vi udviklet noget af det nyeste inden for Cloud Native automatisering, nemlig en række Kubernetes Operators, der klarer alt fra oprettelse af databaser, til oprettelse og oprydning af kode og data, når sites dannes og nedlægges.

Site Factory udstilles for øvrigt som en afkoblet ReactJS frontend, der via en NodeJS backend snakker direkte ind imod Kubernetes, og på den måde giver en yderst brugervenlig måde at styre udvalgte dele af infrastrukturen på. Ved at have API-enablet løsningen er det blevet muligt for Københavns Kommune at automatisere hele arbejdsgangen omkring bestilling og oprettelse af websites.

 

En state-of-the-art cloud-infrastruktur platform

Med Webplatformen har kommunen i dag en yderst stabil og sikker løsning, der automatisk tilpasser sig belastningen fra kommunens websites. Ved at automatisere alt fra udrulning til skalering har man fået en langt mere effektiv og driftsikker hverdag. Hvor det før kunne tage dage for adskillige personer at udrulle en opdatering til samtlige sites, kan samme proces udføres automatisk på 2 timer overvåget af en enkelt person. Helt konkret har man oplevet at kunne sikre hele løsningen imod Log4J sårbarheden inden for timer af, at man blev klar over sårbarheden.

Udover den økonomiske fordel i at kunne skalere op og ned, er den store forretningsmæssige fordel ved den nye løsning, at KK kan levere websites på timer i stedet for uger og rulle features ud meget hurtigt og inddrage forretningen undervejs. Det styrker forretningens innovationskraft og understøtter kommunens digitale strategi.

Udviklere er kommet tættere på forretningen, fordi de hurtigt kan fremvise nye features på testsites. Idéer er ikke længere dyre at prøve af. Flere kan rykke hurtigt på tingene, og de enkelte afdelinger kan få deres behov meget præcist opfyldt. Det er en meget mere adræt og fleksibel måde at arbejde på, som både er mere tilfredsstillende og værdiskabende.

En innovativ fremtidssikring 

Webplatformen er et både modigt og innovativt projekt, som har skabt et stort råderum til forretningsmæssig fornyelse. De nye automatiserede processer frigiver et væld af ressourcer gennem hele organisationen, så KK kan få tid at levere værdi til borgerne. Derudover er Webplatformen ikke begrænset til en bestemt CMS teknologi eller hosting setup. Det betyder, at KK er fri for vendor lock in og kan forhandle og udvikle frit. Det giver et enormt råderum og nogle helt andre frihedsgrader, fordi det er en fritstående platform, som man er fri til at kunne innovere på. 

Det er ét af de slags projekter, som er svære at “vise frem” - simpelthen fordi en stor del af magien ligger under motorhjelmen. Det fantastiske er alt det, man ikke kan se, men som virker og skaber forretningsværdi for kommunen og alle der arbejder på platformen.

 
 
 
 

Vil du vide mere?

Eller står du i en lignende situation og vil høre om dine muligheder med Cloudteknologi?

Så kontakt Alice, der er projektleder og rådgiver i dette samarbejde.

Forrige
Forrige

500 Drupal 9 sites til det offentlige

Næste
Næste

Lokalt samarbejde med LokalBolig