<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Den nordiske sky­platform on Styrkelse af europæisk innovation</title><link>https://beta.safespring.dk/</link><description>Recent content in Den nordiske sky­platform on Styrkelse af europæisk innovation</description><generator>Hugo</generator><language>da-DK</language><copyright>2025 Safespring</copyright><lastBuildDate>Fri, 10 Jul 2026 16:26:39 +0200</lastBuildDate><atom:link href="https://beta.safespring.dk/index.xml" rel="self" type="application/rss+xml"/><item><title>Digital rådighed er ikke et produkt</title><link>https://beta.safespring.dk/perspektiv/digital-radighet-ar-inte-en-produkt/</link><pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/perspektiv/digital-radighet-ar-inte-en-produkt/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
Da CivSec i maj 2026 offentliggjorde rapporten Digital rådighet och strukturella beroenden, gav de begrebet en tydelig definition: organisationens faktiske evne til at kontrollere information, systemer og beslutninger over tid, også når leverandører, aftaler eller juridiske forudsætninger ændrer sig.
&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Rapporten placerer digital rådighed ved siden af NIS2, AI Act, DORA og den svenske cybersikkerhedslov (2025:1506).&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt; Den peger også på afstanden mellem, hvad regelværkerne allerede gør muligt, og hvad organisationer faktisk kræver, når de indkøber, dokumenterer og styrer deres digitale miljøer.&lt;/p&gt;</description></item><item><title>Introduktion til Safespring Kubernetes Engine</title><link>https://beta.safespring.dk/demo/introduktion-til-safespring-kubernetes-engine/</link><pubDate>Sat, 20 Jun 2026 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/demo/introduktion-til-safespring-kubernetes-engine/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
Denne demo gennemgår hele første-klynge-flowet i Safespring Kubernetes Engine: fra login i portalen og oprettelse af klynge til forbindelse med kubectl og sletning af demoklyngen, når den ikke længere er nødvendig.
&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Gennemgangen starter i Safesprings selvbetjeningsportal, hvor miljøer bruges til at gruppere ressourcer. Fra et tomt miljø opretter demoen en ny Kubernetes-klynge og viser de valg, der foretages under provisionering, herunder datacenter, størrelse på control plane og størrelse på worker-noder.&lt;/p&gt;</description></item><item><title>Om Safespring</title><link>https://beta.safespring.dk/om-safespring/</link><pubDate>Mon, 01 Jun 2026 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/om-safespring/</guid><description>&lt;section class="about-history-section about-history-intro" aria-labelledby="about-history-intro-title"&gt;
 &lt;div class="about-history-intro__copy"&gt;
 &lt;h2 id="about-history-intro-title"&gt;Vi leverer cloudinfrastruktur fra Sverige og Norge til organisationer, der har brug for kontrol over, hvor data lagres og behandles&lt;/h2&gt;
 &lt;/div&gt;
 &lt;div class="about-history-intro__text"&gt;
 &lt;p&gt;Vores platform bruger OpenStack til compute-tjenester og S3-kompatibel objektlagring. Vores tjenester bygger på open source-software, åbne standarder og lokal produktion i Norden.&lt;/p&gt;
 &lt;p&gt;Vi arbejder med forskning og uddannelse, offentlige organisationer, regulerede brancher og virksomheder, der har brug for cloudtjenester under svensk og europæisk lovgivning.&lt;/p&gt;
 &lt;/div&gt;
&lt;/section&gt;
&lt;section class="about-history-section about-history-origin" aria-labelledby="about-history-origin-title"&gt;
 &lt;figure class="about-history-origin__media"&gt;
 &lt;img src="https://beta.safespring.dk/img/background/safespring-fredric-wallsten-2023-portrait.webp" alt="Fredric Wallsten hos Safespring." loading="lazy" decoding="async" width="1400" height="2153"&gt;
 &lt;figcaption class="about-history-origin__caption"&gt;Fredric Wallsten, grundlægger&lt;/figcaption&gt;
 &lt;/figure&gt;
 &lt;div class="about-history-origin__copy"&gt;
 &lt;h2 id="about-history-origin-title"&gt;Tjenestehistorikken og selskabsregistreringen begynder på forskellige tidspunkter&lt;/h2&gt;
 &lt;p&gt;Vores rødder går tilbage til 2014, da arbejdet startede i IPnett efter et udbud af infrastruktur som tjeneste til den akademiske sektor i Skandinavien.&lt;/p&gt;</description></item><item><title>Acceptable Use Policy</title><link>https://beta.safespring.dk/compliance/acceptable_use_policy/</link><pubDate>Thu, 23 Apr 2026 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/compliance/acceptable_use_policy/</guid><description>&lt;p&gt;&lt;em&gt;Users are responsible for any information or content uploaded or otherwise inserted to the Services.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="1-introduction"&gt;1. Introduction&lt;/h2&gt;
&lt;p&gt;Safespring provides infrastructure cloud services (the “Services”) to its customers and partners (the “Users”). This Acceptable Use Policy (“Policy”) sets out the rules governing the use of the Services. Users are responsible for configuring, operating, and maintaining their applications and systems in a secure manner. Users must ensure that their use of the Services complies with applicable laws and with any reasonable security instructions provided by Safespring. Users are responsible for all content and data processed, stored, or transmitted through the Services.&lt;/p&gt;</description></item><item><title>Service Level Agreement</title><link>https://beta.safespring.dk/compliance/service_level_agreement/</link><pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/compliance/service_level_agreement/</guid><description>&lt;p&gt;During the Term of the agreement under which Safespring has agreed to
provide its services to Customer (the &amp;ldquo;Agreement&amp;rdquo;), each Covered Service
will provide a Monthly Uptime Percentage to Customer as set forth in the
tables below (the &amp;ldquo;Service Level Objective&amp;rdquo; or &amp;ldquo;SLO&amp;rdquo;).&lt;/p&gt;
&lt;p&gt;If Safespring does not meet the SLO, and if Customer meets its
obligations under this SLA, Customer will be eligible to receive the
Financial Credits described below. This SLA states Customer&amp;rsquo;s sole and
exclusive remedy for any failure by Safespring to meet the SLO.&lt;/p&gt;</description></item><item><title>Safespring certificeret i henhold til ISO 27001</title><link>https://beta.safespring.dk/compliance/iso-27001/</link><pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/compliance/iso-27001/</guid><description>&lt;p&gt;ISO/IEC 27001:2023 er den internationalt anerkendte standard for ledelsessystemer for informationssikkerhed. I forbindelse med gennemgange og revisioner er de vigtigste punkter certificeringens omfang, gyldighedsperioden og at certifikatet er udstedt af RISE Research Institutes of Sweden.&lt;/p&gt;
&lt;h2 id="certificeringens-omfang"&gt;Certificeringens omfang&lt;/h2&gt;
&lt;p&gt;Safesprings ISO-certificering omfatter salg, drift, udvikling og vedligeholdelse af virtuel og fysisk platforminfrastruktur til offentlige og private cloudtjenester. Certificeringen gælder i henhold til vores Statement of Applicability dateret 2026-03-23.&lt;/p&gt;
&lt;h2 id="certifikatfakta"&gt;Certifikatfakta&lt;/h2&gt;
&lt;div class="certificate-facts-grid"&gt;
&lt;div class="flex-container"&gt;
&lt;div class="flex-content"&gt;
 &lt;div class="body p-relative bg-white shadow-1"&gt;
 &lt;div class="d-block w-full"&gt;&lt;/div&gt;
 &lt;div class="px-2 py-2"&gt;
 &lt;h3
 style="
 color: #9a9a9a;
 font-size: 16px;
 line-height: 1 !important;
 margin: 0 !important;
 "
 &gt;
 Certificeringsstandard
 &lt;/h3&gt;
 &lt;h2
 style="
 color: #323232;
 margin: 0;
 font-size: 20px;
 line-height: 1 !important;
 padding-top: 5px !important;
 "
 &gt;
 SS-EN ISO/IEC 27001:2023
 &lt;/h2&gt;
 
 &lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;div class="flex-content"&gt;
 &lt;div class="body p-relative bg-white shadow-1"&gt;
 &lt;div class="d-block w-full"&gt;&lt;/div&gt;
 &lt;div class="px-2 py-2"&gt;
 &lt;h3
 style="
 color: #9a9a9a;
 font-size: 16px;
 line-height: 1 !important;
 margin: 0 !important;
 "
 &gt;
 Certificeringsorgan
 &lt;/h3&gt;
 &lt;h2
 style="
 color: #323232;
 margin: 0;
 font-size: 20px;
 line-height: 1 !important;
 padding-top: 5px !important;
 "
 &gt;
 Research Institutes of Sweden
 &lt;/h2&gt;
 
 &lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;div class="flex-content"&gt;
 &lt;div class="body p-relative bg-white shadow-1"&gt;
 &lt;div class="d-block w-full"&gt;&lt;/div&gt;
 &lt;div class="px-2 py-2"&gt;
 &lt;h3
 style="
 color: #9a9a9a;
 font-size: 16px;
 line-height: 1 !important;
 margin: 0 !important;
 "
 &gt;
 Certifikatnummer
 &lt;/h3&gt;
 &lt;h2
 style="
 color: #323232;
 margin: 0;
 font-size: 20px;
 line-height: 1 !important;
 padding-top: 5px !important;
 "
 &gt;
 C005476
 &lt;/h2&gt;
 
 &lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;div class="flex-content"&gt;
 &lt;div class="body p-relative bg-white shadow-1"&gt;
 &lt;div class="d-block w-full"&gt;&lt;/div&gt;
 &lt;div class="px-2 py-2"&gt;
 &lt;h3
 style="
 color: #9a9a9a;
 font-size: 16px;
 line-height: 1 !important;
 margin: 0 !important;
 "
 &gt;
 Oprindeligt udstedt
 &lt;/h3&gt;
 &lt;h2
 style="
 color: #323232;
 margin: 0;
 font-size: 20px;
 line-height: 1 !important;
 padding-top: 5px !important;
 "
 &gt;
 2026-04-02
 &lt;/h2&gt;
 
 &lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;div class="flex-content"&gt;
 &lt;div class="body p-relative bg-white shadow-1"&gt;
 &lt;div class="d-block w-full"&gt;&lt;/div&gt;
 &lt;div class="px-2 py-2"&gt;
 &lt;h3
 style="
 color: #9a9a9a;
 font-size: 16px;
 line-height: 1 !important;
 margin: 0 !important;
 "
 &gt;
 Udløbsdato
 &lt;/h3&gt;
 &lt;h2
 style="
 color: #323232;
 margin: 0;
 font-size: 20px;
 line-height: 1 !important;
 padding-top: 5px !important;
 "
 &gt;
 2029-04-01
 &lt;/h2&gt;
 
 &lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;div class="flex-content"&gt;
 &lt;div class="body p-relative bg-white shadow-1"&gt;
 &lt;div class="d-block w-full"&gt;&lt;/div&gt;
 &lt;div class="px-2 py-2"&gt;
 &lt;h3
 style="
 color: #9a9a9a;
 font-size: 16px;
 line-height: 1 !important;
 margin: 0 !important;
 "
 &gt;
 Beslutningsdato
 &lt;/h3&gt;
 &lt;h2
 style="
 color: #323232;
 margin: 0;
 font-size: 20px;
 line-height: 1 !important;
 padding-top: 5px !important;
 "
 &gt;
 2026-04-02
 &lt;/h2&gt;
 
 &lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;div class="flex-content"&gt;
 &lt;div class="body p-relative bg-white shadow-1"&gt;
 &lt;div class="d-block w-full"&gt;&lt;/div&gt;
 &lt;div class="px-2 py-2"&gt;
 &lt;h3
 style="
 color: #9a9a9a;
 font-size: 16px;
 line-height: 1 !important;
 margin: 0 !important;
 "
 &gt;
 Adresse
 &lt;/h3&gt;
 &lt;h2
 style="
 color: #323232;
 margin: 0;
 font-size: 20px;
 line-height: 1 !important;
 padding-top: 5px !important;
 "
 &gt;
 Rättarvägen 3, 169 68 Solna
 &lt;/h2&gt;
 
 &lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;

 
&lt;div class="compliance-document-table compliance-document-table--manual"&gt;
 &lt;div class="compliance-document-table__body"&gt;&lt;div class="compliance-document-table__row"&gt;
 &lt;a class="compliance-document-table__link" href="https://beta.safespring.dk/compliance/safespring-iso_27001_2023_sv-eng.pdf" aria-label="ISO 27001-certifikat (PDF)" target="_blank" rel="noopener noreferrer"&gt;
 &lt;div class="compliance-document-table__main"&gt;
 &lt;span class="compliance-document-table__file-icon" aria-hidden="true"&gt;
 &lt;svg class="fa-icon fa-solid fa-file-arrow-down" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-file-arrow-down"&gt;
 &lt;use href="#fa-solid-file-arrow-down" xlink:href="#fa-solid-file-arrow-down"&gt;&lt;/use&gt;
&lt;/svg&gt;

 &lt;/span&gt;
 &lt;div class="compliance-document-table__title-wrap"&gt;
 &lt;h3 class="compliance-document-table__title"&gt;ISO 27001-certifikat (PDF)&lt;/h3&gt;
 &lt;p class="compliance-document-table__description" id="manual-document-table-1-description-0" aria-hidden="true"&gt;Officielt certifikat udstedt af RISE Research Institutes of Sweden.&lt;/p&gt;</description></item><item><title>KubeCon + CloudNativeCon Europe 2026 — Amsterdam Recap</title><link>https://beta.safespring.dk/perspektiv/kubecon--cloudnativecon-europe-2026-amsterdam-recap/</link><pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/perspektiv/kubecon--cloudnativecon-europe-2026-amsterdam-recap/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
Det centrale tema for dette års KubeCon var umiskendeligt: ​​Cloud native infrastruktur er
AI-infrastruktur, og økosystemet omorganiseres omkring den virkelighed. Selvfølgelig var
Safespring på stedet og nød det seneste fra branchen.
&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;img
 src="https://beta.safespring.dk/img/blogg/2026-kubecon-amsterdam-venue.webp"
 width="900" height="1200"
 alt="Amsterdam RAI spillestedsindgang under KubeCon &amp;#43; CloudNativeCon Europe 2026."
 
 loading="lazy"
