<?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>Blog | Clever Cloud</title>
	<atom:link href="https://www.clever.cloud/blog/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.clever.cloud/blog/</link>
	<description>From Code to Product</description>
	<lastBuildDate>Mon, 18 May 2026 09:29:17 +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>Blog | Clever Cloud</title>
	<link>https://www.clever.cloud/blog/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Clever Cloud Takes Control of Its IP Prefix Announcements</title>
		<link>https://www.clever.cloud/blog/engineering/2026/05/04/clever-cloud-takes-control-of-its-ip-prefix-announcements/</link>
		
		<dc:creator><![CDATA[Arnaud Lefebvre]]></dc:creator>
		<pubDate>Mon, 04 May 2026 15:00:35 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=23853</guid>

					<description><![CDATA[<p><img width="2499" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-clever-cloud-controle-lannonce-de-ses-prefixes-ip-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026 03 17 clever cloud banniere blog clever cloud controle lannonce de ses prefixes ip en" decoding="async" fetchpriority="high" srcset="https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-clever-cloud-controle-lannonce-de-ses-prefixes-ip-en.png 2499w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-clever-cloud-controle-lannonce-de-ses-prefixes-ip-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-clever-cloud-controle-lannonce-de-ses-prefixes-ip-en-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-clever-cloud-controle-lannonce-de-ses-prefixes-ip-en-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-clever-cloud-controle-lannonce-de-ses-prefixes-ip-en-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-clever-cloud-controle-lannonce-de-ses-prefixes-ip-en-2048x909.png 2048w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-clever-cloud-controle-lannonce-de-ses-prefixes-ip-en-1368x607.png 1368w" sizes="(max-width: 2499px) 100vw, 2499px" /></p><!-- wp:paragraph -->
<p>This represents a major milestone that culminates three years of preparation and is part of our broader strategy to maintain complete control over our Paris region's network infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Why We Made This Change</h2>
<!-- /wp:heading -->

<!-- wp:html -->
<div style="max-width:780px;margin:1.5rem auto;background:#0f172a;color:#e5eefc;border-radius:12px;padding:16px 20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;font-size:15px;line-height:1.7;box-shadow:0 1px 2px rgba(0,0,0,0.08);border:1px solid rgba(255,255,255,0.08);">
  <strong style="color:#e5eefc;">Note:</strong> Clever Cloud operates multiple regions worldwide. Paris is our main region — the largest, where we control the full stack: our own hardware, our own network, and now our own IP announcements. Other regions (hosted on OVH, Scaleway, Cloud Temple, Ionos, Oracle) rely on the underlying provider's infrastructure, including their network. The changes described in this article specifically concern our Paris region.
</div>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>In Clever Cloud's early years, we delegated network responsibility to partners. This approach made sense: it allowed us to accelerate development, focus on cloud services, and avoid investing in expertise we hadn't yet mastered. But as our infrastructure grew, the limitations of this dependency became clear. We had no control over strategic decisions — how traffic was routed across the Internet, which paths our packets took, or how quickly we could respond to failures. Every modification, every incident required the involvement of a third party.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We decided to take this responsibility back. In doing so, we gained several concrete advantages. We optimize costs through direct management of our transit and peering relationships. We define our own routing policy instead of following an intermediary's constraints. We resolve incidents ourselves, without waiting for external providers. And we achieve complete control of our network stack — the same way we progressively took control of our servers and datacenters over the past few years.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>But this transition isn't just about our operational independence. It brings immediate, tangible benefits for you. The most critical is resilience. Previously, all traffic was routed through a single provider. Any incident on their side impacted every service we offered. We now maintain four upstream providers across three datacenters in the Paris area. When one link fails — and it has happened over the past year — traffic automatically shifts to available alternatives without customer-impacting interruption. We can even withstand the simultaneous loss of multiple transit links.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Beyond redundancy, we gain control over routing itself. We now decide how your traffic reaches its destination. This allows us to optimize paths for lower latency and better performance, and to adjust those decisions based on your specific needs and our network topology. We respond to congestion, to changing conditions, and to your requirements in real time.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Finally, there is the question of operational responsibility. Network issues no longer require us to wait for an external provider to acknowledge and resolve them. Public network failures fall directly under our responsibility — we detect them, analyze them, and fix them ourselves. This directly reduces the time between problem and resolution, which means less downtime and better reliability for our customers.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Operating Your Own Network on the Internet</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>To operate as an independent network on the Internet, organizations must work with a Regional Internet Registry (RIR). RIRs are responsible for allocating and managing IP addresses and AS numbers within specific geographical regions.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>There are five RIRs worldwide:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>RIPE NCC</strong> — Europe, Central Asia, and the Middle East</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>ARIN</strong> — North America (United States, Canada, and the Caribbean)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>LACNIC</strong> — Latin America and the Caribbean</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>APNIC</strong> — Asia-Pacific region</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>AFRINIC</strong> — Africa</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>For Clever Cloud, since our infrastructure is primarily in Europe, we work with RIPE NCC (Réseaux Internet Publics Européens).</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>As a member of a RIR, organizations receive allocations of both IPv4 and IPv6 address space. For RIPE NCC members, this typically includes a /24 block of IPv4 addresses (<a href="https://www.ripe.net/manage-ips-and-asns/ipv4/ipv4-waiting-list/">depending on the availability</a> of such a block) and a /29 block of IPv6 addresses. These allocations are managed under your membership and can be used to operate your network globally.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Creating Our Autonomous System</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The groundwork for this transition began several years ago. In 2019, we created our RIPE NCC account to become a LIR (Local Internet Registry). This gave us access to a /24 IPv4 block (91.208.207.0/24) and a /29 IPv6 block (2a0f:d0c0::/29).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Then, in 2022, we registered our Autonomous System Number (ASN) with the Regional Internet Registry for our region. Our AS number is<a href="https://apps.db.ripe.net/db-web-ui/lookup?source=ripe&amp;key=AS213394&amp;type=aut-num"> AS213394</a>. Here is the aut-num object:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<div style="display:flex;justify-content:center;">
<pre style="background:#0f172a;color:#e5eefc;border-radius:12px;padding:16px 20px;overflow-x:auto;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:14px;line-height:1.6;margin:1.5rem 0;box-shadow:0 1px 2px rgba(0,0,0,0.08);max-width:900px;width:100%;"><code style="background:transparent;color:inherit;padding:0;font-size:inherit;font-family:inherit;">&gt; whois AS213394

aut-num:        AS213394
as-name:        CleverCloud
org:            ORG-CCS42-RIPE
import:         from AS29075 accept ANY
import:         from AS3257 accept ANY
import:         from AS3356 accept ANY
import:         from AS43424 accept ANY
export:         to AS29075 announce AS213394:AS-CLVRCLD
export:         to AS3257 announce AS213394:AS-CLVRCLD
export:         to AS3356 announce AS213394:AS-CLVRCLD
export:         to AS43424 announce AS213394:AS-CLVRCLD
admin-c:        QA171-RIPE
tech-c:         QA171-RIPE
status:         ASSIGNED
mnt-by:         RIPE-NCC-END-MNT
mnt-by:         mnt-fr-clvrcldnet-1
created:        2022-11-28T08:24:23Z
last-modified:  2025-02-25T16:36:15Z
source:         RIPE</code></pre>
</div>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>An Autonomous System Number (ASN) is a unique identifier for networks on the Internet. It's required to announce routes via BGP — the protocol that makes inter-network routing possible. Creating an AS early on allowed us to plan for this eventual transition and prepare the necessary infrastructure in advance.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Now that we have an ASN, we can start announcing our prefixes to other networks on the Internet using the BGP protocol.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">The Role of the RIPE Database</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The RIPE NCC maintains a public database of routing objects (like the aut-num object above). Among these objects are route objects, which specify which AS is authorized to announce a particular IP prefix. In practice, these entries are primarily used by network operators and transit providers to build routing policy and filters (IRR-based filtering) to accept or deny announcements from their peers. This is one way to try to prevent BGP hijacks. By applying those filters to the routes you receive from your peers, you can limit the propagation of a prefix that originates from the wrong ASN.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Let's say that Org A owns 192.0.2.0/24 and announces it to Transit X. Transit X applies a filter on routes learned from Org A to only accept the IP prefixes that Org A has in its RIR database. This way, if Org A starts announcing a prefix it doesn't own (let's say our public prefix, 91.208.207.0/24), then Transit X is supposed to reject that route. This helps prevent the bad route from being propagated and traffic from being forwarded to the wrong entity.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>However, not all networks implement IRR filtering. Better mechanisms like ROA (Route Origin Authorization) exist to address this gap.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">The BGP Protocol: How the Internet Routes Traffic</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>To understand how we announce our prefixes on the Internet, it's essential to understand BGP — the Border Gateway Protocol. BGP is the de facto standard routing protocol of the Internet. It allows networks (Autonomous Systems) to exchange information about which IP prefixes they own and how to reach them.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>BGP works in both directions. When we announce to our peers and transit providers "we own 91.208.207.0/24", this announcement travels through the Internet from network to network. Each network that forwards our announcement prepends its own AS number to the AS_PATH — a list showing the sequence of networks a packet traverses to reach us. For example, OVHcloud (AS16276) sees the path [AS29075, AS213394]: traffic goes through one of our transit providers (AS29075), then reaches us (AS213394). Each network that forwards the announcement updates it this way, building a complete path. Here's an example using the<a href="https://lg.ovh.net/prefix_detail/lil1/ipv4?q=91.208.207.0/24"> OVHcloud Looking Glass service</a>:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<div style="display:flex;justify-content:center;">
<pre style="background:#0f172a;color:#e5eefc;border-radius:12px;padding:16px 20px;overflow-x:auto;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:14px;line-height:1.6;margin:1.5rem 0;box-shadow:0 1px 2px rgba(0,0,0,0.08);max-width:900px;width:100%;"><code style="background:transparent;color:inherit;padding:0;font-size:inherit;font-family:inherit;">&gt; show route for 91.208.207.0/24 all

91.208.207.0/24    via 172.18.16.0 on eno1 [lil1_rbx1_bagg1_8k 2025-12-25] * (100/0) [AS213394i]
    Type: BGP unicast univ
    BGP.origin: IGP
    BGP.as_path: 29075 213394
    BGP.next_hop: 172.18.16.0
    BGP.med: 161
    BGP.local_pref: 40
    BGP.community: (0,0) (29075,18000) (65535,65281)
    BGP.23 [t]: 00 00 b8 6e
                   via 172.18.16.64 on eno1 [lil1_rbx8_bagg1_8k 2025-12-25] (100/0) [AS213394i]</code></pre>
</div>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>At the same time, we receive announcements from other networks about their prefixes and the paths to reach them. This builds the opposite view: when we need to send traffic outbound, we know which path to take to reach any given destination. Here's an example with one of OVHcloud prefixes:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<div style="display:flex;justify-content:center;">
<pre style="background:#0f172a;color:#e5eefc;border-radius:12px;padding:16px 20px;overflow-x:auto;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:14px;line-height:1.6;margin:1.5rem 0;box-shadow:0 1px 2px rgba(0,0,0,0.08);max-width:900px;width:100%;"><code style="background:transparent;color:inherit;padding:0;font-size:inherit;font-family:inherit;">&gt; /routing/route/print detail where dst-address=5.39.0.0/17 and active

Ab   afi=ip4 contribution=active dst-address=5.39.0.0/17 routing-table=main pref-src=185.133.116.2 gateway=213.242.111.201 immediate-gw=213.242.111.201%sfp28-6 distance=20 scope=40 target-scope=10 belongs-to="bgp-IP-213.242.111.201"

      bgp.as-path="3356,16276" bgp.communities=3356:2,3356:2066,3356:22,16276:40001,3356:100,65002:7018,3356:123,3356:901,65002:701,65000:64990,65000:64995,65000:64996,3356:502 .med=0 .atomic-aggregate=no .origin=igp</code></pre>
</div>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Here the network path OVHcloud uses to reach us is different from the one we use to reach them.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">The Migration Process</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Our IP prefixes were entirely managed by our historical provider. While we legally owned the addresses, we delegated the technical responsibility of announcing them to the Internet to this single provider. This meant:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Our provider's AS (AS43424) was listed as the origin of our prefixes in the Internet routing tables</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>All traffic destined for our services or outgoing to the Internet had to flow through their infrastructure</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:html -->
<div style="display:flex;justify-content:center;">
<pre style="background:#0f172a;color:#e5eefc;border-radius:12px;padding:16px 20px;overflow-x:auto;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:14px;line-height:1.6;margin:1.5rem 0;box-shadow:0 1px 2px rgba(0,0,0,0.08);border-left:4px solid #3b82f6;max-width:900px;width:100%;">Clever Cloud Services
   |
   | all inbound/outbound traffic
   v
Historical Provider (AS43424)
   |
   | originates: 91.208.207.0/24 (origin AS43424)
   v
Internet</pre>
</div>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>We now want our ASN to be the origin of the announcements. To migrate safely, we planned a three-step migration. The requirements were simple: we could not accept any customer-impacting interruption.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Migrating a prefix between ASNs</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>To migrate a prefix from one AS to another, we needed to modify its route object in the RIPE database. The procedure was straightforward but required careful timing.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>First, we created a second route object in the RIPE database for our 91.208.207.0/24 prefix. Now both ASNs were registered as authorized to announce the same prefix — both our historical provider's AS and our own AS (213394).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>These routing objects are publicly queryable via the whois command or through the RIPE web interface. For example, running whois -h whois.ripe.net -T route 91.208.207.0/24 returns both registered objects:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<div style="display:flex;justify-content:center;">
<pre style="background:#0f172a;color:#e5eefc;border-radius:12px;padding:16px 20px;overflow-x:auto;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:14px;line-height:1.6;margin:1.5rem 0;box-shadow:0 1px 2px rgba(0,0,0,0.08);max-width:900px;width:100%;"><code style="background:transparent;color:inherit;padding:0;font-size:inherit;font-family:inherit;">❯ whois -h whois.ripe.net -T route 91.208.207.0/24
% Information related to '91.208.207.0/24AS213394'

route:          91.208.207.0/24
mnt-by:         mnt-fr-clvrcldnet-1
descr:          CleverCloud subnet
origin:         AS213394
created:        2025-01-15T10:29:14Z
last-modified:  2025-01-15T10:29:14Z
source:         RIPE

% Information related to '91.208.207.0/24AS43424'

route:          91.208.207.0/24
mnt-by:         mnt-fr-clvrcldnet-1
mnt-by:         MAGICRETAIL-MNT
descr:          CleverCloud subnet
origin:         AS43424
created:        2020-02-13T09:06:33Z
last-modified:  2020-02-13T09:06:48Z
source:         RIPE</code></pre>
</div>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Once this second route object was registered and propagated across the Internet (i.e., network operators pulled an up-to-date version of the RIPE database to build their routing filters), our new transit providers could see that our ASN was authorized to announce this prefix. At that point, we could begin announcing the prefix through our own infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>If we didn't create that route object, our route announcement might have been rejected and we could have been flagged as BGP hijackers.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Announcing Through Our Historical Provider</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Once the second route object was propagated, we performed the first step during the night of January 16, 2025: we began announcing the prefix ourselves via BGP to our historical provider. This was still using the same transit path, but now with Clever Cloud AS213394 originating the announcements instead of our historical provider. Our historical provider continued to relay the prefix, but now received it from us rather than announcing it directly.</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<div style="display:flex;justify-content:center;">
<pre style="background:#0f172a;color:#e5eefc;border-radius:12px;padding:16px 20px;overflow-x:auto;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:14px;line-height:1.6;margin:1.5rem 0;box-shadow:0 1px 2px rgba(0,0,0,0.08);border-left:4px solid #3b82f6;max-width:900px;width:100%;">Clever Cloud Services (AS213394)
   |
   | originates: 91.208.207.0/24 (origin AS213394)
   v
Historical Provider (AS43424)
   |
   | re-announces: 91.208.207.0/24 (origin AS213394)
   v
Internet</pre>
</div>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>This first phase served as validation — if any issues arose, we could quickly revert without impacting other transit paths.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Announcing Through Our Own Transits</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A few days later, during the night of January 21, 2025, we took the final step: we began announcing the prefix through our own dedicated transit connections.</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<div style="display:flex;justify-content:center;">
<pre style="background:#0f172a;color:#e5eefc;border-radius:12px;padding:16px 20px;overflow-x:auto;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:14px;line-height:1.6;margin:1.5rem 0;box-shadow:0 1px 2px rgba(0,0,0,0.08);border-left:4px solid #3b82f6;max-width:900px;width:100%;">Clever Cloud Services (AS213394)
   |
   | originates: 91.208.207.0/24 (origin AS213394)
   |
   +---+---+---+
   |   |   |   |
   v   v   v   v
  T1  T2  T3  HP
(Transit providers + historical provider)
   |   |   |   |
   +---+---+---+
   |
   v
Internet</pre>
</div>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>We now announce our prefixes directly to four upstream providers (three transit providers, T1/T2/T3, plus our historical provider HP). Traffic flows across all paths, and we have full control over routing decisions and redundancy.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Throughout both phases, we observed no customer-impacting interruption. The BGP protocol's built-in redundancy and the gradual nature of the transition ensured that traffic flowed smoothly regardless of which path was preferred at any given moment.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Complete Internet Routing Visibility</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>As part of Phase 2, our three primary transit providers began sending us a "full view" of the Internet's routing table. This is the complete set of all publicly announced IPv4 and IPv6 prefixes — roughly ~1 million IPv4 routes and ~220,000 IPv6 routes.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>A full view gives us unprecedented visibility into how the Internet is structured and allows us to make sophisticated routing decisions. Rather than relying on a single provider's perspective, we now see all available paths to reach any destination on the Internet.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>With this information, we are able to:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>Choose optimal paths</strong> for our outbound traffic based on our network topology and preferences</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Implement traffic engineering</strong> to direct flows through specific transit providers</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Respond dynamically</strong> to network conditions and congestion</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Balance load</strong> across our four transit connections based on real-time routing data</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>This fine-grained control over our routing policy is a direct result of operating our own AS and managing our own announcements — exactly the kind of operational independence we sought when we began this transition.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">One Year Later</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Nearly a year into operating our own network announcements, the transition has proven successful. We have experienced no major incidents, and our infrastructure has proven resilient. When minor issues have occurred — such as packet loss through a specific transit provider or the temporary loss of a transit link — traffic has automatically rebalanced across our remaining connections. We have been able to detect and respond to these issues directly, without waiting for a third-party provider to take action. Our customers experienced no customer-impacting interruption. This ability to own our problems and resolve them quickly is perhaps the greatest benefit we've gained.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What's Next</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>This transition is far from finished. We have several roadmap items ahead of us:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>Increased network capacity</strong> to handle growing traffic demands</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>BGP peering</strong> with other networks to optimize traffic locally without paying for transit</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>ROA (Route Origin Authorization)</strong> deployment to cryptographically sign our route announcements and prevent unauthorized parties from hijacking our prefixes</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>RPKI (Resource Public Key Infrastructure) validation</strong> to ensure the legitimacy of announcements we receive from other networks and protect against prefix hijacking attacks</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>IPv6 expansion</strong>, both inbound (accepting IPv6 traffic) and outbound (sending IPv6 traffic) — a transition we will roll out in phases</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

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

<!-- wp:paragraph -->
<p>In early 2025, Clever Cloud completed its transition to fully independent network operations. We now announce our own IP prefixes through four upstream providers, giving us full authority over how traffic flows in and out of our infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For our customers, this translates to better reliability and faster problem resolution in our Paris region. When network issues occur, we handle them directly — and our multi-provider redundancy ensures traffic keeps flowing even when incidents occur.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This milestone is just the beginning. We're already working on BGP peering to optimize local traffic, ROA signing and RPKI validation to strengthen routing security, and IPv6 expansion to fully embrace dual-stack connectivity. We're building a network as robust and self-sufficient as the rest of our infrastructure — and we're excited about what comes next.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="2499" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-clever-cloud-controle-lannonce-de-ses-prefixes-ip-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026 03 17 clever cloud banniere blog clever cloud controle lannonce de ses prefixes ip en" decoding="async" srcset="https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-clever-cloud-controle-lannonce-de-ses-prefixes-ip-en.png 2499w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-clever-cloud-controle-lannonce-de-ses-prefixes-ip-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-clever-cloud-controle-lannonce-de-ses-prefixes-ip-en-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-clever-cloud-controle-lannonce-de-ses-prefixes-ip-en-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-clever-cloud-controle-lannonce-de-ses-prefixes-ip-en-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-clever-cloud-controle-lannonce-de-ses-prefixes-ip-en-2048x909.png 2048w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-clever-cloud-controle-lannonce-de-ses-prefixes-ip-en-1368x607.png 1368w" sizes="(max-width: 2499px) 100vw, 2499px" /></p><!-- wp:paragraph -->
<p>This represents a major milestone that culminates three years of preparation and is part of our broader strategy to maintain complete control over our Paris region's network infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Why We Made This Change</h2>
<!-- /wp:heading -->

<!-- wp:html -->
<div style="max-width:780px;margin:1.5rem auto;background:#0f172a;color:#e5eefc;border-radius:12px;padding:16px 20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;font-size:15px;line-height:1.7;box-shadow:0 1px 2px rgba(0,0,0,0.08);border:1px solid rgba(255,255,255,0.08);">
  <strong style="color:#e5eefc;">Note:</strong> Clever Cloud operates multiple regions worldwide. Paris is our main region — the largest, where we control the full stack: our own hardware, our own network, and now our own IP announcements. Other regions (hosted on OVH, Scaleway, Cloud Temple, Ionos, Oracle) rely on the underlying provider's infrastructure, including their network. The changes described in this article specifically concern our Paris region.
</div>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>In Clever Cloud's early years, we delegated network responsibility to partners. This approach made sense: it allowed us to accelerate development, focus on cloud services, and avoid investing in expertise we hadn't yet mastered. But as our infrastructure grew, the limitations of this dependency became clear. We had no control over strategic decisions — how traffic was routed across the Internet, which paths our packets took, or how quickly we could respond to failures. Every modification, every incident required the involvement of a third party.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We decided to take this responsibility back. In doing so, we gained several concrete advantages. We optimize costs through direct management of our transit and peering relationships. We define our own routing policy instead of following an intermediary's constraints. We resolve incidents ourselves, without waiting for external providers. And we achieve complete control of our network stack — the same way we progressively took control of our servers and datacenters over the past few years.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>But this transition isn't just about our operational independence. It brings immediate, tangible benefits for you. The most critical is resilience. Previously, all traffic was routed through a single provider. Any incident on their side impacted every service we offered. We now maintain four upstream providers across three datacenters in the Paris area. When one link fails — and it has happened over the past year — traffic automatically shifts to available alternatives without customer-impacting interruption. We can even withstand the simultaneous loss of multiple transit links.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Beyond redundancy, we gain control over routing itself. We now decide how your traffic reaches its destination. This allows us to optimize paths for lower latency and better performance, and to adjust those decisions based on your specific needs and our network topology. We respond to congestion, to changing conditions, and to your requirements in real time.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Finally, there is the question of operational responsibility. Network issues no longer require us to wait for an external provider to acknowledge and resolve them. Public network failures fall directly under our responsibility — we detect them, analyze them, and fix them ourselves. This directly reduces the time between problem and resolution, which means less downtime and better reliability for our customers.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Operating Your Own Network on the Internet</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>To operate as an independent network on the Internet, organizations must work with a Regional Internet Registry (RIR). RIRs are responsible for allocating and managing IP addresses and AS numbers within specific geographical regions.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>There are five RIRs worldwide:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>RIPE NCC</strong> — Europe, Central Asia, and the Middle East</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>ARIN</strong> — North America (United States, Canada, and the Caribbean)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>LACNIC</strong> — Latin America and the Caribbean</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>APNIC</strong> — Asia-Pacific region</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>AFRINIC</strong> — Africa</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>For Clever Cloud, since our infrastructure is primarily in Europe, we work with RIPE NCC (Réseaux Internet Publics Européens).</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>As a member of a RIR, organizations receive allocations of both IPv4 and IPv6 address space. For RIPE NCC members, this typically includes a /24 block of IPv4 addresses (<a href="https://www.ripe.net/manage-ips-and-asns/ipv4/ipv4-waiting-list/">depending on the availability</a> of such a block) and a /29 block of IPv6 addresses. These allocations are managed under your membership and can be used to operate your network globally.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Creating Our Autonomous System</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The groundwork for this transition began several years ago. In 2019, we created our RIPE NCC account to become a LIR (Local Internet Registry). This gave us access to a /24 IPv4 block (91.208.207.0/24) and a /29 IPv6 block (2a0f:d0c0::/29).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Then, in 2022, we registered our Autonomous System Number (ASN) with the Regional Internet Registry for our region. Our AS number is<a href="https://apps.db.ripe.net/db-web-ui/lookup?source=ripe&amp;key=AS213394&amp;type=aut-num"> AS213394</a>. Here is the aut-num object:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<div style="display:flex;justify-content:center;">
<pre style="background:#0f172a;color:#e5eefc;border-radius:12px;padding:16px 20px;overflow-x:auto;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:14px;line-height:1.6;margin:1.5rem 0;box-shadow:0 1px 2px rgba(0,0,0,0.08);max-width:900px;width:100%;"><code style="background:transparent;color:inherit;padding:0;font-size:inherit;font-family:inherit;">&gt; whois AS213394

aut-num:        AS213394
as-name:        CleverCloud
org:            ORG-CCS42-RIPE
import:         from AS29075 accept ANY
import:         from AS3257 accept ANY
import:         from AS3356 accept ANY
import:         from AS43424 accept ANY
export:         to AS29075 announce AS213394:AS-CLVRCLD
export:         to AS3257 announce AS213394:AS-CLVRCLD
export:         to AS3356 announce AS213394:AS-CLVRCLD
export:         to AS43424 announce AS213394:AS-CLVRCLD
admin-c:        QA171-RIPE
tech-c:         QA171-RIPE
status:         ASSIGNED
mnt-by:         RIPE-NCC-END-MNT
mnt-by:         mnt-fr-clvrcldnet-1
created:        2022-11-28T08:24:23Z
last-modified:  2025-02-25T16:36:15Z
source:         RIPE</code></pre>
</div>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>An Autonomous System Number (ASN) is a unique identifier for networks on the Internet. It's required to announce routes via BGP — the protocol that makes inter-network routing possible. Creating an AS early on allowed us to plan for this eventual transition and prepare the necessary infrastructure in advance.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Now that we have an ASN, we can start announcing our prefixes to other networks on the Internet using the BGP protocol.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">The Role of the RIPE Database</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The RIPE NCC maintains a public database of routing objects (like the aut-num object above). Among these objects are route objects, which specify which AS is authorized to announce a particular IP prefix. In practice, these entries are primarily used by network operators and transit providers to build routing policy and filters (IRR-based filtering) to accept or deny announcements from their peers. This is one way to try to prevent BGP hijacks. By applying those filters to the routes you receive from your peers, you can limit the propagation of a prefix that originates from the wrong ASN.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Let's say that Org A owns 192.0.2.0/24 and announces it to Transit X. Transit X applies a filter on routes learned from Org A to only accept the IP prefixes that Org A has in its RIR database. This way, if Org A starts announcing a prefix it doesn't own (let's say our public prefix, 91.208.207.0/24), then Transit X is supposed to reject that route. This helps prevent the bad route from being propagated and traffic from being forwarded to the wrong entity.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>However, not all networks implement IRR filtering. Better mechanisms like ROA (Route Origin Authorization) exist to address this gap.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">The BGP Protocol: How the Internet Routes Traffic</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>To understand how we announce our prefixes on the Internet, it's essential to understand BGP — the Border Gateway Protocol. BGP is the de facto standard routing protocol of the Internet. It allows networks (Autonomous Systems) to exchange information about which IP prefixes they own and how to reach them.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>BGP works in both directions. When we announce to our peers and transit providers "we own 91.208.207.0/24", this announcement travels through the Internet from network to network. Each network that forwards our announcement prepends its own AS number to the AS_PATH — a list showing the sequence of networks a packet traverses to reach us. For example, OVHcloud (AS16276) sees the path [AS29075, AS213394]: traffic goes through one of our transit providers (AS29075), then reaches us (AS213394). Each network that forwards the announcement updates it this way, building a complete path. Here's an example using the<a href="https://lg.ovh.net/prefix_detail/lil1/ipv4?q=91.208.207.0/24"> OVHcloud Looking Glass service</a>:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<div style="display:flex;justify-content:center;">
<pre style="background:#0f172a;color:#e5eefc;border-radius:12px;padding:16px 20px;overflow-x:auto;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:14px;line-height:1.6;margin:1.5rem 0;box-shadow:0 1px 2px rgba(0,0,0,0.08);max-width:900px;width:100%;"><code style="background:transparent;color:inherit;padding:0;font-size:inherit;font-family:inherit;">&gt; show route for 91.208.207.0/24 all

