<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Clever Cloud</title>
	<atom:link href="https://www.clever.cloud/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.clever.cloud/</link>
	<description>From Code to Product</description>
	<lastBuildDate>Wed, 28 Oct 2026 15:18:05 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://cdn.clever-cloud.com/uploads/2023/03/cropped-cropped-favicon-32x32.png</url>
	<title>Clever Cloud</title>
	<link>https://www.clever.cloud/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Configure SSO with Keycloak</title>
		<link>https://www.clever.cloud/blog/features/2026/10/28/configure-keycloak-sso/</link>
		
		<dc:creator><![CDATA[Marjorie Darrigade]]></dc:creator>
		<pubDate>Wed, 28 Oct 2026 15:17:41 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[IAM]]></category>
		<category><![CDATA[keycloak]]></category>
		<category><![CDATA[SSO]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=25919</guid>

					<description><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/10/2026-10-28-clever-cloud-banniere-blog-sso-keycloak-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="SSO keycloak EN" decoding="async" fetchpriority="high" srcset="https://cdn.clever-cloud.com/uploads/2026/10/2026-10-28-clever-cloud-banniere-blog-sso-keycloak-en.png 800w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-28-clever-cloud-banniere-blog-sso-keycloak-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-28-clever-cloud-banniere-blog-sso-keycloak-en-768x341.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>For a new integration, OpenID Connect is the preferred choice when the application supports it; SAML 2.0 remains suitable for existing software or products that only support that protocol. Next, configure the OIDC redirect URIs or SAML assertion consumer service endpoints, then connect the application to the realm’s endpoints.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For IT departments, SSO addresses an everyday need: providing access to an entire application portfolio through a single login, with centralised security controls. Keycloak, an open-source identity and access management (IAM) solution, meets this need by centralising authentication.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"25px"} -->
<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Keycloak as a central identity provider</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Keycloak sits between applications and their users. Users authenticate with Keycloak and, while their SSO session remains valid, can access connected applications without re-entering their credentials. Each application trusts the authentication information provided by Keycloak to establish its own session. This is how an identity provider (IdP) works.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Centralising login offers a tangible security benefit: according to the <a href="https://www.enisa.europa.eu/">ENISA</a> Threat Landscape 2025 report, the annual report published by the European Union Agency for Cybersecurity, phishing accounts for approximately 60% of the initial intrusion methods observed in the incidents studied. With Keycloak, multifactor authentication (MFA) policies can be enforced at the shared login point for connected applications. However, not all forms of MFA provide the same protection against phishing: passkeys and WebAuthn are phishing-resistant by design because the authentication key is bound to the domain for which it was created.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Each application maintains its own session. In a full OIDC integration, the application checks the session status with Keycloak and can therefore respond when that session ends. Some applications, however, only verify the JWT’s signature and validity period locally. In this case, a token that is still valid may continue to be accepted after the Keycloak session has ended. This is JWT-based authentication rather than full OIDC session management.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Keycloak supports OpenID Connect (OIDC) and SAML 2.0. Modern applications and existing software can therefore share the same single sign-on within a single realm.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"40px"} -->
<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:acf/avantages {"name":"acf/avantages","data":{"title":"Key concepts to understand before configuration","_title":"field_63878c81ae569","content":"\u003cp data-pm-slice=\u00221 1 []\u0022\u003eThree core objects underpin every SSO configuration in Keycloak:\u003c/p\u003e","_content":"field_63878c9cae56a","main_picture":"","_main_picture":"field_63878cd5ae56b","advantages_collection_0_picto":"","_advantages_collection_0_picto":"field_6397417cac52f","advantages_collection_0_title":"The realm","_advantages_collection_0_title":"field_63878d1aae56d","advantages_collection_0_content":"An isolated administrative and security tenant. It contains users, their credentials, roles, groups, applications registered as clients, and authentication policies. Each realm manages its users and applications independently. A single dedicated realm is generally sufficient for one IT environment.","_advantages_collection_0_content":"field_63878d4dae56e","advantages_collection_0_link":"","_advantages_collection_0_link":"field_63878d66ae56f","advantages_collection_1_picto":"","_advantages_collection_1_picto":"field_6397417cac52f","advantages_collection_1_title":"The client","_advantages_collection_1_title":"field_63878d1aae56d","advantages_collection_1_content":"The representation, within the realm, of an application that delegates authentication to Keycloak. Each application you connect has its own client.","_advantages_collection_1_content":"field_63878d4dae56e","advantages_collection_1_link":"","_advantages_collection_1_link":"field_63878d66ae56f","advantages_collection_2_picto":"","_advantages_collection_2_picto":"field_6397417cac52f","advantages_collection_2_title":"The protocol","_advantages_collection_2_title":"field_63878d1aae56d","advantages_collection_2_content":"OpenID Connect or SAML 2.0, selected when creating the client. OIDC and SAML clients have different configurations, determined by their respective protocols. This choice cannot be changed later: switching protocols requires a new client.","_advantages_collection_2_content":"field_63878d4dae56e","advantages_collection_2_link":"","_advantages_collection_2_link":"field_63878d66ae56f","advantages_collection":3,"_advantages_collection":"field_63878cecae56c"},"mode":"auto"} /-->

<!-- wp:heading -->
<h2 class="wp-block-heading">Configure SSO with Keycloak, step by step</h2>
<!-- /wp:heading -->

<!-- wp:acf/arguments {"name":"acf/arguments","data":{"items_0_title":"Access the administration console","_items_0_title":"field_638a066e4d2ec","items_0_short_description":"In the Clever Cloud Console, open your service dashboard, then click \u003cb\u003eOpen Keycloak\u003c/b\u003e. The initial credentials are listed in the \u003cb\u003eAccess\u003c/b\u003e section. They are also available in the Java application through the CC_KEYCLOAK_ADMIN and CC_KEYCLOAK_ADMIN_DEFAULT_PASSWORD variables. When you first log in, Keycloak prompts you to replace the temporary password.","_items_0_short_description":"field_638a068d4d2ed","items_0_full_description":"","_items_0_full_description":"field_638a06af4d2ee","items_1_title":"Select or create a realm","_items_1_title":"field_638a066e4d2ec","items_1_short_description":"Always create a realm separate from master, either through the CC_KEYCLOAK_REALMS variable or in the administration interface. The master realm must remain an emergency administrative access point, also known as break-glass access, for use when a configuration error makes the application realm unavailable. Do not connect any business applications to it. Keep a single application realm for one IT environment: multiple realms are only justified when user populations are entirely independent and share no applications. Otherwise, each application has to integrate multiple SSO flows, adding unnecessary complexity.","_items_1_short_description":"field_638a068d4d2ed","items_1_full_description":"","_items_1_full_description":"field_638a06af4d2ee","items_2_title":"Register the application as a client","_items_2_title":"field_638a066e4d2ec","items_2_short_description":"Under \u003cb\u003eClients\u003c/b\u003e, Keycloak already lists several built-in clients used for administration and account management. Leave these unchanged. Click \u003cb\u003eCreate client\u003c/b\u003e to create a dedicated client for the application, then select OpenID Connect or SAML. The protocol is part of the client definition and cannot be changed later. If a SAML application provides metadata, you can also use \u003cb\u003eImport client\u003c/b\u003e.","_items_2_short_description":"field_638a068d4d2ed","items_2_full_description":"","_items_2_full_description":"field_638a06af4d2ee","items_3_title":"For an OpenID Connect application","_items_3_title":"field_638a066e4d2ec","items_3_short_description":"Configure its allowed redirect URIs precisely, along with its web origins if it communicates with Keycloak from the browser. Enable the Authorization Code flow using the Standard flow option. Enable Client authentication for a server-side application that can securely store a secret. For a mobile application or an application running entirely in the browser, leave this option disabled and require PKCE with the S256 method.","_items_3_short_description":"field_638a068d4d2ed","items_3_full_description":"","_items_3_full_description":"field_638a06af4d2ee","items_4_title":"For a SAML 2.0 application","_items_4_title":"field_638a066e4d2ec","items_4_short_description":"Preferably import the metadata provided by the service provider (SP). Then check that the Client ID matches its entity ID, and verify the Assertion Consumer Service (ACS) URL, signature settings, NameID format, and expected attributes. ","_items_4_short_description":"field_638a068d4d2ed","items_4_full_description":"Our article \u003ca href=\u0022https://www.clever.cloud/blog/features/2026/10/01/saml-2-0-what-is-the-protocol-used-for/\u0022\u003eWhat Is the SAML 2.0 Authentication Protocol Used For?\u003c/a\u003e explains how the protocol and metadata exchange work.","_items_4_full_description":"field_638a06af4d2ee","items_5_title":"Configure the application","_items_5_title":"field_638a066e4d2ec","items_5_short_description":"For OIDC, provide the client ID and, only if Client authentication is enabled, the client secret. Depending on the library used, provide either the realm URL, https://\u003ckeycloak-host\u003e/realms/\u003crealm\u003e, or its discovery URL: https://\u003ckeycloak-host\u003e/realms/\u003crealm\u003e/.well-known/openid-configuration. For SAML, import the Keycloak identity provider metadata from https://\u003ckeycloak-host\u003e/realms/\u003crealm\u003e/protocol/saml/descriptor. After authentication, the application validates the information it receives before establishing its own session.","_items_5_short_description":"field_638a068d4d2ed","items_5_full_description":"","_items_5_full_description":"field_638a06af4d2ee","items_6_title":"Test the complete login flow","_items_6_title":"field_638a066e4d2ec","items_6_short_description":"Log in with an authorised user and check the data passed to the application. If access restrictions have been configured, also verify that a user without the required permissions is denied access. To test SSO itself, then open a second application connected to the same realm: it should recognise the Keycloak session without prompting for credentials again. Finally, test logout to verify how it propagates across applications according to their configuration.","_items_6_short_description":"field_638a068d4d2ed","items_6_full_description":"","_items_6_full_description":"field_638a06af4d2ee","items":7,"_items":"field_638a065a4d2eb"},"mode":"preview"} /-->

<!-- wp:paragraph -->
<p>The <a href="https://www.clever.cloud/developers/doc/deploy/services/keycloak/">Clever Cloud Keycloak documentation</a> covers service access, realm management, IP address filtering, deployments in <em>Secured Multi Instances</em> mode, and metrics monitoring. For settings specific to OIDC and SAML clients, also refer to the <a href="https://www.keycloak.org/docs/latest/server_admin/">Keycloak administration documentation</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>To see the deployment process and interface in practice, watch the video demonstration on our <a href="https://www.clever.cloud/product/managed-keycloak-as-a-service/">Keycloak as a Service</a> page.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"25px"} -->
<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">OIDC or SAML 2.0 for SSO: which should you choose?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>PoFor new development, choose OpenID Connect when the application supports it. Retain SAML 2.0 for applications whose integration already relies on that protocol or that do not support OIDC:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>OpenID Connect</strong> authenticates users of modern web and mobile applications; OAuth 2.0 and its access tokens control access to APIs.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>SAML 2.0</strong> supports existing applications and enterprise software that do not offer OIDC integration.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Keycloak supports both protocols within a single realm. OIDC and SAML applications can therefore share the same single sign-on.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"25px"} -->
<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Configure SSO on a managed Keycloak instance</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Configuring SSO is only part of the work: a Keycloak server then needs ongoing maintenance, updates, monitoring, and backups. A managed service takes on this operational workload.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/product/managed-keycloak-as-a-service/">Keycloak as a Service</a>, Clever Cloud’s offering operated with the expertise of <a href="https://please-open.it/">Please Open It</a>, deploys a managed Keycloak instance hosted in France in just a few clicks. Teams retain control over all settings (realms, clients, and protocols) while Clever Cloud handles infrastructure operations, including ongoing updates, integrated monitoring, and regular backups. When the service is deployed in clustered Secured Multi-Instances mode, multiple nodes distribute the load and improve service continuity. Separately from this architecture, the 99.99% SLA, 24/7 on-call telephone support, and guaranteed response and resolution times are provided through the <a href="https://www.clever.cloud/clever-cloud-premium/">Premium offering</a> for eligible services. Realm import and export make it easier to migrate an existing instance. Finally, to protect an application without built-in authentication, an authentication proxy such as OAuth2-Proxy adds a login step before users reach the application, without changing its code.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"55px"} -->
<div style="height:55px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:paragraph -->
<p>«Keycloak is a Red Hat product, but Red Hat does not provide an open-source LTS version of Keycloak, and security fixes are not backported. Staying on the latest version is therefore essential, and deploying Keycloak as a Service on Clever Cloud makes this much easier. A single realm, separate from <code>master</code>, is often sufficient; multiple realms are only justified when user populations are entirely independent, with no shared applications or with separate deployments. Keycloak also decouples the addition of authentication factors from applications, making it possible to offer the latest authentication factors across all integrated applications. »</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>— Loïc Mercier des Rochettes, Co-founder and CTO at Please Open It</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"55px"} -->
<div style="height:55px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:paragraph -->
<p>Evaluating an IAM solution? Our checklist, <a href="https://cdn.clever-cloud.com/uploads/2026/08/eng11-questions-before-choosing-an-identity-management-solution.pdf">11 questions to ask before choosing an identity management solution</a>, brings together the criteria to assess before making a commitment.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"80px"} -->
<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:html -->
<div style="height: 1px; background-color: #DEDDEE; margin: 30px auto; width: 100%;"></div>
<!-- /wp:html -->

<!-- wp:heading {"style":{"typography":{"textAlign":"center"}}} -->
<h2 class="wp-block-heading has-text-align-center">FAQ</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Does Keycloak support SSO?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Yes. Keycloak is an open-source identity management solution that acts as a central identity provider: applications delegate login to it, and users authenticate only once. It supports OpenID Connect and SAML 2.0.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Should you use OIDC or SAML for SSO with Keycloak?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Both are suitable. OpenID Connect is designed for modern web applications, mobile applications, and APIs; SAML 2.0 remains the established standard for existing enterprise applications. Keycloak handles both protocols in parallel.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">How do you connect an application to Keycloak?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Create a client in the relevant realm, then configure it according to the protocol used by the application. For OpenID Connect, this includes configuring its redirect URLs and providing the client ID, the realm’s discovery URL, and a secret only if the application can securely store it. For SAML 2.0, configure the application’s entity ID, its Assertion Consumer Service URL, and the metadata exchange with Keycloak.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Do you need to host Keycloak yourself to implement SSO?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>No. A self-hosted Keycloak deployment requires you to manage installation, updates, security, and availability. A managed offering, such as Clever Cloud’s Keycloak as a Service, handles these operations; teams remain responsible for clients, users, permissions, and authentication policies.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Can you secure an existing application without changing its code?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Yes. An authentication proxy such as OAuth2-Proxy, connected to Keycloak, can require users to log in before forwarding requests to the application, without changing its code. This approach is particularly suitable for back-office applications and internal tools without built-in authentication, provided the application cannot be accessed directly by bypassing the proxy. Any application-specific authorisation rules still need to be defined.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/10/2026-10-28-clever-cloud-banniere-blog-sso-keycloak-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="SSO keycloak EN" decoding="async" srcset="https://cdn.clever-cloud.com/uploads/2026/10/2026-10-28-clever-cloud-banniere-blog-sso-keycloak-en.png 800w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-28-clever-cloud-banniere-blog-sso-keycloak-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-28-clever-cloud-banniere-blog-sso-keycloak-en-768x341.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>For a new integration, OpenID Connect is the preferred choice when the application supports it; SAML 2.0 remains suitable for existing software or products that only support that protocol. Next, configure the OIDC redirect URIs or SAML assertion consumer service endpoints, then connect the application to the realm’s endpoints.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For IT departments, SSO addresses an everyday need: providing access to an entire application portfolio through a single login, with centralised security controls. Keycloak, an open-source identity and access management (IAM) solution, meets this need by centralising authentication.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"25px"} -->
<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Keycloak as a central identity provider</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Keycloak sits between applications and their users. Users authenticate with Keycloak and, while their SSO session remains valid, can access connected applications without re-entering their credentials. Each application trusts the authentication information provided by Keycloak to establish its own session. This is how an identity provider (IdP) works.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Centralising login offers a tangible security benefit: according to the <a href="https://www.enisa.europa.eu/">ENISA</a> Threat Landscape 2025 report, the annual report published by the European Union Agency for Cybersecurity, phishing accounts for approximately 60% of the initial intrusion methods observed in the incidents studied. With Keycloak, multifactor authentication (MFA) policies can be enforced at the shared login point for connected applications. However, not all forms of MFA provide the same protection against phishing: passkeys and WebAuthn are phishing-resistant by design because the authentication key is bound to the domain for which it was created.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Each application maintains its own session. In a full OIDC integration, the application checks the session status with Keycloak and can therefore respond when that session ends. Some applications, however, only verify the JWT’s signature and validity period locally. In this case, a token that is still valid may continue to be accepted after the Keycloak session has ended. This is JWT-based authentication rather than full OIDC session management.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Keycloak supports OpenID Connect (OIDC) and SAML 2.0. Modern applications and existing software can therefore share the same single sign-on within a single realm.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"40px"} -->
<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:acf/avantages {"name":"acf/avantages","data":{"title":"Key concepts to understand before configuration","_title":"field_63878c81ae569","content":"\u003cp data-pm-slice=\u00221 1 []\u0022\u003eThree core objects underpin every SSO configuration in Keycloak:\u003c/p\u003e","_content":"field_63878c9cae56a","main_picture":"","_main_picture":"field_63878cd5ae56b","advantages_collection_0_picto":"","_advantages_collection_0_picto":"field_6397417cac52f","advantages_collection_0_title":"The realm","_advantages_collection_0_title":"field_63878d1aae56d","advantages_collection_0_content":"An isolated administrative and security tenant. It contains users, their credentials, roles, groups, applications registered as clients, and authentication policies. Each realm manages its users and applications independently. A single dedicated realm is generally sufficient for one IT environment.","_advantages_collection_0_content":"field_63878d4dae56e","advantages_collection_0_link":"","_advantages_collection_0_link":"field_63878d66ae56f","advantages_collection_1_picto":"","_advantages_collection_1_picto":"field_6397417cac52f","advantages_collection_1_title":"The client","_advantages_collection_1_title":"field_63878d1aae56d","advantages_collection_1_content":"The representation, within the realm, of an application that delegates authentication to Keycloak. Each application you connect has its own client.","_advantages_collection_1_content":"field_63878d4dae56e","advantages_collection_1_link":"","_advantages_collection_1_link":"field_63878d66ae56f","advantages_collection_2_picto":"","_advantages_collection_2_picto":"field_6397417cac52f","advantages_collection_2_title":"The protocol","_advantages_collection_2_title":"field_63878d1aae56d","advantages_collection_2_content":"OpenID Connect or SAML 2.0, selected when creating the client. OIDC and SAML clients have different configurations, determined by their respective protocols. This choice cannot be changed later: switching protocols requires a new client.","_advantages_collection_2_content":"field_63878d4dae56e","advantages_collection_2_link":"","_advantages_collection_2_link":"field_63878d66ae56f","advantages_collection":3,"_advantages_collection":"field_63878cecae56c"},"mode":"auto"} /-->

<!-- wp:heading -->
<h2 class="wp-block-heading">Configure SSO with Keycloak, step by step</h2>
<!-- /wp:heading -->

<!-- wp:acf/arguments {"name":"acf/arguments","data":{"items_0_title":"Access the administration console","_items_0_title":"field_638a066e4d2ec","items_0_short_description":"In the Clever Cloud Console, open your service dashboard, then click \u003cb\u003eOpen Keycloak\u003c/b\u003e. The initial credentials are listed in the \u003cb\u003eAccess\u003c/b\u003e section. They are also available in the Java application through the CC_KEYCLOAK_ADMIN and CC_KEYCLOAK_ADMIN_DEFAULT_PASSWORD variables. When you first log in, Keycloak prompts you to replace the temporary password.","_items_0_short_description":"field_638a068d4d2ed","items_0_full_description":"","_items_0_full_description":"field_638a06af4d2ee","items_1_title":"Select or create a realm","_items_1_title":"field_638a066e4d2ec","items_1_short_description":"Always create a realm separate from master, either through the CC_KEYCLOAK_REALMS variable or in the administration interface. The master realm must remain an emergency administrative access point, also known as break-glass access, for use when a configuration error makes the application realm unavailable. Do not connect any business applications to it. Keep a single application realm for one IT environment: multiple realms are only justified when user populations are entirely independent and share no applications. Otherwise, each application has to integrate multiple SSO flows, adding unnecessary complexity.","_items_1_short_description":"field_638a068d4d2ed","items_1_full_description":"","_items_1_full_description":"field_638a06af4d2ee","items_2_title":"Register the application as a client","_items_2_title":"field_638a066e4d2ec","items_2_short_description":"Under \u003cb\u003eClients\u003c/b\u003e, Keycloak already lists several built-in clients used for administration and account management. Leave these unchanged. Click \u003cb\u003eCreate client\u003c/b\u003e to create a dedicated client for the application, then select OpenID Connect or SAML. The protocol is part of the client definition and cannot be changed later. If a SAML application provides metadata, you can also use \u003cb\u003eImport client\u003c/b\u003e.","_items_2_short_description":"field_638a068d4d2ed","items_2_full_description":"","_items_2_full_description":"field_638a06af4d2ee","items_3_title":"For an OpenID Connect application","_items_3_title":"field_638a066e4d2ec","items_3_short_description":"Configure its allowed redirect URIs precisely, along with its web origins if it communicates with Keycloak from the browser. Enable the Authorization Code flow using the Standard flow option. Enable Client authentication for a server-side application that can securely store a secret. For a mobile application or an application running entirely in the browser, leave this option disabled and require PKCE with the S256 method.","_items_3_short_description":"field_638a068d4d2ed","items_3_full_description":"","_items_3_full_description":"field_638a06af4d2ee","items_4_title":"For a SAML 2.0 application","_items_4_title":"field_638a066e4d2ec","items_4_short_description":"Preferably import the metadata provided by the service provider (SP). Then check that the Client ID matches its entity ID, and verify the Assertion Consumer Service (ACS) URL, signature settings, NameID format, and expected attributes. ","_items_4_short_description":"field_638a068d4d2ed","items_4_full_description":"Our article \u003ca href=\u0022https://www.clever.cloud/blog/features/2026/10/01/saml-2-0-what-is-the-protocol-used-for/\u0022\u003eWhat Is the SAML 2.0 Authentication Protocol Used For?\u003c/a\u003e explains how the protocol and metadata exchange work.","_items_4_full_description":"field_638a06af4d2ee","items_5_title":"Configure the application","_items_5_title":"field_638a066e4d2ec","items_5_short_description":"For OIDC, provide the client ID and, only if Client authentication is enabled, the client secret. Depending on the library used, provide either the realm URL, https://\u003ckeycloak-host\u003e/realms/\u003crealm\u003e, or its discovery URL: https://\u003ckeycloak-host\u003e/realms/\u003crealm\u003e/.well-known/openid-configuration. For SAML, import the Keycloak identity provider metadata from https://\u003ckeycloak-host\u003e/realms/\u003crealm\u003e/protocol/saml/descriptor. After authentication, the application validates the information it receives before establishing its own session.","_items_5_short_description":"field_638a068d4d2ed","items_5_full_description":"","_items_5_full_description":"field_638a06af4d2ee","items_6_title":"Test the complete login flow","_items_6_title":"field_638a066e4d2ec","items_6_short_description":"Log in with an authorised user and check the data passed to the application. If access restrictions have been configured, also verify that a user without the required permissions is denied access. To test SSO itself, then open a second application connected to the same realm: it should recognise the Keycloak session without prompting for credentials again. Finally, test logout to verify how it propagates across applications according to their configuration.","_items_6_short_description":"field_638a068d4d2ed","items_6_full_description":"","_items_6_full_description":"field_638a06af4d2ee","items":7,"_items":"field_638a065a4d2eb"},"mode":"preview"} /-->

