<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Benjamin Marsteau</title>
    <description>The latest articles on DEV Community by Benjamin Marsteau (@bmarsteau).</description>
    <link>https://dev.to/bmarsteau</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1434510%2F02c3ff88-09c9-4b88-a49c-e5746bc07c41.png</url>
      <title>DEV Community: Benjamin Marsteau</title>
      <link>https://dev.to/bmarsteau</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bmarsteau"/>
    <language>en</language>
    <item>
      <title>Architecting "Agentic" systems at the edge: an analysis of the Cloudflare platform</title>
      <dc:creator>Benjamin Marsteau</dc:creator>
      <pubDate>Tue, 09 Dec 2025 10:55:02 +0000</pubDate>
      <link>https://dev.to/onepoint/architecting-agentic-systems-at-the-edge-a-technical-strategic-analysis-of-the-cloudflare-3761</link>
      <guid>https://dev.to/onepoint/architecting-agentic-systems-at-the-edge-a-technical-strategic-analysis-of-the-cloudflare-3761</guid>
      <description>&lt;h2&gt;
  
  
  Introduction: The End of Lonely Inference, Eh?
&lt;/h2&gt;

&lt;p&gt;2025 marks a massive breakaway in distributed architecture. We are witnessing the slow death of the classic "Request-Response" model for AI, making way for autonomous, persistent, and asynchronous agentic systems.&lt;/p&gt;

&lt;p&gt;Let's be honest: the old "Stateless Serverless" paradigm—looking at you, AWS Lambda and ephemeral containers—is about as useful for modern AI agents as a screen door on a submarine. Modern agents need long-term contextual memory, real-time state coordination, and execution that lives close to the user, not in some datacenter five provinces away.¹&lt;/p&gt;

&lt;p&gt;This report isn't just a fluff piece; it's a comprehensive technical teardown of Cloudflare's answer to this mess. Far from being a random bag of tools, their "Developer Platform" is a coherent attempt to rebuild the AI execution stack by moving compute, state, and memory to the Edge. We're gonna look under the hood at Durable Objects, the Infire engine, and see if this stack can actually go toe-to-toe with the big hyperscalers (AWS, GCP) and the inference keeners (Groq, Pinecone).&lt;/p&gt;

&lt;p&gt;Grab a double-double, let's dig in. ☕&lt;/p&gt;




&lt;h2&gt;
  
  
  Inference Infrastructure: Deconstructing "Infire" and Latency
&lt;/h2&gt;

&lt;p&gt;Running AI at the Edge isn't just about scattering GPUs across the map like Timbits. It requires a complete re-engineering of the software stack to maximize constrained resources and minimize Time to First Token (TTFT).&lt;/p&gt;

&lt;h3&gt;
  
  
  Infire: Rust and the CUDA "Hat Trick"
&lt;/h3&gt;

&lt;p&gt;Cloudflare pulled a power move by dumping generic Python/C++ inference servers for Infire, their proprietary engine written in Rust.² This was a necessary play to serve massive models (like Llama 3.1) on the Edge without burning through cash.&lt;/p&gt;