/&gt;
&lt;/p&gt;
&lt;h2 id="keynote-hjdepunkter"&gt;Keynote-højdepunkter&lt;/h2&gt;
&lt;p&gt;De indledende hovedtoner satte tonen med en klar makroprognose: I 2023 gik omkring to
tredjedele af AI-beregning til træning og en tredjedel til inferens. Ved udgangen af ​​2026
forventes dette forhold at vende, og efterspørgslen efter konklusioner forventes at nå 93,3
gigawatt ved udgangen af ​​årti. Beskeden var direkte - Kubernetes er ved at blive
kontrolplanet for AI-infrastruktur, og CNCF-økosystemet positionerer sig selv til at eje
dette lag. Og måske endelig styresystemet til datacenteret.&lt;/p&gt;</description></item><item><title>Safespring Kubernetes Engine</title><link>https://beta.safespring.dk/tjenester/kubernetes/</link><pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/tjenester/kubernetes/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
Safespring Kubernetes Engine giver udviklingsteams en færdig platform til containeriserede workloads, driftet fra Sverige og Norge. I får en hurtigere vej til produktion uden at give afkald på kontrol over jurisdiktion, sikkerhed og platformsgrænser.
&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Tjenesten er designet til organisationer, der har brug for stærkere kontrol over dataplacering, jurisdiktion og operationelle grænser, herunder miljøer med krav til GDPR, compliance og digital suverænitet.&lt;/p&gt;
&lt;p&gt;Den praktiske værdi er, at engineering-teams får en platform, der er klar til brug, samtidig med at organisationen bevarer kontrol over jurisdiktion, sikkerhedsprofil og langsigtet platformretning uden selv at skulle eje hvert lag af platformdriften internt.&lt;/p&gt;</description></item><item><title>Forstå Safespring Kubernetes Engine, hvis du normalt kører Kubernetes selv</title><link>https://beta.safespring.dk/deep-dive/forsta-safespring-kubernetes-engine-hvis-du-normalt-korer-kubernetes-selv/</link><pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/deep-dive/forsta-safespring-kubernetes-engine-hvis-du-normalt-korer-kubernetes-selv/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
Hvis du allerede selv ved, hvordan du kører Kubernetes, er det nyttige spørgsmål ikke, om en
administreret tjeneste kan oprette en klynge. Det nyttige spørgsmål er, hvordan servicen er
formet, hvor grænsen går, og hvilke dele af platformen den allerede løser godt.
&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Vi har skrevet en del på det seneste om at bygge Kubernetes-platforme med Talos, OpenStack,
Cluster API, Cinder CSI og moderne trafikstyring. Det er den ene side af billedet.&lt;/p&gt;</description></item><item><title>Data Processing Agreement</title><link>https://beta.safespring.dk/compliance/data_processing_agreement/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/compliance/data_processing_agreement/</guid><description>&lt;p&gt;This Data Processing Agreement (the “DPA”) between the Customer (below, the “Controller”) and Safespring AB (559075-0245) (below, the “Processor”) constitutes a part of the Agreement, under which the Processor will process personal data on behalf of the Controller when supplying the Service. The Controller is the data controller in relation to the processing of the Personal Data. The Processor is data processor.&lt;/p&gt;
&lt;p&gt;This DPA applies only to Safespring’s processing of Personal Data on behalf of the Customer in its capacity as a data processor. Where and to the extent Safespring processes personal data in its capacity as a data controller (including for example for account administration, billing, marketing, security and compliance), such processing is not subject to this DPA and is instead governed by applicable data protection law and included in Safespring’s privacy policy as updated from time to time or as otherwise communicated by Safespring.&lt;/p&gt;</description></item><item><title>General Terms and Conditions</title><link>https://beta.safespring.dk/compliance/general_terms_and_conditions/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/compliance/general_terms_and_conditions/</guid><description>&lt;p&gt;Any deviation, clarification or supplement to these general terms and conditions (“Terms”) shall be agreed in the Main Agreement in order to be valid. In case of any conflicting terms between the Main Agreement and the schedules, including these Terms, the Main Agreement shall take precedence. In case of conflicting terms between the schedules, they shall take precedence in the order which they are listed in the Main Agreement. However, the DPA shall always take precedence in respect of processing of the Customer’s personal data on behalf of the Customer.&lt;/p&gt;</description></item><item><title>Privacy Policy</title><link>https://beta.safespring.dk/compliance/privacy_policy/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/compliance/privacy_policy/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
Safespring is a Swedish cloud infrastructure provider, proudly Swedish owned and operated.
&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;We deliver Public Cloud and Private Cloud services for organisations that require secure, reliable, and high-performance infrastructure. Safespring operates through legal entities in Sweden and Norway and provides services from data centres located within these jurisdictions.&lt;/p&gt;
&lt;p&gt;This Privacy Policy describes how Safespring (“we”, “us”, “our”) processes personal data in accordance with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;General Data Protection Regulation (“GDPR”)&lt;/li&gt;
&lt;li&gt;ePrivacy Directive&lt;/li&gt;
&lt;li&gt;Digital Services Act&lt;/li&gt;
&lt;li&gt;ISO/IEC 27001&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="1-data-controller"&gt;1. Data Controller&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Safespring AB&lt;/strong&gt;&lt;br&gt;
559075-0245&lt;br&gt;
Rättarvägen 3, 169 68 Solna&lt;br&gt;
Sweden&lt;/p&gt;</description></item><item><title>Support Processes</title><link>https://beta.safespring.dk/compliance/support_process/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/compliance/support_process/</guid><description>&lt;h2 id="using-support"&gt;Using support&lt;/h2&gt;
&lt;h3 id="customer-obligation"&gt;Customer obligation&lt;/h3&gt;
&lt;p&gt;The following cooperation obligations are to be fulfilled by the customer for the contractual provision of the service desk services by Safespring:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Register support case via &lt;a href="mailto:support@safespring.com"&gt;support@safespring.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Subscribe to updates on the status page: &lt;a href="https://status.safespring.com"&gt;https://status.safespring.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When communicating with Safespring staff regarding support case via other communication channels (e.g. phone or chat) please always refer to registered ticket reference number (e.g. &lt;code&gt;RT#1234&lt;/code&gt;) obtained from Safespring ticketing system when registered a support case via &lt;a href="mailto:support@safespring.com"&gt;support@safespring.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Automatisering af Windows Server Hardening på Safespring Compute: Fra lancering til låst server</title><link>https://beta.safespring.dk/deep-dive/automatisering-af-windows-server-hardening-pa-safespring-compute-fra-lancering-til-last-server/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/deep-dive/automatisering-af-windows-server-hardening-pa-safespring-compute-fra-lancering-til-last-server/</guid><description>&lt;p&gt;Når du opretter en Windows Server-instans i et cloudmiljø som Safespring Compute, får du en
blank tavle, ingen adgangskode, ingen SSH, ingen fjernadgang overhovedet.&lt;/p&gt;
&lt;p&gt;Dette indlæg går gennem den fulde automatiseringskæde: Brug af cloudbase-init til at
bootstrap forekomsten ved første opstart, og kør derefter en Ansible-afspilningsbog for at
anvende en sikkerhedsbaseline.&lt;/p&gt;
&lt;p&gt;Resultatet er en fuldt hærdet Windows Server, som du kan klargøre i ét skud, hands-off, fra
OpenStack CLI.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="problemet-med-nye-windows-forekomster"&gt;Problemet med nye Windows-forekomster&lt;/h2&gt;
&lt;p&gt;I modsætning til Linux har en Windows-instans lanceret uden nogen brugerdata:&lt;/p&gt;</description></item><item><title>Bliv en del af Safespring som cloud engineer</title><link>https://beta.safespring.dk/career/2026-cloud-engineer/</link><pubDate>Mon, 16 Feb 2026 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/career/2026-cloud-engineer/</guid><description>&lt;h2 id="hvorfor-denne-rolle-er-vigtig"&gt;Hvorfor denne rolle er vigtig?&lt;/h2&gt;
&lt;p&gt;Vi bygger den cloud, Europa fortjener – åben, troværdig og konkurrencedygtig. Markedet og mulighederne for EU-produceret tech har aldrig været bedre.&lt;/p&gt;
&lt;p&gt;Vores platform er i høj grad bygget på open source-teknologier og kan skaleres fra en enkelt VM i public cloud til flere racks i en kundes private cloud.&lt;/p&gt;
&lt;p&gt;At være en lille virksomhed betyder, at vi skal være smarte med vores tid og vores penge: Vi stræber efter at bygge ting én gang, bygge dem ordentligt og få dem til at virke for mange kunder.&lt;/p&gt;</description></item><item><title>Safespring positionerer sig til videre vækst: Udnævner Johan Harrysson til ny administrerende direktør</title><link>https://beta.safespring.dk/perspektiv/safespring-positionerer-sig-til-videre-vaekst-udnaevner-johan-harrysson-til-ny-administrerende-direktor/</link><pubDate>Thu, 05 Feb 2026 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/perspektiv/safespring-positionerer-sig-til-videre-vaekst-udnaevner-johan-harrysson-til-ny-administrerende-direktor/</guid><description>&lt;p&gt;&lt;img
 src="https://beta.safespring.dk/img/people/harrysson/safespring-harrysson-1.jpg"
 width="2000" height="1333"
 alt="Johan Harrysson, administrerende direktør (VD) hos Safespring"
 
 loading="lazy"
/&gt;

&lt;em&gt;Download &lt;a href="https://beta.safespring.dk/img/people/harrysson/safespring-harrysson-2.jpg"&gt;højtopløst billede&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Den svenske cloudleverandør Safespring meddeler i dag, at de styrker deres ledelsesgruppe. Johan Harrysson rekrutteres som ny administrerende direktør (VD) i et strategisk skridt for at føre virksomheden videre efter en stærk vækst i de seneste fem år.&lt;/p&gt;
&lt;p&gt;Johan Harrysson, med erfaring som administrerende direktør i virksomheder i kraftig vækst inden for regulerede brancher, er et velkendt navn for virksomheden, da han tidligere har haft rollen som CCO (Chief Commercial Officer) hos Safespring.&lt;/p&gt;</description></item><item><title>Full-stack Tech Lead</title><link>https://beta.safespring.dk/career/2026-full-stack-tech-lead/</link><pubDate>Wed, 21 Jan 2026 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/career/2026-full-stack-tech-lead/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
Safespring ansætter en Full‑stack Tech Lead til at hjælpe med at bygge vores Self-service API og en ny kundeportal, der gør vores cloud nem at forstå, nem at bruge og klar til at skalere. Det er en hands‑on rolle, hvor du arbejder på tværs af backend og frontend og hjælper et lille team med at få rigtig meget fra hånden.​
&lt;/p&gt;&lt;/div&gt;
&lt;h2 id="hvorfor-denne-rolle-er-vigtig"&gt;Hvorfor denne rolle er vigtig&lt;/h2&gt;
&lt;p&gt;Vi bygger den cloud, Europa fortjener – åben, troværdig og konkurrencedygtig.&lt;/p&gt;</description></item><item><title>En trin-for-trin-guide til at køre en GPU-accelereret lokal LLM på Safespring</title><link>https://beta.safespring.dk/deep-dive/2025-12-run-llm-in-safespring-container-platform/</link><pubDate>Tue, 16 Dec 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/deep-dive/2025-12-run-llm-in-safespring-container-platform/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
At køre en LLM lokalt behøver ikke være kompliceret. Dette indlæg viser, hvordan du forvandler en GPU-aktiveret Ubuntu 24.04-instans i Safespring til en praktisk AI-workstation ved hjælp af NVIDIA-drivere, Ollama og Open-WebUI.
&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Vi starter fra en helt ny instans, installerer den anbefalede NVIDIA-serverdriver, bekræfter GPU-acceleration med &lt;code&gt;nvidia-smi&lt;/code&gt;, henter et par modeller og slutter af med at udrulle Open-WebUI i Docker, så du kan chatte i din browser. Alt bliver på din egen instans, og vi bruger SSH-forwarding for sikker adgang.&lt;/p&gt;</description></item><item><title>Ingress-Nginx udfases i marts 2026: Sådan migrerer du til Gateway API og Cilium Gateway</title><link>https://beta.safespring.dk/deep-dive/2025-11-migrating-from-ingress-nginx-to-gateway-api-with-cilium/</link><pubDate>Thu, 27 Nov 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/deep-dive/2025-11-migrating-from-ingress-nginx-to-gateway-api-with-cilium/</guid><description>&lt;h2 id="tldr"&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;I forbindelse med udfasningen af Ingress Nginx er en migration fra Ingress-Nginx til Gateway API med Cilium og en delt gateway-tilgang en måde at løse spørgsmålet om ingress til din klynge på – du bytter lidt kompleksitet for en renere, mere effektiv og standardiseret håndtering af ingress.&lt;/p&gt;
&lt;h3 id="hvorfor-overveje-gateway-api"&gt;Hvorfor overveje Gateway API:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Annoteringsspredning&lt;/strong&gt;: Håndtering af dusinvis af ingress-nginx-specifikke annoteringer på tværs af Ingress-ressourcer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Begrænset fremtidssikring&lt;/strong&gt;: På linje med den retning, Kubernetes bevæger sig i.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="gateway-api-imdekommer-disse-bekymringer-ved-at-tilbyde"&gt;Gateway API imødekommer disse bekymringer ved at tilbyde:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Standardisering&lt;/strong&gt;: Er et officielt Kubernetes-projekt.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Forbedret sikkerhed&lt;/strong&gt;: Indbyggede RBAC-kontroller og adgangsbegrænsninger på namespace-niveau.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bedre ressourcehåndtering&lt;/strong&gt;: Alternativet med delte gateways betyder reduceret ressourceoverhead.&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="safespring-horisontal-card-container bg-white shadow-1 safespring-horisontal-card-row my-2"&gt;
 &lt;div
 class="safespring-horisontal-card-col safespring-horisontal-card-image"
 style="background-image: url(/img/graphics/safespring-image.svg);"
 role="img"
 aria-label="Safespring Kubernetes Engine med Cilium Gateway API"
 &gt;&lt;/div&gt;
 &lt;div class="safespring-horisontal-card-col safespring-horisontal-card-content"&gt;
 &lt;h3&gt;Gateway API på Cilium, administreret for dig&lt;/h3&gt;
 &lt;p&gt;Start Talos-baserede klynger med Cilium og Gateway API klar fra dag ét. Få en administreret control plane og fleksibel bloklagring, så du kan fokusere på dine workloads frem for selve infrastrukturen.&lt;/p&gt;</description></item><item><title>EU har netop defineret den suveræne cloud – her er vores score</title><link>https://beta.safespring.dk/perspektiv/eu-har-netop-defineret-den-suveraene-cloud-her-er-vores-score/</link><pubDate>Thu, 06 Nov 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/perspektiv/eu-har-netop-defineret-den-suveraene-cloud-her-er-vores-score/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