<!-- wp:paragraph -->
<p>The <a href="https://www.clever.cloud/developers/doc/deploy/services/keycloak/">Clever Cloud Keycloak documentation</a> covers service access, realm management, IP address filtering, deployments in <em>Secured Multi Instances</em> mode, and metrics monitoring. For settings specific to OIDC and SAML clients, also refer to the <a href="https://www.keycloak.org/docs/latest/server_admin/">Keycloak administration documentation</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>To see the deployment process and interface in practice, watch the video demonstration on our <a href="https://www.clever.cloud/product/managed-keycloak-as-a-service/">Keycloak as a Service</a> page.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"25px"} -->
<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">OIDC or SAML 2.0 for SSO: which should you choose?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>PoFor new development, choose OpenID Connect when the application supports it. Retain SAML 2.0 for applications whose integration already relies on that protocol or that do not support OIDC:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>OpenID Connect</strong> authenticates users of modern web and mobile applications; OAuth 2.0 and its access tokens control access to APIs.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>SAML 2.0</strong> supports existing applications and enterprise software that do not offer OIDC integration.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Keycloak supports both protocols within a single realm. OIDC and SAML applications can therefore share the same single sign-on.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"25px"} -->
<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Configure SSO on a managed Keycloak instance</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Configuring SSO is only part of the work: a Keycloak server then needs ongoing maintenance, updates, monitoring, and backups. A managed service takes on this operational workload.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/product/managed-keycloak-as-a-service/">Keycloak as a Service</a>, Clever Cloud’s offering operated with the expertise of <a href="https://please-open.it/">Please Open It</a>, deploys a managed Keycloak instance hosted in France in just a few clicks. Teams retain control over all settings (realms, clients, and protocols) while Clever Cloud handles infrastructure operations, including ongoing updates, integrated monitoring, and regular backups. When the service is deployed in clustered Secured Multi-Instances mode, multiple nodes distribute the load and improve service continuity. Separately from this architecture, the 99.99% SLA, 24/7 on-call telephone support, and guaranteed response and resolution times are provided through the <a href="https://www.clever.cloud/clever-cloud-premium/">Premium offering</a> for eligible services. Realm import and export make it easier to migrate an existing instance. Finally, to protect an application without built-in authentication, an authentication proxy such as OAuth2-Proxy adds a login step before users reach the application, without changing its code.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"55px"} -->
<div style="height:55px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:paragraph -->
<p>«Keycloak is a Red Hat product, but Red Hat does not provide an open-source LTS version of Keycloak, and security fixes are not backported. Staying on the latest version is therefore essential, and deploying Keycloak as a Service on Clever Cloud makes this much easier. A single realm, separate from <code>master</code>, is often sufficient; multiple realms are only justified when user populations are entirely independent, with no shared applications or with separate deployments. Keycloak also decouples the addition of authentication factors from applications, making it possible to offer the latest authentication factors across all integrated applications. »</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>— Loïc Mercier des Rochettes, Co-founder and CTO at Please Open It</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"55px"} -->
<div style="height:55px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:paragraph -->
<p>Evaluating an IAM solution? Our checklist, <a href="https://cdn.clever-cloud.com/uploads/2026/08/eng11-questions-before-choosing-an-identity-management-solution.pdf">11 questions to ask before choosing an identity management solution</a>, brings together the criteria to assess before making a commitment.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"80px"} -->
<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:html -->
<div style="height: 1px; background-color: #DEDDEE; margin: 30px auto; width: 100%;"></div>
<!-- /wp:html -->