91.208.207.0/24    via 172.18.16.0 on eno1 [lil1_rbx1_bagg1_8k 2025-12-25] * (100/0) [AS213394i]
    Type: BGP unicast univ
    BGP.origin: IGP
    BGP.as_path: 29075 213394
    BGP.next_hop: 172.18.16.0
    BGP.med: 161
    BGP.local_pref: 40
    BGP.community: (0,0) (29075,18000) (65535,65281)
    BGP.23 [t]: 00 00 b8 6e
                   via 172.18.16.64 on eno1 [lil1_rbx8_bagg1_8k 2025-12-25] (100/0) [AS213394i]</code></pre>
</div>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>At the same time, we receive announcements from other networks about their prefixes and the paths to reach them. This builds the opposite view: when we need to send traffic outbound, we know which path to take to reach any given destination. Here's an example with one of OVHcloud prefixes:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<div style="display:flex;justify-content:center;">
<pre style="background:#0f172a;color:#e5eefc;border-radius:12px;padding:16px 20px;overflow-x:auto;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:14px;line-height:1.6;margin:1.5rem 0;box-shadow:0 1px 2px rgba(0,0,0,0.08);max-width:900px;width:100%;"><code style="background:transparent;color:inherit;padding:0;font-size:inherit;font-family:inherit;">&gt; /routing/route/print detail where dst-address=5.39.0.0/17 and active