Den 20. oktober 2025 offentliggjorde Europa-Kommissionen en reference for klassificering af europæiske cloudtjenester: Cloud Sovereignty Framework.
&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Inspireret af initiativer fra Frankrig&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;, Tyskland&lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt; og europæisk regulering&lt;sup id="fnref:3"&gt;&lt;a href="#fn:3" class="footnote-ref" role="doc-noteref"&gt;3&lt;/a&gt;&lt;/sup&gt; samt internationale praksisser inden for eksportkontrol, forsyningskæderesiliens og sikkerhedsreviderbarhed tilbyder dette rammeværk&lt;sup id="fnref:4"&gt;&lt;a href="#fn:4" class="footnote-ref" role="doc-noteref"&gt;4&lt;/a&gt;&lt;/sup&gt; en ny tilgang til at gøre et emne mere objektivt, som har været svært at kvantificere og sammenligne.&lt;/p&gt;
&lt;p&gt;Dette nye rammeværk flugter med det white paper, som brancheinitiativet EuroStack offentliggjorde blot få uger forinden, med titlen ”&lt;em&gt;A Proposed Framework for a &amp;lsquo;Buy European&amp;rsquo; Regulation of Strategic Digital Procurement&lt;/em&gt;”&lt;sup id="fnref:5"&gt;&lt;a href="#fn:5" class="footnote-ref" role="doc-noteref"&gt;5&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;</description></item><item><title>Zitadel OIDC-konfiguration til Talos Kubernetes API-server</title><link>https://beta.safespring.dk/deep-dive/2025-10-zitadel-oidc-configuration/</link><pubDate>Fri, 03 Oct 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/deep-dive/2025-10-zitadel-oidc-configuration/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
I denne vejledning gennemgår vi konfiguration af OpenID Connect (OIDC)-godkendelse for Kubernetes API-serveren i Talos-administrerede klynger. 
&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Integrationen bruger &lt;a href="https://zitadel.com/"&gt;Zitadel&lt;/a&gt; som identitetsudbyder, hvilket muliggør sikker, centraliseret godkendelse og autorisation.&lt;/p&gt;
&lt;p&gt;Vi vil også bruge &lt;a href="https://github.com/int128/kubelogin"&gt;kubectl OIDC-plugin&lt;/a&gt; &lt;code&gt;kubelogin&lt;/code&gt; til at håndtere OIDC-baserede logins problemfrit fra kommandolinjen.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="vigtige-komponenter"&gt;Vigtige komponenter&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Identitetsudbyder&lt;/strong&gt;: &lt;a href="https://zitadel.com/"&gt;Zitadel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kubernetes API-server&lt;/strong&gt;: OIDC-aktiveret godkendelse&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;RBAC&lt;/strong&gt;: Rollebaseret adgangskontrol ved hjælp af OIDC-claims&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Klyngeadministration&lt;/strong&gt;: Talos Linux&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;div class="note-dotted" style="--note-accent: #32CD32;"&gt;
 &lt;p class="note-dotted-title note-dotted-title--custom"&gt;
 &lt;span class="note-dotted-icon" aria-hidden="true"&gt;&lt;svg class="fa-icon fa-solid fa-exclamation" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-exclamation"&gt;
 &lt;use href="#fa-solid-exclamation" xlink:href="#fa-solid-exclamation"&gt;&lt;/use&gt;
&lt;/svg&gt;
&lt;/span&gt;
 &lt;span&gt;Forudsætninger&lt;/span&gt;
 &lt;/p&gt;
 &lt;div class="note-dotted-content"&gt;&lt;p&gt;Før du starter, skal følgende være på plads.&lt;/p&gt;</description></item><item><title>Det multidimensionelle problem</title><link>https://beta.safespring.dk/perspektiv/det-multidimensionelle-problem/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/perspektiv/det-multidimensionelle-problem/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
I både Sverige og EU findes der en ofte tilbagevendende diskussion om brugen af amerikanske skytjenester.
&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;I disse diskussioner er det ikke ualmindeligt, at den ene part fremfører et argument i stil med, at der findes juridiske hindringer, hvorefter modparten hævder, at den rette it-sikkerhed løser det juridiske hinder. I sidste ende er ingen klogere på, hvad der gælder.&lt;/p&gt;
&lt;p&gt;Efter alt for mange sådanne diskussioner og en fortsat forvirret situation begyndte jeg at fundere over, hvorfor spørgsmålet er så svært at diskutere. Et svar er naturligvis, at den part, der fremfører sit argument, har en eller anden form for vinding, for eksempel at det gavner personens arbejdsgiver. Men selv hvis en part ikke argumenterer intellektuelt redeligt, men argumenterer ud fra sit særinteresse, består problemet, at meget få ser ud til at kunne foretage en både kompetent og komplet vurdering. Bemærk, at jeg heller ikke påstår, at jeg kan det.&lt;/p&gt;</description></item><item><title>Udrul Kubernetes med Talos på OpenStack via Cluster API</title><link>https://beta.safespring.dk/deep-dive/udrul-kubernetes-med-talos-pa-openstack-via-cluster-api/</link><pubDate>Thu, 12 Jun 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/deep-dive/udrul-kubernetes-med-talos-pa-openstack-via-cluster-api/</guid><description>&lt;h1&gt;&lt;/h1&gt;
&lt;div class="ingress"&gt;&lt;p&gt;
En trin-for-trin guide til deklarativt at klargøre, konfigurere og administrere Talos Linux Kubernetes-klynger på Safesprings OpenStack-infrastruktur ved hjælp af CAPO og ClusterResourceSets.
&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;I denne artikel vil vi tage nogle skridt videre i vores undersøgelse af Talos Linux og hvordan vi kan bruge det i &lt;a href="https://beta.safespring.dk/tjenester/compute/"&gt;Safespring Compute-infrastruktur (OpenStack)&lt;/a&gt;, og samtidig foretage en mere dybdegående udforskning af den automatiserede installation og gøre brug af &lt;a href="https://cluster-api.sigs.k8s.io/"&gt;Kubernetes Cluster API&lt;/a&gt;.&lt;/p&gt;
&lt;div class="note-dotted" style="--note-accent: #32CD32;"&gt;
 &lt;p class="note-dotted-title note-dotted-title--custom"&gt;
 &lt;span class="note-dotted-icon" aria-hidden="true"&gt;&lt;svg class="fa-icon fa-solid fa-exclamation" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-exclamation"&gt;
 &lt;use href="#fa-solid-exclamation" xlink:href="#fa-solid-exclamation"&gt;&lt;/use&gt;
&lt;/svg&gt;
&lt;/span&gt;
 &lt;span&gt;Fokusområder&lt;/span&gt;
 &lt;/p&gt;</description></item><item><title>Database som service med høj tilgængelighed</title><link>https://beta.safespring.dk/tjenester/database/</link><pubDate>Fri, 23 May 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/tjenester/database/</guid><description>&lt;div class="icon-block-container"&gt;
	



 &lt;div class="icon-block" style='color: #3C9BCD;'&gt;
 
 &lt;svg class="fa-icon fa-solid fa-arrows-rotate icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-arrows-rotate"&gt;
 &lt;use href="#fa-solid-arrows-rotate" xlink:href="#fa-solid-arrows-rotate"&gt;&lt;/use&gt;
&lt;/svg&gt;

 
 &lt;p&gt;
 &lt;span style='color: #3C9BCD;'&gt;Automatiserede operationer&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;





 &lt;div class="icon-block" style='color: #32cd32;'&gt;
 
 &lt;svg class="fa-icon fa-solid fa-gauge icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-gauge"&gt;
 &lt;use href="#fa-solid-gauge" xlink:href="#fa-solid-gauge"&gt;&lt;/use&gt;
&lt;/svg&gt;

 
 &lt;p&gt;
 &lt;span style='color: #32cd32;'&gt;Høj tilgængelighed&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;





 &lt;div class="icon-block" style='color: #195F8C;'&gt;
 
 &lt;svg class="fa-icon fa-solid fa-sliders icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-sliders"&gt;
 &lt;use href="#fa-solid-sliders" xlink:href="#fa-solid-sliders"&gt;&lt;/use&gt;
&lt;/svg&gt;

 
 &lt;p&gt;
 &lt;span style='color: #195F8C;'&gt;Avanceret trafikkontrol&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;





 &lt;div class="icon-block" style='color: #f4670f;'&gt;
 
 &lt;svg class="fa-icon fa-solid fa-unlock icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-unlock"&gt;
 &lt;use href="#fa-solid-unlock" xlink:href="#fa-solid-unlock"&gt;&lt;/use&gt;
&lt;/svg&gt;

 
 &lt;p&gt;
 &lt;span style='color: #f4670f;'&gt;Åbne standarder&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;





 &lt;div class="icon-block" style='color: #417DA5;'&gt;
 
 &lt;svg class="fa-icon fa-kit fa-safespring-icon icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-custom-safespring-icon"&gt;
 &lt;use href="#fa-custom-safespring-icon" xlink:href="#fa-custom-safespring-icon"&gt;&lt;/use&gt;
&lt;/svg&gt;

 
 &lt;p&gt;
 &lt;span style='color: #417DA5;'&gt;Safespring infrastruktur&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;





 &lt;div class="icon-block" style='color: #3C9BCD;'&gt;
 
 &lt;svg class="fa-icon fa-solid fa-clock-rotate-left icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-clock-rotate-left"&gt;
 &lt;use href="#fa-solid-clock-rotate-left" xlink:href="#fa-solid-clock-rotate-left"&gt;&lt;/use&gt;
&lt;/svg&gt;

 
 &lt;p&gt;
 &lt;span style='color: #3C9BCD;'&gt;Automatiserede backups&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;



&lt;/div&gt;
&lt;div class="ingress"&gt;&lt;p&gt;
Database-som-service tager sig af alt og giver dig tilgængelige databaser med høj ydeevne til dine applikationer.
&lt;/p&gt;</description></item><item><title>Elastisys Welkin på Safespring Compute</title><link>https://beta.safespring.dk/tjenester/welkin/</link><pubDate>Fri, 23 May 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/tjenester/welkin/</guid><description>&lt;div class="icon-block-container"&gt;
	



 &lt;div class="icon-block" style='color: #32cd32;'&gt;
 
 &lt;svg class="fa-icon fa-solid fa-person-chalkboard icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-person-chalkboard"&gt;
 &lt;use href="#fa-solid-person-chalkboard" xlink:href="#fa-solid-person-chalkboard"&gt;&lt;/use&gt;
&lt;/svg&gt;

 
 &lt;p&gt;
 &lt;span style='color: #32cd32;'&gt;Certificerede eksperter&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;





 &lt;div class="icon-block" style='color: #195F8C;'&gt;
 
 &lt;svg class="fa-icon fa-solid fa-file-shield icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-file-shield"&gt;
 &lt;use href="#fa-solid-file-shield" xlink:href="#fa-solid-file-shield"&gt;&lt;/use&gt;
&lt;/svg&gt;

 
 &lt;p&gt;
 &lt;span style='color: #195F8C;'&gt;GDPR-kompatibel&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;





 &lt;div class="icon-block" style='color: #3C9BCD;'&gt;
 
 &lt;svg class="fa-icon fa-solid fa-code icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-code"&gt;
 &lt;use href="#fa-solid-code" xlink:href="#fa-solid-code"&gt;&lt;/use&gt;
&lt;/svg&gt;

 
 &lt;p&gt;
 &lt;span style='color: #3C9BCD;'&gt;Open Source&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;





 &lt;div class="icon-block" style='color: #3C9BCD;'&gt;
 
 &lt;svg class="fa-icon fa-solid fa-user-lock icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-user-lock"&gt;
 &lt;use href="#fa-solid-user-lock" xlink:href="#fa-solid-user-lock"&gt;&lt;/use&gt;
&lt;/svg&gt;

 
 &lt;p&gt;
 &lt;span style='color: #3C9BCD;'&gt;Digital suverænitet&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;





 &lt;div class="icon-block" style='color: #FA690F;'&gt;
 
 &lt;svg class="fa-icon fa-solid fa-life-ring icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-life-ring"&gt;
 &lt;use href="#fa-solid-life-ring" xlink:href="#fa-solid-life-ring"&gt;&lt;/use&gt;
&lt;/svg&gt;

 
 &lt;p&gt;
 &lt;span style='color: #FA690F;'&gt;Svensk support&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;





 &lt;div class="icon-block" style='color: #3C9BCD;'&gt;
 
 &lt;svg class="fa-icon fa-kit fa-safespring-icon icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-custom-safespring-icon"&gt;
 &lt;use href="#fa-custom-safespring-icon" xlink:href="#fa-custom-safespring-icon"&gt;&lt;/use&gt;
&lt;/svg&gt;

 
 &lt;p&gt;
 &lt;span style='color: #3C9BCD;'&gt;Safespring infrastruktur&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;