&lt;p&gt;Here's the "secret sauce" that makes Infire faster than a slapshot:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Granular CUDA Graphs &amp;amp; JIT:&lt;/strong&gt; Instead of launching GPU kernels sequentially (which drags), Infire creates a dedicated "CUDA graph" for every possible batch size on the fly. Conceptually, this lets the driver replace a series of kernel launches with a single monolith structure. It cuts down the CPU overhead drastically—a huge deal on powerful cards like the H100.³&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Paged KV Caching:&lt;/strong&gt; Managing Key-Value (KV) cache memory is the bottleneck for LLM throughput. Infire breaks the memory needed for each request into non-contiguous blocks (pages). This eliminates fragmentation and allows for aggressive "continuous batching" without messing up individual latency.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Rust Advantage:&lt;/strong&gt; By ditching Python's GIL (Global Interpreter Lock) and avoiding garbage collector pauses, Infire guarantees stable tail latency. Internal benchmarks show Infire finishes inference tasks up to 7% faster than vLLM 0.10.0 on unloaded H100s, with ~82% lower CPU usage (Infire uses 25% CPU compared to vLLM's &amp;gt;140%).³ That's pure efficiency, bud.&lt;/p&gt;

&lt;h3&gt;
  
  
  Fighting the "Cold Start" (The Block Heater Approach)
&lt;/h3&gt;

&lt;p&gt;We all know the pain of serverless "cold starts." Waiting for a container to wake up is like trying to start your car at -40°C without a block heater.&lt;/p&gt;

&lt;p&gt;Cloudflare deployed a routing strategy called "Shard and Conquer" to fix this.⁴&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Mechanism:&lt;/strong&gt; Instead of random load balancing, they use a consistent hash ring to route traffic for a specific Worker to a specific subset of machines ("shards").&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Architectural Impact:&lt;/strong&gt; This maximizes the chance that a V8 Isolate is already "warm" (memory loaded, DB connection open).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Result:&lt;/strong&gt; Cloudflare claims a sustained 99.99% warm request rate, reducing cold starts by a factor of 10.⁵ Basically, the engine is always running and the cabin is toasty.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The Tale of the Tape: Workers AI vs. The Big Guys
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Critical Metric&lt;/th&gt;
&lt;th&gt;Cloudflare Workers AI&lt;/th&gt;
&lt;th&gt;AWS Bedrock&lt;/th&gt;
&lt;th&gt;Groq (LPU)&lt;/th&gt;
&lt;th&gt;The "Tech-Savvy" Verdict&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Time To First Token (TTFT)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Decent. Optimized by the Edge network, but limited by general-purpose GPUs.&lt;/td&gt;
&lt;td&gt;Variable. Depends on the service tier and region. Intrinsic network latency due to centralization.&lt;/td&gt;
&lt;td&gt;Insane. Their LPU architecture (SRAM-based) delivers unbeatable speeds (e.g., 0.14s on Llama 70B).⁶&lt;/td&gt;
&lt;td&gt;For pure speed (voice agents), Groq wins. For text/multimodal, Cloudflare is solid.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cost Model&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Neurons/Usage. Granular billing based on compute. Ideal for sporadic workloads.&lt;/td&gt;
&lt;td&gt;Complex. On-Demand (pricey) vs Provisioned Throughput (expensive commitment).&lt;/td&gt;
&lt;td&gt;Token-based. Aggressive pricing to gain market share, but long-term viability is TBD.&lt;/td&gt;
&lt;td&gt;Cloudflare offers predictability. AWS is for when you have corporate budget to burn.⁷&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Data Locality&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Edge. Inference runs physically near the user. Huge plus for GDPR/Sovereignty.&lt;/td&gt;
&lt;td&gt;Regional. Data has to travel to us-east-1 or eu-central-1.&lt;/td&gt;
&lt;td&gt;Centralized. Proprietary hardware in centralized hubs.&lt;/td&gt;
&lt;td&gt;Cloudflare has a unique advantage for sovereignty-sensitive apps.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  "Stateful Serverless": Durable Objects as Agent Primitives
&lt;/h2&gt;

&lt;p&gt;The biggest innovation for AI agents here isn't the AI—it's the memory. Durable Objects (DO) reintroduce the Actor Model to infrastructure, solving the "agent memory" problem without the headache of managing a Redis cluster.¹&lt;/p&gt;

&lt;h3&gt;
  
  
  Anatomy of a Durable Object for AI
&lt;/h3&gt;

&lt;p&gt;Think of a DO as a tiny, persistent micro-server that's globally addressable.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Zero-Latency SQLite:&lt;/strong&gt; This is a game-changer. A DO has a built-in SQLite database. No expensive TCP/SSL handshake to a remote RDS. It executes SQL queries in local memory or on local SSD.⁸ This means insane read/write speeds for your agent's state (conversation history, plans, context).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;WebSocket Coordination:&lt;/strong&gt; A single DO can handle thousands of concurrent WebSocket connections. For a collaborative agent (e.g., multiple users talking to the same assistant), the DO acts as the quarterback, syncing everything without complex distributed locking.¹&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The "Alarm" Pattern:&lt;/strong&gt; Agents need to wake up on their own. DOs have &lt;code&gt;setAlarm&lt;/code&gt;, allowing an agent to schedule its own future execution ("Wake me up in 10 mins to check that API"). This is essential for autonomous agents running long-term tasks.¹&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The "Gotchas" (Don't be a Hoser)
&lt;/h3&gt;

&lt;p&gt;Even the best tools have limits. Here's how not to mess it up:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Single-Threaded:&lt;/strong&gt; Like Node.js, a DO is single-threaded. If you run heavy CPU tasks (like parsing a massive JSON or heavy encryption), you'll block every request to that object. &lt;em&gt;Workaround:&lt;/em&gt; Offload the heavy lifting to a standard stateless Worker.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Storage Limits:&lt;/strong&gt; You get 10GB per object.¹⁰ It's not a Data Lake, eh? Don't treat it like one. Store references (pointers) to R2 (Object Storage) or Vectorize, not the raw data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fixed Locality:&lt;/strong&gt; Once created, a DO lives in a specific datacenter. If your user flies to the other side of the world, latency increases.&lt;/p&gt;




&lt;h2&gt;
  
  
  Semantic Memory &amp;amp; RAG: Analyzing Vectorize
&lt;/h2&gt;

&lt;p&gt;Your agent needs to remember context (RAG). That's where Vectorize comes in.&lt;/p&gt;

&lt;h3&gt;
  
  
  Architecture of Vectorize
&lt;/h3&gt;

&lt;p&gt;Vectorize isn't just another vector DB; it's designed for the Edge. It lets Workers query embeddings without the network latency of calling a third-party service like Pinecone (usually stuck in us-east-1).¹¹&lt;/p&gt;

&lt;h3&gt;
  
  
  Comparative Matrix: Vectorize vs. The Rest
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Cloudflare Vectorize&lt;/th&gt;
&lt;th&gt;Pinecone&lt;/th&gt;
&lt;th&gt;pgvector (PostgreSQL)&lt;/th&gt;
&lt;th&gt;Expert Verdict&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Network Latency&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Minimal. Internal RPC call from the Worker.&lt;/td&gt;
&lt;td&gt;Medium. HTTP/gRPC latency to the cloud provider.&lt;/td&gt;
&lt;td&gt;Variable. Depends on hosting (Supabase, Neon).&lt;/td&gt;
&lt;td&gt;Vectorize wins on pure latency for Edge apps.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Indexing Speed&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Asynchronous indexing. Optimized for fast reads.&lt;/td&gt;
&lt;td&gt;High performance, proprietary algos.&lt;/td&gt;
&lt;td&gt;Depends on extension (HNSW, IVFFlat). pgvectorscale beats Pinecone on some benchmarks.¹²&lt;/td&gt;
&lt;td&gt;Pinecone leads on brute force performance at scale, but pgvector is catching up.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Limited. Basic semantic search. Simple metadata filtering.&lt;/td&gt;
&lt;td&gt;Rich. Hybrid search, Reranking, Unlimited namespaces.&lt;/td&gt;
&lt;td&gt;Exhaustive. Full SQL, complex JOINS, ACID compliance.&lt;/td&gt;
&lt;td&gt;Vectorize is still a "young buck". If you need complex hybrid queries, stick with pgvector.¹³&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Predictable. Based on stored/queried dimensions. Included in Workers plans.¹¹&lt;/td&gt;
&lt;td&gt;High. Billed by Pod or Read/Write units.&lt;/td&gt;
&lt;td&gt;Variable. Instance + Storage costs.&lt;/td&gt;
&lt;td&gt;Vectorize often has a lower TCO for mid-sized projects (no egress fees).&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Insight:&lt;/strong&gt; The word on the street (Reddit) is that Vectorize is still a bit green on metadata filtering compared to Weaviate or Qdrant.¹⁴ For enterprise RAG needing granular RBAC filtering, pgvector on D1 might be the safer bet for now.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Agent Frameworks &amp;amp; Standardization: MCP
&lt;/h2&gt;

&lt;p&gt;Cloudflare isn't just building the rink; they're defining the rules of the game.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cloudflare Agents SDK
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;cloudflare/agents&lt;/code&gt; SDK gives you a structured way to deploy agents on Durable Objects. It abstracts away the WebSocket and SQL complexity, giving you "ready-to-use" primitives for memory and tool calling.¹⁵&lt;/p&gt;

&lt;h3&gt;
  
  
  Model Context Protocol (MCP): Playing Nice with Others
&lt;/h3&gt;

&lt;p&gt;Cloudflare is going all-in on MCP, an open standard for connecting AI assistants to data systems.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Workers as MCP Servers:&lt;/strong&gt; You can deploy a Worker as an MCP server, exposing APIs and data as "tools" for MCP clients (like Claude Desktop).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Security Architecture:&lt;/strong&gt; They solved the biggest MCP headache: auth. Via &lt;code&gt;workers-oauth-provider&lt;/code&gt;, a Cloudflare-hosted MCP server handles OAuth natively. This positions Cloudflare as the secure "broker" between LLMs and your private data (SaaS, internal APIs).¹⁶&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Security &amp;amp; Governance: The Bouncer at the Door
&lt;/h2&gt;

&lt;p&gt;Deploying agents without security is like leaving your front door unlocked in bear country.&lt;/p&gt;

&lt;h3&gt;
  
  
  AI-SPM: Shining a Light on "Shadow AI"
&lt;/h3&gt;

&lt;p&gt;Companies are losing control over AI usage. Cloudflare uses its network position (Gateway/WARP) to offer AI Security Posture Management (AI-SPM).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Passive Detection:&lt;/strong&gt; It sniffs out traffic to known and unknown AI services.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Governance:&lt;/strong&gt; It applies policies like "Block uploading PII to public chatbots." It's basically a radar for your network.¹⁸&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Firewall for AI: WAF for LLMs
&lt;/h3&gt;

&lt;p&gt;This sits in front of your models.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Prompt Analysis:&lt;/strong&gt; It scans JSON payloads for prompt injection attacks ("Ignore all previous instructions...") and toxic content.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mechanism:&lt;/strong&gt; It uses lightweight models (like Llama Guard) to score requests in real-time before they hit the expensive model. It saves you money by rejecting bad requests early.¹⁹&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Economic Analysis: The Baselime Case Study
&lt;/h2&gt;

&lt;p&gt;Let's talk loonies and toonies. The acquisition of Baselime by Cloudflare gives us hard data on the savings.²⁰&lt;/p&gt;

&lt;h3&gt;
  
  
  Cost Breakdown (Annualized)
&lt;/h3&gt;

&lt;p&gt;They slashed their bill from &lt;strong&gt;$708,100 (AWS)&lt;/strong&gt; to &lt;strong&gt;$118,625 (Cloudflare)&lt;/strong&gt;. That's an &lt;strong&gt;83% reduction&lt;/strong&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;AWS Cost (Old)&lt;/th&gt;
&lt;th&gt;Cloudflare Cost (New)&lt;/th&gt;
&lt;th&gt;Reduction&lt;/th&gt;
&lt;th&gt;Root Cause Analysis&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Compute&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$237,250 (Lambda)&lt;/td&gt;
&lt;td&gt;$9,125 (Workers)&lt;/td&gt;
&lt;td&gt;~96%&lt;/td&gt;
&lt;td&gt;Billing Model. Lambda charges for "Wall-clock time" (including waiting for DBs). Workers charges for active CPU time. For I/O-heavy agents, this is massive.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CDN&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$51,100 (CloudFront)&lt;/td&gt;
&lt;td&gt;$0 (Included)&lt;/td&gt;
&lt;td&gt;100%&lt;/td&gt;
&lt;td&gt;CDN is native and included. No extra line item.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Data&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$419,750 (Kinesis/EC2)&lt;/td&gt;
&lt;td&gt;$109,500 (Analytics Engine)&lt;/td&gt;
&lt;td&gt;~74%&lt;/td&gt;
&lt;td&gt;Replacing a self-managed ClickHouse cluster on EC2 with a serverless managed service.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Strategic Insight:&lt;/strong&gt; This proves that for I/O-bound workloads (like AI orchestration), Cloudflare's economic model is structurally superior to AWS Lambda.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Pay-per-Crawl: New Rules for the Web (x402)
&lt;/h2&gt;

&lt;p&gt;Bots are scraping the web to train AI, often for free. Cloudflare introduced a protocol innovation: Pay-per-crawl based on HTTP 402.²¹&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Problem:&lt;/strong&gt; Sites block AI bots to save bandwidth/IP, creating a "dark web" for LLMs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Solution (x402):&lt;/strong&gt; A Worker returns &lt;code&gt;HTTP 402 Payment Required&lt;/code&gt;. The bot can replay the request with a payment token.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Impact:&lt;/strong&gt; Cloudflare acts as the "Merchant of Record." It turns a fight into a marketplace, letting agents buy high-quality real-time data.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Synthesis and Final Recommendations
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Architectural Decision Matrix
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Scenario&lt;/th&gt;
&lt;th&gt;Recommended Architecture&lt;/th&gt;
&lt;th&gt;Technical Justification&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Conversational Agent (SaaS)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Full Cloudflare (DO + Workers AI)&lt;/td&gt;
&lt;td&gt;Durable Objects are mandatory for WebSocket coordination and session state. Infire is good enough for standard inference.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Complex Enterprise RAG&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Workers + Pinecone/Supabase&lt;/td&gt;
&lt;td&gt;Vectorize is too limited for complex metadata filtering (RBAC). Use Workers for orchestration, but a mature vector DB for storage.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Real-Time Voice AI&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Workers + Groq&lt;/td&gt;
&lt;td&gt;Cloudflare's inference latency might be too high for voice. Use Workers for logic, Groq for speed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Heavy Batch Processing&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;AWS (Fargate) or Modal&lt;/td&gt;
&lt;td&gt;Worker limits (CPU time/RAM) make heavy batch jobs (ingesting thousands of PDFs) risky.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Conclusion: The "Cloud of Agents"
&lt;/h3&gt;

&lt;p&gt;Cloudflare has successfully built the first true "Serverless Cloud" for the AI Agent era. By vertically integrating Compute (Workers), State (Durable Objects), Memory (Vectorize), and Inference (Infire), they've removed the "integration tax" that makes AWS/GCP a headache.&lt;/p&gt;

&lt;p&gt;For the seasoned pro, it's not perfect: the ecosystem is closed (Vendor Lock-in on DOs is real), and some tools like Vectorize are still maturing. But if you want to build distributed, performant, and economically viable agentic systems in 2025, Cloudflare offers the best bang for your buck. You just have to shift your mindset: stop thinking "servers" and "databases," and start thinking "distributed objects" and "event streams."&lt;/p&gt;

&lt;p&gt;So, give'r. Start coding, and keep your stick on the ice. 🏒&lt;/p&gt;




&lt;h2&gt;
  
  
  Works Cited
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;A list of reasons why you should be using Cloudflare Workers for building your AI agent infrastructure/product/personal assistant - Sunil Pai, accessed December 7, 2025, &lt;a href="https://sunilpai.dev/posts/cloudflare-workers-for-ai-agents/" rel="noopener noreferrer"&gt;https://sunilpai.dev/posts/cloudflare-workers-for-ai-agents/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AI Week 2025 - Updates and announcements - Cloudflare, accessed December 7, 2025, &lt;a href="https://www.cloudflare.com/innovation-week/ai-week-2025/updates/" rel="noopener noreferrer"&gt;https://www.cloudflare.com/innovation-week/ai-week-2025/updates/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How we built the most efficient inference engine for Cloudflare's ..., accessed December 7, 2025, &lt;a href="https://blog.cloudflare.com/cloudflares-most-efficient-ai-inference-engine/" rel="noopener noreferrer"&gt;https://blog.cloudflare.com/cloudflares-most-efficient-ai-inference-engine/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Eliminating Cold Starts 2: shard and conquer - The Cloudflare Blog, accessed December 7, 2025, &lt;a href="https://blog.cloudflare.com/eliminating-cold-starts-2-shard-and-conquer/" rel="noopener noreferrer"&gt;https://blog.cloudflare.com/eliminating-cold-starts-2-shard-and-conquer/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cloudflare Achieves 99.99% Warm Start Rate for Workers with 'Shard and Conquer' Consistent Hashing - InfoQ, accessed December 7, 2025, &lt;a href="https://www.infoq.com/news/2025/10/workers-shard-conquer-cold-start/" rel="noopener noreferrer"&gt;https://www.infoq.com/news/2025/10/workers-shard-conquer-cold-start/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AWS Bedrock vs Groq: Picking the Right AI Inference Engine for Your Workloads - Medium, accessed December 7, 2025, &lt;a href="https://medium.com/@cloudshim/aws-bedrock-vs-groq-picking-the-right-ai-inference-engine-for-your-workloads-f1eb2a795856" rel="noopener noreferrer"&gt;https://medium.com/@cloudshim/aws-bedrock-vs-groq-picking-the-right-ai-inference-engine-for-your-workloads-f1eb2a795856&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;New Amazon Bedrock service tiers help you match AI workload performance with cost, accessed December 7, 2025, &lt;a href="https://aws.amazon.com/blogs/aws/new-amazon-bedrock-service-tiers-help-you-match-ai-workload-performance-with-cost/" rel="noopener noreferrer"&gt;https://aws.amazon.com/blogs/aws/new-amazon-bedrock-service-tiers-help-you-match-ai-workload-performance-with-cost/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Durable Objects on Workers Free plan · Changelog - Cloudflare Docs, accessed December 7, 2025, &lt;a href="https://developers.cloudflare.com/changelog/2025-04-07-durable-objects-freetier/" rel="noopener noreferrer"&gt;https://developers.cloudflare.com/changelog/2025-04-07-durable-objects-freetier/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Overview · Cloudflare Durable Objects docs, accessed December 7, 2025, &lt;a href="https://developers.cloudflare.com/durable-objects/" rel="noopener noreferrer"&gt;https://developers.cloudflare.com/durable-objects/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Limits · Cloudflare Durable Objects docs, accessed December 7, 2025, &lt;a href="https://developers.cloudflare.com/durable-objects/platform/limits/" rel="noopener noreferrer"&gt;https://developers.cloudflare.com/durable-objects/platform/limits/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Vectorize: a vector database for shipping AI-powered applications to ..., accessed December 7, 2025, &lt;a href="https://blog.cloudflare.com/vectorize-vector-database-open-beta/" rel="noopener noreferrer"&gt;https://blog.cloudflare.com/vectorize-vector-database-open-beta/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pgvector vs. Pinecone: Vector Database Performance and Cost Comparison - Tiger Data, accessed December 7, 2025, &lt;a href="https://www.tigerdata.com/learn/pgvector-vs-pinecone" rel="noopener noreferrer"&gt;https://www.tigerdata.com/learn/pgvector-vs-pinecone&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CloudFlare is the cheapest + fastest option for Cloud Computing... yet the slowest and most expensive option for Artificial Intelligence - Reddit, accessed December 7, 2025, &lt;a href="https://www.reddit.com/r/CloudFlare/comments/1olswdi/cloudflare_is_the_cheapest_fastest_option_for/" rel="noopener noreferrer"&gt;https://www.reddit.com/r/CloudFlare/comments/1olswdi/cloudflare_is_the_cheapest_fastest_option_for/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;cloudflare Vectorize comparison (eg w PgVector) : r/vectordatabase - Reddit, accessed December 7, 2025, &lt;a href="https://www.reddit.com/r/vectordatabase/comments/1h51nel/cloudflare_vectorize_comparison_eg_w_pgvector/" rel="noopener noreferrer"&gt;https://www.reddit.com/r/vectordatabase/comments/1h51nel/cloudflare_vectorize_comparison_eg_w_pgvector/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;cloudflare/agents: Build and deploy AI Agents on Cloudflare - GitHub, accessed December 7, 2025, &lt;a href="https://github.com/cloudflare/agents" rel="noopener noreferrer"&gt;https://github.com/cloudflare/agents&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Build a Remote MCP server · Cloudflare Agents docs, accessed December 7, 2025, &lt;a href="https://developers.cloudflare.com/agents/guides/remote-mcp-server/" rel="noopener noreferrer"&gt;https://developers.cloudflare.com/agents/guides/remote-mcp-server/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Build and deploy Remote Model Context Protocol (MCP) servers to Cloudflare, accessed December 7, 2025, &lt;a href="https://blog.cloudflare.com/remote-model-context-protocol-servers-mcp/" rel="noopener noreferrer"&gt;https://blog.cloudflare.com/remote-model-context-protocol-servers-mcp/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AI Security Suite | Securely scale AI adoption - Cloudflare, accessed December 7, 2025, &lt;a href="https://www.cloudflare.com/ai-security/" rel="noopener noreferrer"&gt;https://www.cloudflare.com/ai-security/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Firewall for AI - Cloudflare, accessed December 7, 2025, &lt;a href="https://www.cloudflare.com/application-services/products/firewall-for-ai/" rel="noopener noreferrer"&gt;https://www.cloudflare.com/application-services/products/firewall-for-ai/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Moving Baselime from AWS to Cloudflare: simpler architecture, improved performance, over 80% lower cloud costs, accessed December 7, 2025, &lt;a href="https://blog.cloudflare.com/80-percent-lower-cloud-cost-how-baselime-moved-from-aws-to-cloudflare/" rel="noopener noreferrer"&gt;https://blog.cloudflare.com/80-percent-lower-cloud-cost-how-baselime-moved-from-aws-to-cloudflare/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Launching the x402 Foundation with Coinbase, and support for x402 transactions, accessed December 7, 2025, &lt;a href="https://blog.cloudflare.com/x402/" rel="noopener noreferrer"&gt;https://blog.cloudflare.com/x402/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>cloudflare</category>
      <category>ai</category>
      <category>adventoftech2025</category>
    </item>
    <item>
      <title>Advent of Tech @ Onepoint x Wepoint 2025</title>
      <dc:creator>Benjamin Marsteau</dc:creator>
      <pubDate>Mon, 01 Dec 2025 05:30:00 +0000</pubDate>
      <link>https://dev.to/onepoint/advent-of-tech-onepoint-x-wepoint-2025-2o3k</link>
      <guid>https://dev.to/onepoint/advent-of-tech-onepoint-x-wepoint-2025-2o3k</guid>
      <description>&lt;p&gt;Bienvenue à l'Advent of Tech @ Onepoint x Wepoint 2025! &lt;/p&gt;

&lt;p&gt;Retrouvez ci-dessous la liste des articles publiés durant tout ce mois de décembre :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/mettez-du-love-dans-votre-produit-le-mvp-est-il-depasse--1h87"&gt;Jour 1 : Mettez du Love dans votre produit, le MVP est-il dépassé ? par Sofia Krari&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/hibernate-lart-du-tuning-qui-transforme-une-application-java-lente-en-application-1dnj"&gt;Jour 2 : Hibernate : l’art du tuning qui transforme une application Java lente en application ultra-performante par Patrice Eon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/make-your-ai-prompts-collaborative-with-vs-code-and-promptitude-1f7"&gt;Jour 3 : Make your AI prompts collaborative with VS Code and Promptitude par Lester Botello&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/peut-on-encore-tester-comme-beizer--3bg1"&gt;Jour 4 : Peut-on encore tester comme Beizer ? par Damien Bonvillain&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/latelier-secret-de-gcp-ou-comment-dejouer-les-bandits-de-noel-9nl"&gt;Jour 5 : L'atelier secret de GCP, ou comment déjouer les bandits de Noël par Salim Damien Le Bihan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/pole-nord-2025-quand-le-pere-noel-passe-en-mode-agentforce-i94"&gt;Jour 6 : Agentforce (Salesforce) au Service Client du Père Noël par Audren Joyeux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/swag-le-reverse-proxy-docker-qui-va-revolutionner-votre-homelab--1ik4"&gt;Jour 7 : SWAG : Le Reverse Proxy Docker qui va révolutionner votre homelab par Yohann Streibel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/ton-app-risque-detre-rejetee-en-2026-si-tu-ignores-les-nouveaux-requis-en"&gt;Jour 8 : Ton app risque d'être rejetée en 2026 si tu ignores les nouveaux requis par Carl-Henry Mathieu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/architecting-agentic-systems-at-the-edge-a-technical-strategic-analysis-of-the-cloudflare-3761"&gt;Jour 9 : Architecting "Agentic" systems at the edge: an analysis of the Cloudflare platform par Benjamin Marsteau&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/arretez-de-demander-au-llm-si-cest-bien-demandez-lui-ce-qui-cloche-4p75"&gt;Jour 10 : Arrêtez de demander au LLM si c'est bien. Demandez-lui ce qui cloche par Arnaud Gaches&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/chatgpt-mon-lutin-numerique-ijj"&gt;Jour 11 : ChatGPT: Mon lutin numérique par Camille P. Parent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/neuroatypies-debug-dun-cerveau-atypique-en-prod-18e4"&gt;Jour 12 : Neuroatypies : debug d'un cerveau atypique en prod par Véronique Sermage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://future.forem.com/thibaut_blaizot_ed17b77fd/ia-agentique-appliquee-aux-ressources-humaines-ou-est-mon-rh--4oel" rel="noopener noreferrer"&gt;Jour 13 : IA agentique appliquée aux ressources humaines : où est mon RH ? par Thibaut Blaizot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/developper-pour-le-deploiement-distribue-4m64"&gt;Jour 14 : Développer pour le déploiement distribué par Patrick Turcotte&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/dat-as-code-automatiser-la-documentation-technique-avec-lia-36d0"&gt;Jour 15 : DAT as Code : automatiser la documentation technique avec l'IA par Arnaud Gaches&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/la-securite-simplement-une-approche-haut-niveau-2flo"&gt;Jour 16 : La sécurité simplement : une approche haut-niveau par Yann Schepens&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/making-a-shared-brain-with-my-genai-buddy-4a5b"&gt;Jour 17 : Making a shared brain with my GenAI buddy par Reza Rosli&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/alors-ca-prompte--3e4l"&gt;Jour 18 : Alors, ça prompte ? par Damien Bonvillain&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/diagram-as-code-en-2025-le-repas-de-famille-des-outils-1gdp"&gt;Jour 19 : Diagram as Code en 2025 : Le repas de famille des outils par Alexis Scolan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/accroche-philosophique-dans-le-monde-informatique-52c8"&gt;Jour 20 : Diagram as Code en 2025 : Accroche philosophique dans le monde informatique par Damien Le Garrec&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/se-faire-du-pied-sans-se-marcher-sur-les-pieds-convergence-entre-test-et-accessibilite-4fah"&gt;Jour 21 : Se faire du pied… Sans se marcher sur les pieds : convergence entre test et accessibilité par François-Xavier Lair, Florent, David Galantin, Delphine Renaud et Henri Gauffriau&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/les-europeens-ont-ils-vraiment-perdu-la-guerre-du-cloud--4a7c"&gt;Jour 22 : Les européens ont-ils vraiment perdu la guerre du cloud ? par Nicolas Trauwaen &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/quelle-est-la-taille-ideale-dune-classe--2jhg"&gt;Jour 23 : Quelle est la taille idéale d'une classe ? par Sébastien Bertrand&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/guide-dapprentissage-pour-maitriser-github-copilot-283b"&gt;Jour 24 : Guide d'apprentissage pour maîtriser GitHub Copilot par Patrice Eon&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>adventoftech2025</category>
    </item>
    <item>
      <title>Platform Engineering : découvrez la puissance de Backstage.io</title>
      <dc:creator>Benjamin Marsteau</dc:creator>
      <pubDate>Thu, 19 Dec 2024 08:15:00 +0000</pubDate>
      <link>https://dev.to/onepoint/platform-engineering-decouvrez-la-puissance-de-backstageio-401b</link>
      <guid>https://dev.to/onepoint/platform-engineering-decouvrez-la-puissance-de-backstageio-401b</guid>
      <description>&lt;p&gt;Les environnements techniques modernes s’apparentent souvent à des labyrinthes : une multitude de microservices, des pipelines CI/CD dispersés, des outils divers et une documentation souvent inaccessible ou obsolète. &lt;br&gt;
Pour les développeurs, cela signifie des interruptions constantes, des recherches interminables et une perte de productivité.&lt;/p&gt;

&lt;p&gt;Face à ce chaos, le Platform Engineering s’impose comme une solution clé : créer des plateformes internes qui simplifient l’accès aux outils, standardisent les processus et libèrent les développeurs de la complexité technique inutile. &lt;br&gt;
Au cœur de cette transformation se trouve &lt;a href="https://backstage.io/" rel="noopener noreferrer"&gt;Backstage.io&lt;/a&gt;, une plateforme open-source conçue par Spotify, devenue l’un des piliers de cette discipline.&lt;/p&gt;

&lt;p&gt;Cet article vous propose une explication sur ce qu'est le Platform Engineering et explorera les rouages de Backstage.io, ses fonctionnalités, ses cas d’utilisation réels et les bénéfices qu’il apporte à des entreprises de toutes tailles.&lt;/p&gt;
&lt;h2&gt;
  
  
  Qu'est-ce que le Platform Engineering ?
&lt;/h2&gt;

&lt;p&gt;Le Platform Engineering représente l'art de construire et de maintenir des plateformes self-service pour les développeurs. Imaginez une "méta-plateforme" qui unifie tous vos outils, workflows et bonnes pratiques en une expérience cohérente et automatisée. &lt;br&gt;
C'est comme avoir un concierge numérique qui s'occupe de toute la plomberie technique, permettant aux développeurs de se concentrer sur ce qui compte vraiment : créer de la valeur métier.&lt;/p&gt;

&lt;p&gt;Dans un environnement technologique en constante évolution, les entreprises font face à plusieurs défis majeurs :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fragmentation des outils : La multiplication des outils et services peut créer des silos d’information, rendant difficile la collaboration et la gestion efficace des projets.&lt;/li&gt;
&lt;li&gt;Incohérences dans les processus : Sans standardisation, les équipes peuvent adopter des pratiques divergentes, entraînant des erreurs et une diminution de la qualité du produit final.&lt;/li&gt;
&lt;li&gt;L'explosion de la complexité technique : Kubernetes, microservices, cloud-native... Les architectures modernes sont devenues si complexes que même les développeurs expérimentés peinent à tout maîtriser.&lt;/li&gt;
&lt;li&gt;La quête d'agilité à l'échelle : Les entreprises cherchent à accélérer leur développement tout en maintenant qualité et sécurité. Sans plateforme unifiée, c'est mission impossible.&lt;/li&gt;
&lt;li&gt;Le coût de la friction technique : Chaque heure passée à lutter contre les outils ou à chercher de la documentation est une heure non consacrée à l'innovation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le Platform Engineering promet un changement radical dans la manière dont les équipes travaillent en visant à résoudre ces problèmes par la création de plateformes internes qui unifient les outils, standardisent les processus et simplifient la gestion de l’infrastructure.&lt;/p&gt;

&lt;p&gt;Fini les semaines d'onboarding pour comprendre l'infrastructure. Exit les documentations obsolètes éparpillées dans différents systèmes. Terminé les configurations manuelles sources d'erreurs.&lt;/p&gt;

&lt;p&gt;À la place, une expérience fluide où tout est accessible, documenté et automatisé.&lt;/p&gt;
&lt;h2&gt;
  
  
  Backstage.io : La promesse d'une solution
&lt;/h2&gt;

&lt;p&gt;En 2016, Spotify fait face à une explosion de services : microservices, pipelines CI/CD, monitoring, alertes… Les développeurs passent plus de temps à naviguer dans cet écosystème qu’à écrire du code. Pour centraliser ces outils et simplifier l’expérience développeur, Spotify développe Backstage, un portail interne qui devient rapidement le cœur de son infrastructure technique.&lt;/p&gt;

&lt;p&gt;Plus qu'un simple outil, il incarne la philosophie même du Platform Engineering : centraliser, standardiser et automatiser pour libérer la créativité des développeurs.&lt;br&gt;
Comme l'explique un ingénieur de Spotify : "Nous avons créé Backstage parce que nous avions besoin d'une plateforme qui unifie tous nos outils et standardise la manière dont nous construisons nos logiciels. Ce qui était initialement un projet interne est devenu une solution open-source que toute entreprise peut adopter."&lt;/p&gt;

&lt;p&gt;En 2020, le projet devient open source sous l'égide de la Cloud Native Computing Foundation (CNCF), rejoignant ainsi la famille de projets prestigieux comme Kubernetes et Prometheus.&lt;/p&gt;
&lt;h3&gt;
  
  
  Les piliers de Backstage
&lt;/h3&gt;
&lt;h4&gt;
  
  
  Le Software Catalog
&lt;/h4&gt;

&lt;p&gt;Le software catalog agit comme le point névralgique de votre écosystème technique, ce n'est pas un simple inventaire. C'est une source de vérité vivante qui modélise l'intégralité de votre architecture technique. &lt;/p&gt;

&lt;p&gt;Il répond à des questions essentielles : Quels services sont en production ? Qui est responsable de ce composant ? Quelles sont les dépendances de cette API ?&lt;/p&gt;

&lt;p&gt;Le software catalog permet de centraliser tous les services, applications, outils et composants logiciels d’une organisation. &lt;br&gt;
Cela inclut les microservices, les bibliothèques internes, les pipelines CI/CD et bien plus encore.&lt;/p&gt;

&lt;p&gt;Sous le capot :&lt;br&gt;
    • Modèle basé sur YAML : Chaque service est décrit par un fichier YAML contenant des métadonnées comme le propriétaire, le type de service, son environnement (production, staging) et ses dépendances.&lt;br&gt;
    • Backend extensible : Le catalogue est propulsé par un backend qui interagit avec les API des outils tiers (par ex., Kubernetes, GitHub, Jenkins) pour collecter des informations dynamiques.&lt;br&gt;
    • Recherche et filtrage : Les services peuvent être recherchés et filtrés en fonction de critères spécifiques, grâce à une API GraphQL intégrée.&lt;/p&gt;

&lt;p&gt;Exemple d’intégration :&lt;br&gt;
Un microservice hébergé sur Kubernetes peut être enregistré dans Backstage avec un fichier YAML semblable à ceci :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;apiVersion&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;backstage.io/v1alpha1&lt;/span&gt;
&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Component&lt;/span&gt;
&lt;span class="na"&gt;metadata&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;orders-service&lt;/span&gt;
  &lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Microservice de gestion des commandes&lt;/span&gt;
  &lt;span class="na"&gt;tags&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;ecommerce&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;orders&lt;/span&gt;
&lt;span class="na"&gt;spec&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;service&lt;/span&gt;
  &lt;span class="na"&gt;owner&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;team-ecommerce&lt;/span&gt;
  &lt;span class="na"&gt;lifecycle&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;production&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ce fichier est ensuite chargé dans le catalogue via des pipelines CI/CD ou manuellement, rendant le service immédiatement visible et accessible aux développeurs.&lt;/p&gt;

&lt;h4&gt;
  
  
  Scaffolding : Générer des projets standardisés en un clic
&lt;/h4&gt;

&lt;p&gt;Le scaffolding de Backstage utilise des templates prédéfinis pour créer des projets avec une structure, des pipelines et une configuration cohérente.&lt;/p&gt;

&lt;p&gt;Détails techniques :&lt;br&gt;
    • Templates en Markdown : Les templates sont définis dans des fichiers .yaml et contiennent des variables dynamiques pour personnaliser chaque projet.&lt;br&gt;
    • Commandes personnalisées : Les actions de scaffolding peuvent inclure des commandes shell, des scripts Node.js ou des workflows spécifiques, comme la création de dépôts Git ou le déploiement initial.&lt;br&gt;
    • Hooks d’intégration : Une fois le projet généré, le scaffolding peut déclencher des actions comme l’enregistrement automatique dans le catalogue ou le provisionnement d’environnements dans Kubernetes.&lt;/p&gt;

&lt;p&gt;Exemple de template :&lt;/p&gt;

&lt;p&gt;Un template pour un microservice Node.js pourrait ressembler à ceci :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;apiVersion&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;scaffolder.backstage.io/v1beta3&lt;/span&gt;
&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Template&lt;/span&gt;
&lt;span class="na"&gt;metadata&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;nodejs-service-template&lt;/span&gt;
  &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Node.js Service&lt;/span&gt;
  &lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Crée un nouveau microservice Node.js avec une structure standardisée&lt;/span&gt;
&lt;span class="na"&gt;spec&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;owner&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;team-devops&lt;/span&gt;
  &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;service&lt;/span&gt;
  &lt;span class="na"&gt;steps&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;fetch-repository&lt;/span&gt;
      &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Clone un template Git&lt;/span&gt;
      &lt;span class="na"&gt;action&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;git:clone&lt;/span&gt;
      &lt;span class="na"&gt;input&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="na"&gt;repoUrl&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;https://github.com/company/templates/node-service&lt;/span&gt;
        &lt;span class="na"&gt;targetPath&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;./project&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;update-metadata&lt;/span&gt;
      &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Mise à jour des métadonnées&lt;/span&gt;
      &lt;span class="na"&gt;action&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;run:script&lt;/span&gt;
      &lt;span class="na"&gt;input&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="na"&gt;script&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;./scripts/update-metadata.sh&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Les templates offrent de nombreuses capacités : &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Actions Préconfigurées&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Création de repositories&lt;/li&gt;
&lt;li&gt;Configuration des pipelines CI/CD&lt;/li&gt;
&lt;li&gt;Mise en place du monitoring&lt;/li&gt;
&lt;li&gt;Initialisation des secrets&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Personnalisation&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Formulaires dynamiques&lt;/li&gt;
&lt;li&gt;Validations personnalisées&lt;/li&gt;
&lt;li&gt;Actions custom pour besoins spécifiques&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Intégrations&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub/GitLab&lt;/li&gt;
&lt;li&gt;Jenkins/CircleCI&lt;/li&gt;
&lt;li&gt;Kubernetes&lt;/li&gt;
&lt;li&gt;AWS/GCP/Azure&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h4&gt;
  
  
  TechDocs : La documentation vivante de Backstage.io
&lt;/h4&gt;

&lt;p&gt;La documentation technique est souvent le talon d’Achille des environnements complexes : elle est difficile à maintenir à jour, éparpillée dans plusieurs outils, et rarement consultée par les développeurs. &lt;br&gt;
Backstage.io adresse ce problème avec TechDocs, une fonctionnalité native qui transforme la documentation en une ressource vivante, directement intégrée à la plateforme.&lt;/p&gt;

&lt;p&gt;TechDocs est un système de documentation basé sur le moteur MkDocs, qui convertit du contenu en Markdown en une documentation web. Il s’intègre parfaitement avec le catalogue de services de Backstage pour fournir une documentation contextuelle, directement liée aux services, composants et outils qu’elle décrit.&lt;/p&gt;

&lt;p&gt;Comment TechDocs fonctionne-t-il ?&lt;/p&gt;
&lt;h5&gt;
  
  
  1. Format Markdown standardisé
&lt;/h5&gt;

&lt;p&gt;Les documents TechDocs sont écrits en Markdown, un format léger et universel, ce qui facilite la contribution des développeurs. Chaque projet peut inclure un répertoire dédié à la documentation technique, généralement nommé docs/.&lt;/p&gt;

&lt;p&gt;Exemple de structure de documentation pour un microservice :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="s"&gt;project-root/&lt;/span&gt;
  &lt;span class="s"&gt;├── docs/&lt;/span&gt;
  &lt;span class="s"&gt;│    ├── index.md&lt;/span&gt;
  &lt;span class="s"&gt;│    ├── architecture.md&lt;/span&gt;
  &lt;span class="s"&gt;│    ├── api-reference.md&lt;/span&gt;
  &lt;span class="s"&gt;├── src/&lt;/span&gt;
  &lt;span class="s"&gt;├── package.json&lt;/span&gt;
  &lt;span class="s"&gt;├── Dockerfile&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h5&gt;
  
  
  2. Génération automatique de documentation
&lt;/h5&gt;

&lt;p&gt;TechDocs s’appuie sur MkDocs, qui génère un site web statique à partir des fichiers Markdown. Ce site est automatiquement hébergé et consultable via l’interface de Backstage.&lt;/p&gt;

&lt;p&gt;Pipeline typique :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Les fichiers Markdown sont créés ou mis à jour dans le dépôt Git du service.&lt;/li&gt;
&lt;li&gt;Une étape du pipeline CI/CD exécute MkDocs pour générer les fichiers HTML.&lt;/li&gt;
&lt;li&gt;Les fichiers sont publiés dans un backend (comme S3 ou GCS) et accessibles depuis Backstage.&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  3. Intégration contextuelle
&lt;/h5&gt;

&lt;p&gt;Chaque service du catalogue peut inclure un lien direct vers sa documentation TechDocs. Cela signifie que lorsqu’un développeur consulte un service dans Backstage, il a immédiatement accès à sa documentation technique.&lt;/p&gt;

&lt;p&gt;Exemple d’intégration YAML :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;apiVersion&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;backstage.io/v1alpha1&lt;/span&gt;
&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Component&lt;/span&gt;
&lt;span class="na"&gt;metadata&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;orders-service&lt;/span&gt;
  &lt;span class="na"&gt;annotations&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;backstage.io/techdocs-ref&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;url:https://github.com/company/orders-service/blob/main/docs/&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h5&gt;
  
  
  4. Fonctionnalités avancées de TechDocs :
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Prévisualisation en temps réel&lt;/p&gt;

&lt;p&gt;Grâce à l’intégration avec le dépôt Git, TechDocs permet de prévisualiser la documentation avant sa publication, ce qui réduit les erreurs et garantit la qualité.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Support multi-langues&lt;/p&gt;

&lt;p&gt;Pour les organisations internationales, TechDocs supporte le multi-langues en utilisant des fichiers Markdown séparés pour chaque langue.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Recherche intégrée&lt;/p&gt;

&lt;p&gt;TechDocs inclut un moteur de recherche basé sur Elasticsearch, permettant aux utilisateurs de rechercher des termes clés dans toutes les documentations disponibles.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  L'écosystème des plugins
&lt;/h4&gt;

&lt;p&gt;Si Backstage brille par ses fonctionnalités de base, ce sont ses plugins qui en font une plateforme véritablement transformative. Imaginez Backstage comme un système d'exploitation : puissant dans sa version de base, mais c'est la capacité à installer des "applications" supplémentaires qui en révèle tout le potentiel.&lt;/p&gt;

&lt;h5&gt;
  
  
  La philosophie des plugins chez Backstage
&lt;/h5&gt;

&lt;p&gt;L'approche de Spotify avec les plugins Backstage reflète une profonde compréhension des besoins des équipes de développement modernes. Au lieu de créer une plateforme monolithique qui tenterait de tout faire, ils ont opté pour un système modulaire où chaque entreprise peut construire son propre "app store" interne, adapté à ses besoins spécifiques.&lt;/p&gt;

&lt;p&gt;Cette flexibilité n'est pas un accident. Elle découle directement de l'expérience de Spotify qui, confronté à la diversité des besoins de ses équipes, a compris qu'aucune solution unique ne pourrait satisfaire tout le monde. La beauté du système de plugins réside dans sa capacité à évoluer organiquement avec votre organisation.&lt;/p&gt;

&lt;h5&gt;
  
  
  Les plugins essentiels : un écosystème riche et mature
&lt;/h5&gt;

&lt;p&gt;Parmi les dizaines de plugins disponibles, certains se distinguent par leur capacité à transformer radicalement l'expérience développeur. &lt;/p&gt;

&lt;p&gt;Prenons l'exemple du plugin GitHub Actions. Son intégration va bien au-delà d'un simple tableau de bord de CI/CD. Il crée un lien direct entre votre code et vos déploiements, permettant aux développeurs de suivre le parcours complet d'une fonctionnalité, de l'idée à la production.&lt;/p&gt;

&lt;p&gt;Le plugin Kubernetes illustre parfaitement cette approche. Plutôt que de simplement afficher l'état de vos clusters, il contextualise ces informations. Un développeur peut voir non seulement si son service est en bonne santé, mais aussi comprendre immédiatement l'impact sur les services dépendants. Cette contextualisation transforme des données brutes en insights actionnables.&lt;/p&gt;

&lt;p&gt;La surveillance applicative prend une nouvelle dimension avec des plugins comme Grafana ou New Relic. Ces intégrations ne se contentent pas d'afficher des graphiques : elles créent des ponts entre les différentes perspectives de votre application. Un développeur peut passer seamlessly d'un problème de performance détecté dans New Relic aux logs correspondants, puis au code source concerné, le tout sans quitter l'interface Backstage.&lt;/p&gt;

&lt;h5&gt;
  
  
  L'art de la personnalisation : créer ses propres plugins
&lt;/h5&gt;

&lt;p&gt;La vraie magie opère lorsque les organisations commencent à développer leurs propres plugins. Prenons l'exemple d'une grande banque européenne qui a créé un plugin de conformité réglementaire. Ce plugin analyse automatiquement les services répertoriés dans le catalogue pour vérifier leur conformité avec les normes bancaires, transformant un processus autrefois manuel et fastidieux en une vérification continue et automatisée.&lt;/p&gt;

&lt;p&gt;La création d'un plugin n'est pas réservée aux géants de la tech. Une startup de la foodtech a par exemple développé un plugin qui intègre leur système de gestion des recettes directement dans Backstage. Les développeurs peuvent maintenant voir l'impact de leurs changements techniques sur le catalogue de recettes en temps réel, créant un pont précieux entre l'équipe technique et l'équipe produit.&lt;/p&gt;

&lt;h5&gt;
  
  
  L'avenir des plugins : Une communauté en croissance
&lt;/h5&gt;

&lt;p&gt;La communauté Backstage continue d'innover. Les dernières tendances montrent un intérêt croissant pour les plugins axés sur la sécurité et la gouvernance des données. Des entreprises développent des plugins qui automatisent les revues de sécurité, surveillent la conformité RGPD, ou encore analysent l'empreinte carbone des services déployés.&lt;/p&gt;

&lt;p&gt;Cette évolution reflète une tendance plus large dans l'industrie : la nécessité de gérer non seulement la complexité technique, mais aussi les implications éthiques et sociétales du développement logiciel.&lt;/p&gt;

&lt;h2&gt;
  
  
  Retours d'expérience : Backstage en action
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Expérience Spotify : Le berceau de Backstage
&lt;/h3&gt;

&lt;p&gt;Tout a commencé chez Spotify face à un défi majeur : gérer plus de 200 équipes d'ingénierie travaillant sur des milliers de composants. Avant Backstage, les développeurs passaient en moyenne un jour par semaine à chercher des informations ou à configurer des outils. Après son implémentation, ce temps a été réduit à quelques heures, permettant aux équipes de se concentrer sur l'innovation plutôt que sur la maintenance.&lt;/p&gt;

&lt;p&gt;"Avant Backstage, chaque équipe avait sa propre façon de faire les choses", explique Stefan Ålund, responsable du projet chez Spotify. "Maintenant, un nouveau développeur peut commencer à coder dès le premier jour, avec tous les outils et la documentation nécessaires à portée de main."&lt;/p&gt;

&lt;h3&gt;
  
  
  DAZN : transformation d'une plateforme de streaming
&lt;/h3&gt;

&lt;p&gt;Le cas de DAZN, plateforme de streaming sportif, est particulièrement instructif. &lt;br&gt;
Confrontée à une croissance rapide et à des pics de trafic imprévisibles lors d'événements sportifs majeurs, l'entreprise a déployé Backstage pour unifier sa plateforme technique.&lt;/p&gt;

&lt;p&gt;Leur approche s'est faite en trois phases :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Centralisation du catalogue
En six mois, ils ont répertorié plus de 300 microservices dans le Software Catalog. "La simple visualisation de notre architecture a révélé des redondances que nous n'avions jamais remarquées auparavant", témoigne leur Lead Architect.&lt;/li&gt;
&lt;li&gt;Standardisation des Déploiements
Les Templates ont permis de réduire le temps de création d'un nouveau microservice de 2 jours à 45 minutes. Plus important encore, chaque service suit maintenant automatiquement les meilleures pratiques en matière de monitoring et de sécurité.&lt;/li&gt;
&lt;li&gt;Documentation Vivante
"La documentation n'est plus un fardeau mais une partie intégrante de notre workflow", explique leur Tech Lead. Grâce à TechDocs, les équipes maintiennent naturellement leur documentation à jour, car elle vit directement avec le code.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Monzo Bank : Sécurité et conformité
&lt;/h3&gt;

&lt;p&gt;L'exemple de Monzo Bank illustre comment Backstage peut s'adapter aux exigences strictes du secteur financier. La banque digitale britannique a développé des plugins personnalisés pour :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automatiser les revues de sécurité des nouveaux services&lt;/li&gt;
&lt;li&gt;Tracer les accès aux données sensibles&lt;/li&gt;
&lt;li&gt;Générer des rapports de conformité réglementaire&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;"Ce qui nous a surpris", raconte leur Head of Platform, "c'est comment Backstage a transformé notre culture de la sécurité. Les développeurs ne voient plus la sécurité comme un obstacle mais comme une fonctionnalité intégrée."&lt;/p&gt;

&lt;h2&gt;
  
  
  Les limites et challenges : Un regard lucide sur Backstage
&lt;/h2&gt;

&lt;p&gt;La mise en place de Backstage, comme tout projet d'envergure, ne se fait pas sans obstacles. Si la promesse est séduisante, il est crucial d'aborder avec lucidité les défis qu'une organisation devra surmonter pour réussir son implémentation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Le défi de l'adoption
&lt;/h3&gt;

&lt;p&gt;L'un des premiers obstacles est souvent culturel. Comme l'explique Marie Durand, Platform Engineer chez une grande entreprise française du CAC 40 : "Nous avions une superbe plateforme, mais les développeurs continuaient d'utiliser leurs anciens outils. Le plus dur n'est pas la technique, c'est de changer les habitudes."&lt;/p&gt;

&lt;p&gt;Cette résistance au changement peut se manifester de plusieurs manières :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Des équipes qui maintiennent leurs propres solutions parallèles&lt;/li&gt;
&lt;li&gt;Une documentation qui reste éparpillée malgré la présence de TechDocs&lt;/li&gt;
&lt;li&gt;Des développeurs qui contournent les templates standardisés&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La clé du succès réside souvent dans une approche progressive et dans la démonstration rapide de valeur ajoutée. Une équipe ayant réussi son adoption témoigne : "Nous avons commencé par migrer un seul projet, mais en le faisant parfaitement. Le bouche-à-oreille a fait le reste."&lt;/p&gt;

&lt;h3&gt;
  
  
  La complexité de la maintenance
&lt;/h3&gt;

&lt;p&gt;Backstage est un projet open source en constante évolution. Cette dynamique, si elle apporte régulièrement de nouvelles fonctionnalités, présente aussi des défis :&lt;/p&gt;

&lt;p&gt;"Au début, nous pensions qu'il suffisait d'installer Backstage et que tout fonctionnerait comme par magie", raconte Thomas Chen, Tech Lead. "La réalité, c'est qu'il faut une équipe dédiée pour maintenir la plateforme, gérer les mises à jour, et développer les plugins spécifiques à nos besoins."&lt;/p&gt;

&lt;p&gt;Les points d'attention incluent :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;La gestion des versions et des dépendances&lt;/li&gt;
&lt;li&gt;La maintenance des plugins personnalisés&lt;/li&gt;
&lt;li&gt;La formation continue des équipes&lt;/li&gt;
&lt;li&gt;La surveillance des performances&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  L'enjeu de la scalabilité
&lt;/h3&gt;

&lt;p&gt;Si Backstage excelle dans la gestion de la complexité, il peut lui-même devenir complexe à grande échelle. Une multinationale du secteur automobile a rencontré des défis inattendus :&lt;/p&gt;

&lt;p&gt;"Avec plus de 5000 services dans notre catalogue, nous avons dû repenser notre approche de la performance", explique leur architecte principal. "Les temps de chargement se dégradaient, et la recherche devenait moins efficace."&lt;/p&gt;

&lt;p&gt;La solution a nécessité :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;L'optimisation de la base de données&lt;/li&gt;
&lt;li&gt;La mise en place de systèmes de cache sophistiqués&lt;/li&gt;
&lt;li&gt;La révision de l'architecture de certains plugins&lt;/li&gt;
&lt;li&gt;L'implémentation d'une stratégie de pagination avancée&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  La question de la sécurité
&lt;/h3&gt;

&lt;p&gt;Dans un contexte où la sécurité est primordiale, Backstage soulève des questions importantes :&lt;/p&gt;

&lt;p&gt;"En centralisant toutes nos informations techniques dans une seule plateforme, nous créons potentiellement un point de vulnérabilité unique", note Sarah Martinez, RSSI. "Il faut une stratégie de sécurité robuste."&lt;/p&gt;

&lt;p&gt;Les aspects à considérer incluent :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;La gestion fine des permissions&lt;/li&gt;
&lt;li&gt;La protection des données sensibles&lt;/li&gt;
&lt;li&gt;L'audit des accès&lt;/li&gt;
&lt;li&gt;La conformité réglementaire&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Le coût caché de la personnalisation
&lt;/h3&gt;

&lt;p&gt;Si Backstage brille par sa flexibilité, cette adaptabilité a un prix. "Chaque plugin personnalisé que nous développons devient une dette technique potentielle", observe un Lead Developer. "Il faut maintenir ces développements, les faire évoluer avec Backstage, former les équipes..."&lt;/p&gt;

&lt;p&gt;Le risque est de créer une "usine à gaz" difficile à maintenir. Une entreprise témoigne avoir dû abandonner certains plugins personnalisés car leur maintenance devenait trop coûteuse.&lt;/p&gt;

&lt;h3&gt;
  
  
  Les pistes de solution
&lt;/h3&gt;

&lt;p&gt;Face à ces défis, plusieurs stratégies émergent :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;L'approche progressive&lt;/strong&gt;&lt;br&gt;
Commencer petit, mais penser grand. Établir une feuille de route claire qui prend en compte les différents challenges.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;L'investissement dans l'équipe&lt;/strong&gt;&lt;br&gt;
Constituer une équipe dédiée avec les compétences nécessaires pour maintenir et faire évoluer la plateforme.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;La gouvernance claire&lt;/strong&gt;&lt;br&gt;
Établir des processus de décision pour l'ajout de nouvelles fonctionnalités et la maintenance des plugins.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;La mesure du succès&lt;/strong&gt;&lt;br&gt;
Mettre en place des métriques claires pour évaluer l'adoption et l'impact de la plateforme.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ces limites ne remettent pas en cause la valeur de Backstage, mais soulignent l'importance d'une approche réfléchie et structurée dans son adoption. Comme le résume un CTO : "Backstage n'est pas une baguette magique. C'est un outil puissant qui demande un investissement conséquent, mais qui peut transformer radicalement votre organisation si vous l'abordez avec les bons prérequis."&lt;/p&gt;

&lt;h2&gt;
  
  
  Le coût et le ROI de Backstage : Une analyse pragmatique
&lt;/h2&gt;

&lt;p&gt;Dans le monde du Platform Engineering, la question du retour sur investissement de Backstage ne peut être ignorée. Au-delà de ses atouts techniques, qu'en est-il de son impact financier réel sur les organisations ?&lt;/p&gt;

&lt;h3&gt;
  
  
  L'investissement : une vue d'ensemble
&lt;/h3&gt;

&lt;p&gt;L'implémentation de Backstage représente un investissement significatif, tant en termes financiers qu'humains. "Beaucoup d'entreprises sous-estiment l'investissement initial", explique Marie Chen, CTO d'une scale-up européenne. "Ce n'est pas tant le coût de l'infrastructure qui pèse, mais plutôt les ressources humaines nécessaires pour faire vivre la plateforme."&lt;/p&gt;

&lt;p&gt;Les coûts directs comprennent :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;L'infrastructure cloud&lt;/li&gt;
&lt;li&gt;Une équipe Platform Engineering dédiée&lt;/li&gt;
&lt;li&gt;La formation initiale des équipes&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  La période de transition : un passage obligé
&lt;/h3&gt;

&lt;p&gt;Les premiers mois suivant l'implémentation peuvent être déstabilisants. "Nous avons observé un ralentissement initial de la productivité", témoigne Thomas Durand, Platform Engineer chez une grande banque française. "C'est normal : les équipes doivent s'adapter à de nouvelles façons de travailler. Mais une fois cette période passée, les gains sont spectaculaires."&lt;/p&gt;

&lt;h3&gt;
  
  
  Les gains : une triple vague de bénéfices
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. L'onboarding accéléré
&lt;/h4&gt;

&lt;p&gt;La première vague de bénéfices concerne l'intégration des nouveaux développeurs. Une entreprise technologique majeure rapporte une réduction spectaculaire du temps d'onboarding, passant de trois semaines à trois jours. Cette amélioration génère des économies substantielles, estimées à 50 000€ annuels pour une équipe de 50 développeurs.&lt;/p&gt;

&lt;h4&gt;
  
  
  2. L'efficacité opérationnelle
&lt;/h4&gt;

&lt;p&gt;La deuxième vague touche les opérations quotidiennes :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Réduction de 60% du temps de création de nouveaux services&lt;/li&gt;
&lt;li&gt;Diminution de 40% des incidents de configuration&lt;/li&gt;
&lt;li&gt;Baisse de 30% des tickets de support technique&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  3. La qualité globale
&lt;/h4&gt;

&lt;p&gt;"Nous avons observé une amélioration marquée de la qualité du code et de la documentation", rapporte Sarah Martinez, Lead Developer. Les équipes réutilisent davantage de composants existants, et les bonnes pratiques se diffusent naturellement.&lt;/p&gt;

&lt;h3&gt;
  
  
  Le point d'équilibre : une question de contexte
&lt;/h3&gt;

&lt;p&gt;Le ROI varie considérablement selon la taille et la maturité des organisations :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Grandes équipes (&amp;gt;50 développeurs) : 6-9 mois&lt;/li&gt;
&lt;li&gt;Petites équipes (&amp;lt;20 développeurs) : 12-18 mois&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Comme le souligne un CTO expérimenté : "Le véritable ROI de Backstage ne se mesure pas uniquement en euros. Comment quantifier la valeur d'une meilleure collaboration entre équipes ? D'une documentation toujours à jour ?"&lt;/p&gt;

&lt;h3&gt;
  
  
  Stratégies d'optimisation
&lt;/h3&gt;

&lt;p&gt;La clé d'un ROI optimisé réside dans une approche progressive et mesurée :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Démarrer petit, penser grand&lt;/strong&gt;&lt;br&gt;
Commencer avec les fonctionnalités essentielles, puis étendre progressivement en fonction des retours concrets.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Investir dans la formation&lt;/strong&gt;&lt;br&gt;
Former des champions internes qui pourront à leur tour former leurs collègues.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mesurer et adapter&lt;/strong&gt;&lt;br&gt;
Suivre des métriques clés comme le temps d'onboarding, le nombre d'incidents, et la satisfaction des développeurs.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;"Backstage est un marathon, pas un sprint", résume un Platform Engineer chevronné. "L'important n'est pas d'aller vite, mais d'aller loin."&lt;/p&gt;

&lt;p&gt;Cette approche équilibrée entre investissement initial et gains progressifs permet aux organisations de maximiser leur retour sur investissement tout en construisant une base solide pour leur future croissance technique.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion : Backstage, catalyseur de la transformation digitale
&lt;/h2&gt;

&lt;p&gt;Au terme de cette exploration approfondie de Backstage et du Platform Engineering, une chose devient claire : nous assistons à une évolution majeure dans la façon dont les organisations abordent le développement logiciel. Backstage n'est pas simplement un outil de plus dans l'arsenal technologique ; c'est le reflet d'une nouvelle philosophie où l'expérience développeur devient centrale dans la stratégie technique des entreprises.&lt;/p&gt;

&lt;h3&gt;
  
  
  Une réponse à des enjeux contemporains
&lt;/h3&gt;

&lt;p&gt;La complexité croissante des architectures modernes, la multiplication des outils, et l'accélération des cycles de développement ont créé un besoin urgent de rationalisation. Backstage répond à ces défis en proposant une approche unifiée, où la standardisation n'est pas synonyme de rigidité, mais de liberté encadrée. Comme l'a si bien exprimé un architecte chevronné : "Backstage ne nous dit pas quoi faire, il nous aide à mieux le faire."&lt;/p&gt;

&lt;h3&gt;
  
  
  Au-delà de l'outil, une transformation culturelle
&lt;/h3&gt;

&lt;p&gt;L'impact le plus profond de Backstage ne réside peut-être pas dans ses fonctionnalités techniques, mais dans sa capacité à transformer la culture organisationnelle. En rendant visible l'invisible, en facilitant la collaboration, et en démocratisant les bonnes pratiques, il crée un environnement où l'innovation peut prospérer de manière durable.&lt;/p&gt;

&lt;h3&gt;
  
  
  Vers un futur "Developer-Centric"
&lt;/h3&gt;

&lt;p&gt;Le succès de Backstage préfigure peut-être une nouvelle ère dans le développement logiciel, où la productivité des développeurs n'est plus entravée par la friction technique, mais amplifiée par des plateformes intelligentes et intuitives. Comme l'observe un CTO : "Quand vos développeurs passent plus de temps à innover qu'à configurer des outils, vous savez que vous avez fait le bon choix."&lt;/p&gt;

&lt;h3&gt;
  
  
  Les clés du succès
&lt;/h3&gt;

&lt;p&gt;Pour les organisations qui envisagent d'adopter Backstage, quelques recommandations essentielles émergent de notre analyse :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Commencer avec une vision claire&lt;/strong&gt;&lt;br&gt;
Ne pas voir Backstage comme une solution miracle, mais comme un enabler de transformation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Investir dans l'humain&lt;/strong&gt;&lt;br&gt;
La réussite technique passe par l'accompagnement des équipes et la construction d'une communauté interne.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Rester agile&lt;/strong&gt;&lt;br&gt;
Adopter une approche itérative, en restant à l'écoute des besoins réels des utilisateurs.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Le mot de la fin
&lt;/h2&gt;

&lt;p&gt;Backstage représente plus qu'une évolution technologique ; c'est une réponse concrète aux défis de la complexité moderne. Son succès grandissant témoigne d'un besoin profond dans l'industrie du logiciel : celui de retrouver de la simplicité dans la complexité, de l'efficacité dans la diversité, et de l'humain dans la technique.&lt;/p&gt;

&lt;p&gt;Comme l'a si justement résumé un développeur : "Backstage ne résout pas tous nos problèmes, mais il nous permet de mieux les aborder. Et parfois, c'est exactement ce dont nous avons besoin."&lt;/p&gt;

&lt;p&gt;Le voyage vers une plateforme développeur mature est long et semé d'embûches, mais avec des outils comme Backstage et une approche réfléchie du Platform Engineering, il devient non seulement possible mais enrichissant. &lt;/p&gt;

&lt;p&gt;Dans un monde où la technologie ne cesse de se complexifier, simplifier l'expérience développeur n'est plus un luxe, c'est une nécessité stratégique.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pour Aller Plus Loin
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Documentation Officielle
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://backstage.io/docs" rel="noopener noreferrer"&gt;Documentation Backstage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/backstage/backstage" rel="noopener noreferrer"&gt;GitHub du projet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://backstage.io/blog" rel="noopener noreferrer"&gt;Blog officiel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Ressources d'Apprentissage
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Vidéos et Présentations&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@cncf" rel="noopener noreferrer"&gt;Chaîne YouTube CNCF&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=x938YykCs1U&amp;amp;list=PL8iP9yIjU0Q1bUK28-KrTUMl8n08CEPpf" rel="noopener noreferrer"&gt;Playlist Backstage Community Sessions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Tutoriels et Guides Pratiques&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://backstage.io/docs/getting-started/" rel="noopener noreferrer"&gt;Quickstart Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://backstage.io/docs/plugins/create-a-plugin" rel="noopener noreferrer"&gt;Plugin Development Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/backstage/software-templates" rel="noopener noreferrer"&gt;Software Templates Examples&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Communauté et Support
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://discord.gg/backstage-687207715902193673" rel="noopener noreferrer"&gt;Discord Backstage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://stackoverflow.com/questions/tagged/backstage" rel="noopener noreferrer"&gt;Stack Overflow - Tag Backstage&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Articles de Référence
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://engineering.atspotify.com/2020/03/17/what-the-heck-is-backstage-anyway/" rel="noopener noreferrer"&gt;Introduction to Backstage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://backstage.io/docs/overview/roadmap" rel="noopener noreferrer"&gt;The Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://backstage.io/docs/overview/adopting" rel="noopener noreferrer"&gt;Adopting Backstage&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Blogs et Publications
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://thenewstack.io/platform-engineering/" rel="noopener noreferrer"&gt;The New Stack - Platform Engineering&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://devops.com/?s=backstage" rel="noopener noreferrer"&gt;DevOps.com - Backstage Coverage&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Newsletters
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://platformweekly.com/" rel="noopener noreferrer"&gt;Platform Weekly&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://roadie.io/backstage-weekly/" rel="noopener noreferrer"&gt;Backstage Weekly&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Cas d'Usages Officiels
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://backstage.spotify.com/discover/blog/measuring-backstage-proof-of-value-at-expedia/" rel="noopener noreferrer"&gt;Expedia Group&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://backstage.spotify.com/discover/blog/adopter-spotlight/american-airlines-runway/" rel="noopener noreferrer"&gt;American Airlines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://backstage.spotify.com/discover/blog/adopter-spotlight/dazn/" rel="noopener noreferrer"&gt;DAZN&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Ressources Techniques
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://backstage.io/docs/overview/architecture-overview" rel="noopener noreferrer"&gt;Architecture Overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://backstage.io/docs/overview/adopting/" rel="noopener noreferrer"&gt;Strategies for adopting&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ces liens sont régulièrement mis à jour par la communauté et constituent une base solide pour approfondir vos connaissances sur Backstage et le Platform Engineering.&lt;/p&gt;

&lt;p&gt;Pour rester à jour, je recommande particulièrement de :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Rejoindre le Discord officiel&lt;/li&gt;
&lt;li&gt;Suivre le blog Backstage&lt;/li&gt;
&lt;li&gt;S'abonner à la newsletter Platform Weekly&lt;/li&gt;
&lt;/ol&gt;

&lt;h5&gt;
  
  
  Note : Certains liens peuvent nécessiter une mise à jour, la communauté Backstage étant très active.
&lt;/h5&gt;




&lt;p&gt;Cet article fait partie du « Advent of Tech 2024 @ Onepoint », une série d’articles tech publiés par &lt;a href="https://dev.to/onepoint"&gt;Onepoint&lt;/a&gt; pour patienter jusqu’à Noël.&lt;br&gt;
Voir tous les articles du &lt;a href="https://dev.to/onepoint/advent-of-tech-2024-onepoint-le"&gt;Advent of Tech 2024&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>adventoftech2024</category>
      <category>backstage</category>
      <category>platformengineering</category>
    </item>
    <item>
      <title>Advent of Tech 2024 @ Onepoint</title>
      <dc:creator>Benjamin Marsteau</dc:creator>
      <pubDate>Sun, 01 Dec 2024 15:44:17 +0000</pubDate>
      <link>https://dev.to/onepoint/advent-of-tech-2024-onepoint-le</link>
      <guid>https://dev.to/onepoint/advent-of-tech-2024-onepoint-le</guid>
      <description>&lt;p&gt;Bienvenue à l'Advent of Tech 2024 de Onepoint! &lt;/p&gt;

&lt;p&gt;Retrouvez ci-dessous la liste des articles publiés durant tout ce mois de décembre :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/le-dossier-darchitecture-technique-un-dinosaure-numerique--172p"&gt;Jour 2 : Le Dossier d'Architecture Technique : un dinosaure numérique ? par Arnaud GACHES&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/les-astuces-derriere-linvasion-du-html-mutant--1j8"&gt;Jour 3 : Les astuces derrière « l’Invasion du HTML mutant » par Gaël POUPARD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/transformation-numerique-quel-impact-sur-la-securite-des-entreprises--3mom"&gt;Jour 4 : Transformation numérique, quel impact sur la sécurité des entreprises ? par Jean-Christophe LELONG&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/les-peches-capitaux-du-dossier-darchitecture-technique-111p"&gt;Jour 5 : Les péchés capitaux du Dossier d'Architecture Technique par Arnaud GACHES&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/votre-application-java-est-en-detresse-nappelez-pas-le-samu-activez-simplement-un-profiler--5fl0"&gt;Jour 6 : Votre application Java est en détresse ? N'appelez pas le SAMU, activez simplement un profiler ! par Patrice EON&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/rest-in-peace-48kd"&gt;Jour 9 : REST In Peace par Damien BONVILLAIN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/deux-des-ingredients-pour-une-bonne-demarche-qualite-273h"&gt;Jour 10 : Deux des ingrédients pour une bonne démarche Qualité par Florent PAROLINI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/transforming-quality-assurance-and-automation-testing-with-ai-3676"&gt;Jour 11 : Transforming Quality Assurance and Automation Testing with AI by Long LE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/documentation-chaotique-diataxis-a-la-rescousse--3e9o"&gt;Jour 12 : Documentation chaotique ? Diataxis à la rescousse ! par Arnaud GACHES&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/architecture-decision-record-documenter-le-pourquoi-pas-juste-le-comment-l2d"&gt;Jour 13 : Architecture Decision Record : Documenter le pourquoi, pas juste le comment par Arnaud GACHES&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/explorer-lapi-de-360learning-de-lagilite-de-power-query-a-la-robustesse-de-la-modern-data-stack-5739"&gt;Jour 14 : Explorer l'API de 360Learning : de l'agilité de Power Query à la robustesse de la Modern Data Stack par Florian SEURRE, Yann BARRAULT, Serge-François PATOUT &amp;amp; Gildas GUILLEMOT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/ntrau/les-acronops-et-leurs-amis-1ge6"&gt;Jour 16 : Les acronOps et leurs amis par Nicolas TRAUWAEN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/shu-ha-ri-a-journey-toward-agile-mastery-18nh"&gt;Jour 17 : Shu Ha Ri: A Journey Toward Agile Mastery by Reza ROSLI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/une-approche-sociale-de-la-notion-de-developpeur-501o"&gt;Jour 18 : Une approche sociale de la notion de développeur par Damien LE GARREC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/platform-engineering-decouvrez-la-puissance-de-backstageio-401b"&gt;Jour 19 : Platform Engineering : découvrez la puissance de Backstage.io par Benjamin MARSTEAU&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/figma-x-ia-la-revolution-des-interfaces-est-en-marche-bmf"&gt;Jour 20 : Figma x IA : La révolution des interfaces est en marche par Gary MESSENS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/sops-secrets-encryptes-dans-un-depot-git-1c04"&gt;Jour 21 : SOPS - Secrets encryptés dans un dépôt GIT par Patrick Turcotte&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/addiction-numerique-4k0n"&gt;Jour 23 : Addi(c)tion numérique par Guillaume Boitelle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onepoint/moderniser-son-dossier-darchitecture-technique-guide-pratique-pour-2024-7d6"&gt;Jour 24 : Moderniser son Dossier d'Architecture Technique : Guide pratique pour 2024 par Arnaud GACHES&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>adventoftech2024</category>
    </item>
    <item>
      <title>Retour sur le Salon de la Data 2024 de Nantes</title>
      <dc:creator>Benjamin Marsteau</dc:creator>
      <pubDate>Wed, 06 Nov 2024 08:36:23 +0000</pubDate>
      <link>https://dev.to/onepoint/retour-sur-le-salon-de-la-data-2024-de-nantes-26f4</link>
      <guid>https://dev.to/onepoint/retour-sur-le-salon-de-la-data-2024-de-nantes-26f4</guid>
      <description>&lt;p&gt;Le Salon de la Data 2024 à Nantes a rassemblé une multitude de passionnés de la donnée, offrant une richesse d’échanges et de découvertes pour les experts et praticiens du domaine. Cette journée a été rythmée par des conférences variées, où astuces, défis et succès liés à la gestion des données ont été partagés.&lt;/p&gt;

&lt;p&gt;Au fil des interventions, l’importance cruciale de la data est apparue comme la pierre angulaire des stratégies de transformation numérique, quels que soient les secteurs. Que ce soit pour optimiser la gestion du trafic maritime sur le Saint-Laurent, automatiser des processus chez Generali ou démocratiser l’accès aux jeux de données en entreprise, la donnée s’impose aujourd’hui comme un levier essentiel.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkn9t4iiszwju0y77d6x4.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkn9t4iiszwju0y77d6x4.jpeg" alt=" " width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cet article propose un tour d’horizon des conférences les plus marquantes et des enseignements à en tirer. Derrière des termes techniques tels que datasets, cloud, ou FinOps, se dessinent des solutions concrètes pour améliorer la performance des organisations. Certaines présentations ont même su ajouter une touche d’humour, prouvant que l’univers de la data peut être à la fois technique et ludique. Place maintenant à une rétrospective de cette journée riche en innovations !&lt;/p&gt;

&lt;h2&gt;
  
  
  Les 24 Heures du Mans carburent à la Data
&lt;/h2&gt;

&lt;p&gt;La conférence “Les 24 Heures du Mans carburent à la Data”, animée par Jean-Jacques Foignet, met en lumière l’impact de FluxVision, un outil développé par Orange, sur l’analyse de la fréquentation lors de la célèbre course. Plutôt que de s’appuyer exclusivement sur les ventes de billets, FluxVision utilise les données des cartes SIM connectées au réseau mobile d’Orange pour suivre les mouvements des spectateurs pendant l’événement. Contrairement aux méthodes traditionnelles basées sur les applications ou les fonctionnalités des smartphones, cet outil capte uniquement les informations des utilisateurs transitant sur le réseau d’Orange, offrant ainsi une analyse des flux sans nécessiter de paramétrage particulier sur les appareils des visiteurs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp57aiyoev20pwcis7tv6.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp57aiyoev20pwcis7tv6.jpeg" alt=" " width="800" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;L’intérêt majeur de FluxVision réside dans sa capacité à cartographier en temps réel la provenance des spectateurs, en identifiant notamment les départements d’origine. Cette précision géographique permet de mieux comprendre le profil des participants en comparant les données recueillies aux prévisions basées sur les billets vendus. Par exemple, il devient possible de vérifier si les prévisions de fréquentation concordent avec les données effectives ou de repérer les départements ou régions sous-représentés.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkqspbpt29wba9msll25u.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkqspbpt29wba9msll25u.jpeg" alt=" " width="800" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Jean-Jacques Foignet a également souligné le rôle de cet outil dans l’optimisation des dispositifs de sécurité : les autorités locales peuvent ajuster leurs actions en temps réel grâce à la détection des zones de forte densité, permettant ainsi une gestion plus efficace des foules et une réactivité accrue en cas d’imprévu.&lt;/p&gt;

&lt;p&gt;Cette présentation a démontré de manière concrète comment les données, souvent perçues comme abstraites, peuvent se révéler utiles dans le cadre de grands événements. Toutefois, certaines limites ont été relevées : les visiteurs non connectés au réseau d’Orange et ceux utilisant une carte eSIM ne sont pas pris en compte, ce qui limite la couverture de l’analyse. &lt;/p&gt;

&lt;h2&gt;
  
  
  IA-404 : Explication not found
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5862yzjlvxkhhyawyhc2.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5862yzjlvxkhhyawyhc2.jpeg" alt=" " width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;La seconde conférence de la journée, “IA-404 : Explication not found”, présentée par Cécile Hannotte de Onepoint, explore les limites actuelles de l’intelligence artificielle. Elle démarre avec une anecdote percutante : demander à une IA de dessiner un chat ne pose aucun problème. En revanche, exiger d’elle une explication sur ce qui fait de son dessin un chat donne lieu à des réponses floues, souvent limitées à des définitions générales sans véritable justification. Cette incapacité à fournir des explications solides souligne le problème d’explicabilité des IA.&lt;/p&gt;

&lt;p&gt;Cécile met en avant la vitesse fulgurante à laquelle progresse l’intelligence artificielle, au point que même les spécialistes peinent aujourd’hui à saisir certains processus décisionnels. Ce manque de transparence suscite des préoccupations, surtout dans des secteurs sensibles comme la médecine, où comprendre les recommandations est crucial. Elle cite l’exemple de Watson, l’IA développée par IBM pour assister les médecins dans leurs diagnostics : l’absence de justifications claires sur ses conseils a entravé son adoption. Une IA, si performante soit-elle, devient difficilement utilisable sans explications compréhensibles de ses choix.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz6wln9b88lkd59lerj2a.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz6wln9b88lkd59lerj2a.jpeg" alt=" " width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cette présentation met en lumière la rapidité impressionnante de l’évolution des IA, qui dépasse parfois la capacité humaine à en suivre les logiques internes. Cette réalité soulève des questions essentielles : comment accorder sa confiance à une technologie dont le fonctionnement reste en partie opaque ?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff45ot1lp114ie371iwfn.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff45ot1lp114ie371iwfn.jpeg" alt=" " width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Grâce à un savant mélange de technique, de vulgarisation et d’humour, cette conférence a brillamment mis en exergue les défis posés par l’essor rapide de l’intelligence artificielle.&lt;/p&gt;

&lt;h2&gt;
  
  
  L’Implémentation Réussie d’une Data Factory chez Generali France
&lt;/h2&gt;

&lt;p&gt;La conférence “L’Implémentation Réussie d’une Data Factory chez Generali France”, animée par Brahim Abdesslam et Richard Parent, a offert un éclairage sur les défis et les succès d’une transformation digitale de grande envergure. La gestion et la visualisation des données y ont joué un rôle central. Avec l’aide de Keyrus, Generali a instauré une Data Factory capable de démocratiser l’usage de l’intelligence artificielle et des outils de datavisualisation dans toute l’organisation.&lt;/p&gt;

&lt;p&gt;Un point clé de cette mise en œuvre est l’importance de la préparation des données (data prep) et des outils de visualisation pour faciliter l’accès et l’efficacité de l’analyse. L’intégration de technologies avancées, telles que Snowflake pour la gestion du datalake et Hadoop pour le stockage, a permis à Generali d’augmenter significativement la vitesse de traitement. Le passage au cloud a même multiplié cette rapidité de traitement jusqu’à vingt fois, améliorant la capacité de l’entreprise à traiter des volumes importants de données en temps réel.&lt;/p&gt;

&lt;p&gt;Trois projets majeurs ont illustré les effets de cette transformation. Outre les gains techniques, la Data Factory a permis de redéfinir le fonctionnement global de l’organisation. Une équipe dédiée a été formée pour faciliter l’adoption des nouvelles technologies au sein de Generali, tandis qu’un socle d’outils et de solutions uniformisé a simplifié les pratiques et les collaborations interservices.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb458sj5g6t5901dc7re9.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb458sj5g6t5901dc7re9.jpeg" alt=" " width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cette initiative illustre parfaitement comment une approche stratégique axée sur les données peut transformer une entreprise. Cependant, un discours moins axé sur le marketing et plus détaillé sur les choix et les implémentations techniques aurait été apprécié.&lt;/p&gt;

&lt;h2&gt;
  
  
  Regards croisés : comment le groupe IMA a mis en place une stratégie data gagnante ?
&lt;/h2&gt;

&lt;p&gt;La conférence “Regards croisés : comment le groupe IMA a mis en place une stratégie data gagnante ?”, animée par Brice Guillermic, a mis en avant le concept de self-service des données. IMA a développé un système permettant aux équipes métiers d’accéder et d’utiliser les données de manière autonome, sans dépendance systématique vis-à-vis du service IT. Cette autonomie transforme la dynamique interne, les équipes métiers devenant maîtres de leurs données, ce qui accélère la prise de décision et renforce l’agilité.&lt;/p&gt;

&lt;p&gt;L’introduction des jeux de données sous forme de modèles sémantiques constitue un autre point marquant. Cette structuration facilite l’accès aux données de manière uniforme et simplifiée pour l’ensemble des utilisateurs. En offrant des informations claires et standardisées, ce modèle garantit une cohérence et une fiabilité des données, essentielles pour des analyses précises.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwxu93rgxau8xalltfqik.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwxu93rgxau8xalltfqik.jpeg" alt=" " width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;La présentation a également souligné l’importance de l’implication des équipes métiers et de la maîtrise d’ouvrage (MOA) dès le début du processus. Cette collaboration favorise non seulement une adoption rapide des outils, mais assure aussi une meilleure pertinence des données pour l’utilisation quotidienne.&lt;/p&gt;

&lt;p&gt;Cette conférence démontre la valeur d’une approche qui combine autonomie des équipes métiers avec des outils et des jeux de données bien structurés. Une telle stratégie pourrait être appliquée à d’autres organisations, en donnant aux utilisateurs finaux un contrôle accru sur leurs données, tout en préservant cohérence et qualité.&lt;/p&gt;

&lt;h2&gt;
  
  
  Vers un écosystème data unifié : Exemple de la navigation sur le Saint-Laurent (Québec)
&lt;/h2&gt;

&lt;p&gt;La conférence “Vers un écosystème data unifié : Exemple de la navigation sur le Saint-Laurent (Québec)”, présentée par Alexandre Langlois, offre une perspective captivante sur la transformation digitale du secteur maritime. Ce projet d’envergure, mené sur plus de trois ans, a impliqué une vingtaine d’entreprises collaborant pour moderniser et unifier leur architecture de données. Le passage d’un système basé sur SSIS à une infrastructure entièrement cloud utilisant Azure et Databricks a été une étape clé de cette transformation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb6wursbqxmnhs7kl01e1.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb6wursbqxmnhs7kl01e1.jpeg" alt=" " width="800" height="599"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6fi2405zht7fsjaehniz.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6fi2405zht7fsjaehniz.jpeg" alt=" " width="800" height="599"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;L’utilisation de capteurs IoT, environ 14 à 15 par navire, permet de collecter des données en temps réel, couvrant divers aspects comme les conditions de navigation et la performance des moteurs. Ces informations enrichissent la gestion des opérations sur le Saint-Laurent en permettant aux acteurs d’anticiper les défis et d’optimiser les opérations maritimes. La qualité des données devient ici un facteur crucial dans un environnement aussi complexe.&lt;/p&gt;

&lt;p&gt;Un autre aspect essentiel de ce projet est l’intégration des pratiques FinOps. Avec une infrastructure cloud de grande envergure et la participation de nombreuses entreprises, la maîtrise des coûts est un enjeu majeur. Alexandre Langlois a souligné que le succès du projet repose également sur une gestion rigoureuse des dépenses cloud tout en maintenant des performances optimales. Ce point montre l’importance de trouver un équilibre entre innovation technologique et maîtrise budgétaire dans des projets de cette ampleur.&lt;/p&gt;

&lt;p&gt;Ce projet a aussi favorisé une meilleure collaboration entre les différents membres du consortium, en renforçant leur maturité analytique et en ouvrant la voie à de nouvelles initiatives d’innovation basées sur les données. Un exemple notable est la collaboration avec Viasat, qui a permis d’améliorer la connectivité des navires et, par conséquent, de renforcer la gestion du trafic maritime.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffdy8fv75gmtruscwxdl4.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffdy8fv75gmtruscwxdl4.jpeg" alt=" " width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cette conférence illustre comment une architecture de données bien pensée, associée à une gestion rigoureuse des coûts et des ressources, peut transformer un secteur entier. Ces principes pourraient inspirer d’autres industries à mieux exploiter leurs données et à stimuler l’innovation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;La journée au Salon de la Data 2024 a démontré que la donnée est bien plus qu’un simple buzzword. Derrière les outils sophistiqués et les architectures cloud complexes, de réelles transformations prennent forme, rendant les entreprises plus agiles, efficaces et innovantes. Que ce soit à travers l’amélioration des processus internes, l’optimisation des ressources ou l’automatisation par l’intelligence artificielle, les retours d’expérience présentés au cours des conférences ont illustré à quel point la data est devenue une boussole stratégique essentielle pour les organisations.&lt;/p&gt;

&lt;p&gt;Un enseignement clé est que la maîtrise de la donnée ne se limite pas aux aspects technologiques. Elle repose aussi sur la capacité à rendre ces données accessibles et exploitables pour tous les utilisateurs, qu’ils soient experts ou métiers.&lt;/p&gt;

&lt;p&gt;L’univers de la data continue d’évoluer et de surprendre, ouvrant la voie à de nouvelles perspectives et à une innovation toujours plus poussée.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Dagger.io : La nouvelle ère du CI/CD dans le monde DevOps</title>
      <dc:creator>Benjamin Marsteau</dc:creator>
      <pubDate>Tue, 14 May 2024 14:39:00 +0000</pubDate>
      <link>https://dev.to/onepoint/daggerio-la-nouvelle-ere-du-cicd-dans-le-monde-devops-24f0</link>
      <guid>https://dev.to/onepoint/daggerio-la-nouvelle-ere-du-cicd-dans-le-monde-devops-24f0</guid>
      <description>&lt;h2&gt;
  
  
  Encore un nouvel outil ?
&lt;/h2&gt;

&lt;p&gt;Les pratiques de développement logiciel ne cessent d'évoluer. &lt;br&gt;
Même si l'IA se taille une grosse part de l'attention, au cœur des évolutions les plus marquantes se trouve le CI/CD, une méthodologie devenue incontournable.&lt;/p&gt;

&lt;p&gt;Quand j'étais petit, ma maman me disait ... &lt;br&gt;
Non ! &lt;br&gt;
Blague à part, je ne vais pas vous raconter ma vie au complet, mais une toute petite partie.&lt;br&gt;
Au début de ma carrière, je rêvais d'être ... Genius dans un Apple Store ! 😁  J'étais "légèrement" fanboy.&lt;br&gt;
Puis, mon métier d'administrateur système des années 2000 a évolué, avec l'essor d'outils tels que Nagios, Puppet puis Bitbucket et Bamboo! &lt;br&gt;
À ce moment j'ai compris, en commençant à utiliser Jenkins, que ce "métier" d'administrateur système, mon métier, était voué a changer radicalement.&lt;/p&gt;

&lt;p&gt;Depuis, les outils CI/CD sont resté au cœur de mon quotidien. &lt;br&gt;
Sans avoir la prétention de les avoir tous utilisé, j'ai pu en croiser de nombreux.&lt;br&gt;
De Jenkins à Azure DevOps, en passant par GitLab CI, AWS CodeCommit ou encore GitHub Actions, ce paysage a énormément évolué.&lt;/p&gt;

&lt;p&gt;Mais récemment, un petit nouveau semble vouloir secouer le paysage du CI/CD : &lt;a href="https://dagger.io/" rel="noopener noreferrer"&gt;Dagger.io&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Décrit comme la "superglue de DevOps", cette solution se présente comme une réponse innovante à la complexité croissante rencontrée par les développeurs. &lt;br&gt;
Dans cet article je vous propose d'approfondir Dagger.io, en explorant son histoire, ses avantages, ses défis, et en fournissant un exemple concret d'utilisation, le tout afin d'éclairer les développeurs et les entreprises sur son potentiel transformateur.&lt;/p&gt;
&lt;h2&gt;
  
  
  Histoire de Dagger.io
&lt;/h2&gt;

&lt;p&gt;À l'ínstar de &lt;a href="https://fr.wikipedia.org/wiki/Hugging_Face" rel="noopener noreferrer"&gt;Hugging Face&lt;/a&gt; ou &lt;a href="https://fr.wikipedia.org/wiki/Datadog" rel="noopener noreferrer"&gt;Datadog&lt;/a&gt;, pour la plupart des français évoluant dans l'univers tech et startup, l'histoire de Docker et son équipe fondatrice représentait une "petite" fierté du fait de leurs origines hexagonales.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Facp4c00rvh5fxdfj6g3n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Facp4c00rvh5fxdfj6g3n.png" alt="Docker" width="800" height="290"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Initié par Solomon Hykes, co-fondateur de Docker, Dagger.io est né d'une vision : offrir une solution de CI/CD universelle qui transcende les limitations des outils existants. &lt;br&gt;
En proposant un système qui n'est pas restreint par le langage ou la configuration, Dagger.io vise à unifier les processus de développement, test, et déploiement au sein d'une interface cohérente et flexible.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbzmryi96gxaa67sezfq2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbzmryi96gxaa67sezfq2.png" alt="Cue" width="800" height="824"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Avantages
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Universalité et Flexibilité
&lt;/h3&gt;

&lt;p&gt;L'un des atouts les plus significatifs de Dagger.io est son universalité. &lt;/p&gt;

&lt;p&gt;Dagger.io veut être à la CI/CD ce que Docker a été pour le développement et déploiement logiciel. &lt;/p&gt;

&lt;p&gt;En permettant l'utilisation de multiples langages de programmation et en s'affranchissant des contraintes de plateformes spécifiques, Dagger.io offre une liberté sans précédent dans la conception des pipelines de CI/CD. Cette flexibilité se traduit par une capacité accrue à personnaliser les processus de développement, répondant ainsi aux besoins spécifiques de chaque projet.&lt;/p&gt;

&lt;p&gt;Cette flexibilité se manifeste également dans la personnalisation des workflows. Considérons une entreprise qui a besoin de déployer ses applications sur plusieurs plateformes cloud. Avec Dagger.io, elle peut créer un pipeline unique qui s'adapte à AWS, Azure, et Google Cloud, utilisant des conteneurs pour garantir que chaque déploiement est optimisé pour la plateforme cible.&lt;/p&gt;
&lt;h3&gt;
  
  
  Portabilité et Consistance
&lt;/h3&gt;

&lt;p&gt;Avez vous déjà pu tester vos jobs Gitlab CI, vos Actions Github, ou n'importe quel autre outils de pipeline ?&lt;br&gt;
Non mais je veux dire vraiment testé ! En local, sur votre poste, avant de les envoyer dans le dit outil ?&lt;br&gt;
Vous en reviez, Dagger.io le permet.&lt;/p&gt;

&lt;p&gt;L'un des aspects les plus remarquables de Dagger.io est sa capacité à permettre l'utilisation locale des pipelines CI/CD, ce qui est particulièrement avantageux pour les développeurs cherchant à maintenir une cohérence entre les environnements de développement et de production. En utilisant Dagger.io, les développeurs peuvent exécuter et tester leurs pipelines directement sur leurs propres machines, comme s'ils étaient dans un environnement de production, sans nécessiter de modifications ou d'ajustements spécifiques. Cela est rendu possible grâce à l'encapsulation des tâches dans des conteneurs, qui assurent que toutes les dépendances et configurations sont uniformes, peu importe où le pipeline est exécuté.&lt;/p&gt;

&lt;p&gt;Cette possibilité d'exécution locale simplifie grandement le processus de test et apporte une consistance particulièrement bénéfique lors du débogage. &lt;/p&gt;

&lt;p&gt;Si une application se comporte différemment en production, les développeurs peuvent reproduire l'environnement exact en utilisant Dagger.io localement, éliminant les incertitudes liées aux différences d'environnement.&lt;/p&gt;
&lt;h3&gt;
  
  
  Intégration et Collaboration
&lt;/h3&gt;

&lt;p&gt;Dagger.io favorise une intégration étroite entre les différents outils et services utilisés dans le cycle de développement logiciel. Cette interopérabilité facilite une collaboration plus étroite entre les équipes de développement, d'opération et de qualité, renforçant ainsi l'efficacité globale et la qualité des produits logiciels.&lt;/p&gt;

&lt;p&gt;Une équipe peut utiliser Dagger.io pour orchestrer un workflow où le code est d'abord vérifié avec SonarQube, puis empaqueté avec Docker, et finalement déployé avec Kubernetes, le tout au sein d'un pipeline unique et cohérent.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcc00drao8ms35n61ceiw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcc00drao8ms35n61ceiw.png" alt="Diagramme Dagger" width="800" height="140"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cette intégration étroite encourage la collaboration entre les équipes. Les développeurs, les ingénieurs DevOps, et les testeurs peuvent travailler ensemble sur le même pipeline, partageant des retours en temps réel et améliorant la qualité du code et la rapidité des livraisons. Un développeur peut ajouter un test unitaire au pipeline, et le testeur peut immédiatement l'utiliser pour valider les nouvelles fonctionnalités, tout en s'assurant que l'infrastructure est correctement configurée par l'équipe DevOps.&lt;/p&gt;
&lt;h2&gt;
  
  
  Inconvénients
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Courbe d'Apprentissage
&lt;/h3&gt;

&lt;p&gt;La richesse de Dagger.io entraîne en contrepartie une courbe d'apprentissage abrupte pour les équipes non habituées aux technologies qui l'emploient. &lt;/p&gt;

&lt;p&gt;Une transition vers Dagger.io risque d'impliquer l'écriture de scripts en Python ou en Go pour définir les pipelines.&lt;br&gt;
Ceci nécessiterait ainsi une montée en compétence significative. &lt;br&gt;
De plus, la compréhension du fonctionnement interne des conteneurs Docker, essentielle pour utiliser pleinement Dagger.io, constitue une barrière supplémentaire pour celles et ceux n'ayant pas d'expérience préalable avec la conteneurisation.&lt;/p&gt;
&lt;h3&gt;
  
  
  Complexité Potentielle
&lt;/h3&gt;

&lt;p&gt;La flexibilité et la polyvalence de Dagger.io, bien que bénéfiques, peuvent introduire une complexité supplémentaire dans la configuration et la maintenance des pipelines CI/CD. &lt;/p&gt;

&lt;p&gt;L'introduction de Dagger.io pourrait transformer des tâches de CI/CD auparavant simples, gérées par quelques lignes de YAML, en processus plus complexes nécessitant une configuration étendue et des scripts multi-langages. Cette complexité pourrait non seulement ralentir le processus de développement mais aussi augmenter le risque d'erreurs dans la configuration des pipelines.&lt;/p&gt;

&lt;p&gt;De plus, l'intégration poussée de divers outils et services dans un pipeline Dagger.io peut augmenter la charge cognitive pour les équipes. &lt;br&gt;
Par exemple, si un pipeline implique l'intégration de tests automatisés, de déploiements sur plusieurs environnements, et de notifications via divers canaux de communication, la configuration et le débogage de ce pipeline pourraient devenir significativement plus complexes comparés à un outil spécialisé ou à une solution plus simple.&lt;/p&gt;
&lt;h3&gt;
  
  
  Exemple d'Utilisation : Un Pipeline CI/CD avec Dagger.io
&lt;/h3&gt;

&lt;p&gt;Pour illustrer l'application pratique de Dagger.io, envisageons un scénario où une équipe souhaite automatiser la vérification de la qualité du code dans son projet. L'exemple suivant en Python montre comment Dagger.io peut être utilisé pour créer un pipeline de CI qui vérifie le style et les erreurs dans le code Python, en utilisant des outils comme &lt;a href="https://github.com/pycqa/flake8" rel="noopener noreferrer"&gt;flake8&lt;/a&gt; et &lt;a href="https://github.com/python/mypy" rel="noopener noreferrer"&gt;mypy&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;sys&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;anyio&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;dagger&lt;/span&gt;

&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;code_quality_check&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="n"&gt;dagger&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Connection&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dagger&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Config&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;log_output&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;sys&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;stderr&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;src&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;host&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;directory&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;./src&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;quality_checker&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
            &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;container&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;from_&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;python:3.10-slim-buster&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;with_exec&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;pip&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;install&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;flake8&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;mypy&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
            &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;with_mounted_directory&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;/code&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;with_workdir&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;/code&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;with_exec&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;flake8&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
            &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;with_exec&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;

mypy&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
        &lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;quality_checker&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;stdout&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;__name__&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;__main__&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;anyio&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;run&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;code_quality_check&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ce script crée un conteneur, installe flake8 et mypy, monte le répertoire du code source, et exécute les vérifications de style et de type. Dagger.io facilite ce processus, rendant le pipeline de CI/CD plus fiable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dagger.io est-il la fine lame espérée ?
&lt;/h2&gt;

&lt;p&gt;Dagger.io représente une avancée significative dans le domaine du CI/CD, offrant une plateforme robuste et adaptable pour les processus de développement logiciel. Alors que le monde de la technologie continue d'évoluer, des outils comme Dagger.io joueront un rôle crucial en permettant aux équipes de rester agiles, cohérentes et efficaces dans leurs pratiques de développement. Bien que l'adoption de Dagger.io puisse présenter des défis initiaux, les avantages à long terme en termes de flexibilité, de portabilité et d'intégration en font une option attrayante pour les entreprises soucieuses d'optimiser leurs opérations de développement logiciel.&lt;/p&gt;

&lt;p&gt;À mesure que Dagger.io continue de se développer et de s'enrichir en fonctionnalités, sa communauté d'utilisateurs est susceptible de croître, offrant encore plus de ressources, de partages d'expériences, et de soutien pour les équipes adoptant cette plateforme. Les possibilités offertes par Dagger.io sont vastes, et son exploration peut ouvrir de nouvelles voies d'innovation et d'efficacité dans le développement logiciel.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