Ab   afi=ip4 contribution=active dst-address=5.39.0.0/17 routing-table=main pref-src=185.133.116.2 gateway=213.242.111.201 immediate-gw=213.242.111.201%sfp28-6 distance=20 scope=40 target-scope=10 belongs-to="bgp-IP-213.242.111.201"

      bgp.as-path="3356,16276" bgp.communities=3356:2,3356:2066,3356:22,16276:40001,3356:100,65002:7018,3356:123,3356:901,65002:701,65000:64990,65000:64995,65000:64996,3356:502 .med=0 .atomic-aggregate=no .origin=igp</code></pre>
</div>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Here the network path OVHcloud uses to reach us is different from the one we use to reach them.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">The Migration Process</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Our IP prefixes were entirely managed by our historical provider. While we legally owned the addresses, we delegated the technical responsibility of announcing them to the Internet to this single provider. This meant:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Our provider's AS (AS43424) was listed as the origin of our prefixes in the Internet routing tables</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>All traffic destined for our services or outgoing to the Internet had to flow through their infrastructure</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:html -->
<div style="display:flex;justify-content:center;">
<pre style="background:#0f172a;color:#e5eefc;border-radius:12px;padding:16px 20px;overflow-x:auto;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:14px;line-height:1.6;margin:1.5rem 0;box-shadow:0 1px 2px rgba(0,0,0,0.08);border-left:4px solid #3b82f6;max-width:900px;width:100%;">Clever Cloud Services
   |
   | all inbound/outbound traffic
   v
Historical Provider (AS43424)
   |
   | originates: 91.208.207.0/24 (origin AS43424)
   v
Internet</pre>
</div>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>We now want our ASN to be the origin of the announcements. To migrate safely, we planned a three-step migration. The requirements were simple: we could not accept any customer-impacting interruption.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Migrating a prefix between ASNs</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>To migrate a prefix from one AS to another, we needed to modify its route object in the RIPE database. The procedure was straightforward but required careful timing.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>First, we created a second route object in the RIPE database for our 91.208.207.0/24 prefix. Now both ASNs were registered as authorized to announce the same prefix — both our historical provider's AS and our own AS (213394).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>These routing objects are publicly queryable via the whois command or through the RIPE web interface. For example, running whois -h whois.ripe.net -T route 91.208.207.0/24 returns both registered objects:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<div style="display:flex;justify-content:center;">
<pre style="background:#0f172a;color:#e5eefc;border-radius:12px;padding:16px 20px;overflow-x:auto;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:14px;line-height:1.6;margin:1.5rem 0;box-shadow:0 1px 2px rgba(0,0,0,0.08);max-width:900px;width:100%;"><code style="background:transparent;color:inherit;padding:0;font-size:inherit;font-family:inherit;">❯ whois -h whois.ripe.net -T route 91.208.207.0/24
% Information related to '91.208.207.0/24AS213394'

route:          91.208.207.0/24
mnt-by:         mnt-fr-clvrcldnet-1
descr:          CleverCloud subnet
origin:         AS213394
created:        2025-01-15T10:29:14Z
last-modified:  2025-01-15T10:29:14Z
source:         RIPE

% Information related to '91.208.207.0/24AS43424'

route:          91.208.207.0/24
mnt-by:         mnt-fr-clvrcldnet-1
mnt-by:         MAGICRETAIL-MNT
descr:          CleverCloud subnet
origin:         AS43424
created:        2020-02-13T09:06:33Z
last-modified:  2020-02-13T09:06:48Z
source:         RIPE</code></pre>
</div>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Once this second route object was registered and propagated across the Internet (i.e., network operators pulled an up-to-date version of the RIPE database to build their routing filters), our new transit providers could see that our ASN was authorized to announce this prefix. At that point, we could begin announcing the prefix through our own infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>If we didn't create that route object, our route announcement might have been rejected and we could have been flagged as BGP hijackers.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Announcing Through Our Historical Provider</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Once the second route object was propagated, we performed the first step during the night of January 16, 2025: we began announcing the prefix ourselves via BGP to our historical provider. This was still using the same transit path, but now with Clever Cloud AS213394 originating the announcements instead of our historical provider. Our historical provider continued to relay the prefix, but now received it from us rather than announcing it directly.</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<div style="display:flex;justify-content:center;">
<pre style="background:#0f172a;color:#e5eefc;border-radius:12px;padding:16px 20px;overflow-x:auto;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:14px;line-height:1.6;margin:1.5rem 0;box-shadow:0 1px 2px rgba(0,0,0,0.08);border-left:4px solid #3b82f6;max-width:900px;width:100%;">Clever Cloud Services (AS213394)
   |
   | originates: 91.208.207.0/24 (origin AS213394)
   v
Historical Provider (AS43424)
   |
   | re-announces: 91.208.207.0/24 (origin AS213394)
   v
Internet</pre>
</div>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>This first phase served as validation — if any issues arose, we could quickly revert without impacting other transit paths.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Announcing Through Our Own Transits</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A few days later, during the night of January 21, 2025, we took the final step: we began announcing the prefix through our own dedicated transit connections.</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<div style="display:flex;justify-content:center;">
<pre style="background:#0f172a;color:#e5eefc;border-radius:12px;padding:16px 20px;overflow-x:auto;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:14px;line-height:1.6;margin:1.5rem 0;box-shadow:0 1px 2px rgba(0,0,0,0.08);border-left:4px solid #3b82f6;max-width:900px;width:100%;">Clever Cloud Services (AS213394)
   |
   | originates: 91.208.207.0/24 (origin AS213394)
   |
   +---+---+---+
   |   |   |   |
   v   v   v   v
  T1  T2  T3  HP
(Transit providers + historical provider)
   |   |   |   |
   +---+---+---+
   |
   v
Internet</pre>
</div>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>We now announce our prefixes directly to four upstream providers (three transit providers, T1/T2/T3, plus our historical provider HP). Traffic flows across all paths, and we have full control over routing decisions and redundancy.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Throughout both phases, we observed no customer-impacting interruption. The BGP protocol's built-in redundancy and the gradual nature of the transition ensured that traffic flowed smoothly regardless of which path was preferred at any given moment.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Complete Internet Routing Visibility</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>As part of Phase 2, our three primary transit providers began sending us a "full view" of the Internet's routing table. This is the complete set of all publicly announced IPv4 and IPv6 prefixes — roughly ~1 million IPv4 routes and ~220,000 IPv6 routes.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>A full view gives us unprecedented visibility into how the Internet is structured and allows us to make sophisticated routing decisions. Rather than relying on a single provider's perspective, we now see all available paths to reach any destination on the Internet.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>With this information, we are able to:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>Choose optimal paths</strong> for our outbound traffic based on our network topology and preferences</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Implement traffic engineering</strong> to direct flows through specific transit providers</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Respond dynamically</strong> to network conditions and congestion</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Balance load</strong> across our four transit connections based on real-time routing data</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>This fine-grained control over our routing policy is a direct result of operating our own AS and managing our own announcements — exactly the kind of operational independence we sought when we began this transition.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">One Year Later</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Nearly a year into operating our own network announcements, the transition has proven successful. We have experienced no major incidents, and our infrastructure has proven resilient. When minor issues have occurred — such as packet loss through a specific transit provider or the temporary loss of a transit link — traffic has automatically rebalanced across our remaining connections. We have been able to detect and respond to these issues directly, without waiting for a third-party provider to take action. Our customers experienced no customer-impacting interruption. This ability to own our problems and resolve them quickly is perhaps the greatest benefit we've gained.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What's Next</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>This transition is far from finished. We have several roadmap items ahead of us:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>Increased network capacity</strong> to handle growing traffic demands</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>BGP peering</strong> with other networks to optimize traffic locally without paying for transit</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>ROA (Route Origin Authorization)</strong> deployment to cryptographically sign our route announcements and prevent unauthorized parties from hijacking our prefixes</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>RPKI (Resource Public Key Infrastructure) validation</strong> to ensure the legitimacy of announcements we receive from other networks and protect against prefix hijacking attacks</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>IPv6 expansion</strong>, both inbound (accepting IPv6 traffic) and outbound (sending IPv6 traffic) — a transition we will roll out in phases</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

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