&lt;/div&gt;
&lt;div class="ingress"&gt;&lt;p&gt;
Elastisys bygger og driver Welkin på Safespring Compute. Kunder får en sikker Kubernetes-platform fra Elastisys, bygget på Safesprings nordiske IaaS-infrastruktur.
&lt;/p&gt;</description></item><item><title>Fødereret AI med FEDn på Safespring</title><link>https://beta.safespring.dk/tjenester/ai-ml/</link><pubDate>Fri, 23 May 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/tjenester/ai-ml/</guid><description>&lt;div class="icon-block-container"&gt;
	



 &lt;div class="icon-block" style='color: #3C9BCD;'&gt;
 
 &lt;svg class="fa-icon fa-solid fa-cloud icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-cloud"&gt;
 &lt;use href="#fa-solid-cloud" xlink:href="#fa-solid-cloud"&gt;&lt;/use&gt;
&lt;/svg&gt;

 
 &lt;p&gt;
 &lt;span style='color: #3C9BCD;'&gt;Cloud-baseret Integration&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;





 &lt;div class="icon-block" style='color: #195F8C;'&gt;
 
 &lt;svg class="fa-icon fa-solid fa-users-cog icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-users-cog"&gt;
 &lt;use href="#fa-solid-users-cog" xlink:href="#fa-solid-users-cog"&gt;&lt;/use&gt;
&lt;/svg&gt;

 
 &lt;p&gt;
 &lt;span style='color: #195F8C;'&gt;Samarbejdsmiljø&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;





 &lt;div class="icon-block" style='color: #3C9BCD;'&gt;
 
 &lt;svg class="fa-icon fa-solid fa-lock icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-lock"&gt;
 &lt;use href="#fa-solid-lock" xlink:href="#fa-solid-lock"&gt;&lt;/use&gt;
&lt;/svg&gt;

 
 &lt;p&gt;
 &lt;span style='color: #3C9BCD;'&gt;Databeskyttelse og Sikkerhed&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;





 &lt;div class="icon-block" style='color: #FA690F;'&gt;
 
 &lt;svg class="fa-icon fa-solid fa-network-wired icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-network-wired"&gt;
 &lt;use href="#fa-solid-network-wired" xlink:href="#fa-solid-network-wired"&gt;&lt;/use&gt;
&lt;/svg&gt;

 
 &lt;p&gt;
 &lt;span style='color: #FA690F;'&gt;Fødereret Læring&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;





 &lt;div class="icon-block" style='color: #32cd32;'&gt;
 
 &lt;svg class="fa-icon fa-solid fa-brain icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-brain"&gt;
 &lt;use href="#fa-solid-brain" xlink:href="#fa-solid-brain"&gt;&lt;/use&gt;
&lt;/svg&gt;

 
 &lt;p&gt;
 &lt;span style='color: #32cd32;'&gt;Avanceret Maskinlæring&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;





 &lt;div class="icon-block" style='color: #3C9BCD;'&gt;
 
 &lt;svg class="fa-icon fa-kit fa-safespring-icon icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-custom-safespring-icon"&gt;
 &lt;use href="#fa-custom-safespring-icon" xlink:href="#fa-custom-safespring-icon"&gt;&lt;/use&gt;
&lt;/svg&gt;

 
 &lt;p&gt;
 &lt;span style='color: #3C9BCD;'&gt;Safespring Infrastruktur&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;



&lt;/div&gt;
&lt;h2 id="skaler-sikkert-med-fedn-pa-safespring"&gt;Skaler Sikkert med FEDn på Safespring&lt;/h2&gt;
&lt;div class="ingress"&gt;&lt;p&gt;
Frigør kraften i fødereret læring til at udvikle robuste AI-modeller uden at kompromittere databeskyttelsen. Skaler problemfrit med FEDn, drevet sikkert af Safesprings infrastruktur.
&lt;/p&gt;</description></item><item><title>Kontakt os</title><link>https://beta.safespring.dk/kontakt/</link><pubDate>Fri, 23 May 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/kontakt/</guid><description>&lt;a class="icon-block-link" href='tel:&amp;#43;46855107370'&gt;
	&lt;div class="icon-block-horisontal" style='background-color: #3C9BCD10;'&gt;
		&lt;div class="icon-block-color" style='color: #3C9BCD;background-color: #3C9BCD10;'&gt;
	&lt;svg class="fa-icon fa-solid fa-phone icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-phone"&gt;
 &lt;use href="#fa-solid-phone" xlink:href="#fa-solid-phone"&gt;&lt;/use&gt;
&lt;/svg&gt;

	&lt;/div&gt;
	&lt;p&gt;&lt;span class="inline_rubrik" style='color: #3C9BCD;'&gt;Ring til os &lt;/span&gt;&lt;br&gt;08-55 10 73 70&lt;/p&gt;&lt;/div&gt;&lt;/a&gt;



&lt;a class="icon-block-link" href='mailto:hello@safespring.com'&gt;
	&lt;div class="icon-block-horisontal" style='background-color: #3C9BCD10;'&gt;
		&lt;div class="icon-block-color" style='color: #3C9BCD;background-color: #3C9BCD10;'&gt;
	&lt;svg class="fa-icon fa-solid fa-paper-plane icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-paper-plane"&gt;
 &lt;use href="#fa-solid-paper-plane" xlink:href="#fa-solid-paper-plane"&gt;&lt;/use&gt;
&lt;/svg&gt;

	&lt;/div&gt;
	&lt;p&gt;&lt;span class="inline_rubrik" style='color: #3C9BCD;'&gt;Send e-mail &lt;/span&gt;&lt;br&gt;hello@safespring.com&lt;/p&gt;&lt;/div&gt;&lt;/a&gt;

&lt;div&gt;&lt;/div&gt;
&lt;div style="margin-bottom:100px;"&gt;
&lt;/div&gt;

&lt;h3 id="skriv-til-os"&gt;Skriv til os&lt;/h3&gt;
&lt;p&gt;Udfyld formularen, hvis du vil have os til at kontakte dig. Du kan også sende e-mail eller ringe direkte.&lt;/p&gt;


&lt;p id="contact-form"&gt;&lt;/p&gt;


















&lt;noscript&gt;&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/16.0.1/css/intlTelInput.css" crossorigin="anonymous"&gt;&lt;/noscript&gt;

&lt;style&gt;
 .contact-form {
 width: min(100%, 500px);
 }

 .contact-form .form-field {
 position: relative;
 width: 100%;
 margin-bottom: 15px;
 box-sizing: border-box;
 }

 .contact-form .column-two {
 width: 100%;
 align-items: stretch;
 }

 .contact-form .column-two &gt; .form-field {
 flex: 1 1 0;
 min-width: 0;
 }

 .contact-form .form-field label {
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 left: 25px;
 pointer-events: none;
 font-size: 16px;
 font-weight: 400;
 transition: transform 0.2s ease, color 0.2s ease, background-color 0.2s ease, font-size 0.2s ease, line-height 0.2s ease, letter-spacing 0.2s ease;
 background-color: transparent;
 padding: 0 8px;
 margin: 0 -8px;
 font-family: 'Montserrat';
 line-height: 16px;
 color: var(--middle-blue-color);
 z-index: 2;
 }

 .contact-form .form-field input[type="text"],
 .contact-form .form-field input[type="email"],
 .contact-form .form-field input[type="tel"],
 .contact-form .form-field select {
 width: 100%;
 line-height: 16px;
 margin-block: 8px;
 border: solid 0.5px var(--main-color);
 border-radius: 100px;
 box-sizing: border-box;
 display: block;
 max-width: none;
 font-size: 16px;
 color: var(--main-color);
 padding: 15px 25px;
 background-color: transparent;
 font-family: 'Montserrat';
 position: relative;
 z-index: 1;
 }

 .contact-form .form-field input:focus,
 .contact-form .form-field select:focus {
 outline: none;
 box-shadow: none;
 border: solid 0.5px var(--main-color) !important;
 }

 .contact-form .form-field.has-content label,
 .contact-form .form-field.is-focused label {
 transform: translateY(-205%);
 -webkit-transform: translateY(-205%);
 color: #3C9BCD;
 font: 400 12px/16px 'Hind';
 letter-spacing: 0.5px;
 background-color: #fafefe;
 border-radius: 100px;
 }

 .contact-form .form-field.invalid.has-content input {
 border-color: red;
 }

 .contact-form .form-field.invalid.has-content label {
 color: red;
 }

 .contact-form .twitter-typeahead {
 display: block !important;
 width: 100%;
 }

 .contact-form .twitter-typeahead input {
 width: 100%;
 }

 .contact-form .twitter-typeahead .tt-hint {
 color: #6B7C93;
 }

 .contact-form .twitter-typeahead .tt-menu {
 background-color: #fff;
 max-height: 300px;
 overflow: auto;
 border: solid 0.5px var(--main-color);
 border-top: none;
 border-radius: 0 0 18px 18px;
 width: 100%;
 margin-top: -8px;
 z-index: 20 !important;
 box-sizing: border-box;
 }

 .contact-form .twitter-typeahead .tt-suggestion {
 padding: 8px 25px;
 color: var(--main-color);
 font-family: 'Montserrat';
 cursor: pointer;
 }

 .contact-form .twitter-typeahead .tt-suggestion:hover,
 .contact-form .twitter-typeahead .tt-suggestion.tt-cursor {
 background-color: var(--cloud-blue-color);
 color: var(--main-color);
 }

 .contact-form #up-client-spinner {
 position: absolute;
 right: 18px;
 top: 50%;
 width: 22px;
 height: 22px;
 transform: translateY(-50%);
 color: var(--middle-blue-color);
 z-index: 3;
 }

 .contact-form #up-client-spinner .spinner {
 animation: contact-form-rotate 1s linear infinite;
 width: 22px;
 height: 22px;
 }

 .contact-form #up-client-spinner .path {
 stroke: currentColor;
 stroke-linecap: round;
 animation: contact-form-dash 1.5s ease-in-out infinite;
 }

 .contact-form .iti {
 display: block;
 width: 100%;
 margin-block: 8px;
 z-index: 1;
 }

 .contact-form .iti input[type="tel"] {
 width: 100%;
 margin-block: 0;
 padding-left: 25px !important;
 }

 .contact-form .phone-field .iti__flag-container,
 .contact-form .phone-field .iti__selected-flag {
 display: none !important;
 }

 .contact-form .phone-field label {
 transform: translateY(-205%);
 -webkit-transform: translateY(-205%);
 color: #3C9BCD;
 font: 400 12px/16px 'Hind';
 letter-spacing: 0.5px;
 background-color: #fafefe;
 border-radius: 100px;
 pointer-events: none;
 }

 .contact-form .inputGroup {
 background-color: transparent;
 display: block;
 margin: 10px 0;
 position: relative;
 border-radius: 50px;
 width: 100%;
 max-width: none !important;
 box-sizing: border-box;
 }

 .contact-form .inputGroup label {
 padding: 12px 12px 12px 60px;
 border: 1px solid #D1D7DC;
 display: block;
 text-align: left;
 color: var(--middle-blue-color);
 cursor: pointer;
 position: relative;
 z-index: 2;
 transition: color 200ms ease-in;
 overflow: hidden;
 border-radius: 50px;
 width: 100%;
 max-width: none;
 box-sizing: border-box;
 font-family: var(--hind-font);
 font-size: 17px;
 font-weight: var(--heavy-weight);
 }

 .contact-form .inputGroup label:before {
 width: 10px;
 height: 10px;
 border-radius: 50%;
 content: "";
 background-color: var(--cloud-blue-color);
 position: absolute;
 left: 50%;
 top: 50%;
 transform: translate(-50%, -50%) scale3d(1, 1, 1);
 transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1), opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
 opacity: 0;
 z-index: -1;
 }

 .contact-form .inputGroup label:after {
 width: 32px;
 height: 32px;
 content: "";
 border: 1px solid #D1D7DC;
 background-color: #fff;
 background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E ");
 background-repeat: no-repeat;
 background-position: 4px 5px;
 border-radius: 50%;
 z-index: 2;
 position: absolute;
 left: 9px;
 top: 50%;
 transform: translateY(-50%);
 cursor: pointer;
 transition: background-color 200ms ease-in, border-color 200ms ease-in;
 }

 .contact-form .inputGroup input:checked~label {
 color: var(--main-color);
 border: 1px solid var(--cloud-blue-color);
 }

 .contact-form .inputGroup input:checked~label:before {
 transform: translate(-50%, -50%) scale3d(56, 56, 1);
 opacity: 1;
 }

 .contact-form .inputGroup input:checked~label:after {
 background-color: var(--web-green-color);
 border: 2px solid var(--web-green-color);
 }

 .contact-form .inputGroup input:focus-visible~label {
 outline: 3px solid var(--cloud-blue-color);
 outline-offset: 3px;
 }

 .contact-form .inputGroup input {
 width: 32px;
 height: 32px;
 order: 1;
 z-index: 3;
 position: absolute;
 left: 9px;
 top: 50%;
 transform: translateY(-50%);
 cursor: pointer;
 margin: 0;
 opacity: 0;
 }

 @keyframes contact-form-rotate {
 100% {
 transform: rotate(360deg);
 }
 }

 @keyframes contact-form-dash {
 0% {
 stroke-dasharray: 1, 150;
 stroke-dashoffset: 0;
 }

 50% {
 stroke-dasharray: 90, 150;
 stroke-dashoffset: -35;
 }

 100% {
 stroke-dasharray: 90, 150;
 stroke-dashoffset: -124;
 }
 }
&lt;/style&gt;

&lt;form class="contact-form" id="up-form" name="form_9549u7794d4f86da545e6a442e233c24577d8" action="https://power.upsales.com/api/external/formSubmit" method="POST" data-accept-alert="Du skal acceptere vores vilkår og betingelser" data-success-url="https://beta.safespring.dk/contact-thanks/"&gt;
 &lt;div class="column-two"&gt;
 &lt;div class="form-field"&gt;
 &lt;input maxlength="512" type="text" placeholder="" id="up-firstname-input" autocomplete="given-name" name="Contact.firstname" required="required"&gt;
 &lt;label for="up-firstname-input"&gt;&lt;svg class="fa-icon fas fa-user" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-user"&gt;
 &lt;use href="#fa-solid-user" xlink:href="#fa-solid-user"&gt;&lt;/use&gt;