<!-- wp:heading {"style":{"typography":{"textAlign":"center"}}} -->
<h2 class="wp-block-heading has-text-align-center">FAQ</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Does Keycloak support SSO?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Yes. Keycloak is an open-source identity management solution that acts as a central identity provider: applications delegate login to it, and users authenticate only once. It supports OpenID Connect and SAML 2.0.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Should you use OIDC or SAML for SSO with Keycloak?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Both are suitable. OpenID Connect is designed for modern web applications, mobile applications, and APIs; SAML 2.0 remains the established standard for existing enterprise applications. Keycloak handles both protocols in parallel.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">How do you connect an application to Keycloak?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Create a client in the relevant realm, then configure it according to the protocol used by the application. For OpenID Connect, this includes configuring its redirect URLs and providing the client ID, the realm’s discovery URL, and a secret only if the application can securely store it. For SAML 2.0, configure the application’s entity ID, its Assertion Consumer Service URL, and the metadata exchange with Keycloak.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Do you need to host Keycloak yourself to implement SSO?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>No. A self-hosted Keycloak deployment requires you to manage installation, updates, security, and availability. A managed offering, such as Clever Cloud’s Keycloak as a Service, handles these operations; teams remain responsible for clients, users, permissions, and authentication policies.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Can you secure an existing application without changing its code?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Yes. An authentication proxy such as OAuth2-Proxy, connected to Keycloak, can require users to log in before forwarding requests to the application, without changing its code. This approach is particularly suitable for back-office applications and internal tools without built-in authentication, provided the application cannot be accessed directly by bypassing the proxy. Any application-specific authorisation rules still need to be defined.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Clever Cloud expands to five availability zones in the Paris region to strengthen infrastructure resilience</title>
		<link>https://www.clever.cloud/blog/company/2026/10/23/clever-cloud-five-availability-zones-paris/</link>
		
		<dc:creator><![CDATA[Carine Guillemet]]></dc:creator>
		<pubDate>Fri, 23 Oct 2026 12:11:28 +0000</pubDate>
				<category><![CDATA[Company]]></category>
		<category><![CDATA[Press]]></category>
		<category><![CDATA[entreprise]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=25831</guid>

					<description><![CDATA[<p><img width="2500" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/10/2026-10-22-clever-cloud-banniere-blog-2-nouvelles-az-a-paris-en-2.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026.10.22 Clever Cloud Bannière Blog 2 Nouvelles AZ à Paris EN" decoding="async" srcset="https://cdn.clever-cloud.com/uploads/2026/10/2026-10-22-clever-cloud-banniere-blog-2-nouvelles-az-a-paris-en-2.png 2500w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-22-clever-cloud-banniere-blog-2-nouvelles-az-a-paris-en-2-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-22-clever-cloud-banniere-blog-2-nouvelles-az-a-paris-en-2-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-22-clever-cloud-banniere-blog-2-nouvelles-az-a-paris-en-2-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-22-clever-cloud-banniere-blog-2-nouvelles-az-a-paris-en-2-1536x681.png 1536w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-22-clever-cloud-banniere-blog-2-nouvelles-az-a-paris-en-2-2048x908.png 2048w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-22-clever-cloud-banniere-blog-2-nouvelles-az-a-paris-en-2-1368x607.png 1368w" sizes="(max-width: 2500px) 100vw, 2500px" /></p><!-- wp:paragraph -->
<p>Clever Cloud announces the opening of two new availability zones (AZs) in the Paris region, located at the ETIX Paris #3 data centre in Vélizy-Villacoublay and the Telehouse TH3 data centre in Magny-les-Hameaux. With these two sites brought into operation in 2026, the company now operates five AZs around Paris, up from three previously.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This expansion allows Clever Cloud to increase and renew its hosting capacity while, more importantly, strengthening the resilience of its <a href="https://www.clever.cloud/infrastructure/">infrastructure</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Five availability zones, one distributed infrastructure</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>This is the principle behind Clever Cloud's architecture. Computing resources are distributed across multiple availability zones, located in separate buildings some distance apart, but orchestrated through a single platform.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This approach enables workloads to be distributed across multiple physical infrastructures while reducing reliance on any single site. In the event of a hardware, power or network failure affecting one location, the other zones remain available and resources are automatically redeployed, helping to limit the impact of a localised failure on the platform as a whole.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Moving to five availability zones also strengthens Clever Cloud's distributed solutions, which can now withstand the simultaneous loss of two data centres while remaining available, compared with just one when operating across three zones. Resilience therefore depends less on the reliability of individual components and more on the infrastructure's ability to continue operating despite the loss of multiple sites.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Two new locations in the Paris region</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The two new zones complement the three existing locations already operated by Clever Cloud around Paris.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The first has opened at ETIX's Paris #3 data centre in Vélizy-Villacoublay. The second is located at Telehouse's TH3 site in Magny-les-Hameaux, expanding Clever Cloud's longstanding presence with the operator, particularly at its TH2 data centre in Paris.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>These openings also enable Clever Cloud to expand its hosting capacity to meet the growing demand driven by its business growth.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">European equipment for greater infrastructure control</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The choice of data centres is not the only important aspect of this expansion. Clever Cloud has also chosen to prioritise European manufacturers when equipping its new availability zones, including 2CRSI, a French server manufacturer based in Strasbourg, and Nokia, a Finnish technology company specialising in network infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This decision forms part of a broader strategy to maintain control over its infrastructure, going beyond data location alone. Clever Cloud operates its own servers and network and develops the software technologies used to orchestrate its platform.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>By working with European suppliers, the company also aims to support the development of a European industrial ecosystem capable of providing the equipment needed to operate digital infrastructure. This approach turns strategic autonomy into a tangible commitment, from the underlying hardware to the services delivered to customers.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><em>"Our goal isn't simply to add more servers in new data centres. We designed Clever Cloud as a distributed infrastructure, capable of operating across multiple sites orchestrated together. With five availability zones around Paris, we're significantly strengthening our resilience. And as we invest in new equipment, we're also choosing to work with European manufacturers such as 2CRSI and Nokia. For us, strategic autonomy isn't just about hosting data in France: it's also about controlling the technologies we rely on and developing our own industry."</em>  Quentin Adam, CEO of Clever Cloud</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">FAQ</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What is a cloud availability zone (AZ)?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>An availability zone (AZ) is a set of computing resources hosted in a separate physical infrastructure within the same cloud region. Distributing resources across multiple AZs reduces reliance on any single site and strengthens service resilience in the event of hardware, power or network failures.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>At Clever Cloud, the five availability zones in the Paris region are orchestrated through a single cloud platform.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Why do five availability zones improve resilience?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>By distributing resources across five availability zones rather than three, Clever Cloud increases its ability to keep distributed services running despite infrastructure failures.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In particular, this architecture enables the distributed solutions concerned to withstand the simultaneous loss of two data centres, compared with one previously, subject to the replication and redundancy mechanisms specific to each service.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The five AZs also provide additional hosting capacity and enable workloads to be distributed more effectively across multiple physical infrastructures.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="2500" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/10/2026-10-22-clever-cloud-banniere-blog-2-nouvelles-az-a-paris-en-2.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026.10.22 Clever Cloud Bannière Blog 2 Nouvelles AZ à Paris EN" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/10/2026-10-22-clever-cloud-banniere-blog-2-nouvelles-az-a-paris-en-2.png 2500w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-22-clever-cloud-banniere-blog-2-nouvelles-az-a-paris-en-2-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-22-clever-cloud-banniere-blog-2-nouvelles-az-a-paris-en-2-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-22-clever-cloud-banniere-blog-2-nouvelles-az-a-paris-en-2-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-22-clever-cloud-banniere-blog-2-nouvelles-az-a-paris-en-2-1536x681.png 1536w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-22-clever-cloud-banniere-blog-2-nouvelles-az-a-paris-en-2-2048x908.png 2048w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-22-clever-cloud-banniere-blog-2-nouvelles-az-a-paris-en-2-1368x607.png 1368w" sizes="auto, (max-width: 2500px) 100vw, 2500px" /></p><!-- wp:paragraph -->
<p>Clever Cloud announces the opening of two new availability zones (AZs) in the Paris region, located at the ETIX Paris #3 data centre in Vélizy-Villacoublay and the Telehouse TH3 data centre in Magny-les-Hameaux. With these two sites brought into operation in 2026, the company now operates five AZs around Paris, up from three previously.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This expansion allows Clever Cloud to increase and renew its hosting capacity while, more importantly, strengthening the resilience of its <a href="https://www.clever.cloud/infrastructure/">infrastructure</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Five availability zones, one distributed infrastructure</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>This is the principle behind Clever Cloud's architecture. Computing resources are distributed across multiple availability zones, located in separate buildings some distance apart, but orchestrated through a single platform.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This approach enables workloads to be distributed across multiple physical infrastructures while reducing reliance on any single site. In the event of a hardware, power or network failure affecting one location, the other zones remain available and resources are automatically redeployed, helping to limit the impact of a localised failure on the platform as a whole.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Moving to five availability zones also strengthens Clever Cloud's distributed solutions, which can now withstand the simultaneous loss of two data centres while remaining available, compared with just one when operating across three zones. Resilience therefore depends less on the reliability of individual components and more on the infrastructure's ability to continue operating despite the loss of multiple sites.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Two new locations in the Paris region</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The two new zones complement the three existing locations already operated by Clever Cloud around Paris.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The first has opened at ETIX's Paris #3 data centre in Vélizy-Villacoublay. The second is located at Telehouse's TH3 site in Magny-les-Hameaux, expanding Clever Cloud's longstanding presence with the operator, particularly at its TH2 data centre in Paris.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>These openings also enable Clever Cloud to expand its hosting capacity to meet the growing demand driven by its business growth.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">European equipment for greater infrastructure control</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The choice of data centres is not the only important aspect of this expansion. Clever Cloud has also chosen to prioritise European manufacturers when equipping its new availability zones, including 2CRSI, a French server manufacturer based in Strasbourg, and Nokia, a Finnish technology company specialising in network infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This decision forms part of a broader strategy to maintain control over its infrastructure, going beyond data location alone. Clever Cloud operates its own servers and network and develops the software technologies used to orchestrate its platform.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>By working with European suppliers, the company also aims to support the development of a European industrial ecosystem capable of providing the equipment needed to operate digital infrastructure. This approach turns strategic autonomy into a tangible commitment, from the underlying hardware to the services delivered to customers.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><em>"Our goal isn't simply to add more servers in new data centres. We designed Clever Cloud as a distributed infrastructure, capable of operating across multiple sites orchestrated together. With five availability zones around Paris, we're significantly strengthening our resilience. And as we invest in new equipment, we're also choosing to work with European manufacturers such as 2CRSI and Nokia. For us, strategic autonomy isn't just about hosting data in France: it's also about controlling the technologies we rely on and developing our own industry."</em>  Quentin Adam, CEO of Clever Cloud</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">FAQ</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What is a cloud availability zone (AZ)?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>An availability zone (AZ) is a set of computing resources hosted in a separate physical infrastructure within the same cloud region. Distributing resources across multiple AZs reduces reliance on any single site and strengthens service resilience in the event of hardware, power or network failures.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>At Clever Cloud, the five availability zones in the Paris region are orchestrated through a single cloud platform.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Why do five availability zones improve resilience?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>By distributing resources across five availability zones rather than three, Clever Cloud increases its ability to keep distributed services running despite infrastructure failures.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In particular, this architecture enables the distributed solutions concerned to withstand the simultaneous loss of two data centres, compared with one previously, subject to the replication and redundancy mechanisms specific to each service.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The five AZs also provide additional hosting capacity and enable workloads to be distributed more effectively across multiple physical infrastructures.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Stop Prompting. Start Shipping. What 40 developers built at Devoxx Belgium</title>
		<link>https://www.clever.cloud/blog/devrel/2026/10/16/devoxx-belgium-48-apps-40-developers/</link>
		
		<dc:creator><![CDATA[Horacio Gonzalez]]></dc:creator>
		<pubDate>Fri, 16 Oct 2026 15:25:28 +0000</pubDate>
				<category><![CDATA[DevRel]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Engineering]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=25791</guid>

					<description><![CDATA[<p><img width="2500" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/10/2026-10-16-clever-cloud-banniere-blog-stop-prompting--start-shipping--en-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026.10.16 Clever Cloud Bannière Blog Stop Prompting. Start Shipping. EN" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/10/2026-10-16-clever-cloud-banniere-blog-stop-prompting--start-shipping--en-1.png 2500w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-16-clever-cloud-banniere-blog-stop-prompting--start-shipping--en-1-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-16-clever-cloud-banniere-blog-stop-prompting--start-shipping--en-1-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-16-clever-cloud-banniere-blog-stop-prompting--start-shipping--en-1-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-16-clever-cloud-banniere-blog-stop-prompting--start-shipping--en-1-1536x681.png 1536w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-16-clever-cloud-banniere-blog-stop-prompting--start-shipping--en-1-2048x908.png 2048w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-16-clever-cloud-banniere-blog-stop-prompting--start-shipping--en-1-1368x607.png 1368w" sizes="auto, (max-width: 2500px) 100vw, 2500px" /></p><!-- wp:paragraph -->
<p><em>We challenged developers at Devoxx Belgium to build and deploy a real application, with a real database, in roughly 15 minutes. We gave them a little help from AI, a Belgian twist, and some LEGO as motivation. Here's what happened.</em></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>I've been attending Devoxx Belgium for almost 20 years. It's one of those conferences that means a lot to me, both personally and professionally. It's where I got the inspiration to create what would eventually become FinistDevs, where I started imagining myself as a conference speaker, and where, a few years later, I discovered that Developer Relations could actually be a job.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>So when Clever Cloud decided to sponsor Devoxx Belgium this year, I was particularly happy.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>But there was one question I wanted to answer before arriving in Antwerp:&nbsp;<strong>what could we do at our booth that would be genuinely interesting for developers?</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Of course, we wanted people to discover Clever Cloud. That's why companies sponsor developer conferences in the first place.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>But I didn't want to spend three days telling people how easy it is to deploy an application on our platform.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>I wanted them to experience it.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And that's how the&nbsp;<strong>15-minute Clever Cloud Challenge</strong>&nbsp;was born.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Stop Prompting. Start Shipping.</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The idea was pretty simple.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Come to our booth. Open your laptop. Build a tiny application. Connect it to a real database. Deploy everything on Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And do it in roughly 15 minutes.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>There were only a few rules:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>Any stack.</strong>&nbsp;JavaScript, Python, Java, Go, whatever you prefer.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Any AI.</strong>&nbsp;Claude, ChatGPT, Gemini, Copilot, or your favorite coding agent. We didn't care.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>A little Belgian flavor.</strong>&nbsp;Fries, beer, comics, cycling, Magritte, Devoxx itself. Anything vaguely connected to Belgium.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>A real database and a real deployment.</strong>&nbsp;Not a mockup, not a screenshot, not an application running only on your laptop. Something publicly accessible, with data that actually persists.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>And because 15 minutes is a target, not a reason to punish someone for spending a little longer debugging, we weren't particularly strict about the stopwatch.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The important thing was to ship something.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We prepared a&nbsp;<a href="https://lostinbrittany.dev/cc-devoxx-be-2026/">dedicated challenge page</a>&nbsp;with instructions, a starter prompt people could copy into their favorite AI assistant, and a coupon giving them €200 in Clever Cloud credits, valid for six months.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The prompt suggested three small application ideas, helped the participant choose one, and guided them through development, database creation, and deployment.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We also added a little incentive: everyone who successfully completed the challenge could enter a daily LEGO draw. Because, well, LEGO.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":25792,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/10/image-1024x430.png" alt="image" class="wp-image-25792"/><figcaption class="wp-element-caption">BB-8 on Tuesday. Tintin's Moon Rocket on Wednesday. Munchlax on Thursday.<br></figcaption></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>But there was no jury, no ranking, and no prize for the most sophisticated application. A tiny, functional app had exactly the same chance of winning as an ambitious one.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We weren't organizing a hackathon, we were inviting developers to discover a platform by actually using it.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">40 developers. 48 deployed applications.</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>And it worked.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Over the three days,&nbsp;<strong>40 developers created and deployed an application with a real database on Clever Cloud.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>I want to insist on that number for a moment.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Not 40 people who scanned a QR code, not 40  email addresses collected at a booth, not 40 coupons handed out.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>40 developers who actually built something, provisioned a database, deployed their application, and came back to show us what they had shipped.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For me, that's a much more interesting result than the number of people who walked past our booth.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And the best part? What they built.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We deliberately kept the challenge open-ended. We didn't provide a template application or a predefined tutorial that everybody had to follow.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We gave people a goal, a few constraints, and the freedom to be creative.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The results were far more varied than I expected.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Some of my favorite applications</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>I couldn't possibly feature all 48 applications here, but I wanted to share a few that particularly caught my attention.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Not necessarily because they were the most technically sophisticated, but because they were fun, original, or made particularly good use of the challenge's constraints.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">It's Raining Devs: Magritte meets Devoxx</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://raining-devs.cleverapps.io/"><strong>Try It's Raining Devs</strong></a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This one is probably among my favorites.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Take René Magritte's surrealist paintings, add a crowd of developers attending Devoxx, and turn the whole thing into an interactive, collaborative artwork.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":25794,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/10/image-1-1024x557.png" alt="image" class="wp-image-25794"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Participants can create their own floating developer, choose what hides their face, give themselves a name, and join the painting.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And those developers aren't just temporary elements rendered in a browser. Each one is stored as a record in PostgreSQL on Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>There are even little interactions, a roll call, and postcards you can save or share.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>I love this one because it combines something very Belgian, a genuinely playful idea, and a database that is an integral part of the experience.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>It also illustrates something I really appreciate about these coding challenges:&nbsp;<strong>a tiny application doesn't have to be a boring application.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Roll for Waffle: let the dice decide your destiny</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://roll-for-waffle.cleverapps.io/"><strong>Roll your own Belgian waffle</strong></a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>What happens when you combine Belgian waffles with polyhedral dice, the kind you would normally use in a tabletop role-playing game?</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>You get&nbsp;<strong>Roll for Waffle</strong>, and I absolutely love it.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The concept is wonderfully simple: instead of choosing your waffle ingredients, you let the dice decide.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>First, roll for your waffle base. Then roll for your primary topping. And finally, roll for a secondary topping. Each roll comes with a lovely animated polyhedral die, and the result is added to your creation.<br></p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":25801,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/10/image-5-1024x794.png" alt="image" class="wp-image-25801"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Will you end up with a classic Liège waffle covered in speculoos spread and fresh strawberries? Or some completely improbable combination that no Belgian pastry chef would ever dare to serve?</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>That's the beauty of it. You don't get to choose. The dice have spoken.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And once your creation is complete, you can share your randomly generated masterpiece.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>As someone who has spent a ridiculous number of hours rolling polyhedral dice over the years, this one immediately made me smile.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>It's a perfect example of what I loved about the challenge:&nbsp;<strong>give developers a simple theme, a little freedom, and the opportunity to experiment, and they'll come up with ideas you would never have imagined yourself.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Now, if you'll excuse me, I have a waffle to roll.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Devoxx Bingo: because every conference has its clichés</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://app-8b118b78-eda8-41cf-bae3-96fd714dc7a8.cleverapps.io/"><strong>Play Devoxx Bingo</strong></a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>If you've attended enough developer conferences, you know that some things are almost guaranteed to happen.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Certain expressions will be repeated. Certain technologies will be mentioned. Certain conference moments will feel strangely familiar.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Why not turn that into a bingo game?</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":25795,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/10/image-2-1024x916.png" alt="image" class="wp-image-25795"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Devoxx Bingo gives you a card of conference clichés to spot during the event. Mark them as you encounter them, and try to complete a row.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>It's presented as an unofficial side quest, with absolutely no prizes and some very questionable bragging rights.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Exactly the kind of application that makes me smile.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And honestly, I can imagine people actually using it during a conference.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Devoxx YouTube Search: rediscovering conference talks</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://devoxx-youtube-search.cleverapps.io/"><strong>Explore Devoxx YouTube Search</strong></a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Devoxx has an incredible collection of recorded conference talks on YouTube, accumulated over many years.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And as someone who has been attending Devoxx for almost two decades, I love the idea of making that knowledge easier to explore.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>That's the idea behind&nbsp;<strong>Devoxx YouTube Search</strong>, another application created during our challenge.<br></p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":25802,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/10/image-6-1024x499.png" alt="image" class="wp-image-25802"/><figcaption class="wp-element-caption">image</figcaption></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>What I particularly appreciate is the choice of subject. While many participants went for something playful or distinctly Belgian, this developer chose to build something directly connected to the conference and its content.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>It's a lovely reminder that a challenge like ours doesn't have to produce just games and experiments. It can also inspire tools that address real needs within the developer community.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">BelgiQ: how Belgian are you, really?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://app-ffd5ff7b-b8c7-4a47-8c51-6a14f097f314.cleverapps.io/"><strong>Try BelgiQ</strong></a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>BelgiQ describes itself as&nbsp;<em>« Le quiz qui a la frite »</em>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>That's already a good start.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>It's a Belgian-themed quiz, available in French, Dutch, and English, with a leaderboard.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":25796,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/10/image-3-1024x601.png" alt="image" class="wp-image-25796"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>But what makes this application particularly interesting is that its creator,&nbsp;<strong>Gwenaël Jakab, shared his experience on LinkedIn</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Gwenaël decided to build BelgiQ using Node.js, Express and PostgreSQL. He used ChatGPT to prepare his prompt, then handed implementation and deployment to ChatGPT Work.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>15 minutes later, he had a working application.</strong>&nbsp;After another 10 minutes of reviewing the result, making adjustments and requesting some refactoring, he had a V2 he was happy with.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And he hadn't written the application code himself.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>What I particularly appreciated about&nbsp;<a href="https://lnkd.in/p/ebBTemUP">his post</a>&nbsp;was his perspective on the developer's role. Even when an AI agent handles implementation, someone still needs to make architectural decisions, define requirements, review the code and validate the result.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>That's an important distinction, and one that sometimes gets lost in discussions about AI-assisted development.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For me, his experience also illustrates exactly what we were hoping to achieve with the challenge:&nbsp;<strong>let developers focus on what they want to build, while discovering how straightforward it can be to deploy it on Clever Cloud.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And the best part? You can&nbsp;<a href="https://app-ffd5ff7b-b8c7-4a47-8c51-6a14f097f314.cleverapps.io/">try BelgiQ yourself</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Friesdvisor: the important questions in life</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://friesdvisor.cleverapps.io/"><strong>Explore Friesdvisor</strong></a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Forget restaurant recommendations.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We're in Belgium. We need to talk about fries.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Friesdvisor is a directory where you can search for a&nbsp;<em>friterie</em>&nbsp;or a town and add new places.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":25799,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="https://cdn.clever-cloud.com/uploads/2026/10/image-4.png" alt="image" class="wp-image-25799"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>It's a wonderfully straightforward idea, and exactly the kind of Belgian connection we were hoping people would invent.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>I particularly like that it's not just a joke. It's a concept that could grow into a genuinely useful little community application.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And, of course, it needs somewhere to store all those friteries.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">48 applications, and plenty more creativity to discover</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>These are just a few of my personal favorites.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>But one of the things I loved most about the challenge was the sheer variety of ideas. Give 40 developers the same starting point, the same constraints, and roughly 15 minutes, and you get 48 different interpretations of what a tiny application can be.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Some went for games. Others built practical tools. Some embraced Belgian culture, while others found inspiration in the conference itself.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And I couldn't possibly do justice to all of them in a single blog post.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>That's why we created the&nbsp;<strong>Built at Devoxx Belgium gallery</strong>, where you can explore the applications that participants chose to share publicly.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong><a href="https://devrel.clever.cloud/2026/devoxx-be/gallery/">👉 Explore the Clever Cloud Challenge Gallery</a></strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Have a look around. Try the applications. See what people came up with.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And if one of them makes you smile, or gives you an idea for something you'd like to build yourself, then I think our little experiment has already achieved something pretty cool.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">What did we learn?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A few things stood out to me during those three days.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>First, developers are remarkably creative when you give them just enough constraints.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The Belgian theme was deliberately vague. We didn't want people spending ten minutes wondering whether their idea qualified.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>A Belgian dish? Great.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>A reference to a Belgian artist? Perfect.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>A joke about Devoxx? Absolutely.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>That small creative constraint gave people somewhere to start without telling them exactly what to build.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Second, AI coding assistants make this kind of exercise much more accessible.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Not everybody arrived with a project idea, a favorite framework, or a clear understanding of how to provision and connect a database. But with a little guidance, they could go from an idea to something running online surprisingly quickly.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Gwenaël's experience with BelgiQ illustrates another important point:&nbsp;<strong>AI-assisted development doesn't remove the developer from the process. It changes what the developer spends their time doing.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The developer still makes decisions, defines requirements, reviews the results, and takes responsibility for what gets shipped. Meanwhile, the coding agent can handle much of the implementation work, and the platform takes care of the infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Of course, the AI didn't magically eliminate every problem. There were still deployment questions, configuration issues, and moments when someone needed a little help. That's why we were there.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>But the combination of AI-assisted development and a platform that takes care of the infrastructure made it possible to focus on the interesting part: building and shipping the application. And that's exactly what we wanted people to experience with Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Finally, I was reminded of something fundamental about Developer Relations.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Showing people how something works is useful. Helping them discover it for themselves is even better.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>I could have spent fifteen minutes explaining how Clever Cloud handles deployments, databases, environment variables, and application hosting. Instead, developers spent those fifteen minutes doing it. And at the end, they had something of their own to show.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>That's a very different conversation to have at a conference booth.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">What's next?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The challenge doesn't have to end at Devoxx.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Everyone who participated received €200 in Clever Cloud credits, valid for six months after activation. That gives them the opportunity to keep experimenting, improve their application, or start something completely different.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We're also thinking about how to extend the experience with additional small challenges, encouraging participants to explore more of the platform.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And I'd really like to repeat this experiment at other conferences.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The Belgian theme worked beautifully at Devoxx Belgium. Imagine what developers could come up with at conferences in other cities or countries.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We already have a few ideas.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Your turn. Stop prompting. Start shipping!</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>I've attended a lot of developer conferences over the years, on both sides of the booth. I've distributed stickers, handed out T-shirts, given demonstrations, answered technical questions, and had countless conversations about cloud platforms. I still love all of that.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>But watching someone arrive at our booth with nothing more than an idea, then return a little later with a working application deployed on Clever Cloud? That was particularly satisfying.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And seeing the creativity of those 40 developers made the whole experiment worthwhile.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>So, to everyone who participated in the challenge at Devoxx Belgium:&nbsp;<strong>thank you!</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Thank you for taking the time to try Clever Cloud, for embracing the slightly ridiculous Belgian theme, and especially for showing us what you built.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Want to give it a try?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Good news:&nbsp;<strong>you don't need to attend Devoxx to take the challenge!</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The&nbsp;<a href="https://lostinbrittany.dev/cc-devoxx-be-2026/">original Devoxx Belgium Challenge</a>&nbsp;is still online, and we've also created a&nbsp;<a href="https://devrel.clever.cloud/2026/stop-prompting-start-shipping/en/">generic version of Stop Prompting. Start Shipping.</a>&nbsp;that anyone can try, anywhere.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The special €200 Devoxx coupon is no longer available, but&nbsp;<strong>every new Clever Cloud account comes with €20 in free credits</strong>, which is more than enough to build and deploy a small application with a database.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pick a theme. Open your favorite AI coding assistant. Give yourself 15 minutes.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Build something fun, connect a database, and deploy it.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And if you do, I'd genuinely love to see what you come up with. Share your application with me!</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Stop prompting. Start shipping.</strong></p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="2500" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/10/2026-10-16-clever-cloud-banniere-blog-stop-prompting--start-shipping--en-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026.10.16 Clever Cloud Bannière Blog Stop Prompting. Start Shipping. EN" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/10/2026-10-16-clever-cloud-banniere-blog-stop-prompting--start-shipping--en-1.png 2500w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-16-clever-cloud-banniere-blog-stop-prompting--start-shipping--en-1-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-16-clever-cloud-banniere-blog-stop-prompting--start-shipping--en-1-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-16-clever-cloud-banniere-blog-stop-prompting--start-shipping--en-1-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-16-clever-cloud-banniere-blog-stop-prompting--start-shipping--en-1-1536x681.png 1536w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-16-clever-cloud-banniere-blog-stop-prompting--start-shipping--en-1-2048x908.png 2048w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-16-clever-cloud-banniere-blog-stop-prompting--start-shipping--en-1-1368x607.png 1368w" sizes="auto, (max-width: 2500px) 100vw, 2500px" /></p><!-- wp:paragraph -->
<p><em>We challenged developers at Devoxx Belgium to build and deploy a real application, with a real database, in roughly 15 minutes. We gave them a little help from AI, a Belgian twist, and some LEGO as motivation. Here's what happened.</em></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>I've been attending Devoxx Belgium for almost 20 years. It's one of those conferences that means a lot to me, both personally and professionally. It's where I got the inspiration to create what would eventually become FinistDevs, where I started imagining myself as a conference speaker, and where, a few years later, I discovered that Developer Relations could actually be a job.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>So when Clever Cloud decided to sponsor Devoxx Belgium this year, I was particularly happy.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>But there was one question I wanted to answer before arriving in Antwerp:&nbsp;<strong>what could we do at our booth that would be genuinely interesting for developers?</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Of course, we wanted people to discover Clever Cloud. That's why companies sponsor developer conferences in the first place.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>But I didn't want to spend three days telling people how easy it is to deploy an application on our platform.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>I wanted them to experience it.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And that's how the&nbsp;<strong>15-minute Clever Cloud Challenge</strong>&nbsp;was born.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Stop Prompting. Start Shipping.</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The idea was pretty simple.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Come to our booth. Open your laptop. Build a tiny application. Connect it to a real database. Deploy everything on Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And do it in roughly 15 minutes.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>There were only a few rules:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>Any stack.</strong>&nbsp;JavaScript, Python, Java, Go, whatever you prefer.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Any AI.</strong>&nbsp;Claude, ChatGPT, Gemini, Copilot, or your favorite coding agent. We didn't care.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>A little Belgian flavor.</strong>&nbsp;Fries, beer, comics, cycling, Magritte, Devoxx itself. Anything vaguely connected to Belgium.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>A real database and a real deployment.</strong>&nbsp;Not a mockup, not a screenshot, not an application running only on your laptop. Something publicly accessible, with data that actually persists.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>And because 15 minutes is a target, not a reason to punish someone for spending a little longer debugging, we weren't particularly strict about the stopwatch.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The important thing was to ship something.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We prepared a&nbsp;<a href="https://lostinbrittany.dev/cc-devoxx-be-2026/">dedicated challenge page</a>&nbsp;with instructions, a starter prompt people could copy into their favorite AI assistant, and a coupon giving them €200 in Clever Cloud credits, valid for six months.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The prompt suggested three small application ideas, helped the participant choose one, and guided them through development, database creation, and deployment.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We also added a little incentive: everyone who successfully completed the challenge could enter a daily LEGO draw. Because, well, LEGO.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":25792,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/10/image-1024x430.png" alt="image" class="wp-image-25792"/><figcaption class="wp-element-caption">BB-8 on Tuesday. Tintin's Moon Rocket on Wednesday. Munchlax on Thursday.<br></figcaption></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>But there was no jury, no ranking, and no prize for the most sophisticated application. A tiny, functional app had exactly the same chance of winning as an ambitious one.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We weren't organizing a hackathon, we were inviting developers to discover a platform by actually using it.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">40 developers. 48 deployed applications.</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>And it worked.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Over the three days,&nbsp;<strong>40 developers created and deployed an application with a real database on Clever Cloud.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>I want to insist on that number for a moment.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Not 40 people who scanned a QR code, not 40  email addresses collected at a booth, not 40 coupons handed out.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>40 developers who actually built something, provisioned a database, deployed their application, and came back to show us what they had shipped.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For me, that's a much more interesting result than the number of people who walked past our booth.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And the best part? What they built.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We deliberately kept the challenge open-ended. We didn't provide a template application or a predefined tutorial that everybody had to follow.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We gave people a goal, a few constraints, and the freedom to be creative.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The results were far more varied than I expected.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Some of my favorite applications</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>I couldn't possibly feature all 48 applications here, but I wanted to share a few that particularly caught my attention.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Not necessarily because they were the most technically sophisticated, but because they were fun, original, or made particularly good use of the challenge's constraints.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">It's Raining Devs: Magritte meets Devoxx</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://raining-devs.cleverapps.io/"><strong>Try It's Raining Devs</strong></a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This one is probably among my favorites.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Take René Magritte's surrealist paintings, add a crowd of developers attending Devoxx, and turn the whole thing into an interactive, collaborative artwork.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":25794,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/10/image-1-1024x557.png" alt="image" class="wp-image-25794"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Participants can create their own floating developer, choose what hides their face, give themselves a name, and join the painting.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And those developers aren't just temporary elements rendered in a browser. Each one is stored as a record in PostgreSQL on Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>There are even little interactions, a roll call, and postcards you can save or share.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>I love this one because it combines something very Belgian, a genuinely playful idea, and a database that is an integral part of the experience.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>It also illustrates something I really appreciate about these coding challenges:&nbsp;<strong>a tiny application doesn't have to be a boring application.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Roll for Waffle: let the dice decide your destiny</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://roll-for-waffle.cleverapps.io/"><strong>Roll your own Belgian waffle</strong></a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>What happens when you combine Belgian waffles with polyhedral dice, the kind you would normally use in a tabletop role-playing game?</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>You get&nbsp;<strong>Roll for Waffle</strong>, and I absolutely love it.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The concept is wonderfully simple: instead of choosing your waffle ingredients, you let the dice decide.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>First, roll for your waffle base. Then roll for your primary topping. And finally, roll for a secondary topping. Each roll comes with a lovely animated polyhedral die, and the result is added to your creation.<br></p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":25801,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/10/image-5-1024x794.png" alt="image" class="wp-image-25801"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Will you end up with a classic Liège waffle covered in speculoos spread and fresh strawberries? Or some completely improbable combination that no Belgian pastry chef would ever dare to serve?</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>That's the beauty of it. You don't get to choose. The dice have spoken.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And once your creation is complete, you can share your randomly generated masterpiece.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>As someone who has spent a ridiculous number of hours rolling polyhedral dice over the years, this one immediately made me smile.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>It's a perfect example of what I loved about the challenge:&nbsp;<strong>give developers a simple theme, a little freedom, and the opportunity to experiment, and they'll come up with ideas you would never have imagined yourself.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Now, if you'll excuse me, I have a waffle to roll.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Devoxx Bingo: because every conference has its clichés</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://app-8b118b78-eda8-41cf-bae3-96fd714dc7a8.cleverapps.io/"><strong>Play Devoxx Bingo</strong></a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>If you've attended enough developer conferences, you know that some things are almost guaranteed to happen.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Certain expressions will be repeated. Certain technologies will be mentioned. Certain conference moments will feel strangely familiar.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Why not turn that into a bingo game?</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":25795,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/10/image-2-1024x916.png" alt="image" class="wp-image-25795"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Devoxx Bingo gives you a card of conference clichés to spot during the event. Mark them as you encounter them, and try to complete a row.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>It's presented as an unofficial side quest, with absolutely no prizes and some very questionable bragging rights.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Exactly the kind of application that makes me smile.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And honestly, I can imagine people actually using it during a conference.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Devoxx YouTube Search: rediscovering conference talks</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://devoxx-youtube-search.cleverapps.io/"><strong>Explore Devoxx YouTube Search</strong></a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Devoxx has an incredible collection of recorded conference talks on YouTube, accumulated over many years.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And as someone who has been attending Devoxx for almost two decades, I love the idea of making that knowledge easier to explore.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>That's the idea behind&nbsp;<strong>Devoxx YouTube Search</strong>, another application created during our challenge.<br></p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":25802,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/10/image-6-1024x499.png" alt="image" class="wp-image-25802"/><figcaption class="wp-element-caption">image</figcaption></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>What I particularly appreciate is the choice of subject. While many participants went for something playful or distinctly Belgian, this developer chose to build something directly connected to the conference and its content.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>It's a lovely reminder that a challenge like ours doesn't have to produce just games and experiments. It can also inspire tools that address real needs within the developer community.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">BelgiQ: how Belgian are you, really?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://app-ffd5ff7b-b8c7-4a47-8c51-6a14f097f314.cleverapps.io/"><strong>Try BelgiQ</strong></a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>BelgiQ describes itself as&nbsp;<em>« Le quiz qui a la frite »</em>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>That's already a good start.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>It's a Belgian-themed quiz, available in French, Dutch, and English, with a leaderboard.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":25796,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/10/image-3-1024x601.png" alt="image" class="wp-image-25796"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>But what makes this application particularly interesting is that its creator,&nbsp;<strong>Gwenaël Jakab, shared his experience on LinkedIn</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Gwenaël decided to build BelgiQ using Node.js, Express and PostgreSQL. He used ChatGPT to prepare his prompt, then handed implementation and deployment to ChatGPT Work.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>15 minutes later, he had a working application.</strong>&nbsp;After another 10 minutes of reviewing the result, making adjustments and requesting some refactoring, he had a V2 he was happy with.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And he hadn't written the application code himself.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>What I particularly appreciated about&nbsp;<a href="https://lnkd.in/p/ebBTemUP">his post</a>&nbsp;was his perspective on the developer's role. Even when an AI agent handles implementation, someone still needs to make architectural decisions, define requirements, review the code and validate the result.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>That's an important distinction, and one that sometimes gets lost in discussions about AI-assisted development.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For me, his experience also illustrates exactly what we were hoping to achieve with the challenge:&nbsp;<strong>let developers focus on what they want to build, while discovering how straightforward it can be to deploy it on Clever Cloud.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And the best part? You can&nbsp;<a href="https://app-ffd5ff7b-b8c7-4a47-8c51-6a14f097f314.cleverapps.io/">try BelgiQ yourself</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Friesdvisor: the important questions in life</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://friesdvisor.cleverapps.io/"><strong>Explore Friesdvisor</strong></a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Forget restaurant recommendations.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We're in Belgium. We need to talk about fries.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Friesdvisor is a directory where you can search for a&nbsp;<em>friterie</em>&nbsp;or a town and add new places.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":25799,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="https://cdn.clever-cloud.com/uploads/2026/10/image-4.png" alt="image" class="wp-image-25799"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>It's a wonderfully straightforward idea, and exactly the kind of Belgian connection we were hoping people would invent.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>I particularly like that it's not just a joke. It's a concept that could grow into a genuinely useful little community application.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And, of course, it needs somewhere to store all those friteries.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">48 applications, and plenty more creativity to discover</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>These are just a few of my personal favorites.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>But one of the things I loved most about the challenge was the sheer variety of ideas. Give 40 developers the same starting point, the same constraints, and roughly 15 minutes, and you get 48 different interpretations of what a tiny application can be.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Some went for games. Others built practical tools. Some embraced Belgian culture, while others found inspiration in the conference itself.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And I couldn't possibly do justice to all of them in a single blog post.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>That's why we created the&nbsp;<strong>Built at Devoxx Belgium gallery</strong>, where you can explore the applications that participants chose to share publicly.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong><a href="https://devrel.clever.cloud/2026/devoxx-be/gallery/">👉 Explore the Clever Cloud Challenge Gallery</a></strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Have a look around. Try the applications. See what people came up with.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And if one of them makes you smile, or gives you an idea for something you'd like to build yourself, then I think our little experiment has already achieved something pretty cool.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">What did we learn?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A few things stood out to me during those three days.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>First, developers are remarkably creative when you give them just enough constraints.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The Belgian theme was deliberately vague. We didn't want people spending ten minutes wondering whether their idea qualified.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>A Belgian dish? Great.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>A reference to a Belgian artist? Perfect.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>A joke about Devoxx? Absolutely.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>That small creative constraint gave people somewhere to start without telling them exactly what to build.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Second, AI coding assistants make this kind of exercise much more accessible.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Not everybody arrived with a project idea, a favorite framework, or a clear understanding of how to provision and connect a database. But with a little guidance, they could go from an idea to something running online surprisingly quickly.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Gwenaël's experience with BelgiQ illustrates another important point:&nbsp;<strong>AI-assisted development doesn't remove the developer from the process. It changes what the developer spends their time doing.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The developer still makes decisions, defines requirements, reviews the results, and takes responsibility for what gets shipped. Meanwhile, the coding agent can handle much of the implementation work, and the platform takes care of the infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Of course, the AI didn't magically eliminate every problem. There were still deployment questions, configuration issues, and moments when someone needed a little help. That's why we were there.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>But the combination of AI-assisted development and a platform that takes care of the infrastructure made it possible to focus on the interesting part: building and shipping the application. And that's exactly what we wanted people to experience with Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Finally, I was reminded of something fundamental about Developer Relations.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Showing people how something works is useful. Helping them discover it for themselves is even better.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>I could have spent fifteen minutes explaining how Clever Cloud handles deployments, databases, environment variables, and application hosting. Instead, developers spent those fifteen minutes doing it. And at the end, they had something of their own to show.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>That's a very different conversation to have at a conference booth.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">What's next?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The challenge doesn't have to end at Devoxx.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Everyone who participated received €200 in Clever Cloud credits, valid for six months after activation. That gives them the opportunity to keep experimenting, improve their application, or start something completely different.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We're also thinking about how to extend the experience with additional small challenges, encouraging participants to explore more of the platform.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And I'd really like to repeat this experiment at other conferences.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The Belgian theme worked beautifully at Devoxx Belgium. Imagine what developers could come up with at conferences in other cities or countries.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We already have a few ideas.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Your turn. Stop prompting. Start shipping!</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>I've attended a lot of developer conferences over the years, on both sides of the booth. I've distributed stickers, handed out T-shirts, given demonstrations, answered technical questions, and had countless conversations about cloud platforms. I still love all of that.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>But watching someone arrive at our booth with nothing more than an idea, then return a little later with a working application deployed on Clever Cloud? That was particularly satisfying.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And seeing the creativity of those 40 developers made the whole experiment worthwhile.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>So, to everyone who participated in the challenge at Devoxx Belgium:&nbsp;<strong>thank you!</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Thank you for taking the time to try Clever Cloud, for embracing the slightly ridiculous Belgian theme, and especially for showing us what you built.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Want to give it a try?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Good news:&nbsp;<strong>you don't need to attend Devoxx to take the challenge!</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The&nbsp;<a href="https://lostinbrittany.dev/cc-devoxx-be-2026/">original Devoxx Belgium Challenge</a>&nbsp;is still online, and we've also created a&nbsp;<a href="https://devrel.clever.cloud/2026/stop-prompting-start-shipping/en/">generic version of Stop Prompting. Start Shipping.</a>&nbsp;that anyone can try, anywhere.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The special €200 Devoxx coupon is no longer available, but&nbsp;<strong>every new Clever Cloud account comes with €20 in free credits</strong>, which is more than enough to build and deploy a small application with a database.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pick a theme. Open your favorite AI coding assistant. Give yourself 15 minutes.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Build something fun, connect a database, and deploy it.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And if you do, I'd genuinely love to see what you come up with. Share your application with me!</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Stop prompting. Start shipping.</strong></p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Create a Private Network Between Applications Without Managing a VPN</title>
		<link>https://www.clever.cloud/blog/features/2026/10/12/create-private-network-between-applications-without-vpn/</link>
		
		<dc:creator><![CDATA[Marjorie Darrigade]]></dc:creator>
		<pubDate>Mon, 12 Oct 2026 12:13:03 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[network groups]]></category>
		<category><![CDATA[private network]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=25765</guid>

					<description><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/10/2026-10-12-clever-cloud-banniere-blog-reseau-prive-ng-eng.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Private network" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/10/2026-10-12-clever-cloud-banniere-blog-reseau-prive-ng-eng.png 800w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-12-clever-cloud-banniere-blog-reseau-prive-ng-eng-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-12-clever-cloud-banniere-blog-reseau-prive-ng-eng-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>When these exchanges require the ports of different services to be publicly exposed, the attack surface increases and the network configuration becomes more cumbersome to maintain. Creating a private network between applications directly addresses this problem without requiring you to deploy or manage VPN infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This approach allows cloud services to communicate directly with one another, over any port, without exposing the ports required for these exchanges to the Internet. Data travels over an encrypted overlay network that is independent of the physical network. On Clever Cloud, Network Groups provide this functionality: they establish WireGuard tunnels between resources, with no low-level network configuration.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Why exposing your services to the Internet is a problem</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>When application components communicate over public ports, each exposed service becomes a potential entry point. This has three practical consequences:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>Larger attack surface</strong>: every public access point must be secured, monitored, and maintained.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Unnecessary exposure of technical ports</strong>: some protocols require dedicated ports for internal communications, even though they are not intended to be publicly accessible. A private network lets you use them without creating new entry points from the Internet.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Reliance on external tunnels</strong>: connecting services distributed across several zones usually requires you to configure and manage an additional network layer, often a VPN.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Connecting services within a private network allows their internal traffic to flow without exposing the ports used for these communications. However, this does not disable any public access that is already configured. If only an API gateway should provide access to the backends from the Internet, you must also block their public endpoints.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">How a private network between applications works</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The approach is based on an overlay network: a logical network layer built on top of the existing physical network. Resources have private connectivity to one another, and their communications are encrypted by default. Because the overlay is independent of the underlying physical network, it can connect resources distributed across multiple zones or datacenters.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Consider an application comprising a public API, several backend services, and a database: only the API is exposed to the Internet. The internal services and database communicate with one another over the private network, using the ports they require.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Creating a private network between applications on Clever Cloud</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Network Groups provide this setup. Each resource attached to a Network Group receives a private IP address from a dedicated CIDR, as well as an internal domain name in the format "&lt;memberID&gt;.m.&lt;ngID&gt;.cc-ng.cloud". The resources can then connect directly to one another, over any port, with no network configuration required.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>A Network Group can connect Clever Cloud applications, add-ons, and external machines within the same private network. Communications are encrypted using WireGuard, a protocol known for its simplicity and speed.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>You can create and manage Network Groups from the Clever Cloud Console, Clever Tools (CLI), or the public API. For example, from the command line:</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>clever features enable ng<br>clever ng create monNG --link app_xxx,postgresql_xxx</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Note: add-on compatibility depends on their generation. Add-ons deployed since 2024 are compatible; older ones may require a migration or restart. See the <a href="https://www.clever.cloud/developers/doc/manage/cli/network-groups/">documentation</a> for the current limitations.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">When should you use a private network between applications?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Network Groups are not a standalone solution: they enable certain secure architectures rather than replace an existing product. Several use cases are common.</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Protect applications behind an API gateway: the backends remain unreachable from outside while still being accessible from the gateway.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Deploy Keycloak for high availability: multiple Keycloak instances synchronise over the private network without being publicly exposed.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Enable microservices to communicate: in a distributed architecture, services communicate continuously without opening public ports or configuring tunnels.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Integrate external resources: connect a local machine or third-party server to your Clever Cloud applications over an encrypted channel.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Connect your services without the complexity of a VPN</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>With Network Groups, private connectivity becomes a platform capability rather than infrastructure that you have to build and maintain. You choose which resources need to communicate; Clever Cloud establishes the encrypted private network between them. This allows you to use the ports required for internal communications without exposing them publicly, whether your resources are in the same zone, distributed across several data centres or, where applicable, external to Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"170px"} -->
<div style="height:170px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading {"style":{"typography":{"textAlign":"center"}}} -->
<h2 class="wp-block-heading has-text-align-center">FAQ</h2>
<!-- /wp:heading -->

<!-- wp:html -->
<div style="height: 1px; background-color: #DEDDEE; margin: 30px auto; width: 100%;"></div>
<!-- /wp:html -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What is the difference between a VPN and a private network between applications?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The main difference is what you have to manage. With a traditional VPN, you generally need to deploy, configure, and maintain connectivity between the relevant machines or networks. With Network Groups, Clever Cloud manages this layer for you: you attach the resources to the group, and the platform establishes encrypted private connectivity using WireGuard.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Do you need to modify your application code to use Network Groups?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>In most cases, no. You do not need to rewrite your application. The change is in the configuration, not the code: the calling application must target the destination service using its internal Network Group domain name (&lt;memberID&gt;.m.&lt;ngID&gt;.cc-ng.cloud) and the required port, usually through an environment variable. No specific library or application changes are required for the traffic to use the private network.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Does a private network between applications work with machines outside Clever Cloud?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Yes. A Network Group can connect Clever Cloud applications, add-ons, and external machines within the same private network. However, support for attaching an external peer is still being stabilised during the testing phase.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Does a private network make an application invisible from the Internet?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>No, not by itself. Network Groups provide private access to resources, but they do not disconnect an application from the Internet. Restricting public exposure is handled by other platform mechanisms.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/10/2026-10-12-clever-cloud-banniere-blog-reseau-prive-ng-eng.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Private network" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/10/2026-10-12-clever-cloud-banniere-blog-reseau-prive-ng-eng.png 800w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-12-clever-cloud-banniere-blog-reseau-prive-ng-eng-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-12-clever-cloud-banniere-blog-reseau-prive-ng-eng-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>When these exchanges require the ports of different services to be publicly exposed, the attack surface increases and the network configuration becomes more cumbersome to maintain. Creating a private network between applications directly addresses this problem without requiring you to deploy or manage VPN infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This approach allows cloud services to communicate directly with one another, over any port, without exposing the ports required for these exchanges to the Internet. Data travels over an encrypted overlay network that is independent of the physical network. On Clever Cloud, Network Groups provide this functionality: they establish WireGuard tunnels between resources, with no low-level network configuration.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Why exposing your services to the Internet is a problem</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>When application components communicate over public ports, each exposed service becomes a potential entry point. This has three practical consequences:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>Larger attack surface</strong>: every public access point must be secured, monitored, and maintained.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Unnecessary exposure of technical ports</strong>: some protocols require dedicated ports for internal communications, even though they are not intended to be publicly accessible. A private network lets you use them without creating new entry points from the Internet.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Reliance on external tunnels</strong>: connecting services distributed across several zones usually requires you to configure and manage an additional network layer, often a VPN.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Connecting services within a private network allows their internal traffic to flow without exposing the ports used for these communications. However, this does not disable any public access that is already configured. If only an API gateway should provide access to the backends from the Internet, you must also block their public endpoints.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">How a private network between applications works</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The approach is based on an overlay network: a logical network layer built on top of the existing physical network. Resources have private connectivity to one another, and their communications are encrypted by default. Because the overlay is independent of the underlying physical network, it can connect resources distributed across multiple zones or datacenters.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Consider an application comprising a public API, several backend services, and a database: only the API is exposed to the Internet. The internal services and database communicate with one another over the private network, using the ports they require.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Creating a private network between applications on Clever Cloud</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Network Groups provide this setup. Each resource attached to a Network Group receives a private IP address from a dedicated CIDR, as well as an internal domain name in the format "&lt;memberID&gt;.m.&lt;ngID&gt;.cc-ng.cloud". The resources can then connect directly to one another, over any port, with no network configuration required.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>A Network Group can connect Clever Cloud applications, add-ons, and external machines within the same private network. Communications are encrypted using WireGuard, a protocol known for its simplicity and speed.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>You can create and manage Network Groups from the Clever Cloud Console, Clever Tools (CLI), or the public API. For example, from the command line:</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>clever features enable ng<br>clever ng create monNG --link app_xxx,postgresql_xxx</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Note: add-on compatibility depends on their generation. Add-ons deployed since 2024 are compatible; older ones may require a migration or restart. See the <a href="https://www.clever.cloud/developers/doc/manage/cli/network-groups/">documentation</a> for the current limitations.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">When should you use a private network between applications?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Network Groups are not a standalone solution: they enable certain secure architectures rather than replace an existing product. Several use cases are common.</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Protect applications behind an API gateway: the backends remain unreachable from outside while still being accessible from the gateway.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Deploy Keycloak for high availability: multiple Keycloak instances synchronise over the private network without being publicly exposed.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Enable microservices to communicate: in a distributed architecture, services communicate continuously without opening public ports or configuring tunnels.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Integrate external resources: connect a local machine or third-party server to your Clever Cloud applications over an encrypted channel.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Connect your services without the complexity of a VPN</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>With Network Groups, private connectivity becomes a platform capability rather than infrastructure that you have to build and maintain. You choose which resources need to communicate; Clever Cloud establishes the encrypted private network between them. This allows you to use the ports required for internal communications without exposing them publicly, whether your resources are in the same zone, distributed across several data centres or, where applicable, external to Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"170px"} -->
<div style="height:170px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading {"style":{"typography":{"textAlign":"center"}}} -->
<h2 class="wp-block-heading has-text-align-center">FAQ</h2>
<!-- /wp:heading -->

<!-- wp:html -->
<div style="height: 1px; background-color: #DEDDEE; margin: 30px auto; width: 100%;"></div>
<!-- /wp:html -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What is the difference between a VPN and a private network between applications?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The main difference is what you have to manage. With a traditional VPN, you generally need to deploy, configure, and maintain connectivity between the relevant machines or networks. With Network Groups, Clever Cloud manages this layer for you: you attach the resources to the group, and the platform establishes encrypted private connectivity using WireGuard.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Do you need to modify your application code to use Network Groups?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>In most cases, no. You do not need to rewrite your application. The change is in the configuration, not the code: the calling application must target the destination service using its internal Network Group domain name (&lt;memberID&gt;.m.&lt;ngID&gt;.cc-ng.cloud) and the required port, usually through an environment variable. No specific library or application changes are required for the traffic to use the private network.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Does a private network between applications work with machines outside Clever Cloud?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Yes. A Network Group can connect Clever Cloud applications, add-ons, and external machines within the same private network. However, support for attaching an external peer is still being stabilised during the testing phase.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Does a private network make an application invisible from the Internet?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>No, not by itself. Network Groups provide private access to resources, but they do not disconnect an application from the Internet. Restricting public exposure is handled by other platform mechanisms.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Teach your AI assistant Clever Cloud: the clever-tools skill</title>
		<link>https://www.clever.cloud/blog/company/2026/10/09/clever-tools-skill-clever-cloud/</link>
		
		<dc:creator><![CDATA[Horacio Gonzalez]]></dc:creator>
		<pubDate>Fri, 09 Oct 2026 15:01:30 +0000</pubDate>
				<category><![CDATA[Company]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=25722</guid>

					<description><![CDATA[<p><img width="2499" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-skill-clever-tools-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026.10.05 Clever Cloud Bannière Blog Skill Clever Tools EN" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-skill-clever-tools-en.png 2499w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-skill-clever-tools-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-skill-clever-tools-en-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-skill-clever-tools-en-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-skill-clever-tools-en-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-skill-clever-tools-en-2048x909.png 2048w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-skill-clever-tools-en-1368x607.png 1368w" sizes="auto, (max-width: 2499px) 100vw, 2499px" /></p><!-- wp:paragraph -->
<p>Faced with the Clever Cloud CLI, an assistant with no context does what it can: it guesses. It invents an option that doesn't exist, mixes the syntax of an old version with today's, or falls back on manual&nbsp;<code>git push</code>&nbsp;commands. It often works in the end, after a few round trips.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Clever Tools now ships a&nbsp;<strong>skill</strong>: a small package of knowledge your assistant loads when it needs it, which teaches it the CLI from the source rather than by approximation. In this post, we install it, then watch it work on a real deployment: a todo application backed by Materia KV.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">What is a skill?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A skill is a folder containing a&nbsp;<code>SKILL.md</code>&nbsp;file. That file starts with a name and a description, followed by instructions in Markdown, and can come with reference files. The format is open – it's the&nbsp;<a href="https://agentskills.io/">Agent Skills</a>&nbsp;specification – and it's supported by Claude Code, Cursor, Codex, Copilot and others.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The idea is frugal. At startup, the assistant reads only the name and description of each installed skill. It loads the full content only when the task calls for it: you talk about deploying to Clever Cloud, it opens the&nbsp;<code>clever-tools</code>&nbsp;skill. The rest of the time, it costs nothing in your context.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ours lives&nbsp;<a href="https://github.com/CleverCloud/clever-tools/tree/master/skills/clever-tools">in the Clever Tools repository</a>, next to the CLI's code. It contains a cheat sheet of the essential commands (deployment, logs, environment variables, domains, add-ons, scaling, SSH) and a complete reference of every command, option, runtime, add-on and zone. Since it evolves in the same repository as the CLI, it follows its releases.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Installation</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>You need Node.js for&nbsp;<code>npx</code>, and&nbsp;<a href="https://www.clever.cloud/developers/doc/cli/">Clever Tools</a>&nbsp;installed and logged in to your account (<code>clever login</code>). Then, a single command:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">npx skills add CleverCloud/clever-tools</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p><code>skills</code>&nbsp;is the installer of the Agent Skills ecosystem. It clones the repository, finds the&nbsp;<code>clever-tools</code>&nbsp;skill, then asks you two questions:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>which assistants</strong>&nbsp;to install it for: Claude Code, Cursor, Codex…</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>where</strong>&nbsp;to install it: in the current project only, or globally for all your projects.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>If you deploy to Clever Cloud from several projects, the global install is the most convenient. If you want the whole team to benefit, install it in the project and commit it with the rest.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Two commands will come in handy afterwards:&nbsp;<code>npx skills list</code>&nbsp;to see what's installed, and&nbsp;<code>npx skills update</code>&nbsp;to get the latest version of the skill when the CLI evolves.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>You may come across&nbsp;<code>npx add-skill</code>&nbsp;in older documentation: it's the former name of the same tool, which now prints a warning and redirects to&nbsp;<code>npx skills add</code>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">A real session</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>To see what it looks like, I asked Claude Code, with the skill installed, for something simple:&nbsp;<em>"make a small todo application that uses Materia KV as if it were a Redis, and deploy it to Clever Cloud"</em>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/developers/doc/deploy/databases/materia-kv/">Materia KV</a>&nbsp;is our serverless key-value database, built on FoundationDB and replicated across three datacenters in Paris. It speaks the Redis protocol: any Redis client works, with no specific SDK.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>What follows are the commands the assistant actually ran, with their output.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">The application and its database</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>After writing a small Node.js application (an HTTP server, an HTML page, the official&nbsp;<code>redis</code>&nbsp;client), the assistant created the application and the add-on:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">$ clever create --type node todo-kv --region par
✓ Application todo-kv successfully created!

$ clever addon create kv todo-kv-store --plan base --region par --link todo-kv
Add-on created and linked to application todo-kv successfully!
/!\ The Materia KV provider is in beta testing phase</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p><code>--link</code>&nbsp;does the wiring: on creation, the add-on is linked to the application, and its environment variables are injected into it. The assistant checked they were there:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">$ clever env
KV_HOST=…
KV_PORT=…
KV_TOKEN=…
REDIS_HOST=…
REDIS_PORT=…
REDIS_PASSWORD=…
REDIS_URL=…
…</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>That's what the&nbsp;<code>REDIS_*</code>&nbsp;aliases are for: an application expecting a Redis finds what it's looking for without changing a line of configuration.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>An interesting detail slipped in here. Before writing the code, the assistant read the Materia KV documentation, in Markdown, and found the list of supported commands there. Materia KV doesn't support Redis lists (<code>LPUSH</code>,&nbsp;<code>LRANGE</code>) yet. So instead of a list, the todos are stored in a hash, with a counter for the IDs:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-javascript">const id = await kv.incr('todos:next-id');
await kv.hSet('todos', String(id), JSON.stringify({ id, title, done: false }));</code></pre>
<!-- /wp:html -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Deployment</h3>
<!-- /wp:heading -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">$ clever deploy
   ✓ Code pushed to Clever Cloud (0.6s)
   ✓ Deployment started
Starting with Node.js v24.21.0
Installing dependencies…
todo-kv listening on 8080
Response from GET / is 200 (within expected range 200...500)
Successfully deployed in 0 minutes and 7 seconds

✓ Access your application: https://app-….cleverapps.io/</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p><code>clever deploy</code>&nbsp;pushes the code and follows the deployment to the end, logs included. For the assistant, that's valuable: it sees the result in the same command, without having to look for it elsewhere.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Checking, from the application down to the database</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The assistant then tested the live API: creating three todos, marking one as done, reading the list. Then it checked directly in Materia KV with&nbsp;<code>clever kv</code>, which sends a raw command to the database without installing&nbsp;<code>redis-cli</code>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>First hiccup:&nbsp;<code>clever kv</code>&nbsp;didn't appear in the help. The command is an experimental feature that has to be enabled first. The assistant listed the features with&nbsp;<code>clever features</code>, found the right one, and enabled it:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">$ clever features enable kv
Experimental feature 'kv' enabled

$ clever kv todo-kv-store PING
PONG

$ clever kv todo-kv-store HGETALL todos
[
  '1', '{"id":1,"title":"Écrire le billet sur le skill","done":false}',
  '2', '{"id":2,"title":"Tester npx skills add","done":true}',
  '3', '{"id":3,"title":"Ouvrir une PR sur le SKILL.md","done":false}'
]</code></pre>
<!-- /wp:html -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Reading the logs</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Last step, asking what's going on in the application:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">$ clever logs --app todo-kv --since 15m --until 1m
…
todo-kv listening on 8080
Successfully deployed in 0 minutes and 7 seconds
KV error SocketClosedUnexpectedlyError: Socket closed unexpectedly</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>One error, three minutes after the last request. The assistant read it, assumed an idle connection closed on the server side, and checked: the&nbsp;<code>redis</code>&nbsp;client reconnects on its own, and a new write through the API went through fine. Nothing to fix, but it needed to be observed rather than assumed.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Along the way, a useful option:&nbsp;<code>--until</code>&nbsp;bounds the log read. Without it,&nbsp;<code>clever logs --since 15m</code>&nbsp;keeps following the stream forever, which suits a human in front of a terminal much better than an assistant waiting for the command to finish. The assistant learned this the hard way with&nbsp;<code>clever accesslogs</code>, which followed the stream without ever returning, and which it ended up interrupting.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Takeaways</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The whole session took about a dozen commands. Most of them did what the assistant expected the first time, and that's what the skill brings: the right command, with the right options, without fumbling.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>What also makes it work is the short loop between a command and its result. Run, read the output, correct:&nbsp;<code>clever deploy</code>&nbsp;showing the build logs,&nbsp;<code>clever env</code>&nbsp;showing what was injected,&nbsp;<code>clever kv</code>&nbsp;showing what's actually in the database. The assistant never works blind.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The session also showed the skill's current limits, and that's a good thing: it didn't mention that&nbsp;<code>clever kv</code>&nbsp;needs&nbsp;<code>clever features enable kv</code>, nor how&nbsp;<code>--until</code>&nbsp;behaves. Those are two lines to add to&nbsp;<code>SKILL.md</code>, and exactly the kind of feedback we're after.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Skill or MCP server?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The skill isn't the only way in for an assistant. Clever Cloud also offers an MCP server, which gives the assistant direct access to the API without going through the CLI, through three tools:&nbsp;<code>search</code>&nbsp;to discover operations,&nbsp;<code>execute</code>&nbsp;to call them,&nbsp;<code>doc</code>&nbsp;to read the documentation. And the whole documentation is readable in Markdown, with an&nbsp;<code>llms.txt</code>&nbsp;index that lets an assistant find the right page without crawling the site.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The three complement each other. The skill is the simplest starting point: one install command, and your assistant speaks Clever Tools fluently. The MCP server is for when you want to go beyond what the CLI exposes. The Markdown documentation, as we saw with Materia KV, helps in every case. All of this is described on the&nbsp;<a href="https://www.clever.cloud/developers/doc/ai-llms/">Drive Clever Cloud from an AI agent</a>&nbsp;page of our documentation.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">In short</h2>
<!-- /wp:heading -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">npx skills add CleverCloud/clever-tools</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>One command, two questions, and your assistant knows how to deploy to Clever Cloud, manage your add-ons and environment variables and read your logs, with the CLI as it is today.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The skill is open source and lives&nbsp;<a href="https://github.com/CleverCloud/clever-tools/tree/master/skills/clever-tools">in the Clever Tools repository</a>. It improves like the rest of the code: if your assistant stumbles on a command, open an issue or a PR on&nbsp;<code>SKILL.md</code>. And to tell us what works, what doesn't and what's missing, the discussion is open on&nbsp;<a href="https://github.com/CleverCloud/Community/discussions">our GitHub community</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="2499" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-skill-clever-tools-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026.10.05 Clever Cloud Bannière Blog Skill Clever Tools EN" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-skill-clever-tools-en.png 2499w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-skill-clever-tools-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-skill-clever-tools-en-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-skill-clever-tools-en-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-skill-clever-tools-en-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-skill-clever-tools-en-2048x909.png 2048w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-skill-clever-tools-en-1368x607.png 1368w" sizes="auto, (max-width: 2499px) 100vw, 2499px" /></p><!-- wp:paragraph -->
<p>Faced with the Clever Cloud CLI, an assistant with no context does what it can: it guesses. It invents an option that doesn't exist, mixes the syntax of an old version with today's, or falls back on manual&nbsp;<code>git push</code>&nbsp;commands. It often works in the end, after a few round trips.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Clever Tools now ships a&nbsp;<strong>skill</strong>: a small package of knowledge your assistant loads when it needs it, which teaches it the CLI from the source rather than by approximation. In this post, we install it, then watch it work on a real deployment: a todo application backed by Materia KV.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">What is a skill?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A skill is a folder containing a&nbsp;<code>SKILL.md</code>&nbsp;file. That file starts with a name and a description, followed by instructions in Markdown, and can come with reference files. The format is open – it's the&nbsp;<a href="https://agentskills.io/">Agent Skills</a>&nbsp;specification – and it's supported by Claude Code, Cursor, Codex, Copilot and others.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The idea is frugal. At startup, the assistant reads only the name and description of each installed skill. It loads the full content only when the task calls for it: you talk about deploying to Clever Cloud, it opens the&nbsp;<code>clever-tools</code>&nbsp;skill. The rest of the time, it costs nothing in your context.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ours lives&nbsp;<a href="https://github.com/CleverCloud/clever-tools/tree/master/skills/clever-tools">in the Clever Tools repository</a>, next to the CLI's code. It contains a cheat sheet of the essential commands (deployment, logs, environment variables, domains, add-ons, scaling, SSH) and a complete reference of every command, option, runtime, add-on and zone. Since it evolves in the same repository as the CLI, it follows its releases.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Installation</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>You need Node.js for&nbsp;<code>npx</code>, and&nbsp;<a href="https://www.clever.cloud/developers/doc/cli/">Clever Tools</a>&nbsp;installed and logged in to your account (<code>clever login</code>). Then, a single command:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">npx skills add CleverCloud/clever-tools</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p><code>skills</code>&nbsp;is the installer of the Agent Skills ecosystem. It clones the repository, finds the&nbsp;<code>clever-tools</code>&nbsp;skill, then asks you two questions:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>which assistants</strong>&nbsp;to install it for: Claude Code, Cursor, Codex…</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>where</strong>&nbsp;to install it: in the current project only, or globally for all your projects.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>If you deploy to Clever Cloud from several projects, the global install is the most convenient. If you want the whole team to benefit, install it in the project and commit it with the rest.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Two commands will come in handy afterwards:&nbsp;<code>npx skills list</code>&nbsp;to see what's installed, and&nbsp;<code>npx skills update</code>&nbsp;to get the latest version of the skill when the CLI evolves.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>You may come across&nbsp;<code>npx add-skill</code>&nbsp;in older documentation: it's the former name of the same tool, which now prints a warning and redirects to&nbsp;<code>npx skills add</code>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">A real session</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>To see what it looks like, I asked Claude Code, with the skill installed, for something simple:&nbsp;<em>"make a small todo application that uses Materia KV as if it were a Redis, and deploy it to Clever Cloud"</em>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/developers/doc/deploy/databases/materia-kv/">Materia KV</a>&nbsp;is our serverless key-value database, built on FoundationDB and replicated across three datacenters in Paris. It speaks the Redis protocol: any Redis client works, with no specific SDK.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>What follows are the commands the assistant actually ran, with their output.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">The application and its database</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>After writing a small Node.js application (an HTTP server, an HTML page, the official&nbsp;<code>redis</code>&nbsp;client), the assistant created the application and the add-on:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">$ clever create --type node todo-kv --region par
✓ Application todo-kv successfully created!

$ clever addon create kv todo-kv-store --plan base --region par --link todo-kv
Add-on created and linked to application todo-kv successfully!
/!\ The Materia KV provider is in beta testing phase</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p><code>--link</code>&nbsp;does the wiring: on creation, the add-on is linked to the application, and its environment variables are injected into it. The assistant checked they were there:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">$ clever env
KV_HOST=…
KV_PORT=…
KV_TOKEN=…
REDIS_HOST=…
REDIS_PORT=…
REDIS_PASSWORD=…
REDIS_URL=…
…</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>That's what the&nbsp;<code>REDIS_*</code>&nbsp;aliases are for: an application expecting a Redis finds what it's looking for without changing a line of configuration.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>An interesting detail slipped in here. Before writing the code, the assistant read the Materia KV documentation, in Markdown, and found the list of supported commands there. Materia KV doesn't support Redis lists (<code>LPUSH</code>,&nbsp;<code>LRANGE</code>) yet. So instead of a list, the todos are stored in a hash, with a counter for the IDs:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-javascript">const id = await kv.incr('todos:next-id');
await kv.hSet('todos', String(id), JSON.stringify({ id, title, done: false }));</code></pre>
<!-- /wp:html -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Deployment</h3>
<!-- /wp:heading -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">$ clever deploy
   ✓ Code pushed to Clever Cloud (0.6s)
   ✓ Deployment started
Starting with Node.js v24.21.0
Installing dependencies…
todo-kv listening on 8080
Response from GET / is 200 (within expected range 200...500)
Successfully deployed in 0 minutes and 7 seconds

✓ Access your application: https://app-….cleverapps.io/</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p><code>clever deploy</code>&nbsp;pushes the code and follows the deployment to the end, logs included. For the assistant, that's valuable: it sees the result in the same command, without having to look for it elsewhere.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Checking, from the application down to the database</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The assistant then tested the live API: creating three todos, marking one as done, reading the list. Then it checked directly in Materia KV with&nbsp;<code>clever kv</code>, which sends a raw command to the database without installing&nbsp;<code>redis-cli</code>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>First hiccup:&nbsp;<code>clever kv</code>&nbsp;didn't appear in the help. The command is an experimental feature that has to be enabled first. The assistant listed the features with&nbsp;<code>clever features</code>, found the right one, and enabled it:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">$ clever features enable kv
Experimental feature 'kv' enabled

$ clever kv todo-kv-store PING
PONG

$ clever kv todo-kv-store HGETALL todos
[
  '1', '{"id":1,"title":"Écrire le billet sur le skill","done":false}',
  '2', '{"id":2,"title":"Tester npx skills add","done":true}',
  '3', '{"id":3,"title":"Ouvrir une PR sur le SKILL.md","done":false}'
]</code></pre>
<!-- /wp:html -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Reading the logs</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Last step, asking what's going on in the application:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">$ clever logs --app todo-kv --since 15m --until 1m
…
todo-kv listening on 8080
Successfully deployed in 0 minutes and 7 seconds
KV error SocketClosedUnexpectedlyError: Socket closed unexpectedly</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>One error, three minutes after the last request. The assistant read it, assumed an idle connection closed on the server side, and checked: the&nbsp;<code>redis</code>&nbsp;client reconnects on its own, and a new write through the API went through fine. Nothing to fix, but it needed to be observed rather than assumed.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Along the way, a useful option:&nbsp;<code>--until</code>&nbsp;bounds the log read. Without it,&nbsp;<code>clever logs --since 15m</code>&nbsp;keeps following the stream forever, which suits a human in front of a terminal much better than an assistant waiting for the command to finish. The assistant learned this the hard way with&nbsp;<code>clever accesslogs</code>, which followed the stream without ever returning, and which it ended up interrupting.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Takeaways</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The whole session took about a dozen commands. Most of them did what the assistant expected the first time, and that's what the skill brings: the right command, with the right options, without fumbling.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>What also makes it work is the short loop between a command and its result. Run, read the output, correct:&nbsp;<code>clever deploy</code>&nbsp;showing the build logs,&nbsp;<code>clever env</code>&nbsp;showing what was injected,&nbsp;<code>clever kv</code>&nbsp;showing what's actually in the database. The assistant never works blind.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The session also showed the skill's current limits, and that's a good thing: it didn't mention that&nbsp;<code>clever kv</code>&nbsp;needs&nbsp;<code>clever features enable kv</code>, nor how&nbsp;<code>--until</code>&nbsp;behaves. Those are two lines to add to&nbsp;<code>SKILL.md</code>, and exactly the kind of feedback we're after.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Skill or MCP server?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The skill isn't the only way in for an assistant. Clever Cloud also offers an MCP server, which gives the assistant direct access to the API without going through the CLI, through three tools:&nbsp;<code>search</code>&nbsp;to discover operations,&nbsp;<code>execute</code>&nbsp;to call them,&nbsp;<code>doc</code>&nbsp;to read the documentation. And the whole documentation is readable in Markdown, with an&nbsp;<code>llms.txt</code>&nbsp;index that lets an assistant find the right page without crawling the site.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The three complement each other. The skill is the simplest starting point: one install command, and your assistant speaks Clever Tools fluently. The MCP server is for when you want to go beyond what the CLI exposes. The Markdown documentation, as we saw with Materia KV, helps in every case. All of this is described on the&nbsp;<a href="https://www.clever.cloud/developers/doc/ai-llms/">Drive Clever Cloud from an AI agent</a>&nbsp;page of our documentation.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">In short</h2>
<!-- /wp:heading -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">npx skills add CleverCloud/clever-tools</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>One command, two questions, and your assistant knows how to deploy to Clever Cloud, manage your add-ons and environment variables and read your logs, with the CLI as it is today.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The skill is open source and lives&nbsp;<a href="https://github.com/CleverCloud/clever-tools/tree/master/skills/clever-tools">in the Clever Tools repository</a>. It improves like the rest of the code: if your assistant stumbles on a command, open an issue or a PR on&nbsp;<code>SKILL.md</code>. And to tell us what works, what doesn't and what's missing, the discussion is open on&nbsp;<a href="https://github.com/CleverCloud/Community/discussions">our GitHub community</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Keycloak as a Service: pricing changes from 1 November 2026</title>
		<link>https://www.clever.cloud/blog/engineering/2026/10/06/keycloak-as-a-service-pricing-november-2026/</link>
		
		<dc:creator><![CDATA[Carine Guillemet]]></dc:creator>
		<pubDate>Tue, 06 Oct 2026 12:54:13 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[keycloak]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=25706</guid>

					<description><![CDATA[<p><img width="2499" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-tarification-keycloak-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026.10.05 Clever Cloud Bannière Blog Tarification Keycloak EN" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-tarification-keycloak-en.png 2499w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-tarification-keycloak-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-tarification-keycloak-en-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-tarification-keycloak-en-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-tarification-keycloak-en-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-tarification-keycloak-en-2048x909.png 2048w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-tarification-keycloak-en-1368x607.png 1368w" sizes="auto, (max-width: 2499px) 100vw, 2499px" /></p><!-- wp:paragraph -->
<p>Developed with <a href="https://please-open.it/fr/">Please Open It</a>, a specialist in SSO and identity management, the service lets you deploy a complete IAM solution on dedicated infrastructure in just a few clicks, while Clever Cloud and Please Open-It handle its operation, updates and ongoing maintenance.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>As discussed when <a href="https://www.clever.cloud/product/managed-keycloak-as-a-service/">Keycloak as a Service</a> became generally available, we have worked on a pricing model designed to make the service accessible to developers, solopreneurs, non-profit organisations, businesses and larger enterprises alike.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This pricing will come into effect on&nbsp;<strong>November 1, 2026</strong>. The first invoice reflecting the new pricing will therefore be issued in&nbsp;<strong>early December 2026</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We also recommend reviewing the number of active users across your instances to estimate the impact of the new pricing structure on your bill. This information will be added to the Keycloak dashboard before the new pricing takes effect.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Why the pricing is changing</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Keycloak as a Service is more than simply hosting a Keycloak instance.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Each service relies on several dedicated resources — a Java application, a PostgreSQL database and a File System Bucket — as well as the operation and ongoing maintenance of the service.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This includes:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>tracking Keycloak versions and validating updates before making them available;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>handling security vulnerabilities, which is particularly critical for an authentication component;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>pre-configuring and simplifying many aspects of the service, including themes, plugins, metrics, and realm imports and exports;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>backups, observability and associated support;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>features developed around the service, including Secured Multi Instances, IP filtering, metrics and Grafana dashboards;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>continued product development with Please Open-It.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>During the launch phase, part of this managed service was not billed separately. The introduction of this new pricing model now makes it possible to account for the service as a whole and to continue its development.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This change also comes with an i<strong>ncrease in the minimum size of Keycloak as a Service instances</strong>. The base price,<strong> previously €37.25 per month for the minimum configuration, will therefore increase to €47 per month from November 1, 2026.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">What is changing in the billing model</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Until now, Keycloak as a Service billing was based primarily on the various technical resources used by the service: the Java runtime, PostgreSQL database and storage.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The minimum configuration was therefore previously billed at €37.25 per month. From November 1, 2026, the minimum instance size will increase and the base service price will rise to €47 per month.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>From 1 November, billing will follow a model that is more directly tied to the Keycloak service itself and how it is used.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>It consists of two components:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>a monthly price per service, set at €47 excl. VAT</strong>, including up to 100 active users per month;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>an additional charge per active user</strong>, with lower per-user rates at higher user volumes.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:html -->
<div style="overflow-x: auto; width: 100%; max-width: 900px; margin: 24px auto;">
  <table style="width: 100%; margin: 0 auto; border-collapse: collapse; font-family: inherit; font-size: 16px; line-height: 1.5;">
    <thead>
      <tr>
        <th style="padding: 12px 16px; text-align: left; border-bottom: 2px solid #d9d9d9;">
          Pricing
        </th>
        <th style="padding: 12px 16px; text-align: right; border-bottom: 2px solid #d9d9d9;">
          From (inclusive)
        </th>
        <th style="padding: 12px 16px; text-align: right; border-bottom: 2px solid #d9d9d9;">
          To (inclusive)
        </th>
        <th style="padding: 12px 16px; text-align: right; border-bottom: 2px solid #d9d9d9;">
          Standard monthly price
        </th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td style="padding: 12px 16px; border-bottom: 1px solid #e5e5e5;">
          Price per service
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          —
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          —
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          <strong>€47.00</strong>
        </td>
      </tr>

      <tr>
        <td style="padding: 12px 16px; border-bottom: 1px solid #e5e5e5;">
          Price per active user
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          1
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          100
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          <strong>Included</strong>
        </td>
      </tr>

      <tr>
        <td style="padding: 12px 16px; border-bottom: 1px solid #e5e5e5;">
          Price per active user
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          101
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          10,000
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          €0.050
        </td>
      </tr>

      <tr>
        <td style="padding: 12px 16px; border-bottom: 1px solid #e5e5e5;">
          Price per active user
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          10,001
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          50,000
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          €0.020
        </td>
      </tr>

      <tr>
        <td style="padding: 12px 16px; border-bottom: 1px solid #e5e5e5;">
          Price per active user
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          50,001
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          250,000
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          €0.005
        </td>
      </tr>

      <tr>
        <td style="padding: 12px 16px;">
          Price per active user
        </td>
        <td style="padding: 12px 16px; text-align: right;">
          250,001
        </td>
        <td style="padding: 12px 16px; text-align: right;">
          and above
        </td>
        <td style="padding: 12px 16px; text-align: right;">
          €0.001
        </td>
      </tr>
    </tbody>
  </table>
</div>

<p style="font-size: 14px; line-height: 1.5;">
  <em>
    An active user is a user who has had at least one active session during the month, for example following a login or token refresh.
  </em>
</p>
<!-- /wp:html -->

<!-- wp:heading -->
<h2 class="wp-block-heading">When does this pricing take effect?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>It is important to distinguish between the date from which usage begins to be metered and the date on which it appears on your invoice.</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<div style="overflow-x: auto; width: 100%; max-width: 900px; margin: 24px auto;">
  <table style="width: 100%; margin: 0 auto; border-collapse: collapse; font-family: inherit; font-size: 16px; line-height: 1.5;">
    <thead>
      <tr>
        <th style="padding: 12px 16px; text-align: left; border-bottom: 2px solid #d9d9d9;">
          Date
        </th>
        <th style="padding: 12px 16px; text-align: left; border-bottom: 2px solid #d9d9d9;">
          What happens
        </th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td style="padding: 12px 16px; vertical-align: top; border-bottom: 1px solid #e5e5e5; white-space: nowrap;">
          <strong>1 November 2026</strong>
        </td>
        <td style="padding: 12px 16px; vertical-align: top; border-bottom: 1px solid #e5e5e5;">
          Keycloak as a Service usage begins to be metered under the new pricing model. The invoice issued in early November still covers October usage and is therefore not affected.
        </td>
      </tr>

      <tr>
        <td style="padding: 12px 16px; vertical-align: top; white-space: nowrap;">
          <strong>1 December 2026</strong>
        </td>
        <td style="padding: 12px 16px; vertical-align: top;">
          Invoices issued from this date onwards include Keycloak as a Service usage metered since 1 November.
        </td>
      </tr>
    </tbody>
  </table>
</div>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>In practical terms, the first invoice affected will be the one issued in early December 2026, covering your usage for November.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The variable portion of the price remains directly linked to your actual use of the service.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">How can you prepare for the change to your invoice?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>No action is required to continue using Keycloak as a Service: your existing services will continue to operate as normal.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>However, you can use the coming weeks to review the instances that are currently active within your organisation, particularly any test or staging environments that are no longer in use.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We also recommend checking the number of active users across your instances to estimate the impact of the new pricing structure on your invoice.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>If you would like a more precise estimate, our teams can review your configuration and usage levels with you to produce a simulation.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/contact/">Contact us</a> to review your situation with our teams.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="2499" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-tarification-keycloak-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026.10.05 Clever Cloud Bannière Blog Tarification Keycloak EN" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-tarification-keycloak-en.png 2499w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-tarification-keycloak-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-tarification-keycloak-en-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-tarification-keycloak-en-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-tarification-keycloak-en-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-tarification-keycloak-en-2048x909.png 2048w, https://cdn.clever-cloud.com/uploads/2026/10/2026-10-05-clever-cloud-banniere-blog-tarification-keycloak-en-1368x607.png 1368w" sizes="auto, (max-width: 2499px) 100vw, 2499px" /></p><!-- wp:paragraph -->
<p>Developed with <a href="https://please-open.it/fr/">Please Open It</a>, a specialist in SSO and identity management, the service lets you deploy a complete IAM solution on dedicated infrastructure in just a few clicks, while Clever Cloud and Please Open-It handle its operation, updates and ongoing maintenance.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>As discussed when <a href="https://www.clever.cloud/product/managed-keycloak-as-a-service/">Keycloak as a Service</a> became generally available, we have worked on a pricing model designed to make the service accessible to developers, solopreneurs, non-profit organisations, businesses and larger enterprises alike.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This pricing will come into effect on&nbsp;<strong>November 1, 2026</strong>. The first invoice reflecting the new pricing will therefore be issued in&nbsp;<strong>early December 2026</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We also recommend reviewing the number of active users across your instances to estimate the impact of the new pricing structure on your bill. This information will be added to the Keycloak dashboard before the new pricing takes effect.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Why the pricing is changing</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Keycloak as a Service is more than simply hosting a Keycloak instance.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Each service relies on several dedicated resources — a Java application, a PostgreSQL database and a File System Bucket — as well as the operation and ongoing maintenance of the service.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This includes:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>tracking Keycloak versions and validating updates before making them available;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>handling security vulnerabilities, which is particularly critical for an authentication component;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>pre-configuring and simplifying many aspects of the service, including themes, plugins, metrics, and realm imports and exports;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>backups, observability and associated support;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>features developed around the service, including Secured Multi Instances, IP filtering, metrics and Grafana dashboards;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>continued product development with Please Open-It.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>During the launch phase, part of this managed service was not billed separately. The introduction of this new pricing model now makes it possible to account for the service as a whole and to continue its development.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This change also comes with an i<strong>ncrease in the minimum size of Keycloak as a Service instances</strong>. The base price,<strong> previously €37.25 per month for the minimum configuration, will therefore increase to €47 per month from November 1, 2026.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">What is changing in the billing model</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Until now, Keycloak as a Service billing was based primarily on the various technical resources used by the service: the Java runtime, PostgreSQL database and storage.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The minimum configuration was therefore previously billed at €37.25 per month. From November 1, 2026, the minimum instance size will increase and the base service price will rise to €47 per month.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>From 1 November, billing will follow a model that is more directly tied to the Keycloak service itself and how it is used.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>It consists of two components:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>a monthly price per service, set at €47 excl. VAT</strong>, including up to 100 active users per month;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>an additional charge per active user</strong>, with lower per-user rates at higher user volumes.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:html -->
<div style="overflow-x: auto; width: 100%; max-width: 900px; margin: 24px auto;">
  <table style="width: 100%; margin: 0 auto; border-collapse: collapse; font-family: inherit; font-size: 16px; line-height: 1.5;">
    <thead>
      <tr>
        <th style="padding: 12px 16px; text-align: left; border-bottom: 2px solid #d9d9d9;">
          Pricing
        </th>
        <th style="padding: 12px 16px; text-align: right; border-bottom: 2px solid #d9d9d9;">
          From (inclusive)
        </th>
        <th style="padding: 12px 16px; text-align: right; border-bottom: 2px solid #d9d9d9;">
          To (inclusive)
        </th>
        <th style="padding: 12px 16px; text-align: right; border-bottom: 2px solid #d9d9d9;">
          Standard monthly price
        </th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td style="padding: 12px 16px; border-bottom: 1px solid #e5e5e5;">
          Price per service
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          —
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          —
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          <strong>€47.00</strong>
        </td>
      </tr>

      <tr>
        <td style="padding: 12px 16px; border-bottom: 1px solid #e5e5e5;">
          Price per active user
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          1
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          100
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          <strong>Included</strong>
        </td>
      </tr>

      <tr>
        <td style="padding: 12px 16px; border-bottom: 1px solid #e5e5e5;">
          Price per active user
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          101
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          10,000
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          €0.050
        </td>
      </tr>

      <tr>
        <td style="padding: 12px 16px; border-bottom: 1px solid #e5e5e5;">
          Price per active user
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          10,001
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          50,000
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          €0.020
        </td>
      </tr>

      <tr>
        <td style="padding: 12px 16px; border-bottom: 1px solid #e5e5e5;">
          Price per active user
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          50,001
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          250,000
        </td>
        <td style="padding: 12px 16px; text-align: right; border-bottom: 1px solid #e5e5e5;">
          €0.005
        </td>
      </tr>

      <tr>
        <td style="padding: 12px 16px;">
          Price per active user
        </td>
        <td style="padding: 12px 16px; text-align: right;">
          250,001
        </td>
        <td style="padding: 12px 16px; text-align: right;">
          and above
        </td>
        <td style="padding: 12px 16px; text-align: right;">
          €0.001
        </td>
      </tr>
    </tbody>
  </table>
</div>

<p style="font-size: 14px; line-height: 1.5;">
  <em>
    An active user is a user who has had at least one active session during the month, for example following a login or token refresh.
  </em>
</p>
<!-- /wp:html -->

<!-- wp:heading -->
<h2 class="wp-block-heading">When does this pricing take effect?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>It is important to distinguish between the date from which usage begins to be metered and the date on which it appears on your invoice.</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<div style="overflow-x: auto; width: 100%; max-width: 900px; margin: 24px auto;">
  <table style="width: 100%; margin: 0 auto; border-collapse: collapse; font-family: inherit; font-size: 16px; line-height: 1.5;">
    <thead>
      <tr>
        <th style="padding: 12px 16px; text-align: left; border-bottom: 2px solid #d9d9d9;">
          Date
        </th>
        <th style="padding: 12px 16px; text-align: left; border-bottom: 2px solid #d9d9d9;">
          What happens
        </th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td style="padding: 12px 16px; vertical-align: top; border-bottom: 1px solid #e5e5e5; white-space: nowrap;">
          <strong>1 November 2026</strong>
        </td>
        <td style="padding: 12px 16px; vertical-align: top; border-bottom: 1px solid #e5e5e5;">
          Keycloak as a Service usage begins to be metered under the new pricing model. The invoice issued in early November still covers October usage and is therefore not affected.
        </td>
      </tr>

      <tr>
        <td style="padding: 12px 16px; vertical-align: top; white-space: nowrap;">
          <strong>1 December 2026</strong>
        </td>
        <td style="padding: 12px 16px; vertical-align: top;">
          Invoices issued from this date onwards include Keycloak as a Service usage metered since 1 November.
        </td>
      </tr>
    </tbody>
  </table>
</div>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>In practical terms, the first invoice affected will be the one issued in early December 2026, covering your usage for November.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The variable portion of the price remains directly linked to your actual use of the service.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">How can you prepare for the change to your invoice?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>No action is required to continue using Keycloak as a Service: your existing services will continue to operate as normal.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>However, you can use the coming weeks to review the instances that are currently active within your organisation, particularly any test or staging environments that are no longer in use.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We also recommend checking the number of active users across your instances to estimate the impact of the new pricing structure on your invoice.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>If you would like a more precise estimate, our teams can review your configuration and usage levels with you to produce a simulation.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/contact/">Contact us</a> to review your situation with our teams.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>What Is the SAML 2.0 Authentication Protocol Used For?</title>
		<link>https://www.clever.cloud/blog/features/2026/10/01/saml-2-0-what-is-the-protocol-used-for/</link>
		
		<dc:creator><![CDATA[Marjorie Darrigade]]></dc:creator>
		<pubDate>Thu, 01 Oct 2026 07:09:12 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[IAM]]></category>
		<category><![CDATA[keycloak]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=25668</guid>

					<description><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/09/2026-09-30-clever-cloud-banniere-blog-saml-eng.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="SAML" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/09/2026-09-30-clever-cloud-banniere-blog-saml-eng.png 800w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-30-clever-cloud-banniere-blog-saml-eng-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-30-clever-cloud-banniere-blog-saml-eng-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>For an IT department, SAML 2.0 addresses a practical question: how can an employee be given access to dozens of applications with a single authentication process, while centralising authentication policies through an identity provider?</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">What is SAML 2.0?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>This centralisation of authentication is precisely what SAML standardises. Version 2.0 of the standard was approved by OASIS (Organization for the Advancement of Structured Information Standards) in March 2005 at its highest level of ratification. It brought together three earlier initiatives: SAML 1.1, the Liberty Alliance ID-FF 1.2 profile and contributions from the Shibboleth project. It was also adopted as an international recommendation by the International Telecommunication Union (ITU-T X.1141).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Technically, the SAML protocol is based on assertions: XML security tokens that describe a user, the “principal", and their authentication. These assertions are exchanged between two roles:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>The Identity Provider (IdP), which authenticates the user.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>The Service Provider (SP), which is the application the user wants to access.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>More than twenty years after its ratification, SAML 2.0 is not a legacy protocol. It remains widely deployed in businesses, the public sector and academia, where it continues to provide a foundation for identity federation.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"40px"} -->
<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:acf/avantages {"name":"acf/avantages","data":{"title":"What is the SAML 2.0 protocol used for?","_title":"field_63878c81ae569","content":"\u003cp data-pm-slice=\u00221 1 []\u0022\u003eThe main purpose of the SAML protocol is to implement cross-domain Single Sign-On. This is a significant concern for IT departments: according to a \u003ca href=\u0022https://www.gartner.com/peer-community/oneminuteinsights/single-sign-advantages-disadvantages-2ru\u0022 target=\u0022_blank\u0022 rel=\u0022noopener\u0022\u003eGartner Peer Community survey conducted in 2022\u003c/a\u003e\u003cspan style=\u0022font-weight: 400;\u0022\u003e, \u003c/span\u003eimproving access management was the main reason given by organisations for adopting SSO, cited by 66% of respondents. This was followed by addressing poor password practices at 56% and reducing IT support tickets at 55%.\u003c/p\u003e\r\n\u003cp data-pm-slice=\u00221 1 []\u0022\u003eIn practice, SAML covers several use cases:\u003c/p\u003e","_content":"field_63878c9cae56a","main_picture":"","_main_picture":"field_63878cd5ae56b","advantages_collection_0_picto":"","_advantages_collection_0_picto":"field_6397417cac52f","advantages_collection_0_title":"Enterprise Single Sign-On","_advantages_collection_0_title":"field_63878d1aae56d","advantages_collection_0_content":"An employee authenticates once with the identity provider and can then access all their applications (email, business tools and Software-as-a-Service (SaaS) applications) without entering their password again.","_advantages_collection_0_content":"field_63878d4dae56e","advantages_collection_0_link":"","_advantages_collection_0_link":"field_63878d66ae56f","advantages_collection_1_picto":"","_advantages_collection_1_picto":"field_6397417cac52f","advantages_collection_1_title":"Identity federation between organisations","_advantages_collection_1_title":"field_63878d1aae56d","advantages_collection_1_content":"SAML 2.0 allows separate entities, such as partners, subsidiaries and institutions, to trust the same identity provider without duplicating user accounts.","_advantages_collection_1_content":"field_63878d4dae56e","advantages_collection_1_link":"","_advantages_collection_1_link":"field_63878d66ae56f","advantages_collection_2_picto":"","_advantages_collection_2_picto":"field_6397417cac52f","advantages_collection_2_title":"Centralised authentication policies","_advantages_collection_2_title":"field_63878d1aae56d","advantages_collection_2_content":"The identity provider can apply common rules to federated applications, including multi-factor authentication (MFA), and log sign-ins. However, signing out of the identity provider does not necessarily close sessions that are already open in each application. This depends on whether the applications support Single Logout.","_advantages_collection_2_content":"field_63878d4dae56e","advantages_collection_2_link":"","_advantages_collection_2_link":"field_63878d66ae56f","advantages_collection_3_picto":"","_advantages_collection_3_picto":"field_6397417cac52f","advantages_collection_3_title":"Public-sector and research federations","_advantages_collection_3_title":"field_63878d1aae56d","advantages_collection_3_content":"Major academic identity federations have historically relied on SAML, which explains the standard’s long-standing presence in these sectors.","_advantages_collection_3_content":"field_63878d4dae56e","advantages_collection_3_link":"","_advantages_collection_3_link":"field_63878d66ae56f","advantages_collection":4,"_advantages_collection":"field_63878cecae56c"},"mode":"auto"} /-->

<!-- wp:heading -->
<h2 class="wp-block-heading">How does SAML authentication work?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>SAML authentication involves three parties: the user, the Identity Provider (IdP) and the Service Provider (SP). In the most common scenario, known as “SP-initiated” authentication, the exchange works as follows:</p>
<!-- /wp:paragraph -->

<!-- wp:acf/arguments {"name":"acf/arguments","data":{"items_0_title":"","_items_0_title":"field_638a066e4d2ec","items_0_short_description":"The user attempts to access an application (the SP).","_items_0_short_description":"field_638a068d4d2ed","items_0_full_description":"","_items_0_full_description":"field_638a06af4d2ee","items_1_title":"","_items_1_title":"field_638a066e4d2ec","items_1_short_description":"Because there is no active session, the SP generates a SAML authentication request and redirects the browser to the IdP.","_items_1_short_description":"field_638a068d4d2ed","items_1_full_description":"","_items_1_full_description":"field_638a06af4d2ee","items_2_title":"","_items_2_title":"field_638a066e4d2ec","items_2_short_description":"The IdP authenticates the user using a password, multi-factor authentication or an existing session.","_items_2_short_description":"field_638a068d4d2ed","items_2_full_description":"","_items_2_full_description":"field_638a06af4d2ee","items_3_title":"","_items_3_title":"field_638a066e4d2ec","items_3_short_description":"The IdP generates a signed SAML assertion describing the user and sends it back to the SP through the browser.","_items_3_short_description":"field_638a068d4d2ed","items_3_full_description":"","_items_3_full_description":"field_638a06af4d2ee","items_4_title":"","_items_4_title":"field_638a066e4d2ec","items_4_short_description":"The SP verifies the signature, validates the assertion and opens a session. Access is granted.","_items_4_short_description":"field_638a068d4d2ed","items_4_full_description":"","_items_4_full_description":"field_638a06af4d2ee","items":5,"_items":"field_638a065a4d2eb"},"mode":"preview"} /-->

<!-- wp:paragraph -->
<p>Trust between the IdP and the SP cannot be established automatically. It must be configured beforehand through an exchange of <strong>metadata</strong>, including certificates, endpoints and identifiers. This allows each party to verify the authenticity of the other party’s messages. The assertion’s cryptographic signature guarantees that it came from the expected identity provider and has not been altered.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"25px"} -->
<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Components of the SAML 2.0 standard</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The SAML 2.0 standard consists of several complementary components:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>Assertions:</strong> the statements themselves, which can contain three types of information: authentication information, attributes such as a role, department or email address, and, less commonly, an authorisation decision.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Protocols:</strong> the request and response messages used to carry assertions.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Bindings:</strong> the methods used to transport these messages over the web, for example through an HTTP redirect or an HTTP POST request.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Profiles:</strong> predefined combinations of components for a particular use case. The best-known example is the Web Browser SSO Profile.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Metadata:</strong> the technical description exchanged between the IdP and SP to establish trust.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Although SAML can carry authorisation decisions, its main uses remain Single Sign-On and attribute exchange. Fine-grained authorisation is generally handled by other mechanisms.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"25px"} -->
<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">SAML 2.0, OAuth 2.0 and OpenID Connect: what are the differences?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>These three standards are often confused, even though they do not address the same question:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>SAML 2.0</strong> deals with authentication and Single Sign-On. It is based on XML and is widely established in enterprise environments, cross-organisational federations and the public sector.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>OAuth 2.0</strong> deals with authorisation. It delegates access to a resource (for example, “Can this application read my calendar?”) and does not handle authentication on its own.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>OpenID Connect (OIDC)</strong> adds an authentication layer to OAuth 2.0, allowing an application to establish a user’s identity, particularly through an ID token in JWT format. It is suitable for web and mobile applications, while API access relies on OAuth 2.0 access tokens.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>In practice, SAML 2.0 and OpenID Connect coexist. SAML remains the standard for existing enterprise applications, while OpenID Connect is generally used for new developments. The choice between SAML, OAuth 2.0 and OpenID Connect depends on the type of application, its authentication requirements and how access to APIs must be delegated.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"25px"} -->
<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Implementing SAML 2.0 with Keycloak</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The most common way to deploy SAML 2.0 without reimplementing the protocol is to use an Identity and Access Management (IAM) solution. Keycloak, a leading open-source solution in this field, can act as a SAML 2.0 identity provider. It also supports OpenID Connect, allowing legacy SAML applications and newer OIDC developments to share the same authentication service.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Clever Cloud offers <a href="https://www.clever.cloud/product/managed-keycloak-as-a-service/">Keycloak as a Service</a>: a fully managed Keycloak service hosted in France and operated with the expertise of <a href="https://please-open.it/index.html?lang=en">Please Open It</a>, a partner specialising in Keycloak. This approach removes the burden of operating the identity server, including updates, availability and backups, from internal teams, while allowing them to retain control over SAML and OIDC settings.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"55px"} -->
<div style="height:55px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:paragraph -->
<p>« SAML 2.0 remains essential in enterprise environments because of its long history (2005) but also because of its network simplicity: everything passes through the user’s browser, with no direct connection required between the application and the identity server. In contrast, the modern OpenID Connect standard requires direct server-to-server communication to remain secure. OIDC’s ‘100% browser-based’ mode, the Implicit Flow, has now been abandoned because it is considered too vulnerable. »</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>— Mathieu Passenaud, Co-founder at Please Open It</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"55px"} -->
<div style="height:55px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:html -->
<div style="height: 1px; background-color: #DEDDEE; margin: 30px auto; width: 100%;"></div>
<!-- /wp:html -->

<!-- wp:heading {"style":{"typography":{"textAlign":"center"}}} -->
<h2 class="wp-block-heading has-text-align-center">FAQ</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Is SAML 2.0 still used in 2026?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Yes. Ratified in 2005, SAML 2.0 remains widely deployed in businesses, the public sector and academia for Single Sign-On and identity federation. It coexists with OpenID Connect, which is often preferred for new web and mobile projects.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What is the difference between SAML and SSO?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>SSO, or Single Sign-On, is a principle: users authenticate once to access multiple applications. SAML is one of the protocols that can implement this principle across domains. OpenID Connect is another.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Does SAML handle authentication or authorisation?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>It can handle both, but it is mainly used for Single Sign-On and attribute exchange. The protocol can carry authorisation decisions, although this capability is rarely used in practice.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Should I choose SAML 2.0 or OpenID Connect?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The choice primarily depends on the protocol supported by the application. SAML 2.0 is suitable for services designed to use SAML federation, while OpenID Connect is generally appropriate for authenticating users in web and mobile applications. OAuth 2.0 access tokens are used to control access to APIs. Both approaches can coexist behind the same identity provider, such as Keycloak.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Does Keycloak support SAML 2.0?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Yes. Keycloak can act as a SAML 2.0 identity provider and also supports OpenID Connect, allowing both protocols to be used together.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/09/2026-09-30-clever-cloud-banniere-blog-saml-eng.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="SAML" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/09/2026-09-30-clever-cloud-banniere-blog-saml-eng.png 800w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-30-clever-cloud-banniere-blog-saml-eng-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-30-clever-cloud-banniere-blog-saml-eng-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>For an IT department, SAML 2.0 addresses a practical question: how can an employee be given access to dozens of applications with a single authentication process, while centralising authentication policies through an identity provider?</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">What is SAML 2.0?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>This centralisation of authentication is precisely what SAML standardises. Version 2.0 of the standard was approved by OASIS (Organization for the Advancement of Structured Information Standards) in March 2005 at its highest level of ratification. It brought together three earlier initiatives: SAML 1.1, the Liberty Alliance ID-FF 1.2 profile and contributions from the Shibboleth project. It was also adopted as an international recommendation by the International Telecommunication Union (ITU-T X.1141).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Technically, the SAML protocol is based on assertions: XML security tokens that describe a user, the “principal", and their authentication. These assertions are exchanged between two roles:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>The Identity Provider (IdP), which authenticates the user.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>The Service Provider (SP), which is the application the user wants to access.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>More than twenty years after its ratification, SAML 2.0 is not a legacy protocol. It remains widely deployed in businesses, the public sector and academia, where it continues to provide a foundation for identity federation.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"40px"} -->
<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:acf/avantages {"name":"acf/avantages","data":{"title":"What is the SAML 2.0 protocol used for?","_title":"field_63878c81ae569","content":"\u003cp data-pm-slice=\u00221 1 []\u0022\u003eThe main purpose of the SAML protocol is to implement cross-domain Single Sign-On. This is a significant concern for IT departments: according to a \u003ca href=\u0022https://www.gartner.com/peer-community/oneminuteinsights/single-sign-advantages-disadvantages-2ru\u0022 target=\u0022_blank\u0022 rel=\u0022noopener\u0022\u003eGartner Peer Community survey conducted in 2022\u003c/a\u003e\u003cspan style=\u0022font-weight: 400;\u0022\u003e, \u003c/span\u003eimproving access management was the main reason given by organisations for adopting SSO, cited by 66% of respondents. This was followed by addressing poor password practices at 56% and reducing IT support tickets at 55%.\u003c/p\u003e\r\n\u003cp data-pm-slice=\u00221 1 []\u0022\u003eIn practice, SAML covers several use cases:\u003c/p\u003e","_content":"field_63878c9cae56a","main_picture":"","_main_picture":"field_63878cd5ae56b","advantages_collection_0_picto":"","_advantages_collection_0_picto":"field_6397417cac52f","advantages_collection_0_title":"Enterprise Single Sign-On","_advantages_collection_0_title":"field_63878d1aae56d","advantages_collection_0_content":"An employee authenticates once with the identity provider and can then access all their applications (email, business tools and Software-as-a-Service (SaaS) applications) without entering their password again.","_advantages_collection_0_content":"field_63878d4dae56e","advantages_collection_0_link":"","_advantages_collection_0_link":"field_63878d66ae56f","advantages_collection_1_picto":"","_advantages_collection_1_picto":"field_6397417cac52f","advantages_collection_1_title":"Identity federation between organisations","_advantages_collection_1_title":"field_63878d1aae56d","advantages_collection_1_content":"SAML 2.0 allows separate entities, such as partners, subsidiaries and institutions, to trust the same identity provider without duplicating user accounts.","_advantages_collection_1_content":"field_63878d4dae56e","advantages_collection_1_link":"","_advantages_collection_1_link":"field_63878d66ae56f","advantages_collection_2_picto":"","_advantages_collection_2_picto":"field_6397417cac52f","advantages_collection_2_title":"Centralised authentication policies","_advantages_collection_2_title":"field_63878d1aae56d","advantages_collection_2_content":"The identity provider can apply common rules to federated applications, including multi-factor authentication (MFA), and log sign-ins. However, signing out of the identity provider does not necessarily close sessions that are already open in each application. This depends on whether the applications support Single Logout.","_advantages_collection_2_content":"field_63878d4dae56e","advantages_collection_2_link":"","_advantages_collection_2_link":"field_63878d66ae56f","advantages_collection_3_picto":"","_advantages_collection_3_picto":"field_6397417cac52f","advantages_collection_3_title":"Public-sector and research federations","_advantages_collection_3_title":"field_63878d1aae56d","advantages_collection_3_content":"Major academic identity federations have historically relied on SAML, which explains the standard’s long-standing presence in these sectors.","_advantages_collection_3_content":"field_63878d4dae56e","advantages_collection_3_link":"","_advantages_collection_3_link":"field_63878d66ae56f","advantages_collection":4,"_advantages_collection":"field_63878cecae56c"},"mode":"auto"} /-->

<!-- wp:heading -->
<h2 class="wp-block-heading">How does SAML authentication work?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>SAML authentication involves three parties: the user, the Identity Provider (IdP) and the Service Provider (SP). In the most common scenario, known as “SP-initiated” authentication, the exchange works as follows:</p>
<!-- /wp:paragraph -->

<!-- wp:acf/arguments {"name":"acf/arguments","data":{"items_0_title":"","_items_0_title":"field_638a066e4d2ec","items_0_short_description":"The user attempts to access an application (the SP).","_items_0_short_description":"field_638a068d4d2ed","items_0_full_description":"","_items_0_full_description":"field_638a06af4d2ee","items_1_title":"","_items_1_title":"field_638a066e4d2ec","items_1_short_description":"Because there is no active session, the SP generates a SAML authentication request and redirects the browser to the IdP.","_items_1_short_description":"field_638a068d4d2ed","items_1_full_description":"","_items_1_full_description":"field_638a06af4d2ee","items_2_title":"","_items_2_title":"field_638a066e4d2ec","items_2_short_description":"The IdP authenticates the user using a password, multi-factor authentication or an existing session.","_items_2_short_description":"field_638a068d4d2ed","items_2_full_description":"","_items_2_full_description":"field_638a06af4d2ee","items_3_title":"","_items_3_title":"field_638a066e4d2ec","items_3_short_description":"The IdP generates a signed SAML assertion describing the user and sends it back to the SP through the browser.","_items_3_short_description":"field_638a068d4d2ed","items_3_full_description":"","_items_3_full_description":"field_638a06af4d2ee","items_4_title":"","_items_4_title":"field_638a066e4d2ec","items_4_short_description":"The SP verifies the signature, validates the assertion and opens a session. Access is granted.","_items_4_short_description":"field_638a068d4d2ed","items_4_full_description":"","_items_4_full_description":"field_638a06af4d2ee","items":5,"_items":"field_638a065a4d2eb"},"mode":"preview"} /-->

<!-- wp:paragraph -->
<p>Trust between the IdP and the SP cannot be established automatically. It must be configured beforehand through an exchange of <strong>metadata</strong>, including certificates, endpoints and identifiers. This allows each party to verify the authenticity of the other party’s messages. The assertion’s cryptographic signature guarantees that it came from the expected identity provider and has not been altered.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"25px"} -->
<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Components of the SAML 2.0 standard</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The SAML 2.0 standard consists of several complementary components:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>Assertions:</strong> the statements themselves, which can contain three types of information: authentication information, attributes such as a role, department or email address, and, less commonly, an authorisation decision.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Protocols:</strong> the request and response messages used to carry assertions.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Bindings:</strong> the methods used to transport these messages over the web, for example through an HTTP redirect or an HTTP POST request.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Profiles:</strong> predefined combinations of components for a particular use case. The best-known example is the Web Browser SSO Profile.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Metadata:</strong> the technical description exchanged between the IdP and SP to establish trust.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Although SAML can carry authorisation decisions, its main uses remain Single Sign-On and attribute exchange. Fine-grained authorisation is generally handled by other mechanisms.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"25px"} -->
<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">SAML 2.0, OAuth 2.0 and OpenID Connect: what are the differences?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>These three standards are often confused, even though they do not address the same question:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>SAML 2.0</strong> deals with authentication and Single Sign-On. It is based on XML and is widely established in enterprise environments, cross-organisational federations and the public sector.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>OAuth 2.0</strong> deals with authorisation. It delegates access to a resource (for example, “Can this application read my calendar?”) and does not handle authentication on its own.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>OpenID Connect (OIDC)</strong> adds an authentication layer to OAuth 2.0, allowing an application to establish a user’s identity, particularly through an ID token in JWT format. It is suitable for web and mobile applications, while API access relies on OAuth 2.0 access tokens.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>In practice, SAML 2.0 and OpenID Connect coexist. SAML remains the standard for existing enterprise applications, while OpenID Connect is generally used for new developments. The choice between SAML, OAuth 2.0 and OpenID Connect depends on the type of application, its authentication requirements and how access to APIs must be delegated.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"25px"} -->
<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Implementing SAML 2.0 with Keycloak</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The most common way to deploy SAML 2.0 without reimplementing the protocol is to use an Identity and Access Management (IAM) solution. Keycloak, a leading open-source solution in this field, can act as a SAML 2.0 identity provider. It also supports OpenID Connect, allowing legacy SAML applications and newer OIDC developments to share the same authentication service.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Clever Cloud offers <a href="https://www.clever.cloud/product/managed-keycloak-as-a-service/">Keycloak as a Service</a>: a fully managed Keycloak service hosted in France and operated with the expertise of <a href="https://please-open.it/index.html?lang=en">Please Open It</a>, a partner specialising in Keycloak. This approach removes the burden of operating the identity server, including updates, availability and backups, from internal teams, while allowing them to retain control over SAML and OIDC settings.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"55px"} -->
<div style="height:55px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:paragraph -->
<p>« SAML 2.0 remains essential in enterprise environments because of its long history (2005) but also because of its network simplicity: everything passes through the user’s browser, with no direct connection required between the application and the identity server. In contrast, the modern OpenID Connect standard requires direct server-to-server communication to remain secure. OIDC’s ‘100% browser-based’ mode, the Implicit Flow, has now been abandoned because it is considered too vulnerable. »</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>— Mathieu Passenaud, Co-founder at Please Open It</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"55px"} -->
<div style="height:55px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:html -->
<div style="height: 1px; background-color: #DEDDEE; margin: 30px auto; width: 100%;"></div>
<!-- /wp:html -->