<!-- wp:paragraph -->
<p>In early 2025, Clever Cloud completed its transition to fully independent network operations. We now announce our own IP prefixes through four upstream providers, giving us full authority over how traffic flows in and out of our infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For our customers, this translates to better reliability and faster problem resolution in our Paris region. When network issues occur, we handle them directly — and our multi-provider redundancy ensures traffic keeps flowing even when incidents occur.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This milestone is just the beginning. We're already working on BGP peering to optimize local traffic, ROA signing and RPKI validation to strengthen routing security, and IPv6 expansion to fully embrace dual-stack connectivity. We're building a network as robust and self-sufficient as the rest of our infrastructure — and we're excited about what comes next.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Cloud modernisation: how to align governance and operations without adding complexity</title>
		<link>https://www.clever.cloud/blog/engineering/2026/04/21/cloud-modernisation-how-to-align-governance-and-operations-without-adding-complexity/</link>
		
		<dc:creator><![CDATA[Marjorie Darrigade]]></dc:creator>
		<pubDate>Tue, 21 Apr 2026 15:18:47 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Guests]]></category>
		<category><![CDATA[webinar]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=24180</guid>

					<description><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/04/2026-04-20-webinaire-ccxcycloid-en-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Webinaire CCxCycloid" decoding="async" srcset="https://cdn.clever-cloud.com/uploads/2026/04/2026-04-20-webinaire-ccxcycloid-en-1.png 800w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-20-webinaire-ccxcycloid-en-1-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-20-webinaire-ccxcycloid-en-1-768x341.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>In this context, the question is no longer whether to migrate, but how to structure what already exists, maintain control over day-to-day operations, and retain ownership of environments and data.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>On Tuesday 28 April at 11:30 AM, Clever Cloud and <a href="https://www.cycloid.io/">Cycloid</a> are hosting a webinar to address these challenges.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"lightbox":{"enabled":false},"id":24153,"sizeSlug":"large","linkDestination":"custom"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/04/2026-04-20-webinaire-ccxcycloid-en-1024x427.png" alt="Webinaire CCxCycloid" class="wp-image-24153"/></figure>
<!-- /wp:image -->

<!-- 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://app.livestorm.co/clevercloud/clever-cloud-et-cycloid-modernisation-cloud-en-europe">Register now</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong><strong>Two complementary perspectives on a shared challenge</strong></strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>We are offering a cross-functional discussion to provide concrete insight into these topics.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cycloid covers the structuring and governance of environments through a unified internal developer platform and portal. Clever Cloud addresses managed operations, operational maintenance (MCO) and operational sovereignty.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Join Florent Perreux (Chief Sales Officer @ Clever Cloud), Steven Le Roux (CTO @ Clever Cloud), Alexandre Blin (Business Director SEMEA @ Cycloid) and Olivier de Turckheim (Solution Architect @ Cycloid) to understand how to align governance and operations without adding complexity.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>🔹 Why cloud modernisation goes beyond migration;plus à une migration;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>🔹 Structuring and governance challenges in multi-cloud environments;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>🔹 Operational challenges related to operations and maintenance;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>🔹 How to align governance and operations without multiplying complexity;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>🔹 A live Q&amp;A session to ask your questions directly.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Why attend?</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>✅ Understand the root causes of complexity in cloud projects;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>✅ Identify the levers to structure your usage and reduce vendor dependency;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>✅ Gain a clearer understanding of operational and sovereignty challenges;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>✅ Benefit from concrete real-world experience;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>✅ Engage directly with experts.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Register now</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>🗓️ Tuesday 28 April 2026</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>⏰ 11:30 AM – 12:00 PM</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>💻 Online webinar on Livestorm</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>Facing these challenges? Join us on 28 April!</p>
<!-- /wp:paragraph -->

<!-- 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://app.livestorm.co/clevercloud/clever-cloud-et-cycloid-modernisation-cloud-en-europe">Register now</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->]]></description>
										<content:encoded><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/04/2026-04-20-webinaire-ccxcycloid-en-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Webinaire CCxCycloid" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/04/2026-04-20-webinaire-ccxcycloid-en-1.png 800w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-20-webinaire-ccxcycloid-en-1-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-20-webinaire-ccxcycloid-en-1-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>In this context, the question is no longer whether to migrate, but how to structure what already exists, maintain control over day-to-day operations, and retain ownership of environments and data.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>On Tuesday 28 April at 11:30 AM, Clever Cloud and <a href="https://www.cycloid.io/">Cycloid</a> are hosting a webinar to address these challenges.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"lightbox":{"enabled":false},"id":24153,"sizeSlug":"large","linkDestination":"custom"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/04/2026-04-20-webinaire-ccxcycloid-en-1024x427.png" alt="Webinaire CCxCycloid" class="wp-image-24153"/></figure>
<!-- /wp:image -->

<!-- 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://app.livestorm.co/clevercloud/clever-cloud-et-cycloid-modernisation-cloud-en-europe">Register now</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong><strong>Two complementary perspectives on a shared challenge</strong></strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>We are offering a cross-functional discussion to provide concrete insight into these topics.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cycloid covers the structuring and governance of environments through a unified internal developer platform and portal. Clever Cloud addresses managed operations, operational maintenance (MCO) and operational sovereignty.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Join Florent Perreux (Chief Sales Officer @ Clever Cloud), Steven Le Roux (CTO @ Clever Cloud), Alexandre Blin (Business Director SEMEA @ Cycloid) and Olivier de Turckheim (Solution Architect @ Cycloid) to understand how to align governance and operations without adding complexity.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>🔹 Why cloud modernisation goes beyond migration;plus à une migration;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>🔹 Structuring and governance challenges in multi-cloud environments;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>🔹 Operational challenges related to operations and maintenance;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>🔹 How to align governance and operations without multiplying complexity;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>🔹 A live Q&amp;A session to ask your questions directly.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Why attend?</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>✅ Understand the root causes of complexity in cloud projects;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>✅ Identify the levers to structure your usage and reduce vendor dependency;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>✅ Gain a clearer understanding of operational and sovereignty challenges;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>✅ Benefit from concrete real-world experience;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>✅ Engage directly with experts.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Register now</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>🗓️ Tuesday 28 April 2026</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>⏰ 11:30 AM – 12:00 PM</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>💻 Online webinar on Livestorm</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>Facing these challenges? Join us on 28 April!</p>
<!-- /wp:paragraph -->

<!-- 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://app.livestorm.co/clevercloud/clever-cloud-et-cycloid-modernisation-cloud-en-europe">Register now</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Clever Cloud launches Clever Kubernetes Engine (CKE) in public beta on April 27, 2026</title>
		<link>https://www.clever.cloud/blog/company/2026/04/21/clever-kubernetes-engine-cke-in-public-beta-on-april-27-2026/</link>
		
		<dc:creator><![CDATA[Carine Guillemet]]></dc:creator>
		<pubDate>Tue, 21 Apr 2026 14:26:35 +0000</pubDate>
				<category><![CDATA[Company]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Press]]></category>
		<category><![CDATA[cke]]></category>
		<category><![CDATA[Kubernetes]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=24176</guid>

					<description><![CDATA[<p><img width="1600" height="900" src="https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Clever Cloud CKE Devoxx" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx-en.png 1600w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx-en-300x169.png 300w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx-en-1024x576.png 1024w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx-en-768x432.png 768w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx-en-1536x864.png 1536w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx-en-1368x770.png 1368w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /></p><!-- wp:paragraph -->
<p><em>Nantes, France — Clever Cloud, a European cloud provider, announces the public beta launch of Clever Kubernetes Engine (CKE) on April 27, 2026, in the afternoon. The product will be previewed at Devoxx starting April 22, where attendees will be able to test it directly at the Clever Cloud booth.</em></p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Built for production and scalability</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Kubernetes has become the standard for container orchestration. Clever Cloud spent two years developing a managed, sovereign version designed to integrate naturally into the Clever Cloud ecosystem and operate with the same simplicity as the platform's other services. CKE is built to handle real production workloads, with high scalability and predictable behavior at scale.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>To achieve this, Clever Cloud developed Materia etcd, a reimplementation of Kubernetes' internal consistency layer built on FoundationDB. This foundational work — invisible to the end user — is what guarantees CKE's robustness and stability in production, notably through native auto-scaling and auto-healing capabilities.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>CKE integrates natively with existing Clever Cloud services — Cellar object storage (S3-compatible), managed databases, IAM as a Service, Network Groups — and remains accessible via standard industry tools: kubectl, Helm, or GitOps.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Sovereign by design</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Hosted and operated in Europe by Clever Cloud on its public cloud, CKE offers organizations a concrete alternative to the Kubernetes offerings of major American platforms, without compromising on performance or legal data control. CKE can also be deployed on the customer's own on-premises infrastructure.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>The public beta is open to all Clever Cloud customers from April 27, 2026, via feature activation performed by the user. Notably, some customers have already had access through a private test for over six months, allowing the product to be refined before this general release.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><em>"Clever Cloud has long developed alternatives to Kubernetes. Our customers expressed a clear need for this technology, and we decided to build it alongside them, with the level of technical excellence and sovereignty that defines our platform."</em>&nbsp;— Quentin Adam, CEO of Clever Cloud</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/clever-kubernetes-engine/" type="link" id="https://www.clever.cloud/clever-kubernetes-engine/">Learn more</a></p>
<!-- /wp:paragraph -->

<!-- wp:acf/video {"name":"acf/video","data":{"overtitle":"Video","_overtitle":"field_638dfc12af44d","title":"\u003cb\u003eDiscover CKE\u003c/b\u003e in 1 minute","_title":"field_638dfc39af44e","description":"Standard Kubernetes compatible with the entire ecosystem, operated by Clever Cloud.","_description":"field_638dfc45af44f","description_secondary":"","_description_secondary":"field_63c81679fd784","poster":24115,"_poster":"field_638dfc50af450","type":"iframe","_type":"field_63edfc74597df","iframe":"\u003ciframe width=\u0022560\u0022 height=\u0022315\u0022 src=\u0022https://www.youtube.com/embed/hw630p3kGfE?si=TIElBBUEZh0k4qgS\u0022 title=\u0022YouTube video player\u0022 frameborder=\u00220\u0022 allow=\u0022accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\u0022 referrerpolicy=\u0022strict-origin-when-cross-origin\u0022 allowfullscreen\u003e\u003c/iframe\u003e","_iframe":"field_638dfcb8af451"},"mode":"auto"} /-->]]></description>
										<content:encoded><![CDATA[<p><img width="1600" height="900" src="https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Clever Cloud CKE Devoxx" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx-en.png 1600w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx-en-300x169.png 300w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx-en-1024x576.png 1024w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx-en-768x432.png 768w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx-en-1536x864.png 1536w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx-en-1368x770.png 1368w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /></p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>When choose a PaaS for a public sector project</title>
		<link>https://www.clever.cloud/blog/features/2026/03/18/when-choose-a-paas-for-a-public-sector-project/</link>
		
		<dc:creator><![CDATA[Marjorie Darrigade]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 10:53:34 +0000</pubDate>
				<category><![CDATA[Company]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Public sector PaaS]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=23889</guid>

					<description><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/03/2026-03-18-clever-cloud-banniere-blog-paas-secteur-public-eng.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026 03 18 clever cloud banniere blog paas secteur public eng" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/03/2026-03-18-clever-cloud-banniere-blog-paas-secteur-public-eng.png 800w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-18-clever-cloud-banniere-blog-paas-secteur-public-eng-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-18-clever-cloud-banniere-blog-paas-secteur-public-eng-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>This transformation is taking place within a context of cost reduction, rationalization of existing infrastructures, and the pooling of IT resources.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In this constrained environment, the question is not only which provider or technology to choose, but which application execution model is best suited to the project at hand. PaaS (Platform as a Service) is one of the available options, provided its benefits, limitations, and applicable frameworks are clearly understood.</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">Challenges and issues specific to the public sector</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Public organizations face structural constraints that directly influence their technical decisions. <strong>Budget pressure </strong>is constant, with explicit objectives to control or even reduce IT operating costs. Technical teams are often understaffed, with <strong>recruitment challenges for specialized roles </strong>such as system administrators, developers, cybersecurity experts, and cloud or DevOps engineers.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In addition, public organizations often rely on a <strong>heterogeneous and sometimes aging application landscape</strong>, built on technologies or <strong>environments that are no longer maintained </strong>or are difficult to evolve. Security, availability, and regulatory compliance requirements are high, while project timelines must remain <strong>aligned</strong> with the operational needs of administrations, local authorities, and public institutions.</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">How PaaS can address these challenges in the public sector</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Using a cloud platform can address part of these challenges, without being a universal solution. One of its main benefits is the <strong>reduction of operational workload</strong>. In practice, this means that operating systems, application runtimes, deployment processes, restarts, and monitoring mechanisms are managed at the platform level. Technical teams no longer need to handle day-to-day infrastructure management and can focus on developing, improving, and maintaining applications.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>From a security and update perspective, an application hosting solution also helps maintain technical environments more consistently up to date. In the public sector, where <strong>legacy management </strong>is a key concern, this reduces risks associated with obsolete systems, unmaintained dependencies, and delayed security patching. While this approach does not eliminate existing legacy systems, it helps structure their operation and supports gradual modernization without requiring a full overhaul of the information system.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In this context, a PaaS for public services can be a relevant lever, provided it is selected for clearly identified use cases.</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">Not all public projects fall under the same deployment framework</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Public sector digital projects vary widely. An internal business application, a citizen-facing digital service, a data platform, or a research project do not involve the same constraints or levels of requirements.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Some contexts, particularly those related to <strong>defense or the processing of sensitive information</strong>, require enhanced guarantees in terms of security, control, and sovereignty. In such cases, specific qualification frameworks such as <strong>SecNumCloud</strong> may be required, limiting the available technical options. PaaS is therefore not suitable for all scenarios, and its use must be assessed based on data sensitivity and applicable regulatory requirements.</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">Existing public frameworks for deploying PaaS</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Contrary to common belief, public sector organizations already have operational frameworks to access compliant cloud and application hosting services.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For administrations and public institutions, using <a href="https://www.ugap.fr/" target="_blank" rel="noreferrer noopener"><strong>UGAP</strong></a> provides access to a national purchasing body with pooled and legally secure contracts.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>At a regional level, initiatives such as <a href="https://www.clever.cloud/fr/blog/presse/2025/09/11/clever-cloud-rejoint-la-fabrique-ia-territoriale-en-pays-de-la-loire/" target="_blank" rel="noreferrer noopener"><strong>La Fabrique IA Territoriale</strong></a>, led by <a href="https://gigalis.org/" target="_blank" rel="noreferrer noopener"><strong>GIGALIS</strong></a><strong>,</strong> offer local authorities and institutions in the Pays de la Loire region a structured framework to access digital and cloud services, with a focus on mutualization and support.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In the healthcare sector, hospitals can rely on <strong><a href="https://resah.fr/" target="_blank" rel="noreferrer noopener">Resah</a></strong>, which references solutions tailored to the specific requirements of healthcare environments.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>These frameworks do not define technical use cases but provide concrete access points to services compliant with public procurement regulations.</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">When PaaS is particularly relevant</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A managed cloud model is especially well suited when the goal is to <strong>build a new application without the need to handle system administration</strong>. It is also relevant for modernizing or refactoring existing applications, where the main objective is to simplify operations while improving reliability and security.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For application projects requiring fast deployment cycles, better cost predictability, and reduced administrative overhead, a cloud offering for public sector organizations can be a consistent choice, provided the functional and regulatory scope is clearly defined.</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">Key considerations before making this choice</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Before choosing a PaaS, several factors must be carefully evaluated: the actual scope of platform responsibility, reversibility conditions, data location and protection, and alignment between data sensitivity and the guarantees provided. These elements determine whether the model is appropriate and sustainable over time.</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">Are you working on an application project within a public service and wondering whether a PaaS model is relevant in your context?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Identifying the right contractual framework helps save time and ensures compliance with public sector digital projects.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<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/contact/" target="_blank" rel="noreferrer noopener">Contact our team</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

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

<!-- wp:paragraph -->
<p>Or access Clever Cloud directly via public platforms:<br><strong>UGAP</strong> for administrations and public institutions, <strong>La Fabrique IA Territoriale</strong> for organizations in the Pays de la Loire region, and <strong>Resah</strong> for healthcare institutions.</p>
<!-- /wp:paragraph -->

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

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

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/03/2026-03-18-clever-cloud-banniere-blog-paas-secteur-public-eng.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026 03 18 clever cloud banniere blog paas secteur public eng" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/03/2026-03-18-clever-cloud-banniere-blog-paas-secteur-public-eng.png 800w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-18-clever-cloud-banniere-blog-paas-secteur-public-eng-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-18-clever-cloud-banniere-blog-paas-secteur-public-eng-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>This transformation is taking place within a context of cost reduction, rationalization of existing infrastructures, and the pooling of IT resources.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In this constrained environment, the question is not only which provider or technology to choose, but which application execution model is best suited to the project at hand. PaaS (Platform as a Service) is one of the available options, provided its benefits, limitations, and applicable frameworks are clearly understood.</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">Challenges and issues specific to the public sector</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Public organizations face structural constraints that directly influence their technical decisions. <strong>Budget pressure </strong>is constant, with explicit objectives to control or even reduce IT operating costs. Technical teams are often understaffed, with <strong>recruitment challenges for specialized roles </strong>such as system administrators, developers, cybersecurity experts, and cloud or DevOps engineers.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In addition, public organizations often rely on a <strong>heterogeneous and sometimes aging application landscape</strong>, built on technologies or <strong>environments that are no longer maintained </strong>or are difficult to evolve. Security, availability, and regulatory compliance requirements are high, while project timelines must remain <strong>aligned</strong> with the operational needs of administrations, local authorities, and public institutions.</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">How PaaS can address these challenges in the public sector</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Using a cloud platform can address part of these challenges, without being a universal solution. One of its main benefits is the <strong>reduction of operational workload</strong>. In practice, this means that operating systems, application runtimes, deployment processes, restarts, and monitoring mechanisms are managed at the platform level. Technical teams no longer need to handle day-to-day infrastructure management and can focus on developing, improving, and maintaining applications.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>From a security and update perspective, an application hosting solution also helps maintain technical environments more consistently up to date. In the public sector, where <strong>legacy management </strong>is a key concern, this reduces risks associated with obsolete systems, unmaintained dependencies, and delayed security patching. While this approach does not eliminate existing legacy systems, it helps structure their operation and supports gradual modernization without requiring a full overhaul of the information system.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In this context, a PaaS for public services can be a relevant lever, provided it is selected for clearly identified use cases.</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">Not all public projects fall under the same deployment framework</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Public sector digital projects vary widely. An internal business application, a citizen-facing digital service, a data platform, or a research project do not involve the same constraints or levels of requirements.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Some contexts, particularly those related to <strong>defense or the processing of sensitive information</strong>, require enhanced guarantees in terms of security, control, and sovereignty. In such cases, specific qualification frameworks such as <strong>SecNumCloud</strong> may be required, limiting the available technical options. PaaS is therefore not suitable for all scenarios, and its use must be assessed based on data sensitivity and applicable regulatory requirements.</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">Existing public frameworks for deploying PaaS</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Contrary to common belief, public sector organizations already have operational frameworks to access compliant cloud and application hosting services.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For administrations and public institutions, using <a href="https://www.ugap.fr/" target="_blank" rel="noreferrer noopener"><strong>UGAP</strong></a> provides access to a national purchasing body with pooled and legally secure contracts.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>At a regional level, initiatives such as <a href="https://www.clever.cloud/fr/blog/presse/2025/09/11/clever-cloud-rejoint-la-fabrique-ia-territoriale-en-pays-de-la-loire/" target="_blank" rel="noreferrer noopener"><strong>La Fabrique IA Territoriale</strong></a>, led by <a href="https://gigalis.org/" target="_blank" rel="noreferrer noopener"><strong>GIGALIS</strong></a><strong>,</strong> offer local authorities and institutions in the Pays de la Loire region a structured framework to access digital and cloud services, with a focus on mutualization and support.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In the healthcare sector, hospitals can rely on <strong><a href="https://resah.fr/" target="_blank" rel="noreferrer noopener">Resah</a></strong>, which references solutions tailored to the specific requirements of healthcare environments.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>These frameworks do not define technical use cases but provide concrete access points to services compliant with public procurement regulations.</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">When PaaS is particularly relevant</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A managed cloud model is especially well suited when the goal is to <strong>build a new application without the need to handle system administration</strong>. It is also relevant for modernizing or refactoring existing applications, where the main objective is to simplify operations while improving reliability and security.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For application projects requiring fast deployment cycles, better cost predictability, and reduced administrative overhead, a cloud offering for public sector organizations can be a consistent choice, provided the functional and regulatory scope is clearly defined.</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">Key considerations before making this choice</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Before choosing a PaaS, several factors must be carefully evaluated: the actual scope of platform responsibility, reversibility conditions, data location and protection, and alignment between data sensitivity and the guarantees provided. These elements determine whether the model is appropriate and sustainable over time.</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">Are you working on an application project within a public service and wondering whether a PaaS model is relevant in your context?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Identifying the right contractual framework helps save time and ensures compliance with public sector digital projects.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<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/contact/" target="_blank" rel="noreferrer noopener">Contact our team</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

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

<!-- wp:paragraph -->
<p>Or access Clever Cloud directly via public platforms:<br><strong>UGAP</strong> for administrations and public institutions, <strong>La Fabrique IA Territoriale</strong> for organizations in the Pays de la Loire region, and <strong>Resah</strong> for healthcare institutions.</p>
<!-- /wp:paragraph -->

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

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

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>When Geopolitics Hits the Cloud: Why Resilience Now Matters More Than Scale</title>
		<link>https://www.clever.cloud/blog/company/2026/03/17/cloud-resilience-geopolitical-risk/</link>
		
		<dc:creator><![CDATA[Erwan Rougeux]]></dc:creator>
		<pubDate>Tue, 17 Mar 2026 10:40:19 +0000</pubDate>
				<category><![CDATA[Company]]></category>
		<category><![CDATA[sovereignty]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=23845</guid>

					<description><![CDATA[<p><img width="2499" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-quand-la-geopolitique-frappe-le-cloud-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026 03 17 clever cloud banniere blog quand la geopolitique frappe le cloud en" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-quand-la-geopolitique-frappe-le-cloud-en.png 2499w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-quand-la-geopolitique-frappe-le-cloud-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-quand-la-geopolitique-frappe-le-cloud-en-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-quand-la-geopolitique-frappe-le-cloud-en-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-quand-la-geopolitique-frappe-le-cloud-en-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-quand-la-geopolitique-frappe-le-cloud-en-2048x909.png 2048w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-quand-la-geopolitique-frappe-le-cloud-en-1368x607.png 1368w" sizes="auto, (max-width: 2499px) 100vw, 2499px" /></p><!-- wp:paragraph -->
<p>For years, cloud has been discussed primarily in terms of cost, scalability, and developer experience. Today, geopolitical risk is forcing a different conversation. Those dimensions matter. But geopolitical instability is forcing a different conversation — one about resilience, continuity, and control.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Geopolitical instability is now a cloud risk</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Recent events in the Gulf have made this tangible. When regional tensions affect energy systems, logistics routes, and physical infrastructure, the consequences extend beyond ports and shipping lanes. They reach data centers, <a href="https://www.clever.cloud/">cloud platforms</a>, and application availability. Both private and <a href="https://www.clever.cloud/public-sector/">public actors</a> may find their ability to operate significantly impaired.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Digital infrastructure is never purely virtual</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The point bears repeating: digital infrastructure is physical. Cloud resilience starts with a simple fact: digital services depend on physical infrastructure, legal jurisdictions, supply chains, and people on the ground. Data centers, connectivity, power supply, and maintenance all depend on local conditions, local access, and local stability. When those conditions deteriorate, digital dependence becomes operational exposure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/sovereign-cloud/">Strategic digital autonomy</a> deserves to be treated as a matter of preparedness, not ideology.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This does not mean isolation or withdrawal from international partnerships. It means ensuring that critical capabilities remain under trusted legal, technical, and operational control, particularly when the external environment becomes volatile.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For governments, regulated industries, and strategic enterprises, the question has evolved. It is no longer only about where workloads are hosted. It is about whether essential services can remain available when a region becomes unstable, when connectivity is degraded, when legal exposure shifts, or when infrastructure concentration creates systemic risk.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Resilience depends on control, not only scale</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Scale brings clear advantages. But scale, resilience and control are not the same thing. Global platforms can also create dependencies that are easy to underestimate in stable times: single-provider concentration, single-region exposure, external jurisdiction, and logistical fragility. A major disruption does not need to take down an entire system. It only needs to affect enough of the stack to slow or paralyze operations.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In other words, cloud risk is no longer just a <a href="https://www.clever.cloud/security/">cybersecurity</a> or procurement issue. It is also a matter of continuity, jurisdiction, and concentration. This is why sovereign and <a href="https://www.clever.cloud/secnumcloud-trusted-cloud/">trusted cloud</a> models should now be considered core elements of resilience planning.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In practice, that means protecting critical workloads on infrastructure that can be governed with confidence. It means reducing single-provider dependency, designing architectures that withstand degraded conditions, aligning legal jurisdiction with strategic interests, and investing in local skills, local operators, and local capacity.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In peacetime, these choices can appear redundant. In a crisis, they become the difference between disruption and continuity.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>What is unfolding in the Gulf today confirms a broader trend: digital infrastructure now belongs to the same strategic tier as energy, logistics, and communications routes. The same geopolitical shock that disrupts supply chains and industrial activity can disrupt cloud availability in parallel.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">What policymakers and executives should now assess</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>This should lead policymakers and executives to ask more direct questions. Who controls the infrastructure we depend on? Under which jurisdiction does it operate? How quickly can critical workloads be moved or isolated? Can essential services continue under degraded conditions? Do we genuinely control our continuity plan, or have we outsourced too much of it?</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cloud strategy is no longer an IT discussion. It is a matter of economic security and strategic independence.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For critical services, resilience must now be designed into the cloud strategy itself. The question is no longer whether to adopt the cloud. It is who remains operational when stability can no longer be taken for granted.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="2499" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-quand-la-geopolitique-frappe-le-cloud-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026 03 17 clever cloud banniere blog quand la geopolitique frappe le cloud en" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-quand-la-geopolitique-frappe-le-cloud-en.png 2499w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-quand-la-geopolitique-frappe-le-cloud-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-quand-la-geopolitique-frappe-le-cloud-en-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-quand-la-geopolitique-frappe-le-cloud-en-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-quand-la-geopolitique-frappe-le-cloud-en-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-quand-la-geopolitique-frappe-le-cloud-en-2048x909.png 2048w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-17-clever-cloud-banniere-blog-quand-la-geopolitique-frappe-le-cloud-en-1368x607.png 1368w" sizes="auto, (max-width: 2499px) 100vw, 2499px" /></p><!-- wp:paragraph -->
<p>For years, cloud has been discussed primarily in terms of cost, scalability, and developer experience. Today, geopolitical risk is forcing a different conversation. Those dimensions matter. But geopolitical instability is forcing a different conversation — one about resilience, continuity, and control.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Geopolitical instability is now a cloud risk</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Recent events in the Gulf have made this tangible. When regional tensions affect energy systems, logistics routes, and physical infrastructure, the consequences extend beyond ports and shipping lanes. They reach data centers, <a href="https://www.clever.cloud/">cloud platforms</a>, and application availability. Both private and <a href="https://www.clever.cloud/public-sector/">public actors</a> may find their ability to operate significantly impaired.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Digital infrastructure is never purely virtual</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The point bears repeating: digital infrastructure is physical. Cloud resilience starts with a simple fact: digital services depend on physical infrastructure, legal jurisdictions, supply chains, and people on the ground. Data centers, connectivity, power supply, and maintenance all depend on local conditions, local access, and local stability. When those conditions deteriorate, digital dependence becomes operational exposure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/sovereign-cloud/">Strategic digital autonomy</a> deserves to be treated as a matter of preparedness, not ideology.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This does not mean isolation or withdrawal from international partnerships. It means ensuring that critical capabilities remain under trusted legal, technical, and operational control, particularly when the external environment becomes volatile.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For governments, regulated industries, and strategic enterprises, the question has evolved. It is no longer only about where workloads are hosted. It is about whether essential services can remain available when a region becomes unstable, when connectivity is degraded, when legal exposure shifts, or when infrastructure concentration creates systemic risk.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Resilience depends on control, not only scale</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Scale brings clear advantages. But scale, resilience and control are not the same thing. Global platforms can also create dependencies that are easy to underestimate in stable times: single-provider concentration, single-region exposure, external jurisdiction, and logistical fragility. A major disruption does not need to take down an entire system. It only needs to affect enough of the stack to slow or paralyze operations.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In other words, cloud risk is no longer just a <a href="https://www.clever.cloud/security/">cybersecurity</a> or procurement issue. It is also a matter of continuity, jurisdiction, and concentration. This is why sovereign and <a href="https://www.clever.cloud/secnumcloud-trusted-cloud/">trusted cloud</a> models should now be considered core elements of resilience planning.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In practice, that means protecting critical workloads on infrastructure that can be governed with confidence. It means reducing single-provider dependency, designing architectures that withstand degraded conditions, aligning legal jurisdiction with strategic interests, and investing in local skills, local operators, and local capacity.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In peacetime, these choices can appear redundant. In a crisis, they become the difference between disruption and continuity.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>What is unfolding in the Gulf today confirms a broader trend: digital infrastructure now belongs to the same strategic tier as energy, logistics, and communications routes. The same geopolitical shock that disrupts supply chains and industrial activity can disrupt cloud availability in parallel.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">What policymakers and executives should now assess</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>This should lead policymakers and executives to ask more direct questions. Who controls the infrastructure we depend on? Under which jurisdiction does it operate? How quickly can critical workloads be moved or isolated? Can essential services continue under degraded conditions? Do we genuinely control our continuity plan, or have we outsourced too much of it?</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cloud strategy is no longer an IT discussion. It is a matter of economic security and strategic independence.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For critical services, resilience must now be designed into the cloud strategy itself. The question is no longer whether to adopt the cloud. It is who remains operational when stability can no longer be taken for granted.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How We Deployed a Vinext Application in Minutes on Clever Cloud with AI</title>
		<link>https://www.clever.cloud/blog/engineering/2026/02/25/how-we-deployed-a-vinext-application/</link>
		
		<dc:creator><![CDATA[David Legrand]]></dc:creator>
		<pubDate>Wed, 25 Feb 2026 08:39:37 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[next.js]]></category>
		<category><![CDATA[Vinext]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=23616</guid>

					<description><![CDATA[<p><img width="2500" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/02/2026-02-25-clever-cloud-banniere-blog-vinext-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026 02 25 clever cloud banniere blog vinext en" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/02/2026-02-25-clever-cloud-banniere-blog-vinext-en.png 2500w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-25-clever-cloud-banniere-blog-vinext-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-25-clever-cloud-banniere-blog-vinext-en-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-25-clever-cloud-banniere-blog-vinext-en-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-25-clever-cloud-banniere-blog-vinext-en-1536x681.png 1536w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-25-clever-cloud-banniere-blog-vinext-en-2048x908.png 2048w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-25-clever-cloud-banniere-blog-vinext-en-1368x607.png 1368w" sizes="auto, (max-width: 2500px) 100vw, 2500px" /></p><!-- wp:paragraph -->
<p>Cloudflare has just announced Vinext, a drop-in replacement for Next.js built on Vite. The project is vibecoded, experimental, but the promise is compelling: builds up to 4x faster, bundles 57% lighter, and 94% coverage of the Next.js API. We wanted to see how easy it would be to deploy it on Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>If you develop with Next.js, you know its strengths, but also its frustrations: sometimes slow builds, heavy bundles, and an ecosystem that can feel locked in. <a href="https://github.com/cloudflare/vinext" type="link" id="https://github.com/cloudflare/vinext">Vinext</a> takes the approach of (<a href="https://github.com/cloudflare/vinext?tab=readme-ov-file#api-coverage">almost</a>) reimplementing everything — routing, server rendering, React Server Components, server actions, middleware — as a Vite plugin.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In practical terms, your existing Next.js code should work as-is. Your app/ and pages/ folders, your next.config.js: everything should be compatible. You just replace next with vinext in your scripts. While Cloudflare naturally highlights deployment on Workers, Vinext is not tied to their infrastructure. 95% of the code is pure Vite. The vinext start command launches a standard Node.js server, deployable anywhere. Including on our platform.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Deploying Vinext on Clever Cloud: as easy as it gets</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>There is no specific adaptation required. You simply need an application in a local Git repository, or a GitHub account linked to your Clever Cloud account, and push your code into a <a href="https://www.clever.cloud/product/node-js-applications/">Node.js</a>/Bun application. In our example, we used Bun, which is automatically detected and used.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>So, if you have the Clever Tools and Git installed on your machine, all you need to do is:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash"># Clone the example repository 
git clone https://github.com/CleverCloud/vinext-example 
cd vinext-example

# Create the application, deploy it, open it in your browser
clever create -t node 
clever deploy 
clever open</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>That’s it. You get an application with a fully configured and up-to-date instance, a domain, and its SSL certificate already set up. Of course, you can easily change it and, with just a few settings, commands, or clicks in our Console, deploy this application in other countries through the infrastructures of our partners such as Ionos or OVHcloud, adjust the number or size of instances, and more.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">An application created and deployed with AI</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>One of the goals of this project was also to see how far we could go by having a tool like Claude Code build and deploy this application by simply providing it with a few elements: <a href="https://blog.cloudflare.com/vinext/">the Vinext announcement blog post</a> and the Node.js/Bun <a href="https://www.clever.cloud/developers/doc/applications/nodejs/">deployment documentation for Clever Cloud</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"lightbox":{"enabled":true},"id":23592,"sizeSlug":"large","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/02/capture-decran-2026-02-25-a-06-30-33-1024x476.png" alt="" class="wp-image-23592"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Overall, it went quite well. Between the initial prompt and the first production deployment of the application, only a few minutes passed.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Of course, not everything was perfect. Since Claude did not know Vinext, it initially added Next.js as a dependency to the project, and we had to ask it to remove it. We also suggested an optimization for running the build command, which it had triggered using the pre-run hook instead of post-build (right after downloading dependencies). We eventually defined it as a post-install script in the package.json. This change allows us to keep the full application in the build cache and therefore start a complete application, isolated in a virtual machine, in 15–20 seconds (30–40 seconds with the build).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For the rest, Claude Code read and analyzed the provided documentation, created the project, identified the correct Clever Tools options to create the application, and iterated on the demo page design based on our recommendations.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>All of this happened in an interactive conversation where each choice could be discussed and adjusted. The AI proposes, the developer decides — it’s teamwork, made easier by the broad compatibility and speed of the Clever Cloud platform. Even part of this blog post was written that way. Can you guess which part?</p>
<!-- /wp:paragraph -->

<!-- wp:image {"lightbox":{"enabled":true},"id":23593,"sizeSlug":"large","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/02/capture-decran-2026-02-25-a-06-32-44-1024x476.png" alt="" class="wp-image-23593"/></figure>
<!-- /wp:image -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Want to give it a try?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>Even in version 0.0.5, the Vinext project looks promising</strong>. The build is fast, deployment works — now it’s time to challenge its Next.js compatibility to verify that it truly delivers, beyond the case of a simple application. The project is experimental, but it deserves close attention.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Deployment on Clever Cloud is immediate</strong>. One environment variable for the build, automatic Bun detection, and you’re in production. No Dockerfile, no CI/CD pipeline to configure. If your application listens on port 8080, it runs. You can even add Varnish cache, authentication, or other features <a href="https://www.clever.cloud/developers/doc/develop/request-flow/">via the Request Flow</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>AI accelerates exploration</strong>. When facing a brand-new technology, having an assistant capable of reading documentation, writing code, and managing deployment in real time helps create proofs of concept (PoCs) and early iterations. We have put many initiatives in place to facilitate this, from our documentation automatically <a href="https://www.clever.cloud/developers/changelog/2025/12-17-images-update/#static-web-server-for-llmstxt">served in Markdown</a>, with an <a href="https://www.clever.cloud/developers/llms.txt">LLMs.txt</a>, <a href="https://github.com/CleverCloud/clever-tools/tree/master/skills/clever-tools">a Skill, and a reference doc for the Clever Tools</a>. Feel free to explore these possibilities and <a href="https://github.com/CleverCloud/Community/discussions">share your feedback with us</a> — it will help us continue improving Clever Cloud and making developers’ lives easier, according to their needs.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The source code of the demonstration used in this project is available on <a href="https://github.com/CleverCloud/vinext-example">GitHub</a>. If you have <a href="https://console.clever-cloud.com/ticket-center-choice">any questions</a>, our team is available to support you.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="2500" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/02/2026-02-25-clever-cloud-banniere-blog-vinext-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026 02 25 clever cloud banniere blog vinext en" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/02/2026-02-25-clever-cloud-banniere-blog-vinext-en.png 2500w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-25-clever-cloud-banniere-blog-vinext-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-25-clever-cloud-banniere-blog-vinext-en-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-25-clever-cloud-banniere-blog-vinext-en-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-25-clever-cloud-banniere-blog-vinext-en-1536x681.png 1536w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-25-clever-cloud-banniere-blog-vinext-en-2048x908.png 2048w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-25-clever-cloud-banniere-blog-vinext-en-1368x607.png 1368w" sizes="auto, (max-width: 2500px) 100vw, 2500px" /></p><!-- wp:paragraph -->
<p>Cloudflare has just announced Vinext, a drop-in replacement for Next.js built on Vite. The project is vibecoded, experimental, but the promise is compelling: builds up to 4x faster, bundles 57% lighter, and 94% coverage of the Next.js API. We wanted to see how easy it would be to deploy it on Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>If you develop with Next.js, you know its strengths, but also its frustrations: sometimes slow builds, heavy bundles, and an ecosystem that can feel locked in. <a href="https://github.com/cloudflare/vinext" type="link" id="https://github.com/cloudflare/vinext">Vinext</a> takes the approach of (<a href="https://github.com/cloudflare/vinext?tab=readme-ov-file#api-coverage">almost</a>) reimplementing everything — routing, server rendering, React Server Components, server actions, middleware — as a Vite plugin.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In practical terms, your existing Next.js code should work as-is. Your app/ and pages/ folders, your next.config.js: everything should be compatible. You just replace next with vinext in your scripts. While Cloudflare naturally highlights deployment on Workers, Vinext is not tied to their infrastructure. 95% of the code is pure Vite. The vinext start command launches a standard Node.js server, deployable anywhere. Including on our platform.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Deploying Vinext on Clever Cloud: as easy as it gets</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>There is no specific adaptation required. You simply need an application in a local Git repository, or a GitHub account linked to your Clever Cloud account, and push your code into a <a href="https://www.clever.cloud/product/node-js-applications/">Node.js</a>/Bun application. In our example, we used Bun, which is automatically detected and used.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>So, if you have the Clever Tools and Git installed on your machine, all you need to do is:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash"># Clone the example repository 
git clone https://github.com/CleverCloud/vinext-example 
cd vinext-example

# Create the application, deploy it, open it in your browser
clever create -t node 
clever deploy 
clever open</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>That’s it. You get an application with a fully configured and up-to-date instance, a domain, and its SSL certificate already set up. Of course, you can easily change it and, with just a few settings, commands, or clicks in our Console, deploy this application in other countries through the infrastructures of our partners such as Ionos or OVHcloud, adjust the number or size of instances, and more.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">An application created and deployed with AI</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>One of the goals of this project was also to see how far we could go by having a tool like Claude Code build and deploy this application by simply providing it with a few elements: <a href="https://blog.cloudflare.com/vinext/">the Vinext announcement blog post</a> and the Node.js/Bun <a href="https://www.clever.cloud/developers/doc/applications/nodejs/">deployment documentation for Clever Cloud</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"lightbox":{"enabled":true},"id":23592,"sizeSlug":"large","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/02/capture-decran-2026-02-25-a-06-30-33-1024x476.png" alt="" class="wp-image-23592"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Overall, it went quite well. Between the initial prompt and the first production deployment of the application, only a few minutes passed.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Of course, not everything was perfect. Since Claude did not know Vinext, it initially added Next.js as a dependency to the project, and we had to ask it to remove it. We also suggested an optimization for running the build command, which it had triggered using the pre-run hook instead of post-build (right after downloading dependencies). We eventually defined it as a post-install script in the package.json. This change allows us to keep the full application in the build cache and therefore start a complete application, isolated in a virtual machine, in 15–20 seconds (30–40 seconds with the build).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For the rest, Claude Code read and analyzed the provided documentation, created the project, identified the correct Clever Tools options to create the application, and iterated on the demo page design based on our recommendations.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>All of this happened in an interactive conversation where each choice could be discussed and adjusted. The AI proposes, the developer decides — it’s teamwork, made easier by the broad compatibility and speed of the Clever Cloud platform. Even part of this blog post was written that way. Can you guess which part?</p>
<!-- /wp:paragraph -->

<!-- wp:image {"lightbox":{"enabled":true},"id":23593,"sizeSlug":"large","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/02/capture-decran-2026-02-25-a-06-32-44-1024x476.png" alt="" class="wp-image-23593"/></figure>
<!-- /wp:image -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Want to give it a try?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>Even in version 0.0.5, the Vinext project looks promising</strong>. The build is fast, deployment works — now it’s time to challenge its Next.js compatibility to verify that it truly delivers, beyond the case of a simple application. The project is experimental, but it deserves close attention.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Deployment on Clever Cloud is immediate</strong>. One environment variable for the build, automatic Bun detection, and you’re in production. No Dockerfile, no CI/CD pipeline to configure. If your application listens on port 8080, it runs. You can even add Varnish cache, authentication, or other features <a href="https://www.clever.cloud/developers/doc/develop/request-flow/">via the Request Flow</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>AI accelerates exploration</strong>. When facing a brand-new technology, having an assistant capable of reading documentation, writing code, and managing deployment in real time helps create proofs of concept (PoCs) and early iterations. We have put many initiatives in place to facilitate this, from our documentation automatically <a href="https://www.clever.cloud/developers/changelog/2025/12-17-images-update/#static-web-server-for-llmstxt">served in Markdown</a>, with an <a href="https://www.clever.cloud/developers/llms.txt">LLMs.txt</a>, <a href="https://github.com/CleverCloud/clever-tools/tree/master/skills/clever-tools">a Skill, and a reference doc for the Clever Tools</a>. Feel free to explore these possibilities and <a href="https://github.com/CleverCloud/Community/discussions">share your feedback with us</a> — it will help us continue improving Clever Cloud and making developers’ lives easier, according to their needs.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The source code of the demonstration used in this project is available on <a href="https://github.com/CleverCloud/vinext-example">GitHub</a>. If you have <a href="https://console.clever-cloud.com/ticket-center-choice">any questions</a>, our team is available to support you.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>New IAM feature: what our Managed Keycloak offers today</title>
		<link>https://www.clever.cloud/blog/engineering/2026/02/20/new-features-iam-managed-keycloak/</link>
		
		<dc:creator><![CDATA[Carine Guillemet]]></dc:creator>
		<pubDate>Fri, 20 Feb 2026 09:53:10 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[fonctionnalité]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=23458</guid>

					<description><![CDATA[<p><img width="1600" height="710" src="https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr-2.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026 02 16 clever cloud banniere blog keycloak manage fr 2" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr-2.png 1600w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr-2-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr-2-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr-2-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr-2-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr-2-1368x607.png 1368w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /></p><!-- wp:paragraph -->
<p>Identity and Access Management (IAM) has become a central component of any modern architecture. Authentication, user management, access control, regulatory compliance: these building blocks are critical, yet their implementation and long-term operation often remain complex.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>To address these challenges, Clever Cloud launched IAM <a href="https://www.clever.cloud/product/managed-keycloak-as-a-service/" type="link" id="https://www.clever.cloud/product/managed-keycloak-as-a-service/">Keycloak as a Service </a>in spring 2025, in <strong>partnership with <a href="https://please-open.it" type="link" id="https://please-open.it">Please Open It</a></strong>, a company specialized in Keycloak integration and expertise. This collaboration made it possible to design a managed service aligned both with open source best practices and with the real-world constraints of production environments.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Since its launch, Keycloak as a Service has evolved significantly to meet the concrete needs of businesses and the requirements of operating IAM at scale.</p>
<!-- /wp:paragraph -->

<!-- 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://console.clever-cloud.com">Try Keycloak</a></div>
<!-- /wp:button -->

<!-- wp:button {"className":"is-style-outline"} -->
<div class="wp-block-button is-style-outline"><a class="wp-block-button__link wp-element-button" href="https://www.clever.cloud/contact/">Contact sales</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">A Managed Keycloak, Built for Production</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Keycloak as a Service is based on a simple approach: delivering the full functional richness of Keycloak without requiring teams to handle infrastructure, maintenance, or monitoring.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The service is natively integrated into the Clever Cloud Console. It therefore becomes a fully-fledged component of the platform, managed from a single control point, just like our other managed services.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading"><strong>Secured Multi Instances: High Availability and Scalability</strong></h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>One of the major evolutions is Secured Multi Instances. It enables Keycloak to be deployed in a clustered setup with multiple nodes, ensuring load distribution and high availability for a critical component such as IAM.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This architecture strengthens service continuity and the ability to handle increased traffic, while meeting the standards expected in production environments. Configuration and management of this architecture are directly accessible from the Clever Cloud Console.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading"><strong>A Dedicated Dashboard in the Console</strong></h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A <strong>Keycloak dashboard</strong> is now available in the Clever Cloud Console. It centralizes the service’s essential information along with common administrative actions, making day-to-day management simpler and avoiding the need to juggle multiple tools.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":23459,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/02/keycloak-dashboard-1024x630.webp" alt="" class="wp-image-23459"/></figure>
<!-- /wp:image -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading"><strong>Built-in Monitoring, Included</strong></h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>Monitoring is natively integrated</strong> into the service. Operational visibility is immediately available, with no additional configuration or external tools required.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This integrated approach simplifies operations while maintaining a high level of control over how your IAM runs.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading"><strong>Continuous Maintenance and Updates</strong></h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Managed Keycloak is <strong>kept up to date</strong>. Recent Keycloak versions are made available as the product evolves, with no operational burden on the customer side.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This ensures access to security patches and functional improvements without heavy or risky upgrade projects.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading"><strong>Simplified addition to your applications</strong></h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A more structural development concerns <a href="https://www.clever.cloud/developers/doc/develop/request-flow/" type="link" id="https://www.clever.cloud/developers/doc/develop/request-flow/"><strong>Request Flow</strong>,</a> a technical foundation that makes it easier to use tools to secure access to your applications, including <strong>OAuth2-Proxy</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The latter is compatible with&nbsp;<strong>Keycloak</strong>, and its configuration is simplified on&nbsp;<strong>Clever Cloud</strong>. This allows you to implement authentication upstream of the application without modifying the application code. It is particularly well-suited for securing existing applications, back-offices, internal tools, or exposed services.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">To Go Further</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>To present these evolutions in detail, share the technical choices behind them, and answer questions, a <strong>live session on <a href="https://www.twitch.tv/clevercloud?lang=fr">Twitch</a> and <a href="https://youtube.com/live/Jo-Njxsxq-8">YouTube</a> is scheduled for February 26 at 1:00 PM</strong>. It will be hosted by <strong>Horacio Gonzalez </strong>(Clever Cloud), joined by <strong>Mathieu Passenaud</strong> (Please Open It).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>It will be an opportunity to take a concrete look at how our managed Keycloak works and to discuss real-world IAM use cases in production environments.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="1600" height="710" src="https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr-2.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026 02 16 clever cloud banniere blog keycloak manage fr 2" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr-2.png 1600w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr-2-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr-2-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr-2-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr-2-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr-2-1368x607.png 1368w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /></p><!-- wp:paragraph -->
<p>Identity and Access Management (IAM) has become a central component of any modern architecture. Authentication, user management, access control, regulatory compliance: these building blocks are critical, yet their implementation and long-term operation often remain complex.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>To address these challenges, Clever Cloud launched IAM <a href="https://www.clever.cloud/product/managed-keycloak-as-a-service/" type="link" id="https://www.clever.cloud/product/managed-keycloak-as-a-service/">Keycloak as a Service </a>in spring 2025, in <strong>partnership with <a href="https://please-open.it" type="link" id="https://please-open.it">Please Open It</a></strong>, a company specialized in Keycloak integration and expertise. This collaboration made it possible to design a managed service aligned both with open source best practices and with the real-world constraints of production environments.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Since its launch, Keycloak as a Service has evolved significantly to meet the concrete needs of businesses and the requirements of operating IAM at scale.</p>
<!-- /wp:paragraph -->

<!-- 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://console.clever-cloud.com">Try Keycloak</a></div>
<!-- /wp:button -->

<!-- wp:button {"className":"is-style-outline"} -->
<div class="wp-block-button is-style-outline"><a class="wp-block-button__link wp-element-button" href="https://www.clever.cloud/contact/">Contact sales</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">A Managed Keycloak, Built for Production</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Keycloak as a Service is based on a simple approach: delivering the full functional richness of Keycloak without requiring teams to handle infrastructure, maintenance, or monitoring.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The service is natively integrated into the Clever Cloud Console. It therefore becomes a fully-fledged component of the platform, managed from a single control point, just like our other managed services.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading"><strong>Secured Multi Instances: High Availability and Scalability</strong></h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>One of the major evolutions is Secured Multi Instances. It enables Keycloak to be deployed in a clustered setup with multiple nodes, ensuring load distribution and high availability for a critical component such as IAM.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This architecture strengthens service continuity and the ability to handle increased traffic, while meeting the standards expected in production environments. Configuration and management of this architecture are directly accessible from the Clever Cloud Console.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading"><strong>A Dedicated Dashboard in the Console</strong></h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A <strong>Keycloak dashboard</strong> is now available in the Clever Cloud Console. It centralizes the service’s essential information along with common administrative actions, making day-to-day management simpler and avoiding the need to juggle multiple tools.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":23459,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/02/keycloak-dashboard-1024x630.webp" alt="" class="wp-image-23459"/></figure>
<!-- /wp:image -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading"><strong>Built-in Monitoring, Included</strong></h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>Monitoring is natively integrated</strong> into the service. Operational visibility is immediately available, with no additional configuration or external tools required.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This integrated approach simplifies operations while maintaining a high level of control over how your IAM runs.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading"><strong>Continuous Maintenance and Updates</strong></h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Managed Keycloak is <strong>kept up to date</strong>. Recent Keycloak versions are made available as the product evolves, with no operational burden on the customer side.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This ensures access to security patches and functional improvements without heavy or risky upgrade projects.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading"><strong>Simplified addition to your applications</strong></h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A more structural development concerns <a href="https://www.clever.cloud/developers/doc/develop/request-flow/" type="link" id="https://www.clever.cloud/developers/doc/develop/request-flow/"><strong>Request Flow</strong>,</a> a technical foundation that makes it easier to use tools to secure access to your applications, including <strong>OAuth2-Proxy</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The latter is compatible with&nbsp;<strong>Keycloak</strong>, and its configuration is simplified on&nbsp;<strong>Clever Cloud</strong>. This allows you to implement authentication upstream of the application without modifying the application code. It is particularly well-suited for securing existing applications, back-offices, internal tools, or exposed services.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">To Go Further</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>To present these evolutions in detail, share the technical choices behind them, and answer questions, a <strong>live session on <a href="https://www.twitch.tv/clevercloud?lang=fr">Twitch</a> and <a href="https://youtube.com/live/Jo-Njxsxq-8">YouTube</a> is scheduled for February 26 at 1:00 PM</strong>. It will be hosted by <strong>Horacio Gonzalez </strong>(Clever Cloud), joined by <strong>Mathieu Passenaud</strong> (Please Open It).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>It will be an opportunity to take a concrete look at how our managed Keycloak works and to discuss real-world IAM use cases in production environments.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Clever Cloud to be heard by the National Assembly’s Law Committee in the context of the bill on securing Digital Public Procurement</title>
		<link>https://www.clever.cloud/blog/press/2026/02/16/clever-cloud-to-be-heard-by-the-national-assemblys-law-committee/</link>
		
		<dc:creator><![CDATA[Axel Laniez]]></dc:creator>
		<pubDate>Mon, 16 Feb 2026 17:24:32 +0000</pubDate>
				<category><![CDATA[Company]]></category>
		<category><![CDATA[Press]]></category>
		<category><![CDATA[Press Release]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=23473</guid>

					<description><![CDATA[<p><img width="2500" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-audition-assemblee-nationale-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026 02 16 clever cloud banniere blog audition assemblee nationale en" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-audition-assemblee-nationale-en.png 2500w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-audition-assemblee-nationale-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-audition-assemblee-nationale-en-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-audition-assemblee-nationale-en-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-audition-assemblee-nationale-en-1536x681.png 1536w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-audition-assemblee-nationale-en-2048x908.png 2048w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-audition-assemblee-nationale-en-1368x607.png 1368w" sizes="auto, (max-width: 2500px) 100vw, 2500px" /></p><!-- wp:paragraph -->
<p>The bill extends to major local authorities the data protection obligations introduced by the SREN Act, thereby reinforcing the “cloud-first” doctrine. It also provides for derogation mechanisms for projects already underway or in cases of technical difficulties or significant additional costs. These provisions underline the need for pragmatic implementation while maintaining the central objective of effectively securing sensitive public data.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>As an engaged actor within the French cloud ecosystem, we welcome this initiative, which aims to involve all stakeholders in the public debate on securing digital public procurement.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The Law Committee will examine the bill on 25 February. At the initiative of Philippe Latombe, Member of Parliament for Vendée (1st constituency) and rapporteur of the text, a roundtable discussion organised on 20 February will bring together several cloud providers operating in France, including Clever Cloud, OVHcloud, Orange Business Services, Scaleway, Outscale, Cloud Temple and Numspot.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Cloud obligations extended at the territorial level</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Article 31 of the Act of 21 May 2024 on securing and regulating the digital space (SREN Act) already governs the use of cloud services by the State and its operators when processing sensitive data. It requires that such data be effectively protected against any access by foreign public authorities not authorised under European Union law.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The bill inserts Article 31-1 to make this mechanism applicable to regions, départements, municipalities with more than 30,000 inhabitants, urban communities, metropolitan authorities, and other major inter-municipal public establishments.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This provision builds upon Article 31 of the SREN Act and aligns with broader European developments, notably the entry into application of the Data Act in September 2025. It aims in particular to limit public authorities’ exposure to the effects of extraterritorial legislation, thereby extending to the territorial level a mechanism previously centred on the State.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">A collective responsibility</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Clever Cloud welcomes the opportunity to contribute to the parliamentary work on this bill.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>“This hearing reflects a crucial awareness: the protection of public data can no longer be considered solely at the level of central government. Local authorities hold and process significant volumes of sensitive data that are essential to the continuity of public services and the protection of citizens. Supporting them in adopting solutions that ensure genuine legal security is not optional — it is a collective responsibility,” said Quentin Adam, CEO of Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Clever Cloud intends to actively contribute to the legislative debate and to support local authorities in implementing technically reliable and legally secure solutions.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="2500" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-audition-assemblee-nationale-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026 02 16 clever cloud banniere blog audition assemblee nationale en" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-audition-assemblee-nationale-en.png 2500w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-audition-assemblee-nationale-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-audition-assemblee-nationale-en-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-audition-assemblee-nationale-en-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-audition-assemblee-nationale-en-1536x681.png 1536w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-audition-assemblee-nationale-en-2048x908.png 2048w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-audition-assemblee-nationale-en-1368x607.png 1368w" sizes="auto, (max-width: 2500px) 100vw, 2500px" /></p><!-- wp:paragraph -->
<p>The bill extends to major local authorities the data protection obligations introduced by the SREN Act, thereby reinforcing the “cloud-first” doctrine. It also provides for derogation mechanisms for projects already underway or in cases of technical difficulties or significant additional costs. These provisions underline the need for pragmatic implementation while maintaining the central objective of effectively securing sensitive public data.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>As an engaged actor within the French cloud ecosystem, we welcome this initiative, which aims to involve all stakeholders in the public debate on securing digital public procurement.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The Law Committee will examine the bill on 25 February. At the initiative of Philippe Latombe, Member of Parliament for Vendée (1st constituency) and rapporteur of the text, a roundtable discussion organised on 20 February will bring together several cloud providers operating in France, including Clever Cloud, OVHcloud, Orange Business Services, Scaleway, Outscale, Cloud Temple and Numspot.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Cloud obligations extended at the territorial level</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Article 31 of the Act of 21 May 2024 on securing and regulating the digital space (SREN Act) already governs the use of cloud services by the State and its operators when processing sensitive data. It requires that such data be effectively protected against any access by foreign public authorities not authorised under European Union law.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The bill inserts Article 31-1 to make this mechanism applicable to regions, départements, municipalities with more than 30,000 inhabitants, urban communities, metropolitan authorities, and other major inter-municipal public establishments.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This provision builds upon Article 31 of the SREN Act and aligns with broader European developments, notably the entry into application of the Data Act in September 2025. It aims in particular to limit public authorities’ exposure to the effects of extraterritorial legislation, thereby extending to the territorial level a mechanism previously centred on the State.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">A collective responsibility</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Clever Cloud welcomes the opportunity to contribute to the parliamentary work on this bill.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>“This hearing reflects a crucial awareness: the protection of public data can no longer be considered solely at the level of central government. Local authorities hold and process significant volumes of sensitive data that are essential to the continuity of public services and the protection of citizens. Supporting them in adopting solutions that ensure genuine legal security is not optional — it is a collective responsibility,” said Quentin Adam, CEO of Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Clever Cloud intends to actively contribute to the legislative debate and to support local authorities in implementing technically reliable and legally secure solutions.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Elasticsearch Observability: logs, metrics, and traces explained</title>
		<link>https://www.clever.cloud/blog/engineering/2026/02/10/elasticsearch-observability-logs-metrics-and-traces-explained/</link>
		
		<dc:creator><![CDATA[Leo Le Levé Dandé]]></dc:creator>
		<pubDate>Tue, 10 Feb 2026 15:05:48 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[elasticsearch]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=23434</guid>

					<description><![CDATA[<p><img width="2499" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elasticsearch-observabilite-en-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026 02 10 clever cloud banniere blog elasticsearch observabilite en 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elasticsearch-observabilite-en-1.png 2499w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elasticsearch-observabilite-en-1-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elasticsearch-observabilite-en-1-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elasticsearch-observabilite-en-1-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elasticsearch-observabilite-en-1-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elasticsearch-observabilite-en-1-2048x909.png 2048w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elasticsearch-observabilite-en-1-1368x607.png 1368w" sizes="auto, (max-width: 2499px) 100vw, 2499px" /></p><!-- wp:paragraph -->
<p>This is precisely the <a href="https://www.clever.cloud/clever-cloud-paas/cloud-observability/">role of observability</a>. It is also why Elasticsearch has gradually established itself as an analytical foundation for logs, metrics, and traces.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In this article, we will look at how Elasticsearch fits into an observability approach beyond simple logging, and how it enables technical signals to be correlated in order to better understand application behaviour.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">What is observability, and why Elasticsearch is involved</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Observability refers to the ability to understand the internal state of a system based on its external signals. Unlike traditional monitoring, it is not limited to predefined metrics or fixed thresholds.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Observability relies on collecting rich, contextual data, analysing it across multiple dimensions, and exploring situations that were not anticipated in advance. In this context, Elasticsearch plays a key role. Its indexing and search engine can analyse large volumes of heterogeneous data, structured or unstructured, in near real time, which aligns precisely with the needs of a modern observability approach.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">The three pillars of observability: logs, metrics, and traces</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>An observability strategy is built on three complementary types of signals. Each addresses a different question and provides a specific perspective on system behaviour.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Logs: understanding what happened</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/developers/doc/administrate/log-management/">Logs</a> are events produced by applications and infrastructure components. In Elasticsearch, they are associated with a timestamp, either derived from the log event itself or from the ingestion time. They provide a high level of detail and make it possible to understand the precise context of an error, unexpected behaviour, or incident.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Elasticsearch has historically been well suited to this use case:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>ingesting large volumes of data,</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>fast full-text search,</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>fine-grained event exploration.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Logs provide valuable context, but they become difficult to exploit on their own as architectures become more distributed and data volumes grow significantly.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Metrics: measuring system state</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/developers/doc/metrics/">Metrics</a> are numerical data aggregated over time. They describe the overall state of a system and make it possible to track its evolution. Latency, error rates, and resource consumption provide a high-level view of application or infrastructure health.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In Elasticsearch, these data are stored as time-series. This enables aggregations, long-term trend analysis, and anomaly detection, while still allowing metrics to be linked to other technical signals.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Traces: following a request end to end</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Traces describe the full journey of a request through a distributed system. They are essential for understanding dependencies between services and for pinpointing the exact source of latency or errors.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Each trace is composed of multiple segments representing different execution steps. Once indexed in Elasticsearch, these traces can be correlated with associated logs and metrics, making it easier to analyse complex behaviours in microservices environments.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">How Elasticsearch correlates logs, metrics, and traces</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The value of observability does not lie in individual signals taken in isolation, but in their correlation. Elasticsearch facilitates this correlation through several structural mechanisms:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>a shared indexing engine,</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>common schemas such as ECS (Elastic Common Schema), which provides a shared structure for logs, metrics, and traces,</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>cross-signal search capabilities.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>In practice, this approach makes it possible to navigate naturally between signals. An alert triggered by a metric can lead to the analysis of related traces, followed by the exploration of logs associated with a specific request. <a href="https://www.clever.cloud/developers/guides/kibana/">Kibana</a> plays a central role by making these correlations visible and actionable, through visualisations, dashboards, and exploration tools designed for cross-signal analysis.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Historically, Elasticsearch is best known for powering application search engines, particularly for indexing and querying website content. The same principles of fast, contextual search apply to observability data: logs, metrics, and traces are also indexed and queried as datasets, which makes large-scale exploration and correlation possible.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">OpenTelemetry: a key standard for observability with Elasticsearch</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>In modern architectures, data collection is just as important as data analysis. <a href="https://opentelemetry.io/">OpenTelemetry</a> has emerged as an open standard for application instrumentation, covering traces, metrics, and logs.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Elasticsearch natively supports OpenTelemetry, enabling signal collection to be standardised without relying on proprietary formats. This compatibility improves interoperability, <a href="https://www.clever.cloud/commitments/">reduces technological lock-in</a>, and allows observability tooling to evolve without requiring changes to existing application instrumentation.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Observing your applications with Elastic on Clever Cloud</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>In a PaaS hosting context, observability must remain easy to enable and simple to operate. On Clever Cloud, <a href="https://www.clever.cloud/product/elasticsearch/">Elasticsearch is available as a managed add-on</a>. Applications can send their logs using Elasticsearch drains, enabling automatic centralisation of application logs. Several components can then be enabled depending on requirements:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>a managed Elasticsearch cluster,</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Kibana for exploration and visualisation,</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Elastic APM for application performance analysis.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>This approach makes it possible to centralise application logs, collect relevant metrics, and trace requests without having to manage the underlying infrastructure. The goal is not to multiply tools, but to provide a coherent observability foundation integrated into the application lifecycle.</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://www.clever.cloud/product/elasticsearch/"><strong>Discover Elasticsearch to monitor your apps on Clever Cloud</strong></a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- 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">Conclusion</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Observability is not about stacking monitoring tools. It is about correlating logs, metrics, and traces in order to understand increasingly complex systems.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Thanks to its indexing, search, and analysis capabilities, Elasticsearch provides a solid technical foundation for this approach. Combined with open standards and interfaces such as Kibana, it enables teams to move from fragmented visibility to a comprehensive understanding of application behaviour.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In modern cloud environments, this correlation is no longer a luxury. It is a necessary condition for operating production systems reliably.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="2499" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elasticsearch-observabilite-en-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026 02 10 clever cloud banniere blog elasticsearch observabilite en 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elasticsearch-observabilite-en-1.png 2499w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elasticsearch-observabilite-en-1-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elasticsearch-observabilite-en-1-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elasticsearch-observabilite-en-1-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elasticsearch-observabilite-en-1-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elasticsearch-observabilite-en-1-2048x909.png 2048w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elasticsearch-observabilite-en-1-1368x607.png 1368w" sizes="auto, (max-width: 2499px) 100vw, 2499px" /></p><!-- wp:paragraph -->
<p>This is precisely the <a href="https://www.clever.cloud/clever-cloud-paas/cloud-observability/">role of observability</a>. It is also why Elasticsearch has gradually established itself as an analytical foundation for logs, metrics, and traces.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In this article, we will look at how Elasticsearch fits into an observability approach beyond simple logging, and how it enables technical signals to be correlated in order to better understand application behaviour.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">What is observability, and why Elasticsearch is involved</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Observability refers to the ability to understand the internal state of a system based on its external signals. Unlike traditional monitoring, it is not limited to predefined metrics or fixed thresholds.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Observability relies on collecting rich, contextual data, analysing it across multiple dimensions, and exploring situations that were not anticipated in advance. In this context, Elasticsearch plays a key role. Its indexing and search engine can analyse large volumes of heterogeneous data, structured or unstructured, in near real time, which aligns precisely with the needs of a modern observability approach.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">The three pillars of observability: logs, metrics, and traces</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>An observability strategy is built on three complementary types of signals. Each addresses a different question and provides a specific perspective on system behaviour.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Logs: understanding what happened</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/developers/doc/administrate/log-management/">Logs</a> are events produced by applications and infrastructure components. In Elasticsearch, they are associated with a timestamp, either derived from the log event itself or from the ingestion time. They provide a high level of detail and make it possible to understand the precise context of an error, unexpected behaviour, or incident.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Elasticsearch has historically been well suited to this use case:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>ingesting large volumes of data,</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>fast full-text search,</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>fine-grained event exploration.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Logs provide valuable context, but they become difficult to exploit on their own as architectures become more distributed and data volumes grow significantly.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Metrics: measuring system state</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/developers/doc/metrics/">Metrics</a> are numerical data aggregated over time. They describe the overall state of a system and make it possible to track its evolution. Latency, error rates, and resource consumption provide a high-level view of application or infrastructure health.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In Elasticsearch, these data are stored as time-series. This enables aggregations, long-term trend analysis, and anomaly detection, while still allowing metrics to be linked to other technical signals.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Traces: following a request end to end</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Traces describe the full journey of a request through a distributed system. They are essential for understanding dependencies between services and for pinpointing the exact source of latency or errors.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Each trace is composed of multiple segments representing different execution steps. Once indexed in Elasticsearch, these traces can be correlated with associated logs and metrics, making it easier to analyse complex behaviours in microservices environments.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">How Elasticsearch correlates logs, metrics, and traces</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The value of observability does not lie in individual signals taken in isolation, but in their correlation. Elasticsearch facilitates this correlation through several structural mechanisms:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>a shared indexing engine,</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>common schemas such as ECS (Elastic Common Schema), which provides a shared structure for logs, metrics, and traces,</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>cross-signal search capabilities.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>In practice, this approach makes it possible to navigate naturally between signals. An alert triggered by a metric can lead to the analysis of related traces, followed by the exploration of logs associated with a specific request. <a href="https://www.clever.cloud/developers/guides/kibana/">Kibana</a> plays a central role by making these correlations visible and actionable, through visualisations, dashboards, and exploration tools designed for cross-signal analysis.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Historically, Elasticsearch is best known for powering application search engines, particularly for indexing and querying website content. The same principles of fast, contextual search apply to observability data: logs, metrics, and traces are also indexed and queried as datasets, which makes large-scale exploration and correlation possible.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">OpenTelemetry: a key standard for observability with Elasticsearch</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>In modern architectures, data collection is just as important as data analysis. <a href="https://opentelemetry.io/">OpenTelemetry</a> has emerged as an open standard for application instrumentation, covering traces, metrics, and logs.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Elasticsearch natively supports OpenTelemetry, enabling signal collection to be standardised without relying on proprietary formats. This compatibility improves interoperability, <a href="https://www.clever.cloud/commitments/">reduces technological lock-in</a>, and allows observability tooling to evolve without requiring changes to existing application instrumentation.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Observing your applications with Elastic on Clever Cloud</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>In a PaaS hosting context, observability must remain easy to enable and simple to operate. On Clever Cloud, <a href="https://www.clever.cloud/product/elasticsearch/">Elasticsearch is available as a managed add-on</a>. Applications can send their logs using Elasticsearch drains, enabling automatic centralisation of application logs. Several components can then be enabled depending on requirements:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>a managed Elasticsearch cluster,</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Kibana for exploration and visualisation,</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Elastic APM for application performance analysis.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>This approach makes it possible to centralise application logs, collect relevant metrics, and trace requests without having to manage the underlying infrastructure. The goal is not to multiply tools, but to provide a coherent observability foundation integrated into the application lifecycle.</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://www.clever.cloud/product/elasticsearch/"><strong>Discover Elasticsearch to monitor your apps on Clever Cloud</strong></a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- 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">Conclusion</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Observability is not about stacking monitoring tools. It is about correlating logs, metrics, and traces in order to understand increasingly complex systems.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Thanks to its indexing, search, and analysis capabilities, Elasticsearch provides a solid technical foundation for this approach. Combined with open standards and interfaces such as Kibana, it enables teams to move from fragmented visibility to a comprehensive understanding of application behaviour.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In modern cloud environments, this correlation is no longer a luxury. It is a necessary condition for operating production systems reliably.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ELK Stack: what it is used for and how to use it for observability</title>
		<link>https://www.clever.cloud/blog/engineering/2026/02/10/elk-stack-what-it-is-used-for-and-how-to-use-it-for-observability/</link>
		
		<dc:creator><![CDATA[Leo Le Levé Dandé]]></dc:creator>
		<pubDate>Tue, 10 Feb 2026 15:05:44 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[elasticsearch]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=23423</guid>

					<description><![CDATA[<p><img width="2500" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elk-stack-en-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026 02 10 clever cloud banniere blog elk stack en 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elk-stack-en-1.png 2500w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elk-stack-en-1-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elk-stack-en-1-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elk-stack-en-1-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elk-stack-en-1-1536x681.png 1536w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elk-stack-en-1-2048x908.png 2048w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elk-stack-en-1-1368x607.png 1368w" sizes="auto, (max-width: 2500px) 100vw, 2500px" /></p><!-- wp:paragraph -->
<p>It is in this context that the ELK stack has established itself as a technical foundation for analysing, searching, and visualising technical data, particularly logs.<br>In this article, we answer three key questions:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>What exactly is the ELK Stack?</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>What is it used for today, especially in observability?</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>How can it be used effectively without managing the underlying infrastructure?</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading -->
<h2 class="wp-block-heading">ELK Stack: a clear definition</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The ELK Stack is a historical acronym that refers to three components:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><a href="https://www.clever.cloud/product/elasticsearch/"><strong>Elasticsearch</strong></a>: a distributed search and analytics engine;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><a href="https://www.clever.cloud/developers/guides/kibana/"><strong>Kibana</strong></a>: a data exploration and visualisation interface;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Logstash</strong>: a data collection and transformation tool (depending on the context).</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>At present, Elasticsearch and Kibana form the functional core of the ELK stack, particularly for data analysis and visualisation use cases, once the data has been ingested into Elasticsearch.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The term <a href="https://www.clever.cloud/developers/doc/addons/elastic/">Elastic Stack</a> is also used, referring more broadly to the entire Elastic ecosystem. In common usage—especially in cloud environments—the ELK Stack generally refers to the combination of a data collection mechanism, often agent-based, with Elasticsearch for storage and analysis, and Kibana for visualisation.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">What is the ELK Stack used for?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The ELK Stack is used to centralise, analyse, and exploit technical data coming from systems and applications. It enables large volumes of data to be indexed and analysed across wide time ranges, while correlating information from multiple sources, services, or environments.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This analytical capability makes it a widely adopted tool for understanding application behaviour, diagnosing incidents, investigating anomalies, or exploring operational data. Its main strength lies in the ability to move quickly from raw data to actionable insights, without relying on specialised tools for each individual use case.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">ELK Stack and observability: what is the connection?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/clever-cloud-paas/cloud-observability/">Observability</a> aims to understand the internal state of a system through its observable signals. Among these signals, logs play a central role, as they describe precisely what an application is doing at a given point in time.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In this context, the ELK Stack provides a particularly well-suited foundation for log-centric observability. Elasticsearch enables large-scale search and correlation of events, while Kibana provides a visual layer that makes analysis and interpretation easier. Together, they make it possible to detect abnormal behaviour, reconstruct the timeline of an incident, and analyse trends over time.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In an observability approach, the ELK Stack is therefore mainly used as a log analysis foundation, complemented by other signals depending on the needs.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">How to use the ELK Stack without managing infrastructure</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>One of the main barriers to adopting the ELK Stack has long been its operational complexity. Deploying, maintaining, and scaling such a stack requires handling capacity planning, upgrades, security, and backups.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In cloud environments, this operational burden can quickly distract teams from their primary goal: analysing data rather than managing infrastructure. This is why many teams now turn to managed approaches.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>In a managed approach, Elasticsearch and Kibana are provided as ready-to-use services. The underlying infrastructure and part of the day-to-day operations—such as service provisioning, maintenance, backups, and access control according to the platform’s model—are handled by the platform. This allows teams to focus on usage rather than operations.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In this model, log collection is handled by the platform’s mechanisms. On Clever Cloud, applications and add-ons can expose their logs through drains, which redirect them to a target Elasticsearch instance without deploying any collection tooling inside the PaaS.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>On Clever Cloud, it is for example possible to create an Elastic Stack add-on that provides:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>a <a href="https://www.clever.cloud/product/elasticsearch/">managed Elasticsearch service</a>;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>an associated Kibana instance;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>built-in security and backup mechanisms;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>a connection using the access credentials provided by the add-on.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>This approach makes it possible to leverage the ELK Stack without managing low-level infrastructure concerns, while retaining the analytical power of Elasticsearch.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Concrete observability use cases</h2>
<!-- /wp:heading -->

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

<!-- wp:paragraph -->
<p>Centralising application logs in Elasticsearch makes it possible to quickly search for errors, explore specific events, or filter data using multiple criteria. This capability is essential for understanding the real behaviour of an application in production.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>When an incident occurs, event correlation becomes critical. The ELK Stack allows teams to analyse event timelines, identify the components involved, and better understand root causes, without being limited to a fragmented view of logs.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>Over time, analysing indexed data in Elasticsearch helps detect trends, abnormal spikes, or behavioural changes. Kibana dashboards facilitate this analysis and provide a synthetic view tailored to technical teams.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>The ELK Stack remains a solid foundation for analysing and exploiting technical data, particularly logs. Its role in observability practices has grown alongside the evolution of cloud-native and distributed architectures.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>By relying on the functional core of the ELK Stack—namely Elasticsearch and Kibana—it is possible to build an analysis environment suited to modern needs without necessarily managing the underlying infrastructure. Managed approaches help reduce operational complexity and allow teams to focus on data value.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>ELK Stack use cases continue to evolve. Recent work by Elastic on new log management models, such as streams, opens the door to more flexible approaches better suited to current data volumes. These evolutions build on existing foundations without calling into question Elasticsearch’s central role in observability data analysis.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For those looking to explore these use cases in a controlled environment, creating an Elastic Stack add-on on Clever Cloud offers a pragmatic way to <a href="https://www.clever.cloud/blog/engineering/2026/02/10/elasticsearch-observability-logs-metrics-and-traces-explained/">approach Elasticsearch-based observability</a> without turning operations into a constraint.</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://www.clever.cloud/developers/doc/addons/elastic/"><strong>Create an Elastic Stack add-on on Clever Cloud</strong></a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->]]></description>
										<content:encoded><![CDATA[<p><img width="2500" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elk-stack-en-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026 02 10 clever cloud banniere blog elk stack en 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elk-stack-en-1.png 2500w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elk-stack-en-1-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elk-stack-en-1-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elk-stack-en-1-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elk-stack-en-1-1536x681.png 1536w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elk-stack-en-1-2048x908.png 2048w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-10-clever-cloud-banniere-blog-elk-stack-en-1-1368x607.png 1368w" sizes="auto, (max-width: 2500px) 100vw, 2500px" /></p><!-- wp:paragraph -->
<p>It is in this context that the ELK stack has established itself as a technical foundation for analysing, searching, and visualising technical data, particularly logs.<br>In this article, we answer three key questions:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>What exactly is the ELK Stack?</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>What is it used for today, especially in observability?</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>How can it be used effectively without managing the underlying infrastructure?</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading -->
<h2 class="wp-block-heading">ELK Stack: a clear definition</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The ELK Stack is a historical acronym that refers to three components:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><a href="https://www.clever.cloud/product/elasticsearch/"><strong>Elasticsearch</strong></a>: a distributed search and analytics engine;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><a href="https://www.clever.cloud/developers/guides/kibana/"><strong>Kibana</strong></a>: a data exploration and visualisation interface;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Logstash</strong>: a data collection and transformation tool (depending on the context).</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>At present, Elasticsearch and Kibana form the functional core of the ELK stack, particularly for data analysis and visualisation use cases, once the data has been ingested into Elasticsearch.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The term <a href="https://www.clever.cloud/developers/doc/addons/elastic/">Elastic Stack</a> is also used, referring more broadly to the entire Elastic ecosystem. In common usage—especially in cloud environments—the ELK Stack generally refers to the combination of a data collection mechanism, often agent-based, with Elasticsearch for storage and analysis, and Kibana for visualisation.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">What is the ELK Stack used for?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The ELK Stack is used to centralise, analyse, and exploit technical data coming from systems and applications. It enables large volumes of data to be indexed and analysed across wide time ranges, while correlating information from multiple sources, services, or environments.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This analytical capability makes it a widely adopted tool for understanding application behaviour, diagnosing incidents, investigating anomalies, or exploring operational data. Its main strength lies in the ability to move quickly from raw data to actionable insights, without relying on specialised tools for each individual use case.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">ELK Stack and observability: what is the connection?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/clever-cloud-paas/cloud-observability/">Observability</a> aims to understand the internal state of a system through its observable signals. Among these signals, logs play a central role, as they describe precisely what an application is doing at a given point in time.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In this context, the ELK Stack provides a particularly well-suited foundation for log-centric observability. Elasticsearch enables large-scale search and correlation of events, while Kibana provides a visual layer that makes analysis and interpretation easier. Together, they make it possible to detect abnormal behaviour, reconstruct the timeline of an incident, and analyse trends over time.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In an observability approach, the ELK Stack is therefore mainly used as a log analysis foundation, complemented by other signals depending on the needs.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">How to use the ELK Stack without managing infrastructure</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>One of the main barriers to adopting the ELK Stack has long been its operational complexity. Deploying, maintaining, and scaling such a stack requires handling capacity planning, upgrades, security, and backups.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In cloud environments, this operational burden can quickly distract teams from their primary goal: analysing data rather than managing infrastructure. This is why many teams now turn to managed approaches.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>In a managed approach, Elasticsearch and Kibana are provided as ready-to-use services. The underlying infrastructure and part of the day-to-day operations—such as service provisioning, maintenance, backups, and access control according to the platform’s model—are handled by the platform. This allows teams to focus on usage rather than operations.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In this model, log collection is handled by the platform’s mechanisms. On Clever Cloud, applications and add-ons can expose their logs through drains, which redirect them to a target Elasticsearch instance without deploying any collection tooling inside the PaaS.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>On Clever Cloud, it is for example possible to create an Elastic Stack add-on that provides:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>a <a href="https://www.clever.cloud/product/elasticsearch/">managed Elasticsearch service</a>;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>an associated Kibana instance;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>built-in security and backup mechanisms;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>a connection using the access credentials provided by the add-on.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>This approach makes it possible to leverage the ELK Stack without managing low-level infrastructure concerns, while retaining the analytical power of Elasticsearch.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Concrete observability use cases</h2>
<!-- /wp:heading -->

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

<!-- wp:paragraph -->
<p>Centralising application logs in Elasticsearch makes it possible to quickly search for errors, explore specific events, or filter data using multiple criteria. This capability is essential for understanding the real behaviour of an application in production.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>When an incident occurs, event correlation becomes critical. The ELK Stack allows teams to analyse event timelines, identify the components involved, and better understand root causes, without being limited to a fragmented view of logs.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>Over time, analysing indexed data in Elasticsearch helps detect trends, abnormal spikes, or behavioural changes. Kibana dashboards facilitate this analysis and provide a synthetic view tailored to technical teams.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>The ELK Stack remains a solid foundation for analysing and exploiting technical data, particularly logs. Its role in observability practices has grown alongside the evolution of cloud-native and distributed architectures.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>By relying on the functional core of the ELK Stack—namely Elasticsearch and Kibana—it is possible to build an analysis environment suited to modern needs without necessarily managing the underlying infrastructure. Managed approaches help reduce operational complexity and allow teams to focus on data value.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>ELK Stack use cases continue to evolve. Recent work by Elastic on new log management models, such as streams, opens the door to more flexible approaches better suited to current data volumes. These evolutions build on existing foundations without calling into question Elasticsearch’s central role in observability data analysis.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For those looking to explore these use cases in a controlled environment, creating an Elastic Stack add-on on Clever Cloud offers a pragmatic way to <a href="https://www.clever.cloud/blog/engineering/2026/02/10/elasticsearch-observability-logs-metrics-and-traces-explained/">approach Elasticsearch-based observability</a> without turning operations into a constraint.</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://www.clever.cloud/developers/doc/addons/elastic/"><strong>Create an Elastic Stack add-on on Clever Cloud</strong></a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