&lt;/svg&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Fornavn&lt;/label&gt;
 &lt;/div&gt;
 &lt;div class="form-field"&gt;
 &lt;input maxlength="512" type="text" placeholder="" id="up-lastname-input" autocomplete="family-name" name="Contact.lastname" required="required"&gt;
 &lt;label for="up-lastname-input"&gt;&lt;svg class="fa-icon fas fa-user" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-user"&gt;
 &lt;use href="#fa-solid-user" xlink:href="#fa-solid-user"&gt;&lt;/use&gt;
&lt;/svg&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Efternavn&lt;/label&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="column-two"&gt;
 &lt;div class="form-field"&gt;
 &lt;input maxlength="512" type="email" placeholder="" pattern="^[a-zA-Z0-9.!#$%&amp;amp;'*+\/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+){1,}$" title="Indtast venligst en gyldig e-mailadresse" id="up-email-input" autocomplete="email" name="Contact.email" required="required"&gt;
 &lt;label for="up-email-input"&gt;&lt;svg class="fa-icon fas fa-envelope" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-envelope"&gt;
 &lt;use href="#fa-solid-envelope" xlink:href="#fa-solid-envelope"&gt;&lt;/use&gt;
&lt;/svg&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;E-mail&lt;/label&gt;
 &lt;/div&gt;
 &lt;div class="form-field phone-field"&gt;
 &lt;input maxlength="512" type="tel" placeholder="" id="up-phone-input" autocomplete="tel" name="Contact.cellPhone"&gt;
 &lt;label for="up-phone-input"&gt;&lt;svg class="fa-icon fas fa-mobile-screen-button" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-mobile-screen-button"&gt;
 &lt;use href="#fa-solid-mobile-screen-button" xlink:href="#fa-solid-mobile-screen-button"&gt;&lt;/use&gt;
&lt;/svg&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Mobilnummer&lt;/label&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="form-field"&gt;
 &lt;input maxlength="512" type="text" placeholder="" id="up-client-name-input" autocomplete="organization" name="Client.name" required="required"&gt;
 &lt;label for="up-client-name-input"&gt;&lt;svg class="fa-icon fas fa-briefcase" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-briefcase"&gt;
 &lt;use href="#fa-solid-briefcase" xlink:href="#fa-solid-briefcase"&gt;&lt;/use&gt;
&lt;/svg&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Organisation&lt;/label&gt;
 &lt;/div&gt;
 &lt;div class="inputGroup"&gt;
 &lt;input type="checkbox" value="on" name="singleOptIn.4riingqjtdo" id="accept-usage"&gt;
 &lt;label for="accept-usage" class="opt-in-label"&gt;Jeg accepter &lt;a href="https://beta.safespring.dk/compliance/privacy_policy/"&gt;Behandling af personoplysninger&lt;/a&gt;&lt;/label&gt;
 &lt;/div&gt;
 &lt;input type="hidden" name="formCid" value="9549"&gt;
 &lt;input type="hidden" name="formId" value="9549u7794d4f86da545e6a442e233c24577d8"&gt;
 &lt;input type="hidden" name="isFrame" value="false"&gt;
 &lt;input type="hidden" value="" name="validation"&gt;
 &lt;div class="submit-button"&gt;
 &lt;button class="button pt-1 pb-1 mt-2 submit-button" id="checkBtn" type="submit"&gt;Bliv kontaktet&lt;/button&gt;
 &lt;/div&gt;
&lt;/form&gt;

&lt;script&gt;
 (function() {
 var scriptPromises = {};
 var stylePromises = {};
 var enhancementsStarted = false;

 function loadStylesheet(href) {
 if (stylePromises[href]) {
 return stylePromises[href];
 }

 stylePromises[href] = new Promise(function(resolve, reject) {
 var existing = document.querySelector('link[rel="stylesheet"][href="' + href + '"]');
 if (existing) {
 resolve();
 return;
 }

 var link = document.createElement("link");
 link.rel = "stylesheet";
 link.href = href;
 link.crossOrigin = "anonymous";
 link.onload = resolve;
 link.onerror = reject;
 document.head.appendChild(link);
 });

 return stylePromises[href];
 }

 function loadScript(src) {
 if (scriptPromises[src]) {
 return scriptPromises[src];
 }

 scriptPromises[src] = new Promise(function(resolve, reject) {
 var existing = document.querySelector('script[src="' + src + '"]');
 if (existing) {
 existing.addEventListener("load", resolve, { once: true });
 existing.addEventListener("error", reject, { once: true });
 if (existing.dataset.loaded === "true") {
 resolve();
 }
 return;
 }

 var script = document.createElement("script");
 script.src = src;
 script.async = true;
 script.onload = function() {
 script.dataset.loaded = "true";
 resolve();
 };
 script.onerror = reject;
 document.head.appendChild(script);
 });

 return scriptPromises[src];
 }

 function initClientTypeahead() {
 var $ = window.jQuery;
 if (!$ || !$.fn || typeof $.fn.typeahead !== "function") {
 return;
 }

 var matchClientsTimeout = null;
 var matchClients = function(q, sync, cb) {
 if (matchClientsTimeout) {
 clearTimeout(matchClientsTimeout);
 }
 matchClientsTimeout = setTimeout(function() {
 $.ajax({
 type: "GET",
 url: "https://power.upsales.com/api/external/prospecting/clientSearch?country=SE&amp;country=NO&amp;country=DK&amp;country=FI&amp;country=GB&amp;country=BE&amp;country=FR&amp;country=IE&amp;country=IT&amp;country=LU&amp;country=NL&amp;country=DE&amp;country=AT&amp;name=" + encodeURIComponent(q),
 success: function(res) {
 cb(res.data);
 },
 error: function() {}
 });
 }, 200);
 };
 var getSuggestTemplate = function(c) {
 return "&lt;div&gt;&lt;div&gt;" + c.name + "&lt;/div&gt;&lt;span style='color: #6B7C93; font-size: 10px;'&gt;" + c.city + "&lt;/span&gt;&lt;/div&gt;";
 };
 var nameField = $("#up-client-name-input");
 if (nameField.length &amp;&amp; typeof nameField.typeahead === "function") {
 var selectedClientName = "";
 var dunsField = $("&lt;input type='hidden' name='Client.dunsNo' /&gt;");
 var spinner = $("&lt;b id='up-client-spinner'&gt;&lt;svg class='spinner' viewBox='0 0 50 50'&gt;&lt;circle class='path' cx='25' cy='25' r='20' fill='none' stroke-width='5'&gt;&lt;/circle&gt;&lt;/svg&gt;&lt;/b&gt;");
 spinner.css("display", "none");
 nameField.after(dunsField);
 nameField.after(spinner);
 nameField.typeahead({ hint: false, highlight: true, minLength: 2 }, {
 name: "clients",
 limit: 25,
 source: matchClients,
 templates: { suggestion: getSuggestTemplate }
 }).bind("typeahead:autocompleted", function(ev, client) {
 nameField.typeahead("val", client.name);
 dunsField.val(client.dunsNo);
 selectedClientName = client.name;
 nameField.blur();
 }).bind("typeahead:select", function(ev, client) {
 nameField.typeahead("val", client.name);
 dunsField.val(client.dunsNo);
 selectedClientName = client.name;
 }).bind("typeahead:cursorchange", function(ev, client) {
 if (client) {
 nameField.typeahead("val", client.name);
 dunsField.val(client.dunsNo);
 selectedClientName = client.name;
 }
 }).bind("typeahead:change", function(ev, value) {
 if (value !== selectedClientName) {
 dunsField.val("");
 }
 }).on("typeahead:asyncrequest", function() {
 spinner.css("display", "inline");
 }).on("typeahead:asynccancel typeahead:asyncreceive", function() {
 spinner.css("display", "none");
 });
 nameField.siblings(".tt-hint").attr({
 "aria-hidden": "true",
 "tabindex": "-1",
 "autocomplete": "off",
 "inert": ""
 });
 }
 }

 function initPhoneFields() {
 var phoneFields = document.querySelectorAll('input[name*=phone], input[name*=Phone]');
 [].forEach.call(phoneFields, function(element) {
 if (!window.intlTelInput) {
 return;
 }
 window.hasPhoneFields = true;
 element.iti = window.intlTelInput(element, {
 preferredCountries: [],
 initialCountry: "auto",
 utilsScript: "https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/16.0.1/js/utils.js",
 geoIpLookup: function(success) {
 var xhr = new XMLHttpRequest();
 xhr.open("GET", "https://power.upsales.com/api/external/whereAmI");
 xhr.onload = function() {
 var country = "";
 if (xhr.status === 200 &amp;&amp; xhr.responseText.indexOf("no-js") === -1) {
 try {
 country = JSON.parse(xhr.responseText).data || "";
 } catch (e) {
 country = "";
 }
 }
 success(country);
 };
 xhr.send();
 }
 });
 var selectedFlag = element.parentNode &amp;&amp; element.parentNode.querySelector(".iti__selected-flag");
 if (selectedFlag) {
 selectedFlag.setAttribute("aria-label", "Mobilnummer");
 selectedFlag.setAttribute("title", "Mobilnummer");
 }
 });
 }

 function initEnhancements() {
 if (enhancementsStarted) {
 return;
 }
 enhancementsStarted = true;

 loadScript("https://code.jquery.com/jquery-3.7.1.min.js")
 .then(function() {
 return loadScript("https://twitter.github.io/typeahead.js/releases/latest/typeahead.bundle.js");
 })
 .then(initClientTypeahead)
 .catch(function() {});

 loadStylesheet("https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/16.0.1/css/intlTelInput.css")
 .then(function() {
 return loadScript("https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/16.0.1/js/intlTelInput.min.js");
 })
 .then(initPhoneFields)
 .catch(function() {});
 }

 function scheduleEnhancements() {
 var form = document.getElementById("up-form");
 if (!form) {
 return;
 }

 form.addEventListener("focusin", initEnhancements, { once: true });
 if (!("IntersectionObserver" in window)) {
 window.setTimeout(initEnhancements, 1500);
 return;
 }

 var observer = new IntersectionObserver(function(entries) {
 if (entries.some(function(entry) { return entry.isIntersecting; })) {
 observer.disconnect();
 initEnhancements();
 }
 }, {
 rootMargin: "400px 0px",
 threshold: 0.01
 });
 observer.observe(form);
 }

 if (document.readyState === "loading") {
 document.addEventListener("DOMContentLoaded", scheduleEnhancements, { once: true });
 } else {
 scheduleEnhancements();
 }
 })();
&lt;/script&gt;
&lt;script&gt;
 (function() {
 var form = document.getElementById("up-form");
 if (!form) {
 return;
 }

 var fields = form.querySelectorAll(".form-field");
 [].forEach.call(fields, function(field) {
 var input = field.querySelector("input, textarea, select");
 if (!input) {
 return;
 }
 var updateState = function() {
 field.classList.toggle("has-content", !!input.value);
 if (input.type === "email" &amp;&amp; input.value) {
 field.classList.toggle("invalid", !input.checkValidity());
 } else {
 field.classList.remove("invalid");
 }
 };
 field.addEventListener("focusin", function() {
 field.classList.add("is-focused");
 });
 field.addEventListener("focusout", function() {
 field.classList.remove("is-focused");
 updateState();
 });
 input.addEventListener("input", updateState);
 input.addEventListener("change", updateState);
 updateState();
 });

 form.addEventListener("submit", onSubmit);
 })();

 function onSubmit(e) {
 var interval;
 var form = e.target;
 var terms = form.querySelector('input[name="singleOptIn.4riingqjtdo"]');
 if (terms &amp;&amp; !terms.checked) {
 e.preventDefault();
 alert(form.getAttribute("data-accept-alert"));
 return;
 }
 if (typeof window._bEmValid !== "function" || window.__validEmail === true) {
 validateForm(e, form.getAttribute("data-success-url") || "/contact-thanks/");
 return;
 }
 e.preventDefault();
 interval = setInterval(function() {
 if (window.__validEmail !== undefined) {
 clearInterval(interval);
 if (window.__validEmail === true) {
 validateForm(e, form.getAttribute("data-success-url") || "/contact-thanks/");
 }
 }
 }, 300);
 }

 function validateForm(ev, redirectUrl) {
 ev.preventDefault();
 var formId = document.getElementsByName("formId")[0].value;
 var form = document.forms["form_" + formId];
 var fields = form.querySelectorAll("input, textarea, select");
 var button = form.querySelector("button[type=submit]");
 var phoneFields = form.querySelectorAll("input[name*=phone], input[name*=Phone]");

 if (button) {
 button.disabled = true;
 }

 for (var i = 0; i &lt; fields.length; i++) {
 if (fields[i].type === "text") {
 fields[i].value = fields[i].value.trim();
 }
 }

 [].forEach.call(phoneFields, function(field) {
 if (field.iti &amp;&amp; field.value) {
 field.value = field.iti.getNumber();
 }
 });

 if (window.grecaptcha !== undefined &amp;&amp; window.grecaptcha.getResponse() === "") {
 if (button) {
 button.disabled = false;
 }
 return;
 }

 var payload = [];
 for (var j = 0; j &lt; fields.length; j++) {
 if (fields[j].type === "checkbox") {
 payload.push(fields[j].name + "=" + encodeURIComponent(fields[j].checked ? fields[j].value : "off"));
 } else {
 payload.push(fields[j].name + "=" + encodeURIComponent(fields[j].value));
 }
 }

 var body = payload.join("&amp;") + "&amp;isAjax=true";
 var paq = window._paq || null;
 var request = new XMLHttpRequest();
 request.open("POST", form.action);
 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 request.send(body);
 request.onload = function() {
 if (request.status === 200) {
 if (paq &amp;&amp; paq.push) {
 paq.push(["trackLink", "https://post.upsales.com/" + request.responseText, "link"]);
 }
 if (typeof _uaq !== "undefined") {
 _uaq("form=" + request.responseText);
 }
 setTimeout(function() {
 window.top.location.href = redirectUrl;
 }, 333);
 } else {
 if (button) {
 button.disabled = false;
 }
 console.log("AJAX ERROR", request.status);
 }
 };
 request.onerror = function() {
 if (button) {
 button.disabled = false;
 }
 console.log("AJAX ERROR");
 };
 }