<!-- wp:heading {"style":{"typography":{"textAlign":"center"}}} -->
<h2 class="wp-block-heading has-text-align-center">FAQ</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Is SAML 2.0 still used in 2026?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Yes. Ratified in 2005, SAML 2.0 remains widely deployed in businesses, the public sector and academia for Single Sign-On and identity federation. It coexists with OpenID Connect, which is often preferred for new web and mobile projects.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What is the difference between SAML and SSO?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>SSO, or Single Sign-On, is a principle: users authenticate once to access multiple applications. SAML is one of the protocols that can implement this principle across domains. OpenID Connect is another.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Does SAML handle authentication or authorisation?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>It can handle both, but it is mainly used for Single Sign-On and attribute exchange. The protocol can carry authorisation decisions, although this capability is rarely used in practice.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Should I choose SAML 2.0 or OpenID Connect?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The choice primarily depends on the protocol supported by the application. SAML 2.0 is suitable for services designed to use SAML federation, while OpenID Connect is generally appropriate for authenticating users in web and mobile applications. OAuth 2.0 access tokens are used to control access to APIs. Both approaches can coexist behind the same identity provider, such as Keycloak.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Does Keycloak support SAML 2.0?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Yes. Keycloak can act as a SAML 2.0 identity provider and also supports OpenID Connect, allowing both protocols to be used together.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>UP Programme: meet the 4 startups joining Clever Cloud’s sixth cohort</title>
		<link>https://www.clever.cloud/blog/company/2026/09/23/up-program-sixth-startup-selection/</link>
		
		<dc:creator><![CDATA[Leo Le Levé Dandé]]></dc:creator>
		<pubDate>Wed, 23 Sep 2026 12:53:08 +0000</pubDate>
				<category><![CDATA[Company]]></category>
		<category><![CDATA[startup program]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=25586</guid>

					<description><![CDATA[<p><img width="2400" height="1065" src="https://cdn.clever-cloud.com/uploads/2026/09/2026-09-22-clever-cloud-banniere-blog-programme-up-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026.09.22 Clever Cloud Bannière Blog Programme UP EN" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/09/2026-09-22-clever-cloud-banniere-blog-programme-up-en.png 2400w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-22-clever-cloud-banniere-blog-programme-up-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-22-clever-cloud-banniere-blog-programme-up-en-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-22-clever-cloud-banniere-blog-programme-up-en-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-22-clever-cloud-banniere-blog-programme-up-en-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-22-clever-cloud-banniere-blog-programme-up-en-2048x909.png 2048w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-22-clever-cloud-banniere-blog-programme-up-en-1368x607.png 1368w" sizes="auto, (max-width: 2400px) 100vw, 2400px" /></p><!-- wp:paragraph -->
<p>Four startups, four products and very different use cases: telemedicine, AI agents, interactive learning and hotel performance management. Yet behind that diversity lies the same challenge: turning a technology product into a service that people genuinely use.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Once the first users arrive, it is no longer enough for a product simply to work. It needs to be deployed, operated and secured reliably, while being able to support new use cases without its cloud infrastructure becoming a barrier to growth.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This is precisely the stage at which the UP Programme supports selected startups.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">The four startups joining the sixth UP Programme cohort</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Kernel: simplifying access to online care pathways</h3>
<!-- /wp:heading -->

<!-- wp:columns -->
<div class="wp-block-columns"><!-- wp:column {"verticalAlignment":"center"} -->
<div class="wp-block-column is-vertically-aligned-center"><!-- wp:image {"lightbox":{"enabled":false},"id":25578,"sizeSlug":"large","linkDestination":"custom","align":"center"} -->
<figure class="wp-block-image aligncenter size-large"><a href="https://kernelcure.com/"><img src="https://cdn.clever-cloud.com/uploads/2026/09/kernel-1024x1024.png" alt="Kernel" class="wp-image-25578"/></a></figure>
<!-- /wp:image --></div>
<!-- /wp:column -->

<!-- wp:column -->
<div class="wp-block-column"><!-- wp:paragraph -->
<p><a href="https://kernelcure.com/">Kernel</a> is a telemedicine platform providing access to personalised online care pathways, particularly for dermatology and hair loss.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The process starts with a structured medical questionnaire. A doctor registered with the French Ordre des médecins then reviews the case, establishes a diagnosis and, where necessary, issues an appropriate prescription. The treatment can then be prepared by an authorised pharmacy and delivered to the patient.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Kernel also provides a follow-up area that allows patients to stay in contact with their doctor. In a context where the data involved is particularly sensitive, the platform states that medical data is encrypted and hosted in France on <a href="https://www.clever.cloud/health-data-hosting/">HDS-certified servers</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>With Kernel, technology supports an end-to-end care pathway, from the initial consultation through to patient follow-up.</p>
<!-- /wp:paragraph --></div>
<!-- /wp:column --></div>
<!-- /wp:columns -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Nijal AI: deploying AI agents without giving up autonomy</h3>
<!-- /wp:heading -->

<!-- wp:columns -->
<div class="wp-block-columns"><!-- wp:column {"verticalAlignment":"center"} -->
<div class="wp-block-column is-vertically-aligned-center"><!-- wp:image {"lightbox":{"enabled":false},"id":25580,"sizeSlug":"large","linkDestination":"custom"} -->
<figure class="wp-block-image size-large"><a href="https://nijal.ai/"><img src="https://cdn.clever-cloud.com/uploads/2026/09/nijal-ai-1024x1024.png" alt="Nijal AI" class="wp-image-25580"/></a></figure>
<!-- /wp:image --></div>
<!-- /wp:column -->

<!-- wp:column -->
<div class="wp-block-column"><!-- wp:paragraph -->
<p><a href="https://nijal.ai/">Nijal AI</a> develops artificial intelligence agents for businesses, institutions and local authorities.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Its approach is built around three principles: providing solutions that are ready to deploy, allowing them to run either in the cloud or on-premises, and avoiding technological dependencies that can become difficult to control.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nijal AI also places a strong emphasis on transferring skills to the teams using its solutions. The objective is not simply to design an AI agent, but to enable organisations to integrate it into their processes, maintain it themselves and retain control over how it evolves.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This approach reflects an increasingly practical challenge in AI: moving beyond experimentation towards services that can genuinely be operated, maintained and integrated into an organisation’s information systems.</p>
<!-- /wp:paragraph --></div>
<!-- /wp:column --></div>
<!-- /wp:columns -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Qiplim: turning content into interactive learning experiences</strong></h3>
<!-- /wp:heading -->

<!-- wp:columns -->
<div class="wp-block-columns"><!-- wp:column {"verticalAlignment":"center"} -->
<div class="wp-block-column is-vertically-aligned-center"><!-- wp:image {"id":25581,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/09/qiplim-1024x1024.png" alt="Qiplim" class="wp-image-25581"/></figure>
<!-- /wp:image --></div>
<!-- /wp:column -->

<!-- wp:column -->
<div class="wp-block-column"><!-- wp:paragraph -->
<p><a href="https://qiplim.com/">Qiplim</a> develops a platform combining interactive live sessions with artificial intelligence.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>From a document, presentation, web page or video, the platform can generate interactive activities that can then be used during a live session. Participants join via a QR code without having to create an account.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Qiplim is also developing an AI Studio designed to extend the experience beyond the live session, allowing participants to interact with the source material made available to them and transform it into different learning formats.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/sovereign-cloud/">Data sovereignty</a> is an integral part of its positioning: Qiplim processes its data in France on Clever Cloud, while the artificial intelligence models it uses are served from within the European Union by Mistral AI.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The platform already reports more than 210 beta testers and positions itself as a sovereign alternative to tools such as Kahoot and NotebookLM.</p>
<!-- /wp:paragraph --></div>
<!-- /wp:column --></div>
<!-- /wp:columns -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Arkan: from developing AI solutions to building its own products</h3>
<!-- /wp:heading -->

<!-- wp:columns -->
<div class="wp-block-columns"><!-- wp:column {"verticalAlignment":"center"} -->
<div class="wp-block-column is-vertically-aligned-center"><!-- wp:image {"id":25582,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/09/arkan-1024x1024.png" alt="Arkan" class="wp-image-25582"/></figure>
<!-- /wp:image --></div>
<!-- /wp:column -->

<!-- wp:column -->
<div class="wp-block-column"><!-- wp:paragraph -->
<p><a href="https://arkan.ai/">Arkan</a> supports businesses in designing, developing and deploying solutions based on artificial intelligence.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Alongside bespoke AI projects for companies across different sectors, Arkan is also developing its own products.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Among them, its Hotel Performance Platform centralises data from the tools already used by hospitality businesses, including property management systems (PMS), channel managers and extranets. This data is brought together in a dashboard designed to make it easier to monitor metrics such as occupancy, average room rate, RevPAR and booking trends. An AI assistant also allows users to query the data using natural language.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The platform is already used by two hotel groups representing thirteen properties.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>At the same time, Arkan is developing Covera, a solution designed to automate the verification of suppliers’ insurance certificates using artificial intelligence.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Combining bespoke AI development with the development and operation of its own products also illustrates the scaling challenges technology companies can face as they grow.</p>
<!-- /wp:paragraph --></div>
<!-- /wp:column --></div>
<!-- /wp:columns -->

<!-- wp:heading -->
<h2 class="wp-block-heading">When a product meets its users, infrastructure becomes part of the product</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Kernel, Nijal AI, Qiplim and Arkan address very different needs and are not necessarily at the same stage of development. Their journeys nevertheless illustrate different aspects of the same transition: turning technology into a service that people genuinely use.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>As a product finds its users, new constraints emerge. Applications need to remain available, deployments need to be reproducible, data needs to be protected, resources need to scale with usage and teams need to be able to keep shipping quickly.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Infrastructure gradually stops being just a technical concern in the background. It directly contributes to a company’s ability to develop and grow its product.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The challenge is not to spend ever more time operating that infrastructure, but precisely to ensure that it can support growth without distracting teams from their core business.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">The UP Programme: turning cloud infrastructure into a growth enabler</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>This is the stage that <a href="https://www.clever.cloud/up-program/">Clever Cloud’s UP Programme</a> is designed to support.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Launched in 2024, the programme was created to support technology startups beyond simply providing cloud credits. Its purpose is to give them access to the technical, human and financial resources they need to build their products on cloud infrastructure that can evolve with them.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Selected startups can benefit from:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>up to €10,000 in cloud credits during their first year;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>onboarding onto the Clever Cloud platform and training with our engineers;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>monthly coaching;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>access to Clever Cloud support;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>workshops and masterclasses for technical teams;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>mentoring for founders and their teams;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>visibility through Clever Cloud media, social channels and events;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>tools and resources to support the structuring of their business.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>The objective remains the same: enabling teams to focus their energy on their product, users and market rather than on the day-to-day operation of their infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Kernel, Nijal AI, Qiplim and Arkan are therefore joining a programme designed to support this pivotal stage: when usage grows, technical requirements evolve and infrastructure needs to keep pace with the product over the long term.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Want to join the next UP Programme cohort?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The next UP Programme selection will take place on <strong>7 January 2027</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Are you building a technology startup and looking for cloud infrastructure that can scale with your product, while benefiting from regular support from Clever Cloud teams?</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Discover the UP Programme and apply to join the next cohort.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer -->
<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:buttons {"layout":{"type":"flex","justifyContent":"center"}} -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.clever.cloud/up-program/"><strong>Apply to the UP Programme</strong></a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="2400" height="1065" src="https://cdn.clever-cloud.com/uploads/2026/09/2026-09-22-clever-cloud-banniere-blog-programme-up-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026.09.22 Clever Cloud Bannière Blog Programme UP EN" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/09/2026-09-22-clever-cloud-banniere-blog-programme-up-en.png 2400w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-22-clever-cloud-banniere-blog-programme-up-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-22-clever-cloud-banniere-blog-programme-up-en-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-22-clever-cloud-banniere-blog-programme-up-en-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-22-clever-cloud-banniere-blog-programme-up-en-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-22-clever-cloud-banniere-blog-programme-up-en-2048x909.png 2048w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-22-clever-cloud-banniere-blog-programme-up-en-1368x607.png 1368w" sizes="auto, (max-width: 2400px) 100vw, 2400px" /></p><!-- wp:paragraph -->
<p>Four startups, four products and very different use cases: telemedicine, AI agents, interactive learning and hotel performance management. Yet behind that diversity lies the same challenge: turning a technology product into a service that people genuinely use.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Once the first users arrive, it is no longer enough for a product simply to work. It needs to be deployed, operated and secured reliably, while being able to support new use cases without its cloud infrastructure becoming a barrier to growth.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This is precisely the stage at which the UP Programme supports selected startups.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">The four startups joining the sixth UP Programme cohort</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Kernel: simplifying access to online care pathways</h3>
<!-- /wp:heading -->

<!-- wp:columns -->
<div class="wp-block-columns"><!-- wp:column {"verticalAlignment":"center"} -->
<div class="wp-block-column is-vertically-aligned-center"><!-- wp:image {"lightbox":{"enabled":false},"id":25578,"sizeSlug":"large","linkDestination":"custom","align":"center"} -->
<figure class="wp-block-image aligncenter size-large"><a href="https://kernelcure.com/"><img src="https://cdn.clever-cloud.com/uploads/2026/09/kernel-1024x1024.png" alt="Kernel" class="wp-image-25578"/></a></figure>
<!-- /wp:image --></div>
<!-- /wp:column -->

<!-- wp:column -->
<div class="wp-block-column"><!-- wp:paragraph -->
<p><a href="https://kernelcure.com/">Kernel</a> is a telemedicine platform providing access to personalised online care pathways, particularly for dermatology and hair loss.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The process starts with a structured medical questionnaire. A doctor registered with the French Ordre des médecins then reviews the case, establishes a diagnosis and, where necessary, issues an appropriate prescription. The treatment can then be prepared by an authorised pharmacy and delivered to the patient.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Kernel also provides a follow-up area that allows patients to stay in contact with their doctor. In a context where the data involved is particularly sensitive, the platform states that medical data is encrypted and hosted in France on <a href="https://www.clever.cloud/health-data-hosting/">HDS-certified servers</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>With Kernel, technology supports an end-to-end care pathway, from the initial consultation through to patient follow-up.</p>
<!-- /wp:paragraph --></div>
<!-- /wp:column --></div>
<!-- /wp:columns -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Nijal AI: deploying AI agents without giving up autonomy</h3>
<!-- /wp:heading -->

<!-- wp:columns -->
<div class="wp-block-columns"><!-- wp:column {"verticalAlignment":"center"} -->
<div class="wp-block-column is-vertically-aligned-center"><!-- wp:image {"lightbox":{"enabled":false},"id":25580,"sizeSlug":"large","linkDestination":"custom"} -->
<figure class="wp-block-image size-large"><a href="https://nijal.ai/"><img src="https://cdn.clever-cloud.com/uploads/2026/09/nijal-ai-1024x1024.png" alt="Nijal AI" class="wp-image-25580"/></a></figure>
<!-- /wp:image --></div>
<!-- /wp:column -->

<!-- wp:column -->
<div class="wp-block-column"><!-- wp:paragraph -->
<p><a href="https://nijal.ai/">Nijal AI</a> develops artificial intelligence agents for businesses, institutions and local authorities.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Its approach is built around three principles: providing solutions that are ready to deploy, allowing them to run either in the cloud or on-premises, and avoiding technological dependencies that can become difficult to control.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nijal AI also places a strong emphasis on transferring skills to the teams using its solutions. The objective is not simply to design an AI agent, but to enable organisations to integrate it into their processes, maintain it themselves and retain control over how it evolves.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This approach reflects an increasingly practical challenge in AI: moving beyond experimentation towards services that can genuinely be operated, maintained and integrated into an organisation’s information systems.</p>
<!-- /wp:paragraph --></div>
<!-- /wp:column --></div>
<!-- /wp:columns -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Qiplim: turning content into interactive learning experiences</strong></h3>
<!-- /wp:heading -->

<!-- wp:columns -->
<div class="wp-block-columns"><!-- wp:column {"verticalAlignment":"center"} -->
<div class="wp-block-column is-vertically-aligned-center"><!-- wp:image {"id":25581,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/09/qiplim-1024x1024.png" alt="Qiplim" class="wp-image-25581"/></figure>
<!-- /wp:image --></div>
<!-- /wp:column -->

<!-- wp:column -->
<div class="wp-block-column"><!-- wp:paragraph -->
<p><a href="https://qiplim.com/">Qiplim</a> develops a platform combining interactive live sessions with artificial intelligence.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>From a document, presentation, web page or video, the platform can generate interactive activities that can then be used during a live session. Participants join via a QR code without having to create an account.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Qiplim is also developing an AI Studio designed to extend the experience beyond the live session, allowing participants to interact with the source material made available to them and transform it into different learning formats.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/sovereign-cloud/">Data sovereignty</a> is an integral part of its positioning: Qiplim processes its data in France on Clever Cloud, while the artificial intelligence models it uses are served from within the European Union by Mistral AI.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The platform already reports more than 210 beta testers and positions itself as a sovereign alternative to tools such as Kahoot and NotebookLM.</p>
<!-- /wp:paragraph --></div>
<!-- /wp:column --></div>
<!-- /wp:columns -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Arkan: from developing AI solutions to building its own products</h3>
<!-- /wp:heading -->

<!-- wp:columns -->
<div class="wp-block-columns"><!-- wp:column {"verticalAlignment":"center"} -->
<div class="wp-block-column is-vertically-aligned-center"><!-- wp:image {"id":25582,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/09/arkan-1024x1024.png" alt="Arkan" class="wp-image-25582"/></figure>
<!-- /wp:image --></div>
<!-- /wp:column -->

<!-- wp:column -->
<div class="wp-block-column"><!-- wp:paragraph -->
<p><a href="https://arkan.ai/">Arkan</a> supports businesses in designing, developing and deploying solutions based on artificial intelligence.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Alongside bespoke AI projects for companies across different sectors, Arkan is also developing its own products.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Among them, its Hotel Performance Platform centralises data from the tools already used by hospitality businesses, including property management systems (PMS), channel managers and extranets. This data is brought together in a dashboard designed to make it easier to monitor metrics such as occupancy, average room rate, RevPAR and booking trends. An AI assistant also allows users to query the data using natural language.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The platform is already used by two hotel groups representing thirteen properties.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>At the same time, Arkan is developing Covera, a solution designed to automate the verification of suppliers’ insurance certificates using artificial intelligence.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Combining bespoke AI development with the development and operation of its own products also illustrates the scaling challenges technology companies can face as they grow.</p>
<!-- /wp:paragraph --></div>
<!-- /wp:column --></div>
<!-- /wp:columns -->

<!-- wp:heading -->
<h2 class="wp-block-heading">When a product meets its users, infrastructure becomes part of the product</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Kernel, Nijal AI, Qiplim and Arkan address very different needs and are not necessarily at the same stage of development. Their journeys nevertheless illustrate different aspects of the same transition: turning technology into a service that people genuinely use.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>As a product finds its users, new constraints emerge. Applications need to remain available, deployments need to be reproducible, data needs to be protected, resources need to scale with usage and teams need to be able to keep shipping quickly.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Infrastructure gradually stops being just a technical concern in the background. It directly contributes to a company’s ability to develop and grow its product.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The challenge is not to spend ever more time operating that infrastructure, but precisely to ensure that it can support growth without distracting teams from their core business.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">The UP Programme: turning cloud infrastructure into a growth enabler</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>This is the stage that <a href="https://www.clever.cloud/up-program/">Clever Cloud’s UP Programme</a> is designed to support.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Launched in 2024, the programme was created to support technology startups beyond simply providing cloud credits. Its purpose is to give them access to the technical, human and financial resources they need to build their products on cloud infrastructure that can evolve with them.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Selected startups can benefit from:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>up to €10,000 in cloud credits during their first year;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>onboarding onto the Clever Cloud platform and training with our engineers;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>monthly coaching;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>access to Clever Cloud support;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>workshops and masterclasses for technical teams;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>mentoring for founders and their teams;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>visibility through Clever Cloud media, social channels and events;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>tools and resources to support the structuring of their business.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>The objective remains the same: enabling teams to focus their energy on their product, users and market rather than on the day-to-day operation of their infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Kernel, Nijal AI, Qiplim and Arkan are therefore joining a programme designed to support this pivotal stage: when usage grows, technical requirements evolve and infrastructure needs to keep pace with the product over the long term.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Want to join the next UP Programme cohort?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The next UP Programme selection will take place on <strong>7 January 2027</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Are you building a technology startup and looking for cloud infrastructure that can scale with your product, while benefiting from regular support from Clever Cloud teams?</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Discover the UP Programme and apply to join the next cohort.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer -->
<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:buttons {"layout":{"type":"flex","justifyContent":"center"}} -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.clever.cloud/up-program/"><strong>Apply to the UP Programme</strong></a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>French Managed Kubernetes: What Are the Alternatives to Hyperscalers in 2026?</title>
		<link>https://www.clever.cloud/blog/features/2026/09/09/french-managed-kubernetes-comparison/</link>
		
		<dc:creator><![CDATA[Marjorie Darrigade]]></dc:creator>
		<pubDate>Wed, 09 Sep 2026 09:21:19 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Kubernetes]]></category>
		<category><![CDATA[managed services]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=25439</guid>

					<description><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-kubef-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Kube FR" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-kubef-en.png 800w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-kubef-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-kubef-en-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">What Is a French Managed Kubernetes Service?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A French Kubernetes service is a managed Kubernetes service provided by a French company. Depending on the offering, the infrastructure may be located in France or elsewhere in Europe and may run on a public cloud, a private cloud or dedicated machines.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Why Choose a French Kubernetes Provider?</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Greater Digital Sovereignty</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Entrusting orchestration to AWS, Google Cloud or Azure exposes organisations to a proprietary ecosystem and a non-European legal framework. Choosing a domestic provider reduces this dependency and supports a broader digital sovereignty strategy that goes beyond technical portability alone.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Clear Infrastructure Location and Responsibility</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Knowing exactly where the control plane and worker nodes are running—and who is responsible for operating them—has become a key selection criterion for regulated industries and public-sector buyers alike.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Easier European Compliance</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Infrastructure operated in Europe can simplify certain compliance processes relating to data location and transfers outside the European Union.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Local Support and Contract Management</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Having a provider in the same time zone, billing in euros and documentation available in French can shorten resolution times and streamline contractual relationships.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">French Managed Kubernetes Providers</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The descriptions below reflect the offerings available at the time of writing. These services evolve rapidly, so always check the provider’s official website before making a decision.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">OVHcloud Managed Kubernetes Service (MKS)</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>OVHcloud offers <a href="https://www.ovhcloud.com/fr/public-cloud/kubernetes/" target="_blank" rel="noreferrer noopener nofollow">MKS</a>, its managed Kubernetes service for the public cloud, in two tiers. MKS Free provides a free managed control plane. MKS Standard, launched in September 2025, adds a 99.99% SLA, with a control plane distributed across a three-availability-zone region (initially Paris, followed by Milan) dedicated etcd storage of up to 8 GB, and a choice of CNI plugins, including Cilium. The service integrates with the OVHcloud Public Cloud ecosystem.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Scaleway Kubernetes Kapsule</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://www.scaleway.com/en/kubernetes-kapsule/" target="_blank" rel="noreferrer noopener nofollow">Kapsule</a> is a CNCF-certified managed Kubernetes service for the public cloud. Its shared control plane is free, with a dedicated control plane available as an option for mission-critical workloads, while autoscaling is supported natively. The service integrates with Scaleway’s services and emphasises digital sovereignty and GDPR compliance for the European market.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Clever Kubernetes Engine (CKE)</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/product/kubernetes/" target="_blank" rel="noreferrer noopener">CKE</a> is Clever Cloud’s managed Kubernetes service. It runs on infrastructure located in France, with no dependency on a foreign hyperscaler. Each cluster runs on its own virtual machines, with no infrastructure shared between customers. The control-plane architecture can be configured according to the selected topology, ranging from an all-in-one bundle to one VM per component. The experience remains true to standard Kubernetes, with no lock-in mechanisms or need to rewrite manifests. Cluster state is stored in Materia etcd, an implementation of the etcd protocol developed in France and built on FoundationDB. CKE integrates with managed databases, S3-compatible object storage, IAM, observability services and private networking through Network Groups. The product is currently in <strong>public beta</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Comparing French Managed Kubernetes Services</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>French Kubernetes offerings are based on different architectures and operating models. The most useful comparison criteria are infrastructure location, hosting model, availability guarantees, level of integration with cloud services and compatibility with the standard Kubernetes ecosystem.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"25px"} -->
<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:html -->
<style>
  .cc-table-wrap {
    width: 100%;
    overflow-x: auto;
  }

  .cc-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 17px;
    font-family: "Plus Jakarta Sans", "PlusJakartaSans", -apple-system,
      BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    color: #111827;
  }

  .cc-table th,
  .cc-table td {
    padding: 22px 8px;
    text-align: left;
    vertical-align: top;
    line-height: 1.4;
  }

  .cc-table thead th {
    font-weight: 700;
    text-align: center;
  }

  .cc-table tbody td:first-child {
    font-weight: 700;
  }

  .cc-table tbody tr + tr td,
  .cc-table tbody tr:first-child td {
    border-top: 1px solid #deddee;
  }

  .cc-table th + th,
  .cc-table td + td {
    border-left: 1px solid #deddee;
  }

  .cc-table th:nth-child(1),
  .cc-table td:nth-child(1) {
    width: 21%;
  }

  .cc-table th:nth-child(2),
  .cc-table td:nth-child(2),
  .cc-table th:nth-child(3),
  .cc-table td:nth-child(3),
  .cc-table th:nth-child(4),
  .cc-table td:nth-child(4) {
    width: 26.33%;
  }

  @media (max-width: 767px) {
    .cc-table {
      font-size: 15px;
    }

    .cc-table th,
    .cc-table td {
      padding: 18px 8px;
    }
  }
</style>

<div class="cc-table-wrap">
  <table class="cc-table">
    <thead>
      <tr>
        <th>Criterion</th>
        <th>OVHcloud MKS</th>
        <th>Scaleway Kapsule</th>
        <th>Clever Cloud CKE</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>Location</td>
        <td>France / Europe</td>
        <td>France / Europe</td>
        <td>France</td>
      </tr>

      <tr>
        <td>Infrastructure model</td>
        <td>Public cloud</td>
        <td>Public cloud</td>
        <td>Dedicated VMs for each cluster</td>
      </tr>

      <tr>
        <td>State storage (etcd)</td>
        <td>Dedicated etcd storage of up to 8 GB (Standard)</td>
        <td>Managed etcd</td>
        <td>Serverless Materia etcd (FoundationDB)</td>
      </tr>

      <tr>
        <td>Compatibility</td>
        <td>Standard Kubernetes</td>
        <td>Standard, CNCF-certified</td>
        <td>Vanilla Kubernetes, with no lock-in</td>
      </tr>

      <tr>
        <td>Integration</td>
        <td>OVHcloud ecosystem</td>
        <td>Scaleway ecosystem</td>
        <td>Clever Cloud ecosystem</td>
      </tr>

      <tr>
        <td>Availability / SLA</td>
        <td>99.99% SLA (MKS Standard)</td>
        <td>Optional dedicated control plane</td>
        <td>No SLA yet</td>
      </tr>

      <tr>
        <td>Maturity</td>
        <td>Generally available</td>
        <td>Generally available</td>
        <td>Public beta</td>
      </tr>
    </tbody>
  </table>
</div>
<!-- /wp:html -->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:paragraph -->
<p>None of these offerings is inherently superior to the others. The right choice depends on the required operating model and the level of assurance expected.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">French Kubernetes vs AWS EKS, Google GKE and Azure AKS</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>AWS EKS, Google GKE and Azure AKS remain the most comprehensive managed Kubernetes services in terms of their wider service portfolios and global reach. In return, they increase dependency on their respective ecosystems. A French offering addresses the same <a href="https://www.clever.cloud/blog/engineering/2026/07/03/kubernetes-orchestration-containers-what-is-it-for/" target="_blank" rel="noreferrer noopener">orchestration</a> requirements while keeping the control plane and data subject to European law.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>French providers host their infrastructure in France or elsewhere in Europe, under European law and with locally operated integrations. Hyperscalers offer a broader service portfolio and global reach, at the cost of greater dependency on their ecosystems.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"45px"} -->
<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:acf/avantages {"name":"acf/avantages","data":{"title":"How to Choose a \u003cb\u003eFrench Kubernetes Provider\u003c/b\u003e","_title":"field_63878c81ae569","content":"\u003cp data-pm-slice=\u00221 1 []\u0022\u003eOnce you have decided to use a French provider, the selection criteria should focus on what genuinely distinguishes the providers:\u003c/p\u003e","_content":"field_63878c9cae56a","main_picture":"","_main_picture":"field_63878cd5ae56b","advantages_collection_0_picto":"","_advantages_collection_0_picto":"field_6397417cac52f","advantages_collection_0_title":"Actual Infrastructure Location","_advantages_collection_0_title":"field_63878d1aae56d","advantages_collection_0_content":"The location of the datacenters, not merely the provider’s registered office.","_advantages_collection_0_content":"field_63878d4dae56e","advantages_collection_0_link":"","_advantages_collection_0_link":"field_63878d66ae56f","advantages_collection_1_picto":"","_advantages_collection_1_picto":"field_6397417cac52f","advantages_collection_1_title":"Effective Digital Sovereignty","_advantages_collection_1_title":"field_63878d1aae56d","advantages_collection_1_content":"The applicable law and the absence of a foreign hyperscaler from the hosting chain.","_advantages_collection_1_content":"field_63878d4dae56e","advantages_collection_1_link":"","_advantages_collection_1_link":"field_63878d66ae56f","advantages_collection_2_picto":"","_advantages_collection_2_picto":"field_6397417cac52f","advantages_collection_2_title":"Regulatory Compliance","_advantages_collection_2_title":"field_63878d1aae56d","advantages_collection_2_content":"GDPR and requirements specific to regulated industries.","_advantages_collection_2_content":"field_63878d4dae56e","advantages_collection_2_link":"","_advantages_collection_2_link":"field_63878d66ae56f","advantages_collection_3_picto":"","_advantages_collection_3_picto":"field_6397417cac52f","advantages_collection_3_title":"Support and billing","_advantages_collection_3_title":"field_63878d1aae56d","advantages_collection_3_content":"In France.","_advantages_collection_3_content":"field_63878d4dae56e","advantages_collection_3_link":"","_advantages_collection_3_link":"field_63878d66ae56f","advantages_collection_4_picto":"","_advantages_collection_4_picto":"field_6397417cac52f","advantages_collection_4_title":"Standards compatibility","_advantages_collection_4_title":"field_63878d1aae56d","advantages_collection_4_content":"And workload portability.","_advantages_collection_4_content":"field_63878d4dae56e","advantages_collection_4_link":"","_advantages_collection_4_link":"field_63878d66ae56f","advantages_collection_5_picto":"","_advantages_collection_5_picto":"field_6397417cac52f","advantages_collection_5_title":"Maturity of the offering","_advantages_collection_5_title":"field_63878d1aae56d","advantages_collection_5_content":"General availability or beta status, together with the associated SLA.","_advantages_collection_5_content":"field_63878d4dae56e","advantages_collection_5_link":"","_advantages_collection_5_link":"field_63878d66ae56f","advantages_collection":6,"_advantages_collection":"field_63878cecae56c"},"mode":"auto"} /-->

<!-- wp:paragraph -->
<p>The general criteria for selecting a managed cluster (irrespective of the national dimension) also warrant careful consideration. These include version policies, autoscaling, storage and the responsibility model.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Key takeaways</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The best French Kubernetes service ultimately depends on your specific context. Some organisations will prioritise a generally available offering backed by strong contractual guarantees, while others will seek close integration with their cloud platform or existing environment. OVHcloud, Scaleway and Clever Cloud currently offer different approaches to managed Kubernetes. The choice primarily depends on operational, governance and compliance requirements, as well as the expected level of maturity.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"150px"} -->
<div style="height:150px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading {"level":1,"style":{"typography":{"textAlign":"center"}}} -->
<h1 class="wp-block-heading has-text-align-center">FAQ</h1>
<!-- /wp:heading -->

<!-- wp:html -->
<div style="height: 1px; background-color: #DEDDEE; margin: 30px auto; width: 100%;"></div>
<!-- /wp:html -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Are There Any French Managed Kubernetes Providers?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Yes. Several French companies offer managed Kubernetes services, including OVHcloud with Managed Kubernetes Service, Scaleway with Kubernetes Kapsule and Clever Cloud with Clever Kubernetes Engine. These solutions differ in their infrastructure models, level of managed service and integration with each provider’s cloud ecosystem.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What Is the Difference Between French and European Kubernetes?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A French Kubernetes service is provided by a French company, while a European Kubernetes service is provided by a company established in the European Union. In both cases, it is important to examine the infrastructure’s actual location, the entity that operates the service and the law applicable to the data.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Does a French Provider Guarantee Digital Sovereignty?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>No. A provider’s nationality alone is not enough to guarantee sovereignty. Sovereignty also depends on the infrastructure operator, any subcontractors involved in the hosting chain and the legal frameworks to which they are subject.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Can You Use Helm and Terraform with a French Kubernetes Service?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Yes, provided that the service uses a standard Kubernetes implementation. The services offered by OVHcloud, Scaleway and Clever Cloud remain compatible with widely used ecosystem tools such as kubectl, Helm and Terraform, as well as GitOps practices.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">How Do French Kubernetes Services Compare with AWS EKS?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>AWS EKS benefits from an extensive portfolio of cloud services and a global presence. French offerings generally emphasise operations carried out in Europe, local support and integration with locally operated infrastructure. The right choice depends on each project’s technical, regulatory and organisational constraints.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What Is the Difference Between Managed and Self-Hosted Kubernetes?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The main difference lies in operational responsibility. With managed Kubernetes, the provider operates the control plane and handles part of the platform’s maintenance. With self-hosted Kubernetes, the organisation remains responsible for installing, updating, monitoring and securing the cluster, as well as ensuring its availability. Managed Kubernetes reduces the operational burden, while self-hosting provides greater control over the infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Can You Migrate from One Kubernetes Provider to Another?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Yes, provided that a standard Kubernetes implementation is used. YAML manifests, Helm charts and deployment tools generally remain portable from one provider to another. However, certain provider-specific dependencies, such as storage, networking and managed services, may require adaptations.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Which French Kubernetes Service Is Best for an SME?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The right choice depends on the project’s requirements. An SME may prefer an offering with a free control plane for its initial deployments or seek closer integration with a particular cloud ecosystem. In all cases, compatibility with standard Kubernetes makes it easier to move to another offering if requirements change.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-kubef-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Kube FR" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-kubef-en.png 800w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-kubef-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-kubef-en-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">What Is a French Managed Kubernetes Service?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A French Kubernetes service is a managed Kubernetes service provided by a French company. Depending on the offering, the infrastructure may be located in France or elsewhere in Europe and may run on a public cloud, a private cloud or dedicated machines.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Why Choose a French Kubernetes Provider?</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Greater Digital Sovereignty</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Entrusting orchestration to AWS, Google Cloud or Azure exposes organisations to a proprietary ecosystem and a non-European legal framework. Choosing a domestic provider reduces this dependency and supports a broader digital sovereignty strategy that goes beyond technical portability alone.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Clear Infrastructure Location and Responsibility</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Knowing exactly where the control plane and worker nodes are running—and who is responsible for operating them—has become a key selection criterion for regulated industries and public-sector buyers alike.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Easier European Compliance</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Infrastructure operated in Europe can simplify certain compliance processes relating to data location and transfers outside the European Union.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Local Support and Contract Management</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Having a provider in the same time zone, billing in euros and documentation available in French can shorten resolution times and streamline contractual relationships.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">French Managed Kubernetes Providers</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The descriptions below reflect the offerings available at the time of writing. These services evolve rapidly, so always check the provider’s official website before making a decision.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">OVHcloud Managed Kubernetes Service (MKS)</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>OVHcloud offers <a href="https://www.ovhcloud.com/fr/public-cloud/kubernetes/" target="_blank" rel="noreferrer noopener nofollow">MKS</a>, its managed Kubernetes service for the public cloud, in two tiers. MKS Free provides a free managed control plane. MKS Standard, launched in September 2025, adds a 99.99% SLA, with a control plane distributed across a three-availability-zone region (initially Paris, followed by Milan) dedicated etcd storage of up to 8 GB, and a choice of CNI plugins, including Cilium. The service integrates with the OVHcloud Public Cloud ecosystem.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Scaleway Kubernetes Kapsule</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://www.scaleway.com/en/kubernetes-kapsule/" target="_blank" rel="noreferrer noopener nofollow">Kapsule</a> is a CNCF-certified managed Kubernetes service for the public cloud. Its shared control plane is free, with a dedicated control plane available as an option for mission-critical workloads, while autoscaling is supported natively. The service integrates with Scaleway’s services and emphasises digital sovereignty and GDPR compliance for the European market.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Clever Kubernetes Engine (CKE)</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/product/kubernetes/" target="_blank" rel="noreferrer noopener">CKE</a> is Clever Cloud’s managed Kubernetes service. It runs on infrastructure located in France, with no dependency on a foreign hyperscaler. Each cluster runs on its own virtual machines, with no infrastructure shared between customers. The control-plane architecture can be configured according to the selected topology, ranging from an all-in-one bundle to one VM per component. The experience remains true to standard Kubernetes, with no lock-in mechanisms or need to rewrite manifests. Cluster state is stored in Materia etcd, an implementation of the etcd protocol developed in France and built on FoundationDB. CKE integrates with managed databases, S3-compatible object storage, IAM, observability services and private networking through Network Groups. The product is currently in <strong>public beta</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Comparing French Managed Kubernetes Services</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>French Kubernetes offerings are based on different architectures and operating models. The most useful comparison criteria are infrastructure location, hosting model, availability guarantees, level of integration with cloud services and compatibility with the standard Kubernetes ecosystem.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"25px"} -->
<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:html -->
<style>
  .cc-table-wrap {
    width: 100%;
    overflow-x: auto;
  }

  .cc-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 17px;
    font-family: "Plus Jakarta Sans", "PlusJakartaSans", -apple-system,
      BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    color: #111827;
  }

  .cc-table th,
  .cc-table td {
    padding: 22px 8px;
    text-align: left;
    vertical-align: top;
    line-height: 1.4;
  }

  .cc-table thead th {
    font-weight: 700;
    text-align: center;
  }

  .cc-table tbody td:first-child {
    font-weight: 700;
  }

  .cc-table tbody tr + tr td,
  .cc-table tbody tr:first-child td {
    border-top: 1px solid #deddee;
  }

  .cc-table th + th,
  .cc-table td + td {
    border-left: 1px solid #deddee;
  }

  .cc-table th:nth-child(1),
  .cc-table td:nth-child(1) {
    width: 21%;
  }

  .cc-table th:nth-child(2),
  .cc-table td:nth-child(2),
  .cc-table th:nth-child(3),
  .cc-table td:nth-child(3),
  .cc-table th:nth-child(4),
  .cc-table td:nth-child(4) {
    width: 26.33%;
  }

  @media (max-width: 767px) {
    .cc-table {
      font-size: 15px;
    }

    .cc-table th,
    .cc-table td {
      padding: 18px 8px;
    }
  }
</style>

<div class="cc-table-wrap">
  <table class="cc-table">
    <thead>
      <tr>
        <th>Criterion</th>
        <th>OVHcloud MKS</th>
        <th>Scaleway Kapsule</th>
        <th>Clever Cloud CKE</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>Location</td>
        <td>France / Europe</td>
        <td>France / Europe</td>
        <td>France</td>
      </tr>

      <tr>
        <td>Infrastructure model</td>
        <td>Public cloud</td>
        <td>Public cloud</td>
        <td>Dedicated VMs for each cluster</td>
      </tr>

      <tr>
        <td>State storage (etcd)</td>
        <td>Dedicated etcd storage of up to 8 GB (Standard)</td>
        <td>Managed etcd</td>
        <td>Serverless Materia etcd (FoundationDB)</td>
      </tr>

      <tr>
        <td>Compatibility</td>
        <td>Standard Kubernetes</td>
        <td>Standard, CNCF-certified</td>
        <td>Vanilla Kubernetes, with no lock-in</td>
      </tr>

      <tr>
        <td>Integration</td>
        <td>OVHcloud ecosystem</td>
        <td>Scaleway ecosystem</td>
        <td>Clever Cloud ecosystem</td>
      </tr>

      <tr>
        <td>Availability / SLA</td>
        <td>99.99% SLA (MKS Standard)</td>
        <td>Optional dedicated control plane</td>
        <td>No SLA yet</td>
      </tr>

      <tr>
        <td>Maturity</td>
        <td>Generally available</td>
        <td>Generally available</td>
        <td>Public beta</td>
      </tr>
    </tbody>
  </table>
</div>
<!-- /wp:html -->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:paragraph -->
<p>None of these offerings is inherently superior to the others. The right choice depends on the required operating model and the level of assurance expected.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">French Kubernetes vs AWS EKS, Google GKE and Azure AKS</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>AWS EKS, Google GKE and Azure AKS remain the most comprehensive managed Kubernetes services in terms of their wider service portfolios and global reach. In return, they increase dependency on their respective ecosystems. A French offering addresses the same <a href="https://www.clever.cloud/blog/engineering/2026/07/03/kubernetes-orchestration-containers-what-is-it-for/" target="_blank" rel="noreferrer noopener">orchestration</a> requirements while keeping the control plane and data subject to European law.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>French providers host their infrastructure in France or elsewhere in Europe, under European law and with locally operated integrations. Hyperscalers offer a broader service portfolio and global reach, at the cost of greater dependency on their ecosystems.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"45px"} -->
<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:acf/avantages {"name":"acf/avantages","data":{"title":"How to Choose a \u003cb\u003eFrench Kubernetes Provider\u003c/b\u003e","_title":"field_63878c81ae569","content":"\u003cp data-pm-slice=\u00221 1 []\u0022\u003eOnce you have decided to use a French provider, the selection criteria should focus on what genuinely distinguishes the providers:\u003c/p\u003e","_content":"field_63878c9cae56a","main_picture":"","_main_picture":"field_63878cd5ae56b","advantages_collection_0_picto":"","_advantages_collection_0_picto":"field_6397417cac52f","advantages_collection_0_title":"Actual Infrastructure Location","_advantages_collection_0_title":"field_63878d1aae56d","advantages_collection_0_content":"The location of the datacenters, not merely the provider’s registered office.","_advantages_collection_0_content":"field_63878d4dae56e","advantages_collection_0_link":"","_advantages_collection_0_link":"field_63878d66ae56f","advantages_collection_1_picto":"","_advantages_collection_1_picto":"field_6397417cac52f","advantages_collection_1_title":"Effective Digital Sovereignty","_advantages_collection_1_title":"field_63878d1aae56d","advantages_collection_1_content":"The applicable law and the absence of a foreign hyperscaler from the hosting chain.","_advantages_collection_1_content":"field_63878d4dae56e","advantages_collection_1_link":"","_advantages_collection_1_link":"field_63878d66ae56f","advantages_collection_2_picto":"","_advantages_collection_2_picto":"field_6397417cac52f","advantages_collection_2_title":"Regulatory Compliance","_advantages_collection_2_title":"field_63878d1aae56d","advantages_collection_2_content":"GDPR and requirements specific to regulated industries.","_advantages_collection_2_content":"field_63878d4dae56e","advantages_collection_2_link":"","_advantages_collection_2_link":"field_63878d66ae56f","advantages_collection_3_picto":"","_advantages_collection_3_picto":"field_6397417cac52f","advantages_collection_3_title":"Support and billing","_advantages_collection_3_title":"field_63878d1aae56d","advantages_collection_3_content":"In France.","_advantages_collection_3_content":"field_63878d4dae56e","advantages_collection_3_link":"","_advantages_collection_3_link":"field_63878d66ae56f","advantages_collection_4_picto":"","_advantages_collection_4_picto":"field_6397417cac52f","advantages_collection_4_title":"Standards compatibility","_advantages_collection_4_title":"field_63878d1aae56d","advantages_collection_4_content":"And workload portability.","_advantages_collection_4_content":"field_63878d4dae56e","advantages_collection_4_link":"","_advantages_collection_4_link":"field_63878d66ae56f","advantages_collection_5_picto":"","_advantages_collection_5_picto":"field_6397417cac52f","advantages_collection_5_title":"Maturity of the offering","_advantages_collection_5_title":"field_63878d1aae56d","advantages_collection_5_content":"General availability or beta status, together with the associated SLA.","_advantages_collection_5_content":"field_63878d4dae56e","advantages_collection_5_link":"","_advantages_collection_5_link":"field_63878d66ae56f","advantages_collection":6,"_advantages_collection":"field_63878cecae56c"},"mode":"auto"} /-->

<!-- wp:paragraph -->
<p>The general criteria for selecting a managed cluster (irrespective of the national dimension) also warrant careful consideration. These include version policies, autoscaling, storage and the responsibility model.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Key takeaways</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The best French Kubernetes service ultimately depends on your specific context. Some organisations will prioritise a generally available offering backed by strong contractual guarantees, while others will seek close integration with their cloud platform or existing environment. OVHcloud, Scaleway and Clever Cloud currently offer different approaches to managed Kubernetes. The choice primarily depends on operational, governance and compliance requirements, as well as the expected level of maturity.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"150px"} -->
<div style="height:150px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading {"level":1,"style":{"typography":{"textAlign":"center"}}} -->
<h1 class="wp-block-heading has-text-align-center">FAQ</h1>
<!-- /wp:heading -->

<!-- wp:html -->
<div style="height: 1px; background-color: #DEDDEE; margin: 30px auto; width: 100%;"></div>
<!-- /wp:html -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Are There Any French Managed Kubernetes Providers?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Yes. Several French companies offer managed Kubernetes services, including OVHcloud with Managed Kubernetes Service, Scaleway with Kubernetes Kapsule and Clever Cloud with Clever Kubernetes Engine. These solutions differ in their infrastructure models, level of managed service and integration with each provider’s cloud ecosystem.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What Is the Difference Between French and European Kubernetes?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A French Kubernetes service is provided by a French company, while a European Kubernetes service is provided by a company established in the European Union. In both cases, it is important to examine the infrastructure’s actual location, the entity that operates the service and the law applicable to the data.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Does a French Provider Guarantee Digital Sovereignty?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>No. A provider’s nationality alone is not enough to guarantee sovereignty. Sovereignty also depends on the infrastructure operator, any subcontractors involved in the hosting chain and the legal frameworks to which they are subject.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Can You Use Helm and Terraform with a French Kubernetes Service?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Yes, provided that the service uses a standard Kubernetes implementation. The services offered by OVHcloud, Scaleway and Clever Cloud remain compatible with widely used ecosystem tools such as kubectl, Helm and Terraform, as well as GitOps practices.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">How Do French Kubernetes Services Compare with AWS EKS?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>AWS EKS benefits from an extensive portfolio of cloud services and a global presence. French offerings generally emphasise operations carried out in Europe, local support and integration with locally operated infrastructure. The right choice depends on each project’s technical, regulatory and organisational constraints.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What Is the Difference Between Managed and Self-Hosted Kubernetes?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The main difference lies in operational responsibility. With managed Kubernetes, the provider operates the control plane and handles part of the platform’s maintenance. With self-hosted Kubernetes, the organisation remains responsible for installing, updating, monitoring and securing the cluster, as well as ensuring its availability. Managed Kubernetes reduces the operational burden, while self-hosting provides greater control over the infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Can You Migrate from One Kubernetes Provider to Another?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Yes, provided that a standard Kubernetes implementation is used. YAML manifests, Helm charts and deployment tools generally remain portable from one provider to another. However, certain provider-specific dependencies, such as storage, networking and managed services, may require adaptations.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Which French Kubernetes Service Is Best for an SME?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The right choice depends on the project’s requirements. An SME may prefer an offering with a free control plane for its initial deployments or seek closer integration with a particular cloud ecosystem. In all cases, compatibility with standard Kubernetes makes it easier to move to another offering if requirements change.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Quentin Adam on Underscore_: how do you industrialize AI in software development?</title>
		<link>https://www.clever.cloud/blog/company/2026/09/07/quentin-adam-on-underscore_-how-do-you-industrialize-ai-in-software-development/</link>
		
		<dc:creator><![CDATA[Leo Le Levé Dandé]]></dc:creator>
		<pubDate>Mon, 07 Sep 2026 17:09:45 +0000</pubDate>
				<category><![CDATA[Company]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[entreprise]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=25463</guid>

					<description><![CDATA[<p><img width="2499" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-underscore-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026.09.07 Clever Cloud Bannière Blog Underscore EN" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-underscore-en.png 2499w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-underscore-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-underscore-en-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-underscore-en-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-underscore-en-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-underscore-en-2048x909.png 2048w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-underscore-en-1368x607.png 1368w" sizes="auto, (max-width: 2499px) 100vw, 2499px" /></p><!-- wp:paragraph -->
<p>The episode, titled <em>“We no longer pay developers to write code”</em>, is available on the Underscore_ YouTube channel.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"5px"} -->
<div style="height:5px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:buttons {"layout":{"type":"flex","justifyContent":"center"}} -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://youtu.be/AiytemqB_F0?si=A35I66rFQ6-HEOqS"><strong>Watch the episode on YouTube</strong></a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:heading -->
<h2 class="wp-block-heading">From AI experimentation to industrialization</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>About 18 months ago, Quentin started seriously experimenting with AI agents for software development. Initially skeptical, he gradually found that they could deliver certain developments faster, sometimes with a better implementation than the one he would have written himself.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>But one of the main lessons from Clever Cloud’s experience is precisely that simply giving developers access to an AI tool is not enough. Adoption required changing practices, supporting teams, and even giving up on the idea of imposing a single tool: in a market evolving extremely quickly, developers experiment with different solutions and share what they learn.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">When AI also transforms software quality</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The focus then shifts from simply generating code to everything required to verify, test, and secure it. Unit and integration tests, distributed systems simulation, automated security audits: AI makes it possible to apply much more systematically practices that already existed but whose time cost sometimes limited their use.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>At Clever Cloud, every commit in GitLab can be sent through simulation to look for failures, generate a report, and open an issue when a problem is detected. The question is therefore no longer simply, “How much code can AI produce?” but rather, “What organization and engineering pipeline do we need to build to use this capability in production?”</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>That is precisely what separates one-off experimentation from industrialization.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Rust, legacy, and new software development practices</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The episode also explores Rust’s role in this transformation. Quentin explains why the language’s constraints and the precise feedback provided by its compiler create a particularly effective feedback loop with AI agents.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This approach is now part of a much broader project at Clever Cloud: reducing and ultimately eliminating the legacy accumulated since the company was founded more than 15 years ago, progressively rewriting components while preserving architectural decisions and strengthening their validation.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>At the time of recording, Quentin still described eliminating legacy as a work in progress. Since then, this Rust rewrite is now nearly complete.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For a tech company of more than 100 people operating critical infrastructure, this goes far beyond a POC: it means fundamentally changing how software is designed, built, tested, and maintained.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">What role is left for developers and CIOs?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>This transformation ultimately raises a broader question: what happens to the developer’s role when producing code becomes significantly cheaper?</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Quentin argues that value is shifting towards specifications, architecture, testing, and the environment in which software is produced. As a developer himself, he explains that it took him several months to come to terms with this shift.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For CIOs, this experience therefore raises the question of how to integrate AI without simply adding another tool to the stack, by rethinking the processes required to capture its benefits without sacrificing quality or security. This is precisely where Quentin believes companies focusing solely on code generation risk missing a large part of the potential gains.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ultimately, this may be the main takeaway: the most structural gains emerge when AI leads us to fundamentally rethink how software is designed, built, and evolved. For European companies, the challenge is therefore no longer simply to adopt these tools, but to turn them into a genuine industrial capability.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>To watch the full conversation between Quentin Adam, Micode, and Matthieu Lambda:</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"25px"} -->
<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:buttons {"layout":{"type":"flex","justifyContent":"center"}} -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://youtu.be/AiytemqB_F0?si=A35I66rFQ6-HEOqS"><strong>Watch <em>“We no longer pay developers to write code”</em> on Underscore_</strong></a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="2499" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-underscore-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026.09.07 Clever Cloud Bannière Blog Underscore EN" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-underscore-en.png 2499w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-underscore-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-underscore-en-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-underscore-en-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-underscore-en-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-underscore-en-2048x909.png 2048w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-underscore-en-1368x607.png 1368w" sizes="auto, (max-width: 2499px) 100vw, 2499px" /></p><!-- wp:paragraph -->
<p>The episode, titled <em>“We no longer pay developers to write code”</em>, is available on the Underscore_ YouTube channel.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"5px"} -->
<div style="height:5px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:buttons {"layout":{"type":"flex","justifyContent":"center"}} -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://youtu.be/AiytemqB_F0?si=A35I66rFQ6-HEOqS"><strong>Watch the episode on YouTube</strong></a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:heading -->
<h2 class="wp-block-heading">From AI experimentation to industrialization</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>About 18 months ago, Quentin started seriously experimenting with AI agents for software development. Initially skeptical, he gradually found that they could deliver certain developments faster, sometimes with a better implementation than the one he would have written himself.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>But one of the main lessons from Clever Cloud’s experience is precisely that simply giving developers access to an AI tool is not enough. Adoption required changing practices, supporting teams, and even giving up on the idea of imposing a single tool: in a market evolving extremely quickly, developers experiment with different solutions and share what they learn.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">When AI also transforms software quality</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The focus then shifts from simply generating code to everything required to verify, test, and secure it. Unit and integration tests, distributed systems simulation, automated security audits: AI makes it possible to apply much more systematically practices that already existed but whose time cost sometimes limited their use.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>At Clever Cloud, every commit in GitLab can be sent through simulation to look for failures, generate a report, and open an issue when a problem is detected. The question is therefore no longer simply, “How much code can AI produce?” but rather, “What organization and engineering pipeline do we need to build to use this capability in production?”</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>That is precisely what separates one-off experimentation from industrialization.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Rust, legacy, and new software development practices</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The episode also explores Rust’s role in this transformation. Quentin explains why the language’s constraints and the precise feedback provided by its compiler create a particularly effective feedback loop with AI agents.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This approach is now part of a much broader project at Clever Cloud: reducing and ultimately eliminating the legacy accumulated since the company was founded more than 15 years ago, progressively rewriting components while preserving architectural decisions and strengthening their validation.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>At the time of recording, Quentin still described eliminating legacy as a work in progress. Since then, this Rust rewrite is now nearly complete.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For a tech company of more than 100 people operating critical infrastructure, this goes far beyond a POC: it means fundamentally changing how software is designed, built, tested, and maintained.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">What role is left for developers and CIOs?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>This transformation ultimately raises a broader question: what happens to the developer’s role when producing code becomes significantly cheaper?</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Quentin argues that value is shifting towards specifications, architecture, testing, and the environment in which software is produced. As a developer himself, he explains that it took him several months to come to terms with this shift.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For CIOs, this experience therefore raises the question of how to integrate AI without simply adding another tool to the stack, by rethinking the processes required to capture its benefits without sacrificing quality or security. This is precisely where Quentin believes companies focusing solely on code generation risk missing a large part of the potential gains.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ultimately, this may be the main takeaway: the most structural gains emerge when AI leads us to fundamentally rethink how software is designed, built, and evolved. For European companies, the challenge is therefore no longer simply to adopt these tools, but to turn them into a genuine industrial capability.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>To watch the full conversation between Quentin Adam, Micode, and Matthieu Lambda:</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"25px"} -->
<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:buttons {"layout":{"type":"flex","justifyContent":"center"}} -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://youtu.be/AiytemqB_F0?si=A35I66rFQ6-HEOqS"><strong>Watch <em>“We no longer pay developers to write code”</em> on Underscore_</strong></a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
