
Ved udviklingen af DR Koncerthusets hjemmeside stod vi over for udfordringen med at integrere Umbraco i DR’s eksisterende IT-infrastruktur, som er hostet på Google Cloud. Google Cloud tilbyder ikke Windows Servere, hvilket traditionelt set har været en forudsætning for Umbraco, da det oprindeligt var bygget på Microsoft .NET Framework, der typisk kører i Windows-miljøer.
Heldigvis havde Umbraco for nylig skiftet til .NET Core, hvilket muliggjorde hosting på ikke-Windows-miljøer som Linux. Dette åbnede nye muligheder, som vi kunne udnytte.
For at optimere denne mulighed "containeriserede" vi hjemmesiden og implementerede den på Kubernetes i
Google Cloud. Denne tilgang medførte flere fordele:
- Skalerbarhed: Vi delte Umbraco op i Backoffice og frontend, hvor frontend kan skalere op til 20 servere. Dette sikrer en effektiv håndtering af trafik-peaks og høj ydeevne.
- Sikkerhed: Backoffice er fuldstændig isoleret fra offentlig adgang og kan kun nås via en sikker VPN-forbindelse, hvilket styrker sikkerheden og forhindrer uautoriseret adgang.
Denne arkitektur sikrede ikke blot, at Umbraco passede ind i DR’s IT-politikker og arkitektur, men også at infrastrukturen blev skalerbar, robust og sikker.
Tilpasset lagringsløsning til Google Cloud
En af de største tekniske udfordringer var lagringshåndtering. Umbraco understøttede på det tidspunkt kun Azure Blob Storage, men da DR’s infrastruktur var baseret på Google Cloud, havde vi brug for en alternativ løsning.
Vi udviklede derfor en tilpasset lagringsudbyder til Google Cloud Storage, hvilket sikrede, at Umbraco kunne gemme og hente mediefiler problemfrit. Vi besluttede os for at dele denne løsning med resten af Umbraco-udvikler-communitiet:
- Vi udgav den på nuget.org, så andre udviklere let kunne tilgå den.
- Løsningen blev også gjort tilgængelig i Umbraco Marketplace, hvilket hjalp andre virksomheder med at benytte Google Cloud Storage sammen med Umbraco.
Dette bidrag løste ikke blot DR’s udfordring, men styrkede også Umbraco-økosystemet, hvilket gjorde det mere fleksibelt til fremtidige projekter.