&lt;/script&gt;


&lt;div&gt;&lt;/div&gt;
&lt;div style="margin-bottom:100px;"&gt;
&lt;/div&gt;

&lt;h3 id="vores-medarbejdere"&gt;Vores medarbejdere&lt;/h3&gt;
&lt;p&gt;Her finder du kontaktinformation til nogle af vores medarbejdere. Tøv ikke med at tage kontakt, hvis du har spørgsmål eller har brug for hjælp med noget specifikt.&lt;/p&gt;</description></item><item><title>Safespring Backup: Sikker og skalerbar databackup og gendannelse</title><link>https://beta.safespring.dk/tjenester/backup/</link><pubDate>Fri, 23 May 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/tjenester/backup/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
Safespring Backup er en næste generations databackup- og gendannelsesløsning, der udnytter pålideligheden og skalerbarheden af IBM Spectrum Protect.
&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Med Safespring Backup kan virksomheder beskytte utallige terabytes af data med minimal administrativ indsats, takket være dens høje sikkerhed, fremragende skalerbarhed og automatisering af datalivscyklus. Vores backups er krypteret under transport med TLS 1.2 og kan også konfigureres til at være krypteret på klientsiden for endnu højere sikkerhed automatisk.&lt;/p&gt;
&lt;p&gt;&lt;div&gt;&lt;/div&gt;
&lt;div style="margin-bottom:100px;"&gt;
&lt;/div&gt;

&lt;div class="video-player webinarvideo index-video video-container-streamed" data-video-player
 
 
 data-video-src="https://s3.sto1.safedc.net/a489f53964f14fe897308b4243d7138d:processedvideos/safespring-demo-backup-english/master.m3u8"
 data-poster-src="https://beta.safespring.dk/img/card/safespring_backup_demo.svg"
 data-cursor-paused="Play"
 data-cursor-playing="Pause"
 data-initial-subtitle-lang=""
 data-page-subtitle-lang=""
 
 
 data-cc-default-on="false"&gt;
 &lt;video data-role="video"
 class="webinar-videoplayer"
 preload="none"
 &gt;
 
 Your browser does not support the video tag.
 &lt;/video&gt;
 &lt;div data-role="poster" class="video-poster" aria-hidden="true"&gt;&lt;/div&gt;
 &lt;button type="button" data-role="play-overlay" class="video-play-overlay" aria-label="Play" title="Play"&gt;
 &lt;svg class="fa-icon fas fa-play" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-play"&gt;
 &lt;use href="#fa-solid-play" xlink:href="#fa-solid-play"&gt;&lt;/use&gt;
&lt;/svg&gt;

 &lt;/button&gt;
 &lt;div data-role="caption-overlay" class="video-caption-overlay" aria-live="polite"&gt;&lt;/div&gt;
 &lt;div data-role="custom-cursor" class="custom-cursor"&gt;Play&lt;/div&gt;
 &lt;div data-role="timeline" class="video-timeline"&gt;
 &lt;div data-role="timeline-fill" class="video-timeline-fill"&gt;&lt;/div&gt;
 &lt;/div&gt;
 &lt;div data-role="subtitle-controls" class="video-subtitles"&gt;
 &lt;button type="button" data-role="subtitle-toggle" class="video-subtitle-toggle" aria-pressed="false" aria-label="Slå undertekster til" title="Slå undertekster til"&gt;&lt;svg class="fa-icon fa-solid fa-closed-captioning-slash" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-closed-captioning-slash" data-fa-extra-symbols="fa-solid-closed-captioning"&gt;
 &lt;use href="#fa-solid-closed-captioning-slash" xlink:href="#fa-solid-closed-captioning-slash"&gt;&lt;/use&gt;
&lt;/svg&gt;
&lt;/button&gt;
 &lt;button type="button" data-role="mute-toggle" class="video-mute-toggle" aria-pressed="false" aria-label="Slå lyd fra" title="Slå lyd fra"&gt;&lt;svg class="fa-icon fa-solid fa-volume" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-volume" data-fa-extra-symbols="fa-solid-volume-xmark"&gt;
 &lt;use href="#fa-solid-volume" xlink:href="#fa-solid-volume"&gt;&lt;/use&gt;
&lt;/svg&gt;
&lt;/button&gt;
 &lt;select data-role="subtitle-select" class="video-subtitle-select" aria-label="Undertekstsprog" title="Undertekstsprog"&gt;&lt;/select&gt;
 &lt;/div&gt;
 &lt;div data-role="time" class="video-time"&gt;00:00 / 00:00&lt;/div&gt;
&lt;/div&gt;
&lt;script&gt;
 (function () {
 var script = document.currentScript;
 var root = script &amp;&amp; script.previousElementSibling;
 if (root &amp;&amp; root.hasAttribute('data-video-player')) {
 root.__videoSrc = "https:\/\/s3.sto1.safedc.net\/a489f53964f14fe897308b4243d7138d:processedvideos\/safespring-demo-backup-english\/master.m3u8";
 }
 })();
&lt;/script&gt;&lt;script src="https://beta.safespring.dk/js/video-player.js?v=7a6a5c546b679964c823d3c0c1748425" defer&gt;&lt;/script&gt;


&lt;div&gt;&lt;/div&gt;
&lt;div style="margin-bottom:100px;"&gt;
&lt;/div&gt;
&lt;/p&gt;</description></item><item><title>Safespring S3: Skalerbar og højtydende objektlagring</title><link>https://beta.safespring.dk/tjenester/s3/</link><pubDate>Fri, 23 May 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/tjenester/s3/</guid><description>&lt;div class="icon-block-container"&gt;
	



 &lt;div class="icon-block" style='color: #32cd32;'&gt;
 
 &lt;svg class="fa-icon fa-solid fa-shield-alt icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-shield-alt"&gt;
 &lt;use href="#fa-solid-shield-alt" xlink:href="#fa-solid-shield-alt"&gt;&lt;/use&gt;
&lt;/svg&gt;

 
 &lt;p&gt;
 &lt;span style='color: #32cd32;'&gt;Europæiske sikkerheds­værdier&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;





 &lt;div class="icon-block" style='color: #417DA5;'&gt;
 
 &lt;svg class="fa-icon fa-solid fa-layer-group icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-layer-group"&gt;
 &lt;use href="#fa-solid-layer-group" xlink:href="#fa-solid-layer-group"&gt;&lt;/use&gt;
&lt;/svg&gt;

 
 &lt;p&gt;
 &lt;span style='color: #417DA5;'&gt;Skalerbar lagring&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;





 &lt;div class="icon-block" style='color: #3C9BCD;'&gt;
 
 &lt;svg class="fa-icon fa-solid fa-tachometer-alt icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-tachometer-alt"&gt;
 &lt;use href="#fa-solid-tachometer-alt" xlink:href="#fa-solid-tachometer-alt"&gt;&lt;/use&gt;
&lt;/svg&gt;

 
 &lt;p&gt;
 &lt;span style='color: #3C9BCD;'&gt;Høj ydeevne&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;





 &lt;div class="icon-block" style='color: #3C9BCD;'&gt;
 
 &lt;svg class="fa-icon fa-kit fa-safespring-s3 icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-custom-safespring-s3"&gt;
 &lt;use href="#fa-custom-safespring-s3" xlink:href="#fa-custom-safespring-s3"&gt;&lt;/use&gt;
&lt;/svg&gt;

 
 &lt;p&gt;
 &lt;span style='color: #3C9BCD;'&gt;S3-kompatibel&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;





 &lt;div class="icon-block" style='color: #FA690F;'&gt;
 
 &lt;svg class="fa-icon fa-solid fa-sync-alt icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-sync-alt"&gt;
 &lt;use href="#fa-solid-sync-alt" xlink:href="#fa-solid-sync-alt"&gt;&lt;/use&gt;
&lt;/svg&gt;

 
 &lt;p&gt;
 &lt;span style='color: #FA690F;'&gt;Høj tilgængelighed&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;





 &lt;div class="icon-block" style='color: #32cd32;'&gt;
 
 &lt;svg class="fa-icon fa-solid fa-dollar-sign icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-dollar-sign"&gt;
 &lt;use href="#fa-solid-dollar-sign" xlink:href="#fa-solid-dollar-sign"&gt;&lt;/use&gt;
&lt;/svg&gt;

 
 &lt;p&gt;
 &lt;span style='color: #32cd32;'&gt;Omkostnings­effektiv&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;



&lt;/div&gt;
&lt;h2 id="s3-storage--lagring-i-skyen"&gt;S3 Storage – lagring i skyen&lt;/h2&gt;
&lt;div class="ingress"&gt;&lt;p&gt;
Safespring Storage er en S3-kompatibel objektlagringsløsning designet til at opfylde behovene hos europæiske organisationer. Med fokus på compliance, skalerbarhed og ydeevne giver Safespring Storage et pålideligt fundament for dine lagringsbehov.
&lt;/p&gt;</description></item><item><title>Scaleout Systems leverer GDPR-sikker maskinlæring med Safespring</title><link>https://beta.safespring.dk/tjenester/scaleout-systems-leverer-gdpr-sikker-maskinlaering-med-safespring/</link><pubDate>Fri, 23 May 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/tjenester/scaleout-systems-leverer-gdpr-sikker-maskinlaering-med-safespring/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
Interessen og efterspørgslen efter maskinlæring og AI er eksploderet på det seneste. Samtidig foregår der en diskussion om indsigt i hvilke data modellerne er trænet på og hvad man afgiver når man bruger tjenesterne.
&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Er det overhovedet muligt at bruge hvis man skal følge GDPR? Scaleout Systems med deres Scaleout Studio, i kombination med Safesprings infrastruktur, gør det muligt for virksomheder at komme i gang med AI på en sikker måde.&lt;/p&gt;</description></item><item><title>Svensk OpenStack IaaS til regulerede virksomheder</title><link>https://beta.safespring.dk/tjenester/compute/</link><pubDate>Fri, 23 May 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/tjenester/compute/</guid><description>&lt;div class="icon-block-container"&gt;
	
 
 
 
 &lt;a class="icon-block-link" href='#central-bloklagring'&gt;
 &lt;div class="icon-block" style='color: #195F8C;'&gt;
 
 &lt;svg class="fa-icon fa-solid fa-server icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-server"&gt;
 &lt;use href="#fa-solid-server" xlink:href="#fa-solid-server"&gt;&lt;/use&gt;
 &lt;/svg&gt;
 
 
 &lt;p&gt;
 &lt;span style='color: #195F8C;'&gt;Central bloklagring&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;
 
 &lt;/a&gt;

 
 
 
 &lt;div class="icon-block" style='color: #32cd32;'&gt;
 
 &lt;svg class="fa-icon fa-solid fa-user-lock icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-user-lock"&gt;
 &lt;use href="#fa-solid-user-lock" xlink:href="#fa-solid-user-lock"&gt;&lt;/use&gt;
 &lt;/svg&gt;
 
 
 &lt;p&gt;
 &lt;span style='color: #32cd32;'&gt;Datasuverænitet&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;
 

 
 
 
 &lt;div class="icon-block" style='color: #195F8C;'&gt;
 
 &lt;svg class="fa-icon fa-solid fa-lock-open icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-lock-open"&gt;
 &lt;use href="#fa-solid-lock-open" xlink:href="#fa-solid-lock-open"&gt;&lt;/use&gt;
 &lt;/svg&gt;
 
 
 &lt;p&gt;
 &lt;span style='color: #195F8C;'&gt;Ingen vendor lock-in&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;
 

 
 
 
 &lt;div class="icon-block" style='color: #3C9BCD;'&gt;
 
 &lt;svg class="fa-icon fa-solid fa-chart-line icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-chart-line"&gt;
 &lt;use href="#fa-solid-chart-line" xlink:href="#fa-solid-chart-line"&gt;&lt;/use&gt;
 &lt;/svg&gt;
 
 
 &lt;p&gt;
 &lt;span style='color: #3C9BCD;'&gt;Skalerbar infrastruktur&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;
 

 
 
 
 &lt;div class="icon-block" style='color: #3C9BCD;'&gt;
 
 &lt;svg class="fa-icon fa-solid fa-code icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-code"&gt;
 &lt;use href="#fa-solid-code" xlink:href="#fa-solid-code"&gt;&lt;/use&gt;
 &lt;/svg&gt;
 
 
 &lt;p&gt;
 &lt;span style='color: #3C9BCD;'&gt;Open source&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;
 

 
 
 
 &lt;div class="icon-block" style='color: #32cd32;'&gt;
 
 &lt;svg class="fa-icon fa-solid fa-cloud-upload-alt icon" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-cloud-upload-alt"&gt;
 &lt;use href="#fa-solid-cloud-upload-alt" xlink:href="#fa-solid-cloud-upload-alt"&gt;&lt;/use&gt;
 &lt;/svg&gt;
 
 
 &lt;p&gt;
 &lt;span style='color: #32cd32;'&gt;99,9 % tilgængelighed&lt;/span&gt;
 &lt;/p&gt;
 &lt;/div&gt;
 


&lt;/div&gt;
&lt;h2 id="openstack-baseret-iaas-i-sverige"&gt;OpenStack-baseret IaaS i Sverige&lt;/h2&gt;
&lt;div class="ingress"&gt;&lt;p&gt;
Safespring Compute giver organisationer en fleksibel infrastrukturplatform til virtuelle servere, automatisering og skalerbar drift uden hyperscaler lock-in.
&lt;/p&gt;</description></item><item><title>EuroStacks andet åbne brev: Køb, sælg og finansier europæisk!</title><link>https://beta.safespring.dk/perspektiv/eurostacks-andet-abne-brev-kob-saelg-og-finansier-europaeisk/</link><pubDate>Wed, 07 May 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/perspektiv/eurostacks-andet-abne-brev-kob-saelg-og-finansier-europaeisk/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
Den 6. maj 2025 sendte EuroStack Industry Group, nu med over 200 medlemmer, sit andet åbne brev til formand von der Leyen, EVP Virkkunen og EVP Séjourné. Safespring er stolt over at stå sammen med vores branchekolleger og opfordre til fuld implementering af EuroStack inden 2030. 
&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Europas digitale økosystem står ved en skillevej: fortsæt som en “digital koloni” afhængig af amerikanske og kinesiske udbydere, eller byg vores egen, suveræne infrastruktur. Tallene er klare, over 80 % af de store europæiske virksomheders udgifter til cloud og software flyder stadig til amerikanske giganter, hvilket dræner arbejdspladser og værdi ud af vores økonomi. Selv de store amerikanske leverandører afdækker nu geopolitisk risiko med hule løfter om at sagsøge deres egne regeringer i stedet for at sikre vores digitale suverænitet.&lt;/p&gt;</description></item><item><title>Validering af installations- og vedligeholdelsesopgaver for Talos Linux</title><link>https://beta.safespring.dk/deep-dive/validering-af-installations-og-vedligeholdelsesopgaver-for-talos-linux/</link><pubDate>Wed, 09 Apr 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/deep-dive/validering-af-installations-og-vedligeholdelsesopgaver-for-talos-linux/</guid><description>&lt;p&gt;I en &lt;a href="https://beta.safespring.dk/deep-dive/anvendelse-af-talos-linux-og-opsaetning-af-kubernetes-pa-openstack/"&gt;tidligere artikel&lt;/a&gt; begyndte vi at udforske Talos Linux, hvad det kan betyde for os, og hvordan vi kan automatisere installationen på Safespring OpenStack. Vi ville dog gå et par skridt videre i vores undersøgelse og se på at få bekræftet to yderligere aspekter:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Validere, at Kubernetes-klyngen og den underliggende CNI er installeret korrekt.&lt;/li&gt;
&lt;li&gt;Opgradere både operativsystemet og Kubernetes-versionen.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Begge disse elementer skal både understøtte vores automatiseringsarbejde og give sikkerhed for, at vi kan tilbyde en robust Kubernetes-platform.&lt;/p&gt;</description></item><item><title>Når du vil, har brug for eller bliver tvunget til at forlade en amerikansk cloududbyder</title><link>https://beta.safespring.dk/perspektiv/nar-du-vil-har-brug-for-eller-bliver-tvunget-til-at-forlade-en-amerikansk-cloududbyder/</link><pubDate>Wed, 26 Mar 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/perspektiv/nar-du-vil-har-brug-for-eller-bliver-tvunget-til-at-forlade-en-amerikansk-cloududbyder/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
I dagens geopolitiske landskab, hvor USA hurtigt forsøger at blive mere som Kina og Rusland, står kunder hos amerikanske cloududbydere over for svære beslutninger.
&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Vil du forlade dem?&lt;/strong&gt; Måske føler du, at USA er gået for langt i at ødelægge sit demokrati, eller at tingene generelt er ved at køre af sporet.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Er du nødt til at forlade dem?&lt;/strong&gt; Måske kræver din kunde, at din tjeneste er fri for amerikanske forbindelser, dine medarbejdere nægter at arbejde med amerikanske cloududbydere, eller Trans-Atlantic Data Privacy Framework forsvinder. Hvis du er i den offentlige sektor eller primært sælger til den offentlige sektor, kan det være nødvendigt at revurdere, om du kan lagre og behandle personoplysninger og/eller fortrolige oplysninger.&lt;/p&gt;</description></item><item><title>Hvorfor Safespring støtter EuroStack</title><link>https://beta.safespring.dk/perspektiv/hvorfor-safespring-stotter-eurostack/</link><pubDate>Mon, 17 Mar 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/perspektiv/hvorfor-safespring-stotter-eurostack/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
Hos Safespring har vi i snart 10 år udviklet og solgt cloud-tjenester, der respekterer, at kundernes data udelukkende tilhører dem selv, og at europæisk digital suverænitet er nødvendig for, at Europa kan trives.
&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;I det nuværende globale politiske landskab er det tydeligt, at Europas afhængighed af USA og Kina, når det gælder it-produkter og -tjenester, er katastrofal for Europas fremtid. Europa må derfor handle hurtigt for at genvinde kontrollen over sin egen skæbne.&lt;/p&gt;</description></item><item><title>DevOps-ingeniør med stærk netværksprofil</title><link>https://beta.safespring.dk/career/2025-devops-engineer/</link><pubDate>Fri, 14 Mar 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/career/2025-devops-engineer/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
Her får du friheden til at forme, hvordan cloud-netværk og automatisering bliver gjort, helt fra datacentret og backbone-nettet til API’er og brugerrettede tjenester. Dine idéer bliver realiseret, fordi nysgerrighed og praktisk problemløsning vægter højere end lange CV’er.
&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Nyd nordisk balance mellem arbejdsliv og privatliv og stabiliteten ved en overenskomst, som giver dig ro i maven omkring ansættelsesvilkår&lt;a href="#info"&gt;*&lt;/a&gt;. Du kommer til at arbejde sammen med skarpe kolleger, der vil udfordre og inspirere dig, samtidig med at du bidrager til at udvikle en ægte europæisk cloud.&lt;/p&gt;</description></item><item><title>Anvendelse af Talos Linux og opsætning af Kubernetes på OpenStack</title><link>https://beta.safespring.dk/deep-dive/anvendelse-af-talos-linux-og-opsaetning-af-kubernetes-pa-openstack/</link><pubDate>Mon, 03 Mar 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/deep-dive/anvendelse-af-talos-linux-og-opsaetning-af-kubernetes-pa-openstack/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
Når det gælder containerorkestrering, er Kubernetes de facto-standarden. Og der findes mange forskellige varianter af Kubernetes-distributioner og måder at provisionere dem på. Så vi begyndte at undersøge, hvad Talos Linux kunne betyde for os. 
&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Ting vi gerne ville have besvaret undervejs:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Automatisering&lt;/strong&gt;, kan vi gøre dette med automation?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sikkerhed&lt;/strong&gt;, skal være sikker som standard med minimal overhead for brugerne.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Brug af almindelige IaC&amp;rsquo;er&lt;/strong&gt; og andre værktøjer skal understøttes.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Vi betragter dette som den hellige treenighed for en robust Kubernetes-platform. At kunne opfylde alle tre er nøglen til succes: en automatiserbar, sikker som standard og reproducerbar løsning.&lt;/p&gt;</description></item><item><title>Teknisk dybdegående gennemgang af Safespring Backup</title><link>https://beta.safespring.dk/demo/teknisk-dybdegaende-gennemgang-af-safespring-backup/</link><pubDate>Sat, 01 Mar 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/demo/teknisk-dybdegaende-gennemgang-af-safespring-backup/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
I denne tekniske dybdegennemgang gennemgår vi Safespring Backup med fokus på, hvordan automatiserede gendannelsestests, API-integration og moderne infrastruktur sikrer, at dine data er beskyttede, tilgængelige og omkostningseffektive.
&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;I videoen forklarer Gabriel og Christian detaljeret, hvordan Safespring Backup håndterer off-site-backups, gennemfører automatiserede tests for at verificere datas læsbarhed samt optimerer gendannelsesprocessen. De demonstrerer, hvordan API-styret integration muliggør skalerbarhed, omkostningsrapportering og håndtering af både traditionelle servere og moderne containerløsninger.&lt;/p&gt;
&lt;h3 id="sprg-os-om-safespring-backup"&gt;Spørg os om Safespring Backup&lt;/h3&gt;
&lt;p&gt;Send dine spørgsmål via formularen, eller send en mail til &lt;a href="mailto:hello@safespring.com"&gt;hello@safespring.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>En praktisk demo af Backup-portalen</title><link>https://beta.safespring.dk/demo/en-praktisk-demo-af-backup-portalen/</link><pubDate>Mon, 24 Feb 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/demo/en-praktisk-demo-af-backup-portalen/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
Vi gennemgår Safespring Backup i denne hands-on video – en demo, der viser, hvordan vores backup-som-tjeneste kombinerer automatiske off-site-løsninger, self-service og fuld API-integration.
&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;I videoen forklarer Gabriel, hvordan du rent praktisk går til værks for at oprette sikkerhedskopier, hierarkier og kontrollere tilstanden af dine beskyttede data.&lt;/p&gt;
&lt;h3 id="sprg-os-om-safespring-backup"&gt;Spørg os om Safespring Backup&lt;/h3&gt;
&lt;p&gt;Send dine spørgsmål via formularen, eller send en mail til &lt;a href="mailto:hello@safespring.com"&gt;hello@safespring.com&lt;/a&gt;&lt;/p&gt;



&lt;br&gt;
&lt;a href='https://beta.safespring.dk/kontakt/#contact-form' target='_self' class='button'&gt;Kontakt os&lt;/a&gt;
&lt;br&gt;

&lt;div&gt;&lt;/div&gt;
&lt;div style="margin-bottom:100px;"&gt;
&lt;/div&gt;

&lt;div class="note-dotted" style="--note-accent: #32CD32;"&gt;
 &lt;p class="note-dotted-title note-dotted-title--custom"&gt;
 &lt;span class="note-dotted-icon" aria-hidden="true"&gt;&lt;svg class="fa-icon fa-solid fa-exclamation" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-exclamation"&gt;
 &lt;use href="#fa-solid-exclamation" xlink:href="#fa-solid-exclamation"&gt;&lt;/use&gt;
&lt;/svg&gt;
&lt;/span&gt;
 &lt;span&gt;Ekstra smidigt for den akademiske sektor&lt;/span&gt;
 &lt;/p&gt;</description></item><item><title>Et overblik over Safespring Backup</title><link>https://beta.safespring.dk/demo/et-overblik-over-safespring-backup/</link><pubDate>Mon, 24 Feb 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/demo/et-overblik-over-safespring-backup/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
Vi gennemgår Safespring Backup i denne oversigtsvideo – en demo, der viser, hvordan vores banebrydende backup-som-tjeneste kombinerer automatiske offsite-løsninger, selvbetjening og fuld API-integration.
&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;I videoen forklarer Gabriel og Christian, hvordan vi sikrer, at dine data altid har flere kopier – klar til hurtige og sikre gendannelser, uden uønskede omkostninger for gendannelse.&lt;/p&gt;
&lt;p&gt;De gennemgår også vigtige funktioner som multitenancy, deduplikering og robuste beskyttelser mod trusler som ransomware, hvilket garanterer, at dine data aldrig går tabt.&lt;/p&gt;</description></item><item><title>Kan VMware erstattes? Måske ...</title><link>https://beta.safespring.dk/deep-dive/kan-vmware-erstattes-maske-.../</link><pubDate>Thu, 20 Feb 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/deep-dive/kan-vmware-erstattes-maske-.../</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
Med Broadcoms opkøb af VMware har mange virksomheder og organisationer, der har bygget deres infrastruktur på VMware, fået en ubehagelig overraskelse: en ny abonnementsbaseret model og generelt højere priser.
&lt;/p&gt;&lt;/div&gt;
&lt;div class="accordion-box"&gt;
 &lt;button type="button" class="accordion" id="accordion-1-button" aria-expanded="false" aria-controls="accordion-1-panel"&gt;TL;DR&lt;/button&gt;
 &lt;div class="panel content-body" id="accordion-1-panel" role="region" aria-labelledby="accordion-1-button" aria-hidden="true" inert&gt;
 &lt;h3&gt;TL;DR&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Broadcoms opkøb af VMware har vakt bekymring over abonnementsbaseret prissætning og højere omkostninger.&lt;/li&gt;
&lt;li&gt;Selvom VMware er stærk til on-premises virtualisering, tilbyder Safespring et cloud-native alternativ baseret på OpenStack (virtualisering), Ceph (lagring) og containere.&lt;/li&gt;
&lt;li&gt;Det er ikke en direkte drop-in-erstatning; i stedet muliggør Safespring modernisering af IT-infrastrukturen med værktøjer til netværkssikkerhed, robuste tjenester (via Elastic IPs og Server Groups) og fleksible VPN-muligheder som WireGuard.&lt;/li&gt;
&lt;li&gt;Bygget på open source-teknologier undgår Safesprings løsninger leverandørlåsning, giver administratorer direkte kontrol og sikrer forudsigelige, gennemsigtige priser over tid.&lt;/li&gt;
&lt;/ol&gt;
&lt;br&gt;
&lt;a href='#conclusion' target='_self' class='button'&gt;Lad os tage en snak&lt;/a&gt;
&lt;br&gt;
 &lt;div class="pb-2"&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="vmware-tilbuddet"&gt;VMware-tilbuddet&lt;/h2&gt;
&lt;p&gt;I mere end 20 år har VMware været den mest succesfulde aktør på markedet for virtualiseringsløsninger. VMware har tilbudt fleksibilitet (gennem virtualisering) samt andre funktioner og produkter, der letter systemadministratorers arbejde. Gennem gode designvalg har mange kunder kunnet migrere gamle fysiske systemer direkte til VMware. Med robust overvågning, backend-lagring og softwaredefinerede netværk (SDN) har VMware gjort det muligt at sætte systemer op på en robust og redundant måde, som kræver minimale ændringer i selve softwarekonfigurationen af systemerne. Derudover indeholder VMware indbyggede funktioner til netværkssikkerhed.&lt;/p&gt;</description></item><item><title>At omfavne forandring: Et indblik i Safesprings engineeringteams planer for 2025</title><link>https://beta.safespring.dk/perspektiv/at-omfavne-forandring-et-indblik-i-safesprings-engineeringteams-planer-for-2025/</link><pubDate>Mon, 17 Feb 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/perspektiv/at-omfavne-forandring-et-indblik-i-safesprings-engineeringteams-planer-for-2025/</guid><description>&lt;p&gt;Hej alle sammen,&lt;/p&gt;
&lt;p&gt;Jeg er begejstret for at dele nogle spændende opdateringer fra Safesprings ingeniørafdeling. Siden jeg blev Head of Engineering i september 2024, har jeg haft privilegiet at lede vores teams, som har arbejdet utrætteligt på at forbedre vores infrastruktur og kapaciteter.&lt;/p&gt;
&lt;p&gt;Det er nu næsten 6 måneder siden, jeg tiltrådte rollen, og jeg er utrolig glad for at kunne dele mange spændende nyheder og indsigter i dag!&lt;/p&gt;
&lt;div class="accordion-box"&gt;
 &lt;button type="button" class="accordion" id="accordion-0-button" aria-expanded="false" aria-controls="accordion-0-panel"&gt;TL;DR&lt;/button&gt;
 &lt;div class="panel content-body" id="accordion-0-panel" role="region" aria-labelledby="accordion-0-button" aria-hidden="true" inert&gt;
 &lt;h3&gt;TL;DR&lt;/h3&gt;
&lt;p&gt;Vil du have den korte version? Safesprings engineering-team tager store skridt i 2025!&lt;/p&gt;</description></item><item><title>Safesprings skytjenester er nu tilgængelige via OCRE 2024</title><link>https://beta.safespring.dk/perspektiv/safesprings-skytjenester-er-nu-tilgaengelige-via-ocre-2024/</link><pubDate>Mon, 03 Feb 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/perspektiv/safesprings-skytjenester-er-nu-tilgaengelige-via-ocre-2024/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
Fra og med den 3. februar 2025 er Safesprings skytjenester officielt tilgængelige via OCRE 2024. Det betyder, at forskere og institutioner nu lettere kan indkøbe vores tjenester, med forudforhandlede vilkår og konkurrencedygtige priser.
&lt;/p&gt;&lt;/div&gt;
&lt;div class="note-dotted" style="--note-accent: #32CD32;"&gt;
 &lt;p class="note-dotted-title note-dotted-title--custom"&gt;
 &lt;span class="note-dotted-icon" aria-hidden="true"&gt;&lt;svg class="fa-icon fa-solid fa-exclamation" aria-hidden="true" focusable="false" data-fa-symbol="fa-solid-exclamation"&gt;
 &lt;use href="#fa-solid-exclamation" xlink:href="#fa-solid-exclamation"&gt;&lt;/use&gt;
&lt;/svg&gt;
&lt;/span&gt;
 &lt;span&gt;TL;DR&lt;/span&gt;
 &lt;/p&gt;
 &lt;div class="note-dotted-content"&gt;&lt;p&gt;OCRE 2024 er en rammeaftale, der forenkler indkøb af skytjenester for forsknings- og uddannelsesinstitutioner med forudforhandlede vilkår og konkurrencedygtige priser.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Safespring har siden grundlæggelsen været en betroet leverandør af skytjenester til forsknings- og uddannelsessektoren. Vores mission er at styrke innovation ved at tilbyde højtydende beregning, administrerede containerplatforme, skalerbar lagring og fleksible backup-løsninger—alt sammen designet til at imødekomme behovene i moderne forskningsmiljøer.&lt;/p&gt;</description></item><item><title>Safesprings cloud-tjenester til forskning og uddannelse</title><link>https://beta.safespring.dk/industrier/forskning-og-uddannelse/</link><pubDate>Mon, 27 Jan 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/industrier/forskning-og-uddannelse/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
Siden vores grundlæggelse har Safespring leveret pålidelige cloud-tjenester til forsknings- og uddannelsessektoren. Vores kerneforretning er at styrke forskning og uddannelse med beregningsressourcer, container-platforme, skalerbar lagring og fleksible backup-løsninger.
&lt;/p&gt;&lt;/div&gt;
&lt;h2 id="hvorfor-anvende-ocre-2024"&gt;Hvorfor anvende OCRE 2024?&lt;/h2&gt;
&lt;p&gt;Der er mange måder, hvorpå en forsknings- og uddannelsesorganisation kan købe Safesprings cloud-tjenester, f.eks. ved at indkøbsfunktionen gennemfører sit eget udbud eller genudbyder fra en offentlig rammeaftale. Den nemmeste og hurtigste måde er dog at bruge OCRE 2024 af tre grunde:&lt;/p&gt;</description></item><item><title>API-adgang</title><link>https://beta.safespring.dk/geant/service-catalogue/api/</link><pubDate>Mon, 20 Jan 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/geant/service-catalogue/api/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
Alle Safesprings tjenester har API’er, som gør det muligt for brugeren at bruge tjenesterne på en mere automatiseret måde.
&lt;/p&gt;&lt;/div&gt;
&lt;h2 id="compute-api"&gt;Compute-API&lt;/h2&gt;
&lt;p&gt;Safespring Compute er bygget på OpenStack, som leveres med et udvidbart API. De tjenester, som Safespring giver API-adgang til, er:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://docs.openstack.org/api-ref/compute/"&gt;Nova Compute&lt;/a&gt;. Dette API understøtter oprettelse, sletning og ændring af instanser (virtuelle maskiner) på platformen.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.openstack.org/api-ref/identity/v3/"&gt;Keystone Identity&lt;/a&gt;. API’et håndterer al identitetsstyring og RBAC på platformen. Det er det API, som en bruger logger ind imod for at få et autentificeringstoken, der derefter kan bruges til efterfølgende kald til andre API’er på platformen.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.openstack.org/api-ref/image/v2/"&gt;Glance-billedhåndtering&lt;/a&gt;. Dette API håndterer images og snapshots, hvorfra der kan oprettes instanser. Brugeren kan også bruge dette API til at uploade brugerdefinerede images til platformen.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.openstack.org/api-ref/network/v2/"&gt;Neutron-netværk&lt;/a&gt;. Dette API håndterer netværk. Da Safespring bruger netværksmotoren Calico, er dette API begrænset, eftersom ikke alle operationer kan udføres med denne netværksmotor.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.openstack.org/api-ref/block-storage/v3/"&gt;Cinder-bloklager&lt;/a&gt;. Dette API giver adgang til bloklageroperationer såsom at oprette og tilknytte volumener til instanser.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="storage-api"&gt;Storage-API&lt;/h2&gt;
&lt;p&gt;Safespring Storage understøtter S3-API’et. S3-API’et er de facto-standarden for interaktion med objektlagertjenester. Tjenesten leveres af Ceph-projektet, og de operationer, der understøttes af implementeringen, kan ses her: &lt;a href="https://docs.ceph.com/en/latest/radosgw/s3/"&gt;https://docs.ceph.com/en/latest/radosgw/s3/&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Backup som en tjeneste</title><link>https://beta.safespring.dk/geant/service-catalogue/backup/</link><pubDate>Mon, 20 Jan 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/geant/service-catalogue/backup/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
Agentbaserede cloud-backup-tjenester med deduplikering og sikker off-site-lagring.
&lt;/p&gt;&lt;/div&gt;
&lt;h2 id="backup-tjeneste"&gt;Backup-tjeneste&lt;/h2&gt;
&lt;p&gt;Backup-tjenesten findes i tre abonnementsmodeller afhængigt af brugernes behov.&lt;/p&gt;
&lt;h3 id="forudstninger"&gt;Forudsætninger&lt;/h3&gt;
&lt;p&gt;Ingen.&lt;/p&gt;
&lt;h3 id="konfigurationer"&gt;Konfigurationer&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Produktkode&lt;/th&gt;
					&lt;th&gt;Tjeneste&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;BAAS-on.demand&lt;/td&gt;
					&lt;td&gt;Abonnement egnet til mindre on-demand-behov.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;BAAS-small&lt;/td&gt;
					&lt;td&gt;Abonnement egnet til mellemstore behov.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;BAAS-large&lt;/td&gt;
					&lt;td&gt;Abonnement egnet til store behov.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="backup-til-applikationer-og-filsystemer"&gt;Backup til applikationer og filsystemer&lt;/h3&gt;
&lt;p&gt;Den software, der er nødvendig for at sikkerhedskopiere filsystemer, kan suppleres med applikationsbevidste agenter til sikker backup af forskellige varianter af databaser.&lt;/p&gt;
&lt;p&gt;Backup-tjenesten er baseret på IBM’s Spectrum Protect og tilbydes i tre forskellige varianter afhængigt af, hvor meget data kunden forventer at sikkerhedskopiere. Safespring har udviklet sit eget API, som orkestrerer matchningen mellem klienter og flåden af backupservere.&lt;/p&gt;</description></item><item><title>Brug din egen licens – BYOL</title><link>https://beta.safespring.dk/geant/service-catalogue/byol/</link><pubDate>Mon, 20 Jan 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/geant/service-catalogue/byol/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
Safesprings Compute-tjenester leveres uden medfølgende betalte softwarelicenser fra softwareleverandører, hvilket gør Safespring Compute til et perfekt valg for kunder, der har eksisterende licensaftaler, som tillader udrulning i en offentlig cloud.
&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Safespring pålægger ikke kunstige begrænsninger på kundernes mulighed for at anvende Bring Your Own License (BYOL); det afhænger udelukkende af leverandørernes licensaftaler.&lt;/p&gt;
&lt;div class="disclaimer-dotted"&gt;
 &lt;p class="disclaimer-dotted-title"&gt;Ansvarsfraskrivelse&lt;/p&gt;
&lt;p&gt;Da Safespring er tredjepart i licensaftalen mellem kunden og softwareleverandørerne, er det kundens ansvar at sikre, at licenskravene for at køre softwaren på cloudplatformen er opfyldt.&lt;/p&gt;</description></item><item><title>Cloud-faktureringstjeneste</title><link>https://beta.safespring.dk/geant/service-catalogue/cloud-image/</link><pubDate>Mon, 20 Jan 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/geant/service-catalogue/cloud-image/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
Compute-tjenesten indeholder desuden en cloud-image-tjeneste (OpenStack Glance).
&lt;/p&gt;&lt;/div&gt;
&lt;h2 id="cloud-images"&gt;Cloud-images&lt;/h2&gt;
&lt;p&gt;Cloud-images er forberedte OS-images, der kan udrulles i et cloud-miljø, hvor for eksempel den kommende servers navn, IP- eller MAC-adresse ikke kendes på forhånd. Images skal have frameworket cloud-init installeret, som giver OpenStack et API til at interagere med de oprettede instanser og sætte disse variabler i instansen.&lt;/p&gt;
&lt;p&gt;Imagetjenesten giver brugere mulighed for at oprette, læse, opdatere og slette deres egne images, som de enten selv har lavet eller kopieret fra en anden kilde. Tjenesten indeholder også en liste over offentlige images, som udbyderen regelmæssigt opdaterer.&lt;/p&gt;</description></item><item><title>Database som en tjeneste</title><link>https://beta.safespring.dk/geant/service-catalogue/database/</link><pubDate>Mon, 20 Jan 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/geant/service-catalogue/database/</guid><description>&lt;h2 id="database-som-en-tjeneste"&gt;Database som en tjeneste&lt;/h2&gt;
&lt;p&gt;Safespring leverer MariaDB, MySQL, Redis, PostgreSQL og MongoDB som tjenester oven på Compute-platformen.&lt;/p&gt;
&lt;h3 id="opdateringer-og-opgraderinger"&gt;Opdateringer og opgraderinger&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;DBaaS holdes ajour med sikkerhedsrettelser og nye versioner. Dette omfatter databaseapplikationen.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="sikkerhedskopier-og-gendannelse-efter-katastrofe"&gt;Sikkerhedskopier og gendannelse efter katastrofe&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Der tages en fuld sikkerhedskopi af databasen hver dag. Tidspunktet for sikkerhedskopien samt opbevaringsperioden kan indstilles i tjenesten.&lt;/li&gt;
&lt;li&gt;Sikkerhedskopier lagres i Safesprings S3 Storage-tjeneste i et andet datacenter.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div style="margin-bottom:100px;"&gt;
&lt;/div&gt;

&lt;div class="safespring-horisontal-card-container bg-white shadow-1 safespring-horisontal-card-row"&gt;
 &lt;div
 class="safespring-horisontal-card-col safespring-horisontal-card-image"
 style="background-image: url(/img/kontakt/fredric-wallsten-2023.webp);"
 role="img"
 aria-label="Kontakt Safespring"
 &gt;&lt;/div&gt;
 &lt;div class="safespring-horisontal-card-col safespring-horisontal-card-content"&gt;
 &lt;h3&gt;Kontakt Safespring&lt;/h3&gt;
&lt;p&gt;&lt;span class="inline-rubrik"&gt;Support:&lt;/span&gt;
&lt;a href="mailto:support@safespring.com"&gt;support@safespring.com&lt;/a&gt;&lt;br&gt;
&lt;span class="inline-rubrik"&gt;Salg:&lt;/span&gt;
+46855107370 or &lt;a href="mailto:sales@safespring.se"&gt;sales@safespring.se&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Kurser</title><link>https://beta.safespring.dk/geant/service-catalogue/courses/</link><pubDate>Mon, 20 Jan 2025 00:00:00 +0000</pubDate><guid>https://beta.safespring.dk/geant/service-catalogue/courses/</guid><description>&lt;div class="ingress"&gt;&lt;p&gt;
Safespring tilbyder følgende kursusforløb og leverer flere platform‑som‑en‑tjeneste‑løsninger oven på Compute‑platformen.
&lt;/p&gt;&lt;/div&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Produktkode&lt;/th&gt;
					&lt;th&gt;Ydelse&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;TRAIN-intro.iaaS&lt;/td&gt;
					&lt;td&gt;Introduktion til IaaS for ledere, 1 dag&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;TRAIN-cxo.strategy&lt;/td&gt;
					&lt;td&gt;Cloud-strategi for topledere, 1 dag&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;TRAIN-intro.cloud&lt;/td&gt;
					&lt;td&gt;Introduktion til cloud computing, teknisk, 4 dage&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;TRAIN-devops.microservices&lt;/td&gt;
					&lt;td&gt;Moderne DevOps &amp;amp; Microservices, teknisk, 4 dage&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="introduktion-til-iaas-for-ledere"&gt;Introduktion til IaaS for ledere&lt;/h2&gt;
&lt;p&gt;Et af vores to kursuspakker rettet mod medarbejdere med et overordnet teknisk overblik, men uden specialistniveau. Målet med kurset er at styrke ledelsens forståelse og viden om både cloud computing og de fordele, en virksomhed kan opnå ved at indføre moderne cloud-praksisser.&lt;/p&gt;</description></item></channel></rss>