{"id":32773,"date":"2026-09-24T09:35:10","date_gmt":"2026-09-24T09:35:10","guid":{"rendered":"https:\/\/www.cycloid.io\/?page_id=32773"},"modified":"2026-11-09T10:00:41","modified_gmt":"2026-11-09T10:00:41","slug":"accueil-plateforme-devops","status":"publish","type":"page","link":"https:\/\/www.cycloid.io\/fr\/accueil-plateforme-devops\/","title":{"rendered":"Page d\u2019accueil \u2014 Plateforme &#038; DevOps"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"32773\" class=\"elementor elementor-32773 elementor-32278\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5675e81 e-con-full cy-pp-embed e-no-lazyload e-flex e-con e-parent\" data-id=\"5675e81\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c32d410 cy-pp-tpl elementor-widget elementor-widget-template\" data-id=\"c32d410\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"container\" data-elementor-id=\"32670\" class=\"elementor elementor-32670 elementor-32649 elementor-32649\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a5e4f60 e-con-full cy-pp-js-root e-no-lazyload e-flex e-con e-parent\" data-id=\"a5e4f60\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6be3d7f cy-pp-js elementor-widget elementor-widget-shortcode\" data-id=\"6be3d7f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><script>\n\/* Homepage persona layer \u2014 behaviour only. No copy lives here.\n *\n * REDIRECT IS ON (Am\u00e9lia's decision, 2026-09-21): a returning visitor who chose a\n * persona is sent to that homepage. Both problems I raised are engineered around\n * rather than accepted \u2014 read this before changing any of it.\n *\n *  1. THE BACK BUTTON. The hop uses location.replace(), so \"\/\" is REPLACED in\n *     history rather than added to it. History goes [wherever they were] ->\n *     [Developers], so Back returns to where they came from, not to \"\/\" (which\n *     would bounce them forward again and trap them). Never change this to\n *     location.href = ... or assign to location.\n *\n *  2. THE FLASH. This script root is inserted as the FIRST root on the page and\n *     the redirect runs at PARSE TIME, not on DOMContentLoaded, so the decision\n *     is taken before the hero paints. It also hides the document until it has\n *     decided \u2014 behind a 400ms failsafe that reveals the page no matter what, so\n *     a JS error can never leave a blank homepage.\n *\n *  3. LOOPS. It redirects only when the stored key names a DIFFERENT page, only\n *     once per page load, and never when \"?nopersona=1\" is present \u2014 which is\n *     also the escape hatch for looking at the raw general page.\n *\n * IN-PLACE SWITCHING (her requirement, 2026-09-21): a pill segment or a chooser\n * card never reloads the page. The target persona's page is fetched once (on the\n * first hover or touch of the pill, or when the chooser opens), its widgets are\n * read by position, and the ones whose text differs are swapped into this page.\n * The section under the reader is re-anchored so nothing moves; the URL and title\n * follow with replaceState, so a refresh or a share lands on the right page. The\n * four pages stay the editable, crawlable source. Widgets are paired by class key,\n * nth with nth, so a widget added or re-classed on one page only excludes itself;\n * when fewer than 90% pair up the pages are no longer the same page and the click\n * is a plain navigation.\n *\n * Query switches (for review, never linked from the site):\n *     ?nopersona=1    no redirect, no chooser \u2014 the raw page\n *     ?persona=ask    no redirect, the chooser opens whatever is stored \u2014 this is\n *                     how to SEE the pop-up again after choosing or dismissing\n *   Inside the Elementor canvas (?elementor-preview=\u2026) the script does nothing at\n *   all: style.css renders both layers in flow there so they can be edited.\n *\/\n(function () {\n  'use strict';\n  var KEY = 'cy_pp_choice', HOURS = 24;\n  var URLS = {\"general\":\"\/fr\/\",\"platform\":\"\/fr\/accueil-plateforme-devops\/\",\"developers\":\"\/fr\/accueil-developpeurs\/\",\"executives\":\"\/fr\/accueil-dirigeants\/\"};                       \/* {persona: url} \u2014 the pill's native links override these at load *\/\n  var PAGES = {\"32771\":\"executives\",\"32773\":\"platform\",\"32775\":\"developers\",\"32777\":\"general\"};                     \/* {post id: persona} \u2014 which homepage this is *\/\n  \/* ONE shared template serves all four homepages, so the persona is read from the page\n     itself: WordPress puts page-id-N on <body>, and <body> is already open when this\n     script (the first thing inside it) runs. No match \u2192 behave as the general page. *\/\n  var ME = (function () {\n    var m = \/(?:^|\\s)page-id-(\\d+)(?:\\s|$)\/.exec((document.body && document.body.className) || '');\n    return (m && PAGES[m[1]]) || 'general';\n  })();\n  \/* the three colour knobs each page declares on :root (wp-port-homepage\/style.css KNOBS);\n     an inline declaration on <html> outranks :root, so the swap sets them there *\/\n  var KNOBS = {\n    executives: { pp: 'var(--cy-accent)', corner: 'var(--cy-accent)', glow: 'rgba(240,139,2,.55)' },\n    platform:   { pp: 'var(--cy-teal)',   corner: 'var(--cy-teal)',   glow: 'rgba(28,151,151,.55)' },\n    developers: { pp: 'var(--cy-devops)', corner: 'var(--cy-devops)', glow: 'rgba(60,84,119,.55)' },\n    general:    { pp: 'var(--cy-faint)',  corner: '#fff',             glow: 'rgba(128,132,139,.55)' }\n  };\n\n  function read() {\n    try {\n      var raw = localStorage.getItem(KEY);\n      if (!raw) return null;\n      var v = JSON.parse(raw);\n      if (!v || typeof v.t !== 'number') return null;\n      if (Date.now() - v.t > HOURS * 3600e3) { localStorage.removeItem(KEY); return null; }\n      return v.k;\n    } catch (e) { return null; }             \/* blocked storage: behave like a first visit *\/\n  }\n  function write(k) {\n    try { localStorage.setItem(KEY, JSON.stringify({ k: k, t: Date.now() })); } catch (e) {}\n  }\n  window.cyPP = { read: read, write: write, me: ME };\n\n  \/* ---------- 0. analytics (Sept 2026 report, roadmap item 2) ----------\n     GA4 through the GTM dataLayer, Hotjar through its own queue. Nothing here loads a tag\n     or touches consent: GTM decides what is sent (OneTrust consent mode), and a Hotjar call\n     made before Hotjar loads waits in hj.q, the queue Hotjar's own loader drains.\n       events          chooser_view, persona_select, persona_switch, persona_redirect, persona_state\n       user properties persona_first (first explicit choice, kept for good), persona_current\n                       (the persona of the page being read)\n     Values are persona keys only (general\/platform\/developers\/executives) \u2014 nothing personal. *\/\n  var FIRST = 'cy_pp_first', REDIR = 'cy_pp_redir';\n  function first() { try { return localStorage.getItem(FIRST) || null; } catch (e) { return null; } }\n  function setFirst(k) { try { if (!localStorage.getItem(FIRST)) localStorage.setItem(FIRST, k); } catch (e) {} }\n  \/* GA4 direct (2026-10-08): the GTM container is out of reach, the GA4 tag is not. gtag commands are\n     queued until that tag exists on the page \u2014 an 'event' processed before its 'config' has no\n     destination and is dropped \u2014 then pushed in order. send_to names the property explicitly. *\/\n  var GA4 = 'G-G5H372S0Z8', gq = [], gT = null, gTries = 0;\n  function gaReady() { return !!(window.google_tag_manager && window.google_tag_manager[GA4]); }\n  function gaFlush() {\n    gT = null;\n    if (!gaReady()) { if (++gTries < 60) gT = setTimeout(gaFlush, 250); return; }\n    while (gq.length) { try { (window.dataLayer = window.dataLayer || []).push(gq.shift()); } catch (e) {} }\n  }\n  function gaSend() { gq.push(arguments); if (!gT) { gTries = 0; gaFlush(); } }   \/* an Arguments object, as gtag() pushes *\/\n  function track(name, data) {\n    var d = data || {}, f = first();\n    d.event = name; d.persona_current = ME;\n    if (f) d.persona_first = f;\n    try { (window.dataLayer = window.dataLayer || []).push(d); } catch (e) {}\n    try {\n      var up = { persona_current: ME }, p = { send_to: GA4 };\n      if (f) up.persona_first = f;\n      ['persona', 'persona_from', 'persona_method', 'persona_mode', 'chooser_trigger'].forEach(function (k) { if (d[k] !== undefined) p[k] = d[k]; });\n      gaSend('set', 'user_properties', up);\n      gaSend('event', name, p);\n    } catch (e) {}\n    try {\n      var h = window.hj = window.hj || function () { (window.hj.q = window.hj.q || []).push(arguments); };\n      h('identify', null, { persona_current: ME, persona_first: f || 'none' });\n      h('event', name);\n      if (d.persona) h('event', 'persona_' + d.persona);\n    } catch (e) {}\n    try {\n      var c = window.clarity = window.clarity || function () { (window.clarity.q = window.clarity.q || []).push(arguments); };\n      c('set', 'persona_current', ME); c('set', 'persona_first', f || 'none');\n      c('event', name);\n    } catch (e) {}\n  }\n  window.cyPP.track = track;\n\n  var params = String(window.location.search || '');\n  var inEditor = params.indexOf('elementor-preview') !== -1;\n  var ask = \/[?&]persona=ask(?:&|$)\/.test(params);\n  var optedOut = params.indexOf('nopersona=1') !== -1;\n  var el = document.documentElement;\n\n  if (inEditor) return;                      \/* the canvas is for editing, not for behaving *\/\n\n  \/* ---------- 1. the redirect, at parse time ---------- *\/\n  var HIDE = 'cy-pp-deciding';\n  function reveal() { el.classList.remove(HIDE); }\n\n  if (!optedOut && !ask && !window.__cyPPDecided) {\n    window.__cyPPDecided = true;\n    var stored = read();\n    \/* a direct persona URL always wins (audit 2026-10-05): the stored choice redirects only\n       from the bare homepage, so a campaign or sales link lands where it points *\/\n    if (ME === 'general' && stored && stored !== ME && URLS[stored]) {\n      el.classList.add(HIDE);\n      \/* failsafe: whatever happens, the page becomes visible *\/\n      setTimeout(reveal, 400);\n      window.addEventListener('pageshow', reveal);\n      try {\n        try { sessionStorage.setItem(REDIR, stored); } catch (e2) {}   \/* persona_redirect fires on arrival *\/\n        window.__cyPPRedirecting = true;\n        window.location.replace(URLS[stored]);   \/* replace, never assign \u2014 see note 1 *\/\n      } catch (e) { reveal(); }\n    }\n  }\n\n  \/* ---------- 2. the chooser, the pill and the in-place switch ---------- *\/\n  function ready(fn) {\n    if (document.readyState !== 'loading') fn();\n    else document.addEventListener('DOMContentLoaded', fn);\n  }\n\n  ready(function () {\n    reveal();\n    if (!window.__cyPPRedirecting) {\n      var redirected = null;\n      try { redirected = sessionStorage.getItem(REDIR); if (redirected) sessionStorage.removeItem(REDIR); } catch (e) {}\n      if (redirected) track('persona_redirect', { persona: ME, persona_from: 'general' });\n      track('persona_state', {});\n    }\n    var root = document.querySelector('.cy-pp-modal-root');\n    var pill = document.querySelector('.cy-pp-pill-root');\n    var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n    var qs = function (s, r) { return (r || document).querySelector(s); };\n    var qsa = function (s, r) { return Array.prototype.slice.call((r || document).querySelectorAll(s)); };\n    var revealPill = function () { if (pill) pill.classList.add('is-revealed'); };\n\n    \/* the destinations are the pill's own native links, so an edit in Elementor moves\n       the switch too; the baked copy above only serves the parse-time redirect *\/\n    if (pill) qsa('.cy-pp-seg', pill).forEach(function (s) {\n      var k = (s.className.match(\/cy-pp-seg-([a-z]+)\/) || [])[1], a = qs('a[href]', s);\n      if (k && a) URLS[k] = a.getAttribute('href');\n    });\n\n    \/* ---- the switch ---- *\/\n    var SEL = '[data-elementor-type=\"wp-page\"] .elementor-widget';\n    var OWN = '.cy-pp-modal-root,.cy-pp-pill-root,.cy-pp-js-root,.cy-pp-embed,.elementor-widget-template';\n    var cache = {}, pending = {};\n    function widgets(doc) { return qsa(SEL, doc).filter(function (w) { return !w.closest(OWN); }); }\n    function sigOne(w) {\n      return Array.prototype.filter.call(w.classList, function (c) { return \/^cy-hp-|^elementor-widget-[a-z-]+$\/.test(c); }).join(' ');\n    }\n    function norm(s) { return String(s || '').replace(\/\\s+\/g, ' ').trim(); }\n    function prefetch(k) {\n      if (!URLS[k] || k === ME || cache[k]) return Promise.resolve(cache[k] || null);\n      if (pending[k]) return pending[k];\n      pending[k] = fetch(URLS[k], { credentials: 'same-origin' })\n        .then(function (r) { if (!r.ok) throw new Error(String(r.status)); return r.text(); })\n        .then(function (html) {\n          var doc = new DOMParser().parseFromString(html, 'text\/html');\n          var list = widgets(doc);\n          cache[k] = { title: doc.title, widgets: list };\n          return cache[k];\n        })\n        .catch(function () { return null; })\n        .then(function (t) { delete pending[k]; return t; });\n      return pending[k];\n    }\n    function prefetchAll() { Object.keys(URLS).forEach(prefetch); }\n    \/* the page we started on is never fetched, so coming back to it would wait \u2014\n       snapshot its own widgets now (before the homepage script splits any words) *\/\n    cache[ME] = { title: document.title, widgets: widgets(document).map(function (w) { return w.cloneNode(true); }) };\n\n    \/* the homepage script's own word split, byte for byte, so a swapped title paints\n       word by word exactly like the ones that were there on load *\/\n    var probe = document.createElement('div');\n    function splitWords(h) {\n      h.innerHTML = h.innerHTML.split(\/<br\\s*\\\/?>\/i).map(function (seg) { probe.innerHTML = seg; return probe.textContent.split(\/(\\s+)\/).map(function (ch) { if (ch.trim() === '') return ch; return ch.split(\/(?<=-)\/).map(function (p) { return '<span class=\"w\">' + p + '<\/span>'; }).join(''); }).join(''); }).join('<br>');\n    }\n    \/* the testimonial's word list is captured once by the homepage script and goes\n       stale after a swap; this mirrors its formula for the words only *\/\n    var quoteWords = null;\n    function quoteUpdate() {\n      var pin = qs('.cy-hp-qregion'), sticky = qs('.cy-hp-qsticky');\n      if (!pin || !sticky || !quoteWords) return;\n      var r = pin.getBoundingClientRect(), vh = window.innerHeight, sc = r.height - vh, p = sc > 0 ? Math.min(1, Math.max(0, -r.top \/ sc)) : 1;\n      if (getComputedStyle(sticky).position !== 'sticky' || reduce) p = 1;\n      var lp = Math.min(1, Math.max(0, (p - 0.15) \/ 0.40));\n      var cut = lp > 0 ? Math.max(1, Math.round(lp * quoteWords.length)) : 0;\n      quoteWords.forEach(function (w, i) { w.style.opacity = i < cut ? '1' : ''; });\n    }\n    window.addEventListener('scroll', quoteUpdate, { passive: true });\n    window.addEventListener('resize', quoteUpdate);\n\n    function setCurrent(k) {\n      if (!pill) return;\n      Object.keys(KNOBS).forEach(function (p) { pill.classList.remove('cy-pp-me-' + p); });\n      pill.classList.add('cy-pp-me-' + k);\n      qsa('.cy-pp-seg', pill).forEach(function (s) { s.classList.toggle('is-current', s.classList.contains('cy-pp-seg-' + k)); });\n      var seg = qs('.cy-pp-seg-' + k + ' .elementor-button-text', pill), name = qs('.cy-pp-cur-name p', pill);\n      if (seg && name) name.textContent = seg.textContent.trim();\n    }\n\n    \/* widgets are paired by their cy-hp-* class key, nth with nth \u2014 the same\n       class#index addressing the four pages were built with \u2014 so a widget she adds\n       or re-classes on ONE page only excludes itself; everything else still swaps.\n       Below 90% pairing the pages are no longer the same page: plain navigation. *\/\n    function pair(cur, target) {\n      var pool = {};\n      target.widgets.forEach(function (w) { var key = sigOne(w); (pool[key] = pool[key] || []).push(w); });\n      var pairs = [], used = {};\n      cur.forEach(function (w) {\n        var key = sigOne(w), list = pool[key] || [], n = used[key] || 0;\n        if (n < list.length) { pairs.push([w, list[n]]); used[key] = n + 1; }\n      });\n      return pairs;\n    }\n    function apply(k, target) {\n      var t0 = (window.performance && performance.now) ? performance.now() : 0;\n      var cur = widgets(document);\n      if (!target || !target.widgets.length) return false;\n      var pairs = pair(cur, target);\n      if (pairs.length < cur.length * 0.9) return false;\n      \/* the first block under the top edge keeps its offset, whatever the copy above or\n         inside its band does to the heights. Anchoring on the band's own top was not\n         enough: copy inside the band above the reading point reflowed and the reader\n         drifted 107px (measured 2026-09-21). *\/\n      \/* At the TOP of the page the page top is the anchor, not the first widget: the hero is\n         vertically centred, so a title with a different line count moves its first widget, and\n         re-anchoring there scrolled the window by that difference (+21px General -> Platform,\n         measured 2026-09-28) \u2014 the header read \"scrolled\" and turned solid white while the\n         reader had never left the top. 8px is the header's own at-top threshold. *\/\n      var y0 = window.scrollY;\n      var anchor = null;\n      if (y0 > 8) cur.some(function (w) { if (w.getBoundingClientRect().bottom > 24) { anchor = w; return true; } return false; });\n      var aTop = anchor ? anchor.getBoundingClientRect().top : 0;\n\n      var changed = [];\n      pairs.forEach(function (pr) {\n        var w = pr[0], t = pr[1];\n        var a1 = w.querySelector('a'), a2 = t.querySelector('a');\n        var hrefDiff = a1 && a2 && a1.getAttribute('href') !== a2.getAttribute('href');\n        if (norm(w.textContent) === norm(t.textContent) && !hrefDiff) return;\n        var h = w.querySelector('.elementor-heading-title'), th = t.querySelector('.elementor-heading-title');\n        if (h && th) {\n          h.innerHTML = th.innerHTML;\n          if (w.classList.contains('cy-hp-qtext')) { splitWords(h); quoteWords = qsa('.w', h); }\n          else if (w.classList.contains('cy-hp-sc') && !reduce) splitWords(h);\n        } else {\n          var bt = w.querySelector('.elementor-button-text'), tbt = t.querySelector('.elementor-button-text');\n          if (bt && tbt) {\n            bt.innerHTML = tbt.innerHTML;\n            var a = w.querySelector('a.elementor-button'), ta = t.querySelector('a.elementor-button');\n            if (a && ta && ta.getAttribute('href')) a.setAttribute('href', ta.getAttribute('href'));\n          } else {\n            var c = w.querySelector('.elementor-widget-container'), tc = t.querySelector('.elementor-widget-container');\n            if (c && tc) c.innerHTML = tc.innerHTML; else w.innerHTML = t.innerHTML;\n          }\n        }\n        w.classList.remove('cy-pp-swapped');\n        changed.push(w);\n      });\n      \/* one animation restart for all of them on the next frame \u2014 restarting each one with a\n         forced layout cost ~1s for 75 widgets (measured 2026-09-21); the swap must be instant *\/\n      if (!reduce && changed.length) {\n        requestAnimationFrame(function () { changed.forEach(function (w) { w.classList.add('cy-pp-swapped'); }); });\n      }\n      window.__cyPPLastSwap = { changed: changed.length, ms: 0 };\n\n      var kn = KNOBS[k];\n      if (kn) { el.style.setProperty('--cy-pp', kn.pp); el.style.setProperty('--cy-pp-corner', kn.corner); el.style.setProperty('--cy-glow', kn.glow); }\n      if (target.title) document.title = target.title;\n      try { history.replaceState(null, '', URLS[k]); } catch (e) {}\n      ME = k; window.cyPP.me = k; write(k);\n      setCurrent(k);\n\n      if (anchor) {\n        var d = anchor.getBoundingClientRect().top - aTop;\n        if (Math.abs(d) > 0.5) {\n          var sb = el.style.scrollBehavior; el.style.scrollBehavior = 'auto';\n          window.scrollBy(0, d);\n          el.style.scrollBehavior = sb;\n        }\n      }\n      if (window.__cyHpPaint) { try { window.__cyHpPaint(); } catch (e) {} }\n      quoteUpdate();\n      window.dispatchEvent(new Event('scroll'));\n      if (t0) window.__cyPPLastSwap.ms = Math.round(performance.now() - t0);\n      return true;\n    }\n    function nav(k) { write(k); window.location.href = URLS[k]; }\n    function loading(k, on) {\n      var seg = pill && qs('.cy-pp-seg-' + k, pill);\n      if (seg) seg.classList.toggle('is-loading', !!on);\n    }\n    \/* swap when the page is here; when it is still on its way the clicked segment\n       pulses and the swap runs the moment it lands; navigate only when it never does *\/\n    function go(k, method) {\n      if (k === ME || !URLS[k]) return;\n      var from = ME;\n      var went = function (mode) {       \/* tracked only when the PILL asked; a card is a persona_select *\/\n        if (!method) return;\n        setFirst(k);\n        track('persona_switch', { persona: k, persona_from: from, persona_method: method, persona_mode: mode });\n      };\n      if (cache[k]) { if (apply(k, cache[k])) went('inplace'); else { went('navigation'); nav(k); } return; }\n      var done = false;\n      loading(k, true);\n      var timer = setTimeout(function () { if (!done) { done = true; loading(k, false); went('navigation'); nav(k); } }, 8000);\n      prefetch(k).then(function (t) {\n        if (done) return; done = true; clearTimeout(timer); loading(k, false);\n        if (apply(k, t)) went('inplace'); else { went('navigation'); nav(k); }\n      });\n    }\n\n    \/* ---- the chooser ---- *\/\n    if (root) {\n      \/* after 6s of no decision the dismiss control reveals itself \u2014 the same state as\n         :hover, no pointer needed (the wireframe's .hint). Cleared on close so it cannot\n         fire into a closed chooser; dropped the moment the pointer reaches the control, so\n         moving away returns it to the plain \u00d7 rather than snapping back to the arrow. *\/\n      var x = qs('.cy-pp-dismiss a, .cy-pp-dismiss button', root);\n      var xw = x ? (x.closest('.cy-pp-dismiss') || x) : null, hintT = null;\n      var hintOff = function () { clearTimeout(hintT); if (xw) xw.classList.remove('hint'); };\n      if (xw) xw.addEventListener('mouseenter', hintOff);\n      var close = function (k, method) {\n        write(k || 'general');\n        if (method === 'card' || method === 'dismiss') setFirst(k || 'general');   \/* an explicit choice; Escape\/scrim are not *\/\n        track('persona_select', { persona: k || 'general', persona_from: ME, persona_method: method || 'other' });\n        hintOff();\n        root.classList.remove('is-open');\n        el.classList.remove('cy-pp-locked');\n        setTimeout(revealPill, 450);\n      };\n      qsa('.cy-pp-card', root).forEach(function (c) {\n        var k = (c.className.match(\/cy-pp-card-([a-z]+)\/) || [])[1];\n        c.addEventListener('click', function (e) {\n          if (!k || !URLS[k]) return;\n          e.preventDefault();\n          close(k, 'card');\n          go(k);\n        });\n      });\n      if (x) x.addEventListener('click', function (e) { e.preventDefault(); close('general', 'dismiss'); });\n      var scrim = qs('.cy-pp-scrim', root);\n      if (scrim) scrim.addEventListener('click', function () { close('general', 'scrim'); });\n      document.addEventListener('keydown', function (e) {\n        if (e.key === 'Escape' && root.classList.contains('is-open')) close('general', 'escape');\n      });\n\n      if (ask || (read() === null && !optedOut)) {\n        root.classList.add('is-open');\n        el.classList.add('cy-pp-locked');\n        track('chooser_view', { chooser_trigger: ask ? 'ask' : 'first_visit' });\n        hintOff();\n        hintT = setTimeout(function () { if (xw && root.classList.contains('is-open')) xw.classList.add('hint'); }, 6000);\n        var t = qs('.cy-pp-title', root);\n        if (t) { t.setAttribute('tabindex', '-1'); t.focus({ preventScroll: true }); }\n        prefetchAll();                       \/* a card click should never have to wait *\/\n      } else {\n        setTimeout(revealPill, 400);\n      }\n    } else {\n      setTimeout(revealPill, 400);\n    }\n\n    if (!pill) return;\n    setTimeout(prefetchAll, 800);              \/* warm the other three as soon as the page is parsed *\/\n    window.addEventListener('load', prefetchAll);\n\n    \/* ---- the pill: the wireframe's .ppill, state for state ----\n       Which page this is decides the dot colour (cy-pp-me-*) and which segment is lit.\n       No .has-general: on the General page too, 04 waits for the 3s hover (her call). *\/\n    setCurrent(ME);                          \/* dot colour, lit segment and the name, from this page's persona *\/\n\n    var hover = false, idleT = null, moreT = null, openY = 0;\n    var canHover = window.matchMedia && window.matchMedia('(hover:hover) and (pointer:fine)').matches;\n\n    function isOpen() { return pill.classList.contains('is-open'); }\n    function open() {\n      pill.classList.add('is-open');\n      pill.setAttribute('aria-expanded', 'true');\n      openY = window.scrollY;\n      resetIdle();\n      prefetchAll();                         \/* the other three pages, before any click *\/\n    }\n    \/* while the pointer is on the pill NOTHING may collapse it \u2014 not the 5s idle\n       timer, not the scroll threshold, not an outside click. Only leaving does. *\/\n    function collapse() { if (hover) return; forceCollapse(); }\n    function forceCollapse() {\n      pill.classList.remove('is-open');\n      pill.classList.remove('more');\n      pill.setAttribute('aria-expanded', 'false');\n      clearTimeout(idleT); clearTimeout(moreT);\n    }\n    function resetIdle() { clearTimeout(idleT); idleT = setTimeout(collapse, 5000); }\n\n    if (canHover) {\n      pill.addEventListener('mouseenter', function () {\n        hover = true; clearTimeout(idleT); open();\n        \/* the fourth tab waits 3s of continuous hover \u2014 long enough that someone who\n           opened the pill just to switch persona never sees a new option appear\n           under their pointer. *\/\n        clearTimeout(moreT);\n        moreT = setTimeout(function () { pill.classList.add('more'); }, 3000);\n      });\n      pill.addEventListener('mouseleave', function () { hover = false; forceCollapse(); });\n    }\n    pill.addEventListener('touchstart', function () { prefetchAll(); }, { passive: true });\n\n    var cur = qs('.cy-pp-cur', pill);\n    if (cur) {\n      cur.setAttribute('role', 'button');\n      cur.setAttribute('tabindex', '0');\n      var toggle = function (e) {\n        e.preventDefault(); e.stopPropagation();\n        if (isOpen()) forceCollapse(); else open();\n      };\n      cur.addEventListener('click', toggle);\n      cur.addEventListener('keydown', function (e) {\n        if (e.key === 'Enter' || e.key === ' ') toggle(e);\n      });\n      cur.addEventListener('focus', prefetchAll);\n    }\n    qsa('.cy-pp-seg a', pill).forEach(function (a) {\n      a.addEventListener('click', function (e) {\n        var seg = a.closest('.cy-pp-seg');\n        var k = seg && (seg.className.match(\/cy-pp-seg-([a-z]+)\/) || [])[1];\n        if (!k || !URLS[k]) return;          \/* an unknown segment stays an ordinary link *\/\n        e.preventDefault();\n        go(k, 'pill');\n        if (canHover) resetIdle(); else forceCollapse();\n      });\n    });\n    document.addEventListener('click', function (e) {\n      if (isOpen() && !pill.contains(e.target)) collapse();\n    });\n    window.addEventListener('scroll', function () {\n      if (isOpen() && Math.abs(window.scrollY - openY) > 260) collapse();\n    }, { passive: true });\n    document.addEventListener('keydown', function (e) {\n      if (e.key === 'Escape' && isOpen()) forceCollapse();\n    });\n  });\n})();\n\n<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-26057fb e-con-full cy-pp-modal-root e-no-lazyload e-flex e-con e-parent\" data-id=\"26057fb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-716215c e-con-full cy-pp-scrim e-flex e-con e-child\" data-id=\"716215c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0968c3d cy-pp-modal e-flex e-con-boxed e-con e-child\" data-id=\"0968c3d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2c606d9 cy-pp-eyebrow elementor-widget elementor-widget-text-editor\" data-id=\"2c606d9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Avant de commencer<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e41d186 cy-pp-title elementor-widget elementor-widget-heading\" data-id=\"e41d186\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">De quoi avez-vous besoin aujourd\u2019hui&nbsp;?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-df65514 cy-pp-sub elementor-widget elementor-widget-text-editor\" data-id=\"df65514\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Choisissez la page d\u2019accueil Cycloid qui correspond \u00e0 votre besoin, ou fermez cette fen\u00eatre pour une vue d\u2019ensemble. Vous pouvez changer de page d\u2019accueil \u00e0 tout moment, en un clic.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-85a1509 e-con-full cy-pp-cards e-flex e-con e-child\" data-id=\"85a1509\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8405704 e-con-full cy-pp-card cy-pp-card-platform e-flex e-con e-child\" data-id=\"8405704\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e3f1f96 cy-pp-no elementor-widget elementor-widget-text-editor\" data-id=\"e3f1f96\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>01<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d415ac0 cy-pp-ic elementor-widget elementor-widget-text-editor\" data-id=\"d415ac0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u25a6<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-acc1661 cy-pp-role elementor-widget elementor-widget-heading\" data-id=\"acc1661\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"\/fr\/accueil-plateforme-devops\/\">Plateforme &amp; DevOps<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-04e75c4 cy-pp-say elementor-widget elementor-widget-text-editor\" data-id=\"04e75c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>J\u2019ai besoin de contr\u00f4le<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c99e407 e-con-full cy-pp-card cy-pp-card-developers e-flex e-con e-child\" data-id=\"c99e407\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-263ecf4 cy-pp-no elementor-widget elementor-widget-text-editor\" data-id=\"263ecf4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>02<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-996281e cy-pp-ic elementor-widget elementor-widget-text-editor\" data-id=\"996281e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u2442<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b3a8ef8 cy-pp-role elementor-widget elementor-widget-heading\" data-id=\"b3a8ef8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"\/fr\/accueil-developpeurs\/\">D\u00e9veloppeurs<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-59fa313 cy-pp-say elementor-widget elementor-widget-text-editor\" data-id=\"59fa313\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Je veux de la libert\u00e9<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-094f5e5 e-con-full cy-pp-card cy-pp-card-executives e-flex e-con e-child\" data-id=\"094f5e5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e9c5fca cy-pp-no elementor-widget elementor-widget-text-editor\" data-id=\"e9c5fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>03<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cd25cc2 cy-pp-ic elementor-widget elementor-widget-text-editor\" data-id=\"cd25cc2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u25ce<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0c12e68 cy-pp-role elementor-widget elementor-widget-heading\" data-id=\"0c12e68\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"\/fr\/accueil-dirigeants\/\">Dirigeants<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b93dea7 cy-pp-say elementor-widget elementor-widget-text-editor\" data-id=\"b93dea7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>J\u2019exige de la visibilit\u00e9<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b6aa2b9 cy-pp-dismiss elementor-widget elementor-widget-button\" data-id=\"b6aa2b9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#cy-pp-dismiss\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Vous h\u00e9sitez&nbsp;? <b>Tout voir<\/b><\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-accaede cy-pp-aside elementor-widget elementor-widget-text-editor\" data-id=\"accaede\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Vous venez pour l\u2019IA&nbsp;?<a href=\"\/solutions\/ai-cmp\/\"> D\u00e9couvrez comment les assistants construisent sur Cycloid \u2197<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8dcf5a1 e-con-full cy-pp-pill-root e-no-lazyload e-flex e-con e-parent\" data-id=\"8dcf5a1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7780313 e-con-full cy-pp-pill e-flex e-con e-child\" data-id=\"7780313\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dd643bb cy-pp-lead elementor-widget elementor-widget-text-editor\" data-id=\"dd643bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Vous consultez la vue<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-918d17e e-con-full cy-pp-cur e-flex e-con e-child\" data-id=\"918d17e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d31c993 cy-pp-cur-name elementor-widget elementor-widget-text-editor\" data-id=\"d31c993\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>G\u00e9n\u00e9rale<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-377f1ea e-con-full cy-pp-segwrap e-flex e-con e-child\" data-id=\"377f1ea\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6eb75d5 e-con-full cy-pp-seg-row e-flex e-con e-child\" data-id=\"6eb75d5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2e3567d cy-pp-seg cy-pp-s1 cy-pp-seg-platform elementor-widget elementor-widget-button\" data-id=\"2e3567d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/fr\/accueil-plateforme-devops\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Plateforme &amp; DevOps<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-34d6b42 cy-pp-seg cy-pp-s2 cy-pp-seg-developers elementor-widget elementor-widget-button\" data-id=\"34d6b42\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/fr\/accueil-developpeurs\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">D\u00e9veloppeurs<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4741021 cy-pp-seg cy-pp-s3 cy-pp-seg-executives elementor-widget elementor-widget-button\" data-id=\"4741021\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/fr\/accueil-dirigeants\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Dirigeants<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5d1883f cy-pp-seg cy-pp-s4 cy-pp-seg-general elementor-widget elementor-widget-button\" data-id=\"5d1883f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/fr\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Vue g\u00e9n\u00e9rale<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-783a4a1 cy-hp cy-hp-hero e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"783a4a1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-32addb0 cy-hp-h1 elementor-widget elementor-widget-heading\" data-id=\"32addb0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Posez les garde-fous une fois*. Cessez d\u2019entretenir la glue.<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-874c0fc cy-hp-hsub elementor-widget elementor-widget-text-editor\" data-id=\"874c0fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>*Environnements, r\u00e8gles de nommage et autorisation \u00e0 quatre niveaux, d\u00e9finis une fois sur une plateforme de d\u00e9veloppement interne. Les d\u00e9veloppeurs se servent eux-m\u00eames \u00e0 l\u2019int\u00e9rieur, d\u00e8s le Day 0.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ddfc162 cy-hp-demolink elementor-widget elementor-widget-button\" data-id=\"ddfc162\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.cycloid.io\/build-vs-buy\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Voir notre comparatif build vs buy \u2197<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-39b9440 e-con-full cy-hp-logoframe cy-hp-logoreveal e-flex e-con e-child\" data-id=\"39b9440\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6952e6a e-con-full cy-hp-frtop e-flex e-con e-child\" data-id=\"6952e6a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3b07a18 cy-hp-frlabel elementor-widget elementor-widget-text-editor\" data-id=\"3b07a18\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>En production chez<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2d7bc44 e-con-full cy-hp-logorow e-flex e-con e-child\" data-id=\"2d7bc44\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-39d5d32 cy-hp-logo cy-hp-logo-ec elementor-widget__width-auto elementor-widget-tablet__width-auto elementor-widget-mobile__width-auto elementor-widget elementor-widget-image\" data-id=\"39d5d32\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"168\" height=\"64\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/cs-european-commission-fr.webp\" class=\"attachment-full size-full wp-image-37211\" alt=\"Logo de la Commission europ\u00e9enne\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b0e61b cy-hp-logo cy-hp-logo-cma elementor-widget__width-auto elementor-widget-tablet__width-auto elementor-widget-mobile__width-auto elementor-widget elementor-widget-image\" data-id=\"3b0e61b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"102\" height=\"62\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2025\/12\/CMA_CGM_logo.webp\" class=\"attachment-full size-full wp-image-21607\" alt=\"logo of CMA CGM\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9ea8970 cy-hp-logo cy-hp-logo-siemens elementor-widget__width-auto elementor-widget-tablet__width-auto elementor-widget-mobile__width-auto elementor-widget elementor-widget-image\" data-id=\"9ea8970\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"684\" height=\"163\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2025\/03\/siemens.svg\" class=\"attachment-full size-full wp-image-7879\" alt=\"Logo Siemens\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-808c9b4 cy-hp-logo cy-hp-logo-capgemini elementor-widget__width-auto elementor-widget-tablet__width-auto elementor-widget-mobile__width-auto elementor-widget elementor-widget-image\" data-id=\"808c9b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2025\/06\/Capgemini_201x_logo.svg\" class=\"attachment-full size-full wp-image-18274\" alt=\"Logo Capgemini\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6064094 cy-hp-logo cy-hp-logo-ntt elementor-widget__width-auto elementor-widget-tablet__width-auto elementor-widget-mobile__width-auto elementor-widget elementor-widget-image\" data-id=\"6064094\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"171\" height=\"47\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2025\/12\/GlobalLogo_NTTDATA_FutureBlue_RGB.webp\" class=\"attachment-full size-full wp-image-21604\" alt=\"logo of NTT Data\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-be51648 cy-hp-code elementor-widget elementor-widget-shortcode\" data-id=\"be51648\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><script>\n\/* Cycloid homepage (V2) \u2014 page script, carried by the ONE shortcode widget (script only; CSS lives in the\n   document's Custom CSS). Every routine fails open: without JS the page is static and complete.\n   The widget rides at the end of the hero root and the targets live in later roots, so it runs at\n   DOMContentLoaded (or at once if the document is already parsed). Nothing runs in the editor canvas. *\/\nfunction cyHomeInit(){\n  var qs=function(s,r){return (r||document).querySelector(s)}, qsa=function(s,r){return Array.prototype.slice.call((r||document).querySelectorAll(s))};\n  if(document.body.classList.contains('elementor-editor-active')) return;\n  var reduce=window.matchMedia&&window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n  \/* scroll reveals \u2014 containers carrying .cy-hp-reveal get .in as they enter (200px early) *\/\n  (function(){\n    var targets=qsa('.cy-hp-reveal');\n    if(!targets.length) return;\n    if(!('IntersectionObserver' in window)||reduce){ targets.forEach(function(el){el.classList.add('in')}); return; }\n    var io=new IntersectionObserver(function(entries){ entries.forEach(function(e){ if(e.isIntersecting){ e.target.classList.add('in'); io.unobserve(e.target); } }); },{threshold:0,rootMargin:'0px 0px 200px 0px'});\n    targets.forEach(function(el){io.observe(el)});\n  })();\n\n  \/* hero logo frame \u2014 rises on the first scroll *\/\n  (function(){\n    var f=qs('.cy-hp-logoreveal'); if(!f) return;\n    if(reduce){ f.classList.add('in'); return; }\n    var done=false; function reveal(){ if(done) return; done=true; f.classList.add('in'); window.removeEventListener('scroll',reveal); }\n    window.addEventListener('scroll',reveal,{passive:true});\n    setTimeout(function(){ if(window.scrollY>10) reveal(); },800);\n  })();\n\n  \/* word paint \u2014 titles carrying .cy-hp-sc rest at ghost opacity .16 and paint word by word,\n     bottom-anchored: complete when the title's bottom reaches the viewport's middle *\/\n  (function(){\n    var titles=qsa('.cy-hp-sc .elementor-heading-title'); if(!titles.length) return;\n    if(reduce){ return; }\n    var probe=document.createElement('div');\n    titles.forEach(function(el){\n      el.innerHTML=el.innerHTML.split(\/<br\\s*\\\/?>\/i).map(function(seg){ probe.innerHTML=seg; return probe.textContent.split(\/(\\s+)\/).map(function(ch){ if(ch.trim()==='') return ch; return ch.split(\/(?<=-)\/).map(function(p){return '<span class=\"w\">'+p+'<\/span>'}).join(''); }).join(''); }).join('<br>');\n    });\n    var ticking=false;\n    function paint(){\n      var line=window.innerHeight*0.5, band=window.innerHeight*0.5;\n      titles.forEach(function(el){\n        var words=qsa('.w',el), r=el.getBoundingClientRect(), f=Math.min(1,Math.max(0,(line+band-r.bottom)\/band));\n        var cut=f>0?Math.max(1,Math.round(f*words.length)):0;\n        words.forEach(function(w,i){ w.classList.toggle('on',i<cut); });\n      });\n      ticking=false;\n    }\n    window.addEventListener('scroll',function(){ if(!ticking){ requestAnimationFrame(paint); ticking=true; } },{passive:true});\n    window.addEventListener('resize',paint); paint();\n    window.__cyHpPaint=paint;\n  })();\n\n  \/* 12 \u00b7 testimonial \u2014 pinned for 2.3 viewports, quote reveals word by word, then attribution + link *\/\n  (function(){\n    var pin=qs('.cy-hp-qregion'), sticky=qs('.cy-hp-qsticky'), mark=qs('.cy-hp-qmark'), attr=qs('.cy-hp-qattr'), cta=qs('.cy-hp-testi .cy-hp-fine'), q=qs('.cy-hp-qtext .elementor-heading-title')||qs('.cy-hp-qtext');\n    if(!pin||!sticky||!mark||!attr||!q) return;\n    try{\n      var probe=document.createElement('div');\n      q.innerHTML=q.innerHTML.split(\/<br\\s*\\\/?>\/i).map(function(seg){ probe.innerHTML=seg; return probe.textContent.split(\/(\\s+)\/).map(function(ch){ if(ch.trim()==='') return ch; return ch.split(\/(?<=-)\/).map(function(p){return '<span class=\"w\">'+p+'<\/span>'}).join(''); }).join(''); }).join('<br>');\n      var words=qsa('.w',q);\n      function update(){\n        var r=pin.getBoundingClientRect(), vh=window.innerHeight, sc=r.height-vh, p=sc>0?Math.min(1,Math.max(0,-r.top\/sc)):1;\n        if(getComputedStyle(sticky).position!=='sticky'||reduce) p=1;\n        var mp=Math.min(1,Math.max(0,(p-0.08)\/0.10)), lp=Math.min(1,Math.max(0,(p-0.15)\/0.40)), ap=Math.min(1,Math.max(0,(p-0.55)\/0.10)), cp=Math.min(1,Math.max(0,(p-0.65)\/0.25));\n        mark.style.opacity=mp; mark.style.transform='translateY('+((1-mp)*16)+'px)';\n        attr.style.opacity=ap; attr.style.transform='translateY('+((1-ap)*16)+'px)';\n        if(cta){ cta.style.opacity=cp; cta.style.transform='translateY('+((1-cp)*16)+'px)'; }\n        var cut=lp>0?Math.max(1,Math.round(lp*words.length)):0;\n        words.forEach(function(w,i){ w.style.opacity=i<cut?'1':''; });\n      }\n      window.addEventListener('scroll',update,{passive:true}); window.addEventListener('resize',update); update();\n      window.__cyHpQuote=update;\n    }catch(e){ [mark,attr,cta].forEach(function(el){ if(el){el.style.opacity=1;el.style.transform='none'} }); qsa('.w',q).forEach(function(w){w.style.opacity=1}); }\n  })();\n\n  \/* 11 \u00b7 deployment table \u2014 the gradient border follows the pointer *\/\n  (function(){\n    var m=qs('.cy-hp-deptable'); if(!m||reduce) return;\n    function aim(e){ var r=m.getBoundingClientRect(), cx=r.left+r.width\/2, cy=r.top+r.height\/2; var deg=(Math.atan2(e.clientY-cy,e.clientX-cx)*180\/Math.PI+90+360)%360; m.style.setProperty('--sweep-ang',deg.toFixed(1)+'deg'); }\n    window.addEventListener('pointermove',aim,{passive:true});\n    document.addEventListener('pointerleave',function(){ m.style.setProperty('--sweep-ang','160deg'); });\n  })();\n\n  \/* 07 \u00b7 build-vs-buy banner \u2014 the whole banner is the link *\/\n  (function(){\n    var b=qs('.cy-hp-banner'), a=qs('.cy-hp-banner a.elementor-button'); if(!b||!a) return;\n    b.addEventListener('click',function(e){ if(e.target.closest('a')) return; window.location.href=a.getAttribute('href'); });\n  })();\n}\nif(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',cyHomeInit)}else{cyHomeInit()}\n\n<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8462419 cy-hp cy-hp-trio e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"8462419\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-8b95d6a e-con-full cy-hp-xf cy-hp-vframe e-flex e-con e-child\" data-id=\"8b95d6a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-d772022 e-con-full cy-hp-xf-in e-flex e-con e-child\" data-id=\"d772022\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-a9247f7 e-con-full cy-hp-hatch e-flex e-con e-child\" data-id=\"a9247f7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ef8abaa e-con-full cy-hp-v3top e-flex e-con e-child\" data-id=\"ef8abaa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-82ca95b e-con-full cy-hp-v3col e-flex e-con e-child\" data-id=\"82ca95b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3f9500f cy-hp-h2 cy-hp-sc cy-hp-v3h2 elementor-widget elementor-widget-heading\" data-id=\"3f9500f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Le travail impossible<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5dd51f5 e-con-full cy-hp-v3col e-flex e-con e-child\" data-id=\"5dd51f5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9f57ecf cy-hp-v3p elementor-widget elementor-widget-text-editor\" data-id=\"9f57ecf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Chaque nouvelle couche alourdit votre travail : plus d\u2019outils \u00e0 assembler, plus de consoles \u00e0 surveiller, plus de choses auxquelles r\u00e9pondre et une \u00e9quipe de la m\u00eame taille. Six mois plus tard, la file d\u2019attente continue de grandir.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0f3406c e-con-full cy-hp-v3col e-flex e-con e-child\" data-id=\"0f3406c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f87a66b cy-hp-v3p elementor-widget elementor-widget-text-editor\" data-id=\"f87a66b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Si les d\u00e9veloppeurs contournent le golden path parce qu\u2019il compte plus d\u2019\u00e9tapes que de le faire \u00e0 la main, c\u2019est le golden path le probl\u00e8me. Ils ne font pas les difficiles. Ils livrent leur travail \u00e0 temps, avec ou sans ticket.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-543e6a9 e-con-full cy-hp-v3col e-flex e-con e-child\" data-id=\"543e6a9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f7db0e0 cy-hp-v3p elementor-widget elementor-widget-text-editor\" data-id=\"f7db0e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Atlassian a interrog\u00e9 3 500 d\u00e9veloppeurs en 2025&nbsp;: 50&nbsp;% perdent 10 heures par semaine en frictions, et ils ne passent que 16&nbsp;% de leur temps \u00e0 \u00e9crire du code. Sur 518 \u00e9quipes plateforme interrog\u00e9es, 29,6&nbsp;% ne mesurent rien.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5aac744 e-con-full cy-hp-v3stats e-flex e-con e-child\" data-id=\"5aac744\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8f80021 e-con-full cy-hp-stat e-flex e-con e-child\" data-id=\"8f80021\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-17ac55b cy-hp-v3num elementor-widget elementor-widget-text-editor\" data-id=\"17ac55b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u00bd<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-836d077 cy-hp-v3label elementor-widget elementor-widget-text-editor\" data-id=\"836d077\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Perdent plus de 10 h\/semaine<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-94b6883 e-con-full cy-hp-stat e-flex e-con e-child\" data-id=\"94b6883\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eb3fb14 cy-hp-v3num elementor-widget elementor-widget-text-editor\" data-id=\"eb3fb14\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>29,6&nbsp;%<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f246750 cy-hp-v3label elementor-widget elementor-widget-text-editor\" data-id=\"f246750\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Des \u00e9quipes plateforme<br\/>ne mesurent rien<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2a80471 e-con-full cy-hp-stat e-flex e-con e-child\" data-id=\"2a80471\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cdf9cf6 cy-hp-v3num elementor-widget elementor-widget-text-editor\" data-id=\"cdf9cf6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>16&nbsp;%<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b32656 cy-hp-v3label elementor-widget elementor-widget-text-editor\" data-id=\"3b32656\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Du temps pass\u00e9<br\/>\u00e0 \u00e9crire du code<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9ab3536 e-con-full cy-hp-stat e-flex e-con e-child\" data-id=\"9ab3536\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d0b2ec4 cy-hp-v3num elementor-widget elementor-widget-text-editor\" data-id=\"d0b2ec4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>90&nbsp;%<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ffab73a cy-hp-v3label elementor-widget elementor-widget-text-editor\" data-id=\"ffab73a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>ont Une plateforme<\/p><p>(DORA, 2025)<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0bd9dcd e-con-full cy-hp-hatch e-flex e-con e-child\" data-id=\"0bd9dcd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-57be554 cy-hp cy-hp-tour e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"57be554\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-f684460 e-con-full cy-hp-tourhead e-flex e-con e-child\" data-id=\"f684460\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bff9166 cy-hp-eyebrow cy-hp-tourkick elementor-widget elementor-widget-text-editor\" data-id=\"bff9166\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Visite produit<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9caafc5 cy-hp-h2 cy-hp-tourh2 elementor-widget elementor-widget-heading\" data-id=\"9caafc5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Suivez une demande, du formulaire \u00e0 la production<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9b5424a elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"9b5424a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"cy-wistia-facade\" data-video-id=\"4jhgzl24ep\" style=\"position:relative; cursor:pointer; width:100%; aspect-ratio:16\/9; background:#070E18; overflow:hidden;border-radius:16px;\">\n\n  <img decoding=\"async\"\n    src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/cycloid-platform-demo-video-promotion-pipeline.webp\"\n    alt=\"Vid\u00e9o de d\u00e9monstration de la plateforme Cycloid : promotion d\u2019une version de Development \u00e0 Production\"\n    style=\"width:100%; height:100%; object-fit:cover; opacity:1; display:block;border-radius:16px;\">\n\n  <div class=\"cy-vf-veil\" aria-hidden=\"true\"><\/div>\n\n  <div style=\"position:absolute; inset:0; display:flex; align-items:center; justify-content:center;\">\n    <span class=\"cy-vf-play\"><span>Voir la d\u00e9mo<\/span><svg viewBox=\"0 0 448 512\" aria-hidden=\"true\"><path d=\"M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z\"\/><\/svg><\/span>\n  <\/div>\n\n  <script>\n  (function(){\n    var videoId = '4jhgzl24ep';\n    if (window['cyWistiaBound_' + videoId]) return;\n    window['cyWistiaBound_' + videoId] = true;\n    document.addEventListener('click', function(e){\n      var facade = e.target.closest && e.target.closest('[data-video-id=\"' + videoId + '\"]');\n      if (!facade || facade.getAttribute('data-playing')) return;\n      facade.setAttribute('data-playing', '1');\n      facade.style.cursor = 'default';\n      facade.innerHTML = '<div class=\"wistia_embed wistia_async_' + videoId + '\" style=\"height:100%;width:100%\">&nbsp;<\/div>';\n      window._wq = window._wq || [];\n      window._wq.push({ id: videoId, onReady: function(video) { video.play(); } });\n      if(!document.querySelector('script[src*=\"fast.wistia.com\/assets\/external\/E-v1\"]')){\n        var s = document.createElement('script');\n        s.src = 'https:\/\/fast.wistia.com\/assets\/external\/E-v1.js';\n        s.async = true;\n        document.head.appendChild(s);\n      }\n    });\n  })();\n  <\/script>\n\n<\/div>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fda1a98 e-con-full cy-hp-statsrow e-flex e-con e-child\" data-id=\"fda1a98\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-0342679 e-con-full cy-hp-stat cy-hp-stat4 e-flex e-con e-child\" data-id=\"0342679\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3a13505 cy-hp-statnum elementor-widget elementor-widget-text-editor\" data-id=\"3a13505\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>&lt;1&nbsp;h<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-01e9605 cy-hp-statlab elementor-widget elementor-widget-text-editor\" data-id=\"01e9605\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Par environnement chez Alchemy<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-96c0c45 e-con-full cy-hp-stat cy-hp-stat4 e-flex e-con e-child\" data-id=\"96c0c45\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c71ac06 cy-hp-statnum elementor-widget elementor-widget-text-editor\" data-id=\"c71ac06\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>5\u201310<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-02355c5 cy-hp-statlab elementor-widget elementor-widget-text-editor\" data-id=\"02355c5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>D\u00e9ploiements par jour chez Hotel Spider<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0216473 e-con-full cy-hp-stat cy-hp-stat4 e-flex e-con e-child\" data-id=\"0216473\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d7bfab7 cy-hp-statnum elementor-widget elementor-widget-text-editor\" data-id=\"d7bfab7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>&lt;4&nbsp;semaines<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-375d5c0 cy-hp-statlab elementor-widget elementor-widget-text-editor\" data-id=\"375d5c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Pour \u00eatre en production chez cloudXcelerate<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1615458 e-con-full cy-hp-stat cy-hp-stat4 e-flex e-con e-child\" data-id=\"1615458\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-de2973f cy-hp-statnum elementor-widget elementor-widget-text-editor\" data-id=\"de2973f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>4x<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c17f9eb cy-hp-statlab elementor-widget elementor-widget-text-editor\" data-id=\"c17f9eb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Livraison plus rapide chez Orange Business<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1bf8963 cy-hp cy-hp-dora e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"1bf8963\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-c92030a e-con-full cc-customise e-flex e-con e-child\" data-id=\"c92030a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8f129e6 e-con-full cc-copy e-flex e-con e-child\" data-id=\"8f129e6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9a97635 cc-kicker elementor-widget elementor-widget-text-editor\" data-id=\"9a97635\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Personnaliser, pour les \u00e9quipes plateforme<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c2f590f cc-h2 elementor-widget elementor-widget-heading\" data-id=\"c2f590f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Concevez-la vous-m\u00eame.<br>Mais pas <span>\u00e0 partir de z\u00e9ro.<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f5243e3 cc-p elementor-widget elementor-widget-text-editor\" data-id=\"f5243e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Une banque et une entreprise de logistique n\u2019ont pas la m\u00eame id\u00e9e de la libert\u00e9 des d\u00e9veloppeurs, et aucun \u00e9diteur ne devrait vous dire quelle libert\u00e9 leur accorder. C\u2019est vous qui fixez les r\u00e8gles dans Cycloid\u00a0: golden paths et champs de Form dans le Blueprint, puis types d\u2019environnement, nommage et approbations sur toute la plateforme.<\/p><p>Le moteur sous-jacent est fourni avec la plateforme. Les contr\u00f4les de policies s\u2019ex\u00e9cutent \u00e0 la soumission d\u2019un Form, avant toute cr\u00e9ation. L\u2019autorisation \u00e0 quatre niveaux et le journal d\u2019audit sont d\u00e9j\u00e0 en place. Nous maintenons le moteur, les Blueprints vous appartiennent.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b89d5a7 cc-means elementor-widget elementor-widget-text-editor\" data-id=\"b89d5a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><b>Pour vous\u00a0:<\/b> quand votre organisation change un processus, vous modifiez un Blueprint et chaque Form construit dessus suit le changement. Vous d\u00e9finissez les vues affich\u00e9es par chaque ressource de ce type. Aucun fork de portail \u00e0 rebaser \u00e0 la prochaine version.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a66d26f cc-closer elementor-widget elementor-widget-text-editor\" data-id=\"a66d26f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Un assistant se heurte \u00e0 la m\u00eame conception. Il trouvera la moindre faille que vous laissez.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28cb903 cc-cta elementor-widget elementor-widget-text-editor\" data-id=\"28cb903\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a class=\"txt-link\" href=\"https:\/\/www.cycloid.io\/solutions\/golden-paths\/\">Voir ce qu\u2019un Blueprint vous permet de r\u00e9gler<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fcb8499 e-con-full cc-side e-flex e-con e-child\" data-id=\"fcb8499\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bddd3a9 cc-card elementor-widget elementor-widget-html\" data-id=\"bddd3a9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>.cc-customise{--cc-ink:#070E18;--cc-navy:#253449;--cc-navy-2:#1C2838;--cc-faint:#80848B;--cc-line:#D3E9E9;--cc-grey-1:#E8F5F5;--cc-accent:#F08B02;--cc-cta-hover:#FFAC3A;--cc-teal:#1C9797;--cc-teal-dk:#8CE6E0;--cc-on-dark:#E9F1F3;--cc-on-dark-2:rgba(233,241,243,.62);--cc-dark-line:rgba(211,233,233,.18);--cc-ease:cubic-bezier(.16,.84,.44,1)}.e-con.cc-customise,.cc-customise{display:grid!important;grid-template-columns:1fr 1fr;column-gap:88px!important;row-gap:0!important;align-items:center;padding:0!important;width:100%;max-width:100%;color:var(--cc-navy);font:400 16px\/1.7 Roboto,system-ui,sans-serif;text-align:left}.cc-customise .cc-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important;padding:0!important;width:100%}.cc-customise .cc-side{display:flex!important;flex-direction:column!important;gap:26px!important;padding:0!important;width:100%}.cc-customise .cc-copy>.elementor-element,.cc-customise .cc-side>.elementor-element{margin:0!important;width:100%;max-width:100%}.cc-customise .elementor-widget-container{margin:0!important;padding:0!important}.cc-customise .cc-kicker p{font:700 12px\/1 Roboto,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--cc-teal)!important;display:flex;align-items:center;gap:10px;margin:0!important}.cc-customise .cc-kicker p::before{content:\"\";width:22px;height:2px;background:var(--cc-accent);flex:none}.cc-customise .cc-h2 .elementor-heading-title{font:700 clamp(30px,3.6vw,42px)\/1.12 \"Public Sans\",sans-serif!important;color:var(--cc-ink)!important;letter-spacing:-.01em!important;text-wrap:balance;position:relative;isolation:isolate;margin:0 0 8px!important;text-transform:none!important}.cc-customise .cc-h2 .nv{color:var(--cc-navy);position:relative}.cc-customise .cc-h2 .nv::after{content:\"\";position:absolute;left:0;right:0;bottom:.02em;height:.16em;background:var(--cc-grey-1);z-index:-1;border-radius:2px;transform-origin:left;transform:scaleX(0);transition:transform .9s .25s var(--cc-ease)}.cc-customise.in .cc-h2 .nv::after,.elementor-editor-active .cc-customise .cc-h2 .nv::after{transform:scaleX(1)}.cc-customise .cc-p p,.cc-customise .cc-means p,.cc-customise .cc-closer p,.cc-customise .cc-cta p{margin:0!important;font:400 15.5px\/1.7 Roboto,sans-serif!important;color:var(--cc-navy)!important}.cc-customise .cc-p p+p{margin-top:16px!important}.cc-customise .cc-means p{border-left:2px solid var(--cc-accent);padding-left:14px!important;color:var(--cc-ink)!important}.cc-customise .cc-means b,.cc-customise .cc-means strong{font-weight:600}.cc-customise .cc-closer p{font-weight:700!important;color:var(--cc-ink)!important;padding-top:6px}.cc-customise .cc-cta p{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:12.5px!important;color:var(--cc-faint)!important}.cc-customise .cc-cta a{color:var(--cc-accent)!important;font:600 14px\/1.35 Roboto,sans-serif!important;text-decoration:none!important;transition:color .2s}.cc-customise .cc-cta a::after{content:\"\";display:inline-block;width:1em;height:1em;margin-left:.34em;vertical-align:middle;background-color:currentColor;-webkit-mask:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M12 5l7 7-7 7'\/%3E%3C\/svg%3E\") center\/contain no-repeat;mask:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M12 5l7 7-7 7'\/%3E%3C\/svg%3E\") center\/contain no-repeat;transition:transform .2s}.cc-customise .cc-cta a:hover{color:var(--cc-cta-hover)!important}.cc-customise .cc-cta a:hover::after{transform:translateX(3px)}.cc-customise .cc-q{padding-left:22px!important;border-left:2px solid var(--cc-line)}.cc-customise .cc-q p{margin:0!important;font:600 17px\/1.5 \"Public Sans\",sans-serif!important;color:var(--cc-ink)!important}.cc-customise .cc-q p:first-child::before{content:\"\\201C\";color:var(--cc-teal);font-weight:700;margin-right:2px}.cc-customise .cc-q p:first-child::after{content:\"\\201D\";color:var(--cc-teal);font-weight:700}.cc-customise .cc-q p.cc-attr,.cc-customise .cc-q p:last-child{margin-top:12px!important;font:400 12.5px\/1.5 Roboto,sans-serif!important;color:var(--cc-faint)!important}.cc-customise .cc-q p:last-child::before,.cc-customise .cc-q p:last-child::after{content:none}.cc-customise .cc-q p:last-child b,.cc-customise .cc-q p:last-child strong{font:700 11px\/1 Roboto,sans-serif;letter-spacing:.14em;color:var(--cc-navy);margin-right:8px}.cc-customise .cc-card .cfg *{box-sizing:border-box;margin:0}.cc-customise .cc-card button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;margin:0}.cc-customise .cc-card .row>label{font:400 12.5px\/1.3 Roboto;color:var(--cc-on-dark-2);margin:0}.cc-customise .cc-copy,.cc-customise .cc-side{opacity:0;transform:translateY(12px);transition:opacity .7s var(--cc-ease),transform .7s var(--cc-ease)}.cc-customise .cc-side{transition-delay:.12s}.cc-customise.in .cc-copy,.cc-customise.in .cc-side,.elementor-editor-active .cc-customise .cc-copy,.elementor-editor-active .cc-customise .cc-side{opacity:1;transform:none}@media (max-width:900px){.e-con.cc-customise,.cc-customise{grid-template-columns:1fr;row-gap:36px!important}.cc-customise .row,.cc-customise .who{grid-template-columns:1fr;gap:6px}.cc-customise .portal{grid-template-columns:1fr}.cc-customise .nav{flex-direction:row;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.cc-customise *{animation:none!important;transition:none!important}.cc-customise .cc-copy,.cc-customise .cc-side{opacity:1;transform:none}}.cc-customise button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.cc-customise .cfg{position:relative;border-radius:16px;background:var(--cc-navy);color:var(--cc-on-dark);padding:20px 22px 18px;overflow:hidden;box-shadow:0 24px 48px -28px rgba(7,14,24,.55)}.cc-customise .cfg::before{content:\"\";position:absolute;inset:0;background-image:radial-gradient(rgba(211,233,233,.12) 1px,transparent 1.2px);background-size:19px 19px;pointer-events:none}.cc-customise .cfg>*{position:relative}.cc-customise .cfg-top{display:flex;justify-content:space-between;align-items:center;font:500 10.5px\/1 Roboto;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-teal-dk);margin-bottom:16px}.cc-customise .cfg-top span:last-child{color:var(--cc-on-dark-2)}.cc-customise .row{display:grid;grid-template-columns:128px 1fr;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--cc-dark-line)}.cc-customise .row>label{font:400 12.5px\/1.3 Roboto;color:var(--cc-on-dark-2)}.cc-customise .opts{display:flex;flex-wrap:wrap;gap:6px}.cc-customise .chip{padding:5px 11px;border-radius:999px;border:1px solid var(--cc-dark-line);font:400 12.5px\/1.3 \"Roboto Mono\",monospace;color:var(--cc-on-dark);transition:background .25s,border-color .25s,color .25s,transform .15s}.cc-customise .chip:hover{border-color:rgba(140,230,224,.55)}.cc-customise .chip:active{transform:scale(.96)}.cc-customise .chip[aria-pressed=true]{background:var(--cc-teal-dk);border-color:var(--cc-teal-dk);color:var(--cc-navy-2);font-weight:500}.cc-customise .seg{display:inline-flex;padding:3px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--cc-dark-line)}.cc-customise .seg .chip{border:0}.cc-customise .mono{font:400 13px\/1.4 \"Roboto Mono\",monospace;color:#fff}.cc-customise .mono em{font-style:normal;color:var(--cc-teal-dk)}.cc-customise .flash{animation:cc-flash .6s var(--cc-ease)}@keyframes cc-flash{0%{opacity:.2;transform:translateY(3px)}100%{opacity:1;transform:none}}.cc-customise .status{display:flex;align-items:center;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid var(--cc-dark-line);font:400 12.5px\/1.4 Roboto;color:var(--cc-on-dark)}.cc-customise .status .dot{width:8px;height:8px;border-radius:50%;background:var(--cc-teal-dk);flex:none;transition:background .3s}.cc-customise .status.warn .dot{background:var(--cc-accent);animation:cc-pulse 2s infinite}@keyframes cc-pulse{0%{box-shadow:0 0 0 0 rgba(240,139,2,.55)}70%{box-shadow:0 0 0 8px rgba(240,139,2,0)}100%{box-shadow:0 0 0 0 rgba(240,139,2,0)}}.cc-customise .who{display:grid;grid-template-columns:128px 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--cc-dark-line);font-size:12.5px;align-items:baseline}.cc-customise .who span:first-child{color:var(--cc-on-dark-2)}.cc-customise .who span:last-child{font-family:\"Roboto Mono\",monospace;color:#fff}.cc-customise .who.bad span:last-child{color:#F5C995}.cc-customise .fn{margin-top:10px;font:400 11px\/1.4 Roboto;color:var(--cc-on-dark-2)}.cc-customise .portal{display:grid;grid-template-columns:118px 1fr;gap:14px;margin-top:4px}.cc-customise .nav{display:flex;flex-direction:column;gap:3px;font-size:12px}.cc-customise .nav i{font-style:normal;padding:5px 9px;border-radius:7px;color:var(--cc-on-dark-2);transition:all .3s}.cc-customise .nav i:first-child{background:rgba(140,230,224,.14);color:#fff}.cc-customise .envs{display:flex;flex-direction:column;gap:6px}.cc-customise .env{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid var(--cc-dark-line);font:400 12px \"Roboto Mono\",monospace;color:#fff}.cc-customise .env small{font:400 10.5px Roboto;color:var(--cc-on-dark-2)}.cc-customise .chip{padding:5px 11px!important;border-radius:999px!important}body .elementor .e-con.cc-customise .cc-cta.elementor-widget a,body .elementor .e-con.cc-customise .cc-cta.elementor-widget a:visited{color:#F08B02!important}body .elementor .e-con.cc-customise .cc-cta.elementor-widget a:hover{color:#FFAC3A!important}.cc-customise .cfg{overflow:visible!important}.cc-customise .cfg::before{border-radius:16px}.e-con.cc-customise .e-con.cc-side{gap:64px!important}.cc-customise .cfg .status{padding-right:88px}.cc-customise .cc-hibou{position:absolute;right:-30px;bottom:-62px;width:118px;max-width:none;height:auto;z-index:3;filter:drop-shadow(0 16px 18px rgba(7,14,24,.35));animation:cc-bob 5.5s ease-in-out infinite;pointer-events:none;transform-origin:50% 85%}.cc-customise .cc-hibou.hop{animation:cc-hop .55s cubic-bezier(.3,1.6,.5,1)}@keyframes cc-bob{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-6px) rotate(3deg)}}@keyframes cc-hop{0%{transform:translateY(0) rotate(-4deg)}40%{transform:translateY(-16px) rotate(6deg)}100%{transform:translateY(0) rotate(-4deg)}}@media (max-width:900px){.cc-customise .cc-hibou{width:90px;right:-6px;bottom:-50px}}@media (prefers-reduced-motion:reduce){.cc-customise .cc-hibou{animation:none!important}}<\/style><div class=\"cfg\" data-cfg=\"platform\"><div class=\"cfg-top\"><span>Blueprint \u00b7 vos r\u00e8gles<\/span><span>payments-api<\/span><\/div><div class=\"row\"><label>Types d\u2019environnement<\/label><div class=\"opts\" data-group=\"envs\" data-multi><button class=\"chip\" aria-pressed=\"true\" data-v=\"dev\">dev<\/button><button class=\"chip\" aria-pressed=\"true\" data-v=\"staging\">staging<\/button><button class=\"chip\" aria-pressed=\"true\" data-v=\"prod\">prod<\/button><button class=\"chip\" aria-pressed=\"false\" data-v=\"sandbox\">sandbox<\/button><\/div><\/div><div class=\"row\"><label>Approbation pour la prod<\/label><div class=\"seg opts\" data-group=\"appr\"><button class=\"chip\" aria-pressed=\"false\" data-v=\"none\">aucune<\/button><button class=\"chip\" aria-pressed=\"false\" data-v=\"team lead\">chef d\u2019\u00e9quipe<\/button><button class=\"chip\" aria-pressed=\"true\" data-v=\"platform-team\">platform-team<\/button><\/div><\/div><div class=\"row\"><label>R\u00e8gle de nommage<\/label><div class=\"seg opts\" data-group=\"name\"><button class=\"chip\" aria-pressed=\"true\" data-v=\"team-env\">team-env-region<\/button><button class=\"chip\" aria-pressed=\"false\" data-v=\"env-team\">env-team<\/button><\/div><\/div><div class=\"row\"><label>Ce que verront les d\u00e9veloppeurs<\/label><div class=\"mono\" data-out=\"preview\"><\/div><\/div><div class=\"status\"><span class=\"dot\"><\/span><span data-out=\"status\"><\/span><\/div><img loading=\"lazy\" decoding=\"async\" class=\"cc-hibou\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/hibou-clay-cutout.webp\" alt=\"\" width=\"240\" height=\"184\" loading=\"lazy\"><\/div><script>(() => {\nconst ROOT = document.querySelector('.cc-customise'); if (!ROOT) return;\nconst $ = (r, s) => r.querySelector(s), $$ = (r, s) => [...r.querySelectorAll(s)];\nconst val = (cfg, g) => { const b = $$(cfg, `[data-group=\"${g}\"] .chip`).filter(x => x.getAttribute('aria-pressed') === 'true'); return $(cfg, `[data-group=\"${g}\"]`).hasAttribute('data-multi') ? b.map(x => x.dataset.v) : (b[0] && b[0].dataset.v); };\nconst set = (el, html) => { if (el.innerHTML === html) return; el.innerHTML = html; el.classList.remove('flash'); void el.offsetWidth; el.classList.add('flash'); };\nconst render = {\nplatform(c) {\nconst envs = val(c, 'envs'), appr = val(c, 'appr'), name = val(c, 'name');\nconst env = envs.includes('staging') ? 'staging' : (envs[0] || 'dev');\nset($(c, '[data-out=preview]'), name === 'team-env' ? `payments-<em>${env}<\/em>-eu` : `<em>${env}<\/em>-payments`);\nset($(c, '[data-out=status]'), `${envs.length} types d\u2019environnement \u00b7 prod approuv\u00e9e par ${({'none':'personne','team lead':'le chef d\u2019\u00e9quipe'})[appr] || appr} \u00b7 s\u2019applique \u00e0 chaque Form`);\n$(c, '.status').classList.toggle('warn', appr === 'none');\n},\ndev(c) {\nconst start = val(c, 'start'), size = val(c, 'size'), env = val(c, 'env');\n$$(c, '[data-group=svc] .chip').forEach(b => b.disabled = start === 'golden');\nif (start === 'golden') $$(c, '[data-group=svc] .chip').forEach(b => b.setAttribute('aria-pressed', b.dataset.v !== 'redis'));\n$(c, '[data-group=svc]').style.opacity = start === 'golden' ? .55 : 1;\nconst needs = env === 'prod' && size === 'L';\nset($(c, '[data-out=status]'), needs ? 'Approbation requise de platform-team \u00b7 la demande est d\u00e9j\u00e0 partie' : `Conforme aux politiques \u00b7 ${env}, taille ${size} \u00b7 pr\u00eat \u00e0 d\u00e9ployer`);\n$(c, '.status').classList.toggle('warn', needs);\n},\nexec(c) {\nconst m = val(c, 'mode');\nconst rows = m === 'build'\n? [['Mise en page du portail','Forker l\u2019UI, puis maintenir le fork'],['Politiques et audit','Construire le moteur, le RBAC et le journal d\u2019audit, et les tenir \u00e0 jour'],['\u00c9quipe pour l\u2019exploiter','3+ ing\u00e9nieurs d\u00e9di\u00e9s, ~450 k$ par an*'],['Mise en production','6 \u00e0 12 mois*']]\n: [['Mise en page du portail','Barre lat\u00e9rale, pages de ressources, image de marque\u00a0: r\u00e9gl\u00e9es dans le portail'],['Politiques et audit','Contr\u00f4les \u00e0 la soumission du Form, journal d\u2019audit inclus'],['\u00c9quipe pour l\u2019exploiter','Votre \u00e9quipe plateforme, sur des Blueprints'],['Mise en production','Moins de quatre semaines chez CloudXcelerate']];\nset($(c, '[data-out=table]'), rows.map(r => `<div class=\"who ${m === 'build' ? 'bad' : ''}\"><span>${r[0]}<\/span><span>${r[1]}<\/span><\/div>`).join('') + (m === 'build' ? '<div class=\"fn\">*Roadie, janv. 2026. Estimation \u00e9diteur pour un portail auto-h\u00e9berg\u00e9.<\/div>' : ''));\n},\ngeneral(c) {\nconst t = val(c, 'team');\nconst navs = { payments:['Environnements','Catalogue','Co\u00fbts','Plug-ins'], data:['Pipelines','Environnements','Catalogue','Co\u00fbts'], mobile:['Catalogue','Environnements','Versions','Plug-ins'] };\nconst envs = { payments:[['payments-dev','dev'],['payments-staging','staging'],['payments-prod','prod']], data:[['data-sandbox','sandbox'],['data-staging','staging'],['data-prod','prod']], mobile:[['mobile-dev','dev'],['mobile-prod','prod']] };\nset($(c, '[data-out=nav]'), navs[t].map(n => `<i>${n}<\/i>`).join(''));\nset($(c, '[data-out=envs]'), envs[t].map(e => `<div class=\"env\">${e[0]}<small>${e[1]}<\/small><\/div>`).join(''));\n}\n};\n$$(ROOT, '.cfg').forEach(c => {\nconst k = c.dataset.cfg;\nc.addEventListener('click', e => {\nconst b = e.target.closest('.chip'); if (!b || b.disabled) return;\nconst g = b.parentElement;\nif (g.hasAttribute('data-multi')) b.setAttribute('aria-pressed', b.getAttribute('aria-pressed') !== 'true');\nelse $$(g, '.chip').forEach(x => x.setAttribute('aria-pressed', x === b));\nc.dataset.touched = 1; render[k](c);\n});\nrender[k](c);\n});\nconst demo = { platform:['[data-group=envs] [data-v=sandbox]'], dev:['[data-group=size] [data-v=M]'], exec:['[data-group=mode] [data-v=build]','[data-group=mode] [data-v=cy]'], general:['[data-group=team] [data-v=data]'] };\nconst reduce = matchMedia('(prefers-reduced-motion: reduce)').matches;\nconst band = ROOT;\nconst io = new IntersectionObserver(es => es.forEach(e => {\nif (!e.isIntersecting) return;\nband.classList.add('in'); io.disconnect();\nif (reduce) return;\nconst c = $(band, '.cfg');\ndemo[$(band, '.cfg').dataset.cfg].forEach((sel, i) => setTimeout(() => { if (!c.dataset.touched) { $(c, sel).click(); delete c.dataset.touched; } }, 1400 + i * 3200));\n}), { threshold: .3 });\nio.observe(band);\n})();\n(()=>{const r=document.querySelector('.cc-customise');if(!r)return;const o=r.querySelector('.cc-hibou'),c=r.querySelector('.cfg');if(!o||!c)return;c.addEventListener('click',e=>{if(!e.target.closest('.chip'))return;o.classList.remove('hop');void o.offsetWidth;o.classList.add('hop')});o.addEventListener('animationend',e=>{if(e.animationName.indexOf('hop')>-1)o.classList.remove('hop')})})();<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6dde975 cc-q elementor-widget elementor-widget-text-editor\" data-id=\"6dde975\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Une plateforme r\u00e9ussie fournit des contraintes habilitantes, tout en laissant assez de souplesse pour que les \u00e9quipes utilisent les bons outils pour leurs besoins sp\u00e9cifiques.<\/p><p class=\"cc-attr\"><b>DORA<\/b> Platform engineering capability, janvier 2026<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-df1ae7d cy-hp cy-hp-manifesto e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"df1ae7d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-024e258 e-con-full cy-hp-mframe cy-hp-reveal e-flex e-con e-child\" data-id=\"024e258\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3681bf6 e-con-full cy-hp-mtop e-flex e-con e-child\" data-id=\"3681bf6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-69fc802 e-con-full cy-hp-mhead e-flex e-con e-child\" data-id=\"69fc802\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ef5296a cy-hp-eyebrow cy-hp-eyebrow-teal elementor-widget elementor-widget-text-editor\" data-id=\"ef5296a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Sous le capot<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-933381a cy-hp-h2 cy-hp-sc cy-hp-ondark elementor-widget elementor-widget-heading\" data-id=\"933381a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Con\u00e7ue avec le droit de r\u00e9parer<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-66c02fe cy-hp-mp elementor-widget elementor-widget-text-editor\" data-id=\"66c02fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Vos Terraform et OpenTofu, Ansible et Helm restent les v\u00f4tres. Chaque couche est document\u00e9e et rempla\u00e7able, et ce que vous construisez est stock\u00e9 dans des formats ouverts, pour voir comment la plateforme fonctionne avant de lui confier la v\u00f4tre.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-421ed60 e-con-full cy-hp-mrow e-flex e-con e-child\" data-id=\"421ed60\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-af645a0 e-con-full cy-hp-mimg e-flex e-con e-child\" data-id=\"af645a0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b053be5 cy-hp-millu elementor-widget elementor-widget-image\" data-id=\"b053be5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" width=\"1536\" height=\"864\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/multi-layer_illustration-1536x864.png\" class=\"attachment-1536x1536 size-1536x1536 wp-image-34611\" alt=\"Cycloid in three pillars: Governance &amp; Platform, Portal &amp; Visibility and Self-service\" srcset=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/multi-layer_illustration-1536x864.png 1536w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/multi-layer_illustration-300x169.png 300w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/multi-layer_illustration-1024x576.png 1024w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/multi-layer_illustration-768x432.png 768w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/multi-layer_illustration-2048x1152.png 2048w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fa0268b e-con-full cy-hp-mpl e-flex e-con e-child\" data-id=\"fa0268b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-e5b3916 e-con-full cy-hp-mpi cy-hp-mpi-g e-flex e-con e-child\" data-id=\"e5b3916\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d9c6de1 cy-hp-mplt elementor-widget elementor-widget-heading\" data-id=\"d9c6de1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.cycloid.io\/solutions\/cloud-governance\/\">Gouvernance &amp; plateforme<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d1984cc cy-hp-mpld elementor-widget elementor-widget-text-editor\" data-id=\"d1984cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Mod\u00e8le de d\u00e9ploiement, SSO, autorisation \u00e0 quatre niveaux, types d\u2019environnement et r\u00e8gles de nommage. D\u00e9finis une fois, appliqu\u00e9s partout.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-283bb3b e-con-full cy-hp-mpi cy-hp-mpi-p e-flex e-con e-child\" data-id=\"283bb3b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-182da43 cy-hp-mplt elementor-widget elementor-widget-heading\" data-id=\"182da43\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.cycloid.io\/solutions\/developer-portal\/\">Portail &amp; visibilit\u00e9<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-46ca734 cy-hp-mpld elementor-widget elementor-widget-text-editor\" data-id=\"46ca734\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Le catalogue, le graphe de d\u00e9pendances et les analyses d\u2019adoption montrent l\u2019usage r\u00e9el de vos Golden Paths.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6a10aa6 e-con-full cy-hp-mpi cy-hp-mpi-s e-flex e-con e-child\" data-id=\"6a10aa6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d9458e9 cy-hp-mplt elementor-widget elementor-widget-heading\" data-id=\"d9458e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.cycloid.io\/solutions\/infrastructure-automation\/\">Libre-service<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-81c429a cy-hp-mpld elementor-widget elementor-widget-text-editor\" data-id=\"81c429a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Publiez vos Blueprints et vos Forms. Les d\u00e9veloppeurs d\u00e9ploient, exploitent et promeuvent dans le cadre des r\u00e8gles que vous fixez.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0967fcd cy-hp cy-hp-bvb e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"0967fcd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-46b28dc e-con-full cy-hp-banner e-flex e-con e-child\" data-id=\"46b28dc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-72d15be e-con-full cy-hp-bvbtxt e-flex e-con e-child\" data-id=\"72d15be\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7f2094d cy-hp-eyebrow cy-hp-eyebrow-faintw elementor-widget elementor-widget-text-editor\" data-id=\"7f2094d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Build vs buy<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1cc5050 cy-hp-h2 cy-hp-ondark cy-hp-bvbh2 elementor-widget elementor-widget-heading\" data-id=\"1cc5050\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">La construire&nbsp;? Chiffrez-la d\u2019abord.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-38ee828 cy-hp-bvbsub elementor-widget elementor-widget-text-editor\" data-id=\"38ee828\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>La comparaison compl\u00e8te, ligne par ligne, du d\u00e9lai de mise en production \u00e0 celui qui porte l\u2019astreinte.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9bda0a7 cy-hp-btn elementor-widget elementor-widget-button\" data-id=\"9bda0a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/fr\/comparaisons\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Voir le comparatif complet<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-27bcdd8 e-con-full cy-hp-bvbhold e-flex e-con e-child\" data-id=\"27bcdd8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ce6b710 e-con-full cy-hp-contable e-flex e-con e-child\" data-id=\"ce6b710\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-0396842 e-con-full cy-hp-colheads e-flex e-con e-child\" data-id=\"0396842\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a833eea cy-hp-colh elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"a833eea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>En interne<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4038432 cy-hp-colh-logo elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"4038432\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" width=\"300\" height=\"80\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/cycloid-logo-300.webp\" class=\"attachment-full size-full wp-image-34423\" alt=\"Logo Cycloid\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3e62bac e-con-full cy-hp-conrow2 e-flex e-con e-child\" data-id=\"3e62bac\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-68d08bf cy-hp-rowtitle elementor-widget elementor-widget-text-editor\" data-id=\"68d08bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>D\u00e9lai jusqu\u2019au premier golden path<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c1f7f0f e-con-full cy-hp-rowcells e-flex e-con e-child\" data-id=\"c1f7f0f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-545cfb7 cy-hp-cell elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"545cfb7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>6 \u00e0 12 mois jusqu\u2019en production<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0ade054 cy-hp-cell cy-hp-cell-cy elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"0ade054\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Moins de quatre semaines chez cloudXcelerate<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-de6d627 e-con-full cy-hp-conrow2 e-flex e-con e-child\" data-id=\"de6d627\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6e44f9f cy-hp-rowtitle elementor-widget elementor-widget-text-editor\" data-id=\"6e44f9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Co\u00fbt de maintenance<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-86e8546 e-con-full cy-hp-rowcells e-flex e-con e-child\" data-id=\"86e8546\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2492be1 cy-hp-cell elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"2492be1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Vous poss\u00e9dez et maintenez tout ce que vous construisez.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2f3cd1d cy-hp-cell cy-hp-cell-cy elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"2f3cd1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Nous la maintenons, vous gardez la main sur les Blueprints.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-20945f0 e-con-full cy-hp-conrow2 e-flex e-con e-child\" data-id=\"20945f0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c2b5a8e cy-hp-rowtitle elementor-widget elementor-widget-text-editor\" data-id=\"c2b5a8e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Application de la gouvernance<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1bb721c e-con-full cy-hp-rowcells e-flex e-con e-child\" data-id=\"1bb721c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d4406de cy-hp-cell elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"d4406de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Conseil ou module rapport\u00e9 \u2014 les probl\u00e8mes sont d\u00e9couverts en audit, pas emp\u00each\u00e9s \u00e0 la source.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-afe3b0f cy-hp-cell cy-hp-cell-cy elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"afe3b0f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Les politiques sont v\u00e9rifi\u00e9es \u00e0 la soumission du Form. Une ressource non conforme n\u2019est jamais cr\u00e9\u00e9e.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e60ab00 e-con-full cy-hp-conrow2 e-flex e-con e-child\" data-id=\"e60ab00\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b167c6f cy-hp-rowtitle elementor-widget elementor-widget-text-editor\" data-id=\"b167c6f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Op\u00e9rations Day-2<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ce5f591 e-con-full cy-hp-rowcells e-flex e-con e-child\" data-id=\"ce5f591\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-97bb40a cy-hp-cell elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"97bb40a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Runbooks et outillage s\u00e9par\u00e9s. Le journal d\u2019audit est incomplet.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f0a63b0 cy-hp-cell cy-hp-cell-cy elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"f0a63b0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Les Day-2 Actions vivent dans le Blueprint. M\u00eame cha\u00eene, m\u00eame journal d\u2019audit qu\u2019en Day-1.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7de437a cy-hp cy-hp-flow e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"7de437a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-5e3dd79 e-con-full cy-hp-cmphead cy-hp-reveal e-flex e-con e-child\" data-id=\"5e3dd79\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-118b14c cy-hp-eyebrow cy-hp-eyebrow-teal elementor-widget elementor-widget-text-editor\" data-id=\"118b14c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Exp\u00e9rience d\u00e9veloppeur<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8de3367 cy-hp-h2 elementor-widget elementor-widget-heading\" data-id=\"8de3367\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">La plateforme que vos devs utilisent vraiment<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ff9724f cy-hp-flowsub elementor-widget elementor-widget-text-editor\" data-id=\"ff9724f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Voici comment cela se passe, avec et sans Cycloid.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-355ef52 e-con-full cy-hp-flowgrid elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"355ef52\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-bc95f8f e-con-full cy-hp-flowpanel cy-hp-reveal e-flex e-con e-child\" data-id=\"bc95f8f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dd81dba cy-hp-flowimg elementor-widget elementor-widget-image\" data-id=\"dd81dba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" width=\"900\" height=\"300\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/banner-3d-1600w-1024x341.webp\" class=\"attachment-large size-large wp-image-36839\" alt=\"Illustration\u00a0: sans et avec Cycloid\" srcset=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/banner-3d-1600w-1024x341.webp 1024w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/banner-3d-1600w-300x100.webp 300w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/banner-3d-1600w-768x256.webp 768w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/banner-3d-1600w-1536x512.webp 1536w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/banner-3d-1600w.webp 1600w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9a884ca cy-hp-compare elementor-widget elementor-widget-html\" data-id=\"9a884ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Cycloid homepage: Without \/ With section, static version. One Elementor HTML widget.\n     Banner on top, Without and With side by side underneath (stacked on phones), all shown at once.\n     No script, no scroll effects: nothing to slow the page or interfere with scrolling.\n     Self-contained: every class is prefixed hb-. -->\n<style>\n.hb{\n  --hb-navy:#131A25; --hb-teal:#1C9797; --hb-orange:#F08B02;\n  --hb-ink:#E9EEF3; --hb-muted:#8A94A3; --hb-line:rgba(255,255,255,.07);\n  --hb-mono:\"Roboto Mono\",ui-monospace,SFMono-Regular,Menlo,monospace;\n  font-family:var(--hb-font,inherit); box-sizing:border-box;\n  max-width:1180px; margin:0 auto; padding:0 16px;\n  display:grid; grid-template-columns:1fr 1fr; gap:20px;\n}\n.hb *,.hb *::before,.hb *::after{box-sizing:border-box}\n.hb-banner{grid-column:1 \/ -1; position:relative; aspect-ratio:1600\/533; border-radius:12px; overflow:hidden; background:var(--hb-navy); box-shadow:0 18px 40px -24px rgba(19,26,37,.45)}\n.hb .hb-banner img{position:absolute; inset:0; width:100%; height:100%; max-width:none; margin:0; object-fit:cover; display:block; border-radius:0}\n.hb-card{\n  padding:22px 26px 16px; border-radius:16px; overflow:hidden; color:var(--hb-ink);\n  background:\n    radial-gradient(70% 80% at 100% 100%, rgba(28,151,151,.22), transparent 70%),\n    linear-gradient(var(--hb-line) 1px, transparent 1px) 0 0\/40px 40px,\n    linear-gradient(90deg, var(--hb-line) 1px, transparent 1px) 0 0\/40px 40px,\n    var(--hb-navy);\n}\n.hb-label{position:relative; display:inline-block; margin:0 0 12px; padding:0 0 11px; font-weight:600; font-size:12px; line-height:1; letter-spacing:.14em; text-transform:uppercase; color:#fff}\n.hb-label::after{content:\"\"; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--hb-orange)}\n.hb-card[data-col=\"with\"] .hb-label::after{background:var(--hb-teal)}\n.hb-count{display:flex; align-items:baseline; gap:8px; margin:0 0 8px}\n.hb-num{font-weight:700; font-size:44px; line-height:1; font-variant-numeric:tabular-nums; color:#fff}\n.hb-unit{font-weight:400; font-size:15px; line-height:1; color:var(--hb-muted)}\n.hb-list{list-style:none; margin:0; padding:0}\n.hb-list li{display:grid; grid-template-columns:42px 1fr; gap:10px; margin:0; padding:6px 0; border-bottom:1px solid var(--hb-line); font-weight:400; font-size:14px; line-height:1.4}\n.hb-list li:last-child{border-bottom:0}\n.hb-list li::before{content:none}\n.hb-list code{font:500 12px\/1.65 var(--hb-mono); color:var(--hb-muted); background:none; padding:0; border:0}\n.hb-card[data-col=\"with\"] code{color:var(--hb-teal)}\n.hb-note{grid-column:1 \/ -1; margin:0; text-align:center; font-size:13px; line-height:1.5; color:#5B6676}\n@media (max-width:900px){\n  .hb{grid-template-columns:1fr; gap:14px}\n  .hb-card{padding:18px 18px 12px}\n  .hb-num{font-size:40px}\n  .hb-list li{font-size:13.5px}\n}\n<\/style>\n\n<div class=\"hb\">\n  <div class=\"hb-banner\"><img loading=\"lazy\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/banner-3d-1600w.webp\" alt=\"Illustration\u00a0: sans et avec Cycloid\" width=\"1600\" height=\"533\" loading=\"lazy\" decoding=\"async\"><\/div>\n  <div class=\"hb-card\" data-col=\"without\">\n    <div class=\"hb-label\">Sans Cycloid<\/div>\n    <div class=\"hb-count\"><span class=\"hb-num\">11<\/span><span class=\"hb-unit\">jours<\/span><\/div>\n    <ol class=\"hb-list\">\n      <li><code>J0<\/code><span>Ouvre un ticket et d\u00e9crit l\u2019environnement en texte libre<\/span><\/li>\n      <li><code>J2<\/code><span>L\u2019\u00e9quipe plateforme demande quelle r\u00e9gion, quelle taille, quel compte<\/span><\/li>\n      <li><code>J4<\/code><span>La s\u00e9curit\u00e9 demande qui aura acc\u00e8s, et pour combien de temps<\/span><\/li>\n      <li><code>J8<\/code><span>Quelqu\u2019un \u00e9crit le Terraform ou l\u2019OpenTofu \u00e0 la main<\/span><\/li>\n      <li><code>J11<\/code><span>D\u00e9ploy\u00e9, sans tags, invisible dans l\u2019inventaire<\/span><\/li>\n    <\/ol>\n  <\/div>\n  <div class=\"hb-card\" data-col=\"with\">\n    <div class=\"hb-label\">Avec Cycloid<\/div>\n    <div class=\"hb-count\"><span class=\"hb-num\">9<\/span><span class=\"hb-unit\">minutes<\/span><\/div>\n    <ol class=\"hb-list\">\n      <li><code>T+0<\/code><span>Choisit \u00ab\u00a0Environnement de staging\u00a0\u00bb dans le catalogue<\/span><\/li>\n      <li><code>T+3<\/code><span>R\u00e9gion, taille et propri\u00e9taire sont des champs du formulaire<\/span><\/li>\n      <li><code>T+4<\/code><span>R\u00e9sultat des politiques sur le m\u00eame \u00e9cran, avant la soumission<\/span><\/li>\n      <li><code>T+7<\/code><span>Le Blueprint contient d\u00e9j\u00e0 le Terraform ou l\u2019OpenTofu<\/span><\/li>\n      <li><code>T+9<\/code><span>Visible dans l\u2019inventaire et le journal d\u2019audit<\/span><\/li>\n    <\/ol>\n  <\/div>\n  <div class=\"hb-note\">Z\u00e9ro passage de relais. La politique s\u2019ex\u00e9cute avant que la ressource n\u2019existe\u00a0: il n\u2019y a rien \u00e0 corriger apr\u00e8s coup.<\/div>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a1c7fcd cy-hp cy-hp-certs e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"a1c7fcd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-a6490a7 e-con-full cy-hp-ctahead e-flex e-con e-child\" data-id=\"a6490a7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b634c7c cy-hp-h2 cy-hp-sc elementor-widget elementor-widget-heading\" data-id=\"b634c7c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u00c9crivez des Blueprints, pas des rapports de conformit\u00e9<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-473bd0e cy-hp-ctap elementor-widget elementor-widget-text-editor\" data-id=\"473bd0e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Certifi\u00e9 ISO 27001, score B Corp 95. Votre \u00e9quipe \u00e9crit des Blueprints au lieu d\u2019assembler le dossier de conformit\u00e9.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-78ff1b4 e-con-full cy-hp-badgerow e-flex e-con e-child\" data-id=\"78ff1b4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ad1cf1c e-con-full cy-hp-badge cy-hp-badge-iso e-flex e-con e-child\" data-id=\"ad1cf1c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9cf821b e-con-full cy-hp-badgebox e-flex e-con e-child\" data-id=\"9cf821b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d343149 elementor-widget elementor-widget-image\" data-id=\"d343149\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" width=\"300\" height=\"303\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2025\/02\/iso-27001.webp\" class=\"attachment-medium_large size-medium_large wp-image-21792\" alt=\"logo of the certification ISO 27001\" srcset=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2025\/02\/iso-27001.webp 300w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2025\/02\/iso-27001-297x300.webp 297w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bea143a cy-hp-badgelab elementor-widget elementor-widget-text-editor\" data-id=\"bea143a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Certifi\u00e9 ISO 27001<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-791b33f e-con-full cy-hp-badge cy-hp-badge-bcorp e-flex e-con e-child\" data-id=\"791b33f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-250db00 e-con-full cy-hp-badgebox e-flex e-con e-child\" data-id=\"250db00\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a378b45 cy-hp-badgeimg elementor-widget elementor-widget-image\" data-id=\"a378b45\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" width=\"619\" height=\"495\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/bcorp-mark.png\" class=\"attachment-full size-full wp-image-32222\" alt=\"Logo Certified B Corporation\" srcset=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/bcorp-mark.png 619w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/bcorp-mark-300x240.png 300w\" sizes=\"auto, (max-width: 619px) 100vw, 619px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b174d5b cy-hp-badgelab elementor-widget elementor-widget-text-editor\" data-id=\"b174d5b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Certifi\u00e9 B Corp<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bfca71d e-con-full cy-hp-badge cy-hp-badge-gartner e-flex e-con e-child\" data-id=\"bfca71d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-355b2b0 e-con-full cy-hp-badgebox e-flex e-con e-child\" data-id=\"355b2b0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a6e66ec cy-hp-badgeimg elementor-widget elementor-widget-image\" data-id=\"a6e66ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" width=\"768\" height=\"233\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2025\/02\/IDC-logo-768x233.webp\" class=\"attachment-medium_large size-medium_large wp-image-22699\" alt=\"Logo IDC\" srcset=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2025\/02\/IDC-logo-768x233.webp 768w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2025\/02\/IDC-logo-300x91.webp 300w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2025\/02\/IDC-logo.webp 1000w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c7c2d89 cy-hp-badgelab elementor-widget elementor-widget-text-editor\" data-id=\"c7c2d89\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>IDC Market Glance<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b30b8c5 e-con-full cy-hp-badge cy-hp-badge-cool e-flex e-con e-child\" data-id=\"b30b8c5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-4534210 e-con-full cy-hp-badgebox e-flex e-con e-child\" data-id=\"4534210\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6939683 cy-hp-badgeimg elementor-widget elementor-widget-image\" data-id=\"6939683\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" width=\"768\" height=\"177\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/Gartner_logo.svg-768x177.png\" class=\"attachment-medium_large size-medium_large wp-image-32692\" alt=\"logo of Gartner\" srcset=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/Gartner_logo.svg-768x177.png 768w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/Gartner_logo.svg-300x69.png 300w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/Gartner_logo.svg-1024x236.png 1024w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/Gartner_logo.svg-1536x354.png 1536w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/Gartner_logo.svg-2048x471.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a342188 cy-hp-hypebar elementor-widget elementor-widget-text-editor\" data-id=\"a342188\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>COOL VENDOR 2024<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a6685f cy-hp-badgelab elementor-widget elementor-widget-text-editor\" data-id=\"5a6685f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Cool Vendor 2024<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a101ff cy-hp-fine elementor-widget elementor-widget-button\" data-id=\"6a101ff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/fr\/certification-bcorp\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">En savoir plus sur notre conformit\u00e9 &rarr;<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0d2c135 cy-hp cy-hp-op e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"0d2c135\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-8aec7a5 e-con-full cy-hp-opsplit e-flex e-con e-child\" data-id=\"8aec7a5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ab8dff8 e-con-full cy-hp-oplines cy-hp-reveal e-flex e-con e-child\" data-id=\"ab8dff8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4951237 cy-hp-opline cy-hp-opfaint elementor-widget elementor-widget-text-editor\" data-id=\"4951237\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Le d\u00e9veloppeur remplit un Form.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e0cf943 cy-hp-opline cy-hp-opbold elementor-widget elementor-widget-text-editor\" data-id=\"e0cf943\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>L\u2019environnement existe. Personne n\u2019a envoy\u00e9 de ticket.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d90d578 e-con-full cy-hp-xf cy-hp-opframe e-flex e-con e-child\" data-id=\"d90d578\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-d75b7c5 e-con-full cy-hp-xf-in e-flex e-con e-child\" data-id=\"d75b7c5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c9f04a6 cy-hp-h2 cy-hp-sc cy-hp-ondark cy-hp-optitle elementor-widget elementor-widget-heading\" data-id=\"c9f04a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">D\u00e9j\u00e0 construit, pas de page blanche<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4568b55 e-con-full cy-hp-oprows e-flex e-con e-child\" data-id=\"4568b55\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-d32e362 e-con-full cy-hp-oprow e-flex e-con e-child\" data-id=\"d32e362\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-be7a12c cy-hp-opnum elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"be7a12c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>01<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4e9e0fc e-con-full cy-hp-opbody e-flex e-con e-child\" data-id=\"4e9e0fc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-25ec920 cy-hp-h3w elementor-widget elementor-widget-heading\" data-id=\"25ec920\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Un portail personnalisable, votre mise en page<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bdcc65f cy-hp-opp elementor-widget elementor-widget-text-editor\" data-id=\"bdcc65f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Vous d\u00e9finissez les onglets de chaque ressource d\u2019un Blueprint. Les responsables d\u2019\u00e9quipe g\u00e8rent leurs pages et leurs sections de la barre lat\u00e9rale, votre logo et vos couleurs viennent par-dessus, et personne ne maintient de fork.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c2c84cd e-con-full cy-hp-oprow e-flex e-con e-child\" data-id=\"c2c84cd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-583cb5b cy-hp-opnum elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"583cb5b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>02<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-082c784 e-con-full cy-hp-opbody e-flex e-con e-child\" data-id=\"082c784\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d1be733 cy-hp-h3w elementor-widget elementor-widget-heading\" data-id=\"d1be733\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Un catalogue de Blueprints que vos d\u00e9veloppeurs parcourent<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-febc1d4 cy-hp-opp elementor-widget elementor-widget-text-editor\" data-id=\"febc1d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Landing zones, infrastructure, applications&nbsp;: chaque Blueprint encode d\u00e9j\u00e0 la d\u00e9cision d\u2019architecture. Int\u00e9grez l\u2019existant par la d\u00e9couverte plut\u00f4t que de le reconstruire.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9419f0f e-con-full cy-hp-oprow e-flex e-con e-child\" data-id=\"9419f0f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3aed335 cy-hp-opnum elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"3aed335\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>03<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-271ef8e e-con-full cy-hp-opbody e-flex e-con e-child\" data-id=\"271ef8e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1d15274 cy-hp-h3w elementor-widget elementor-widget-heading\" data-id=\"1d15274\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Des r\u00e8gles qui s\u2019ex\u00e9cutent dans le formulaire<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6dbf24c cy-hp-opp elementor-widget elementor-widget-text-editor\" data-id=\"6dbf24c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Forms transforme un Blueprint en formulaire web. La politique valide chaque soumission \u2014 une ressource non conforme est rejet\u00e9e ici m\u00eame, et non d\u00e9couverte en audit deux semaines plus tard.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b67b6ed e-con-full cy-hp-oprow e-flex e-con e-child\" data-id=\"b67b6ed\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ec7481e cy-hp-opnum elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"ec7481e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>04<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-83a8707 e-con-full cy-hp-opbody e-flex e-con e-child\" data-id=\"83a8707\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a844739 cy-hp-h3w elementor-widget elementor-widget-heading\" data-id=\"a844739\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Les m\u00eames r\u00e8gles d\u2019acc\u00e8s pour les personnes et les assistants<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9a8576b cy-hp-opp elementor-widget elementor-widget-text-editor\" data-id=\"9a8576b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Votre mod\u00e8le d\u2019organisation et le SSO via Entra ID, Okta, Keycloak, OIDC ou SAML, puis une autorisation \u00e0 quatre niveaux sur chaque Action. Si un contr\u00f4le ne peut pas trancher, la r\u00e9ponse est non, et chaque changement atterrit dans le journal d\u2019audit.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-228aae1 e-con-full cy-hp-oprow e-flex e-con e-child\" data-id=\"228aae1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-683e844 cy-hp-opnum elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"683e844\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>05<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-48e76fa e-con-full cy-hp-opbody e-flex e-con e-child\" data-id=\"48e76fa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4740cfa cy-hp-h3w elementor-widget elementor-widget-heading\" data-id=\"4740cfa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Vos environnements, vos r\u00e8gles de nommage<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2e751bd cy-hp-opp elementor-widget elementor-widget-text-editor\" data-id=\"2e751bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Pr\u00e9d\u00e9finissez les types d\u2019environnement pour chaque formulaire, Blueprint et chemin de promotion, et imposez les r\u00e8gles de nommage. Personne ne cr\u00e9e \u00ab&nbsp;staging-2-final&nbsp;\u00bb.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b525f62 e-con-full cy-hp-oprow e-flex e-con e-child\" data-id=\"b525f62\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b00616d cy-hp-opnum elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"b00616d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>06<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0a2a350 e-con-full cy-hp-opbody e-flex e-con e-child\" data-id=\"0a2a350\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e998dca cy-hp-h3w elementor-widget elementor-widget-heading\" data-id=\"e998dca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Le Day-2 vit dans le m\u00eame Blueprint<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-65ab025 cy-hp-opp elementor-widget elementor-widget-text-editor\" data-id=\"65ab025\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Rotation des identifiants, TTL prolong\u00e9, plan lanc\u00e9, retour arri\u00e8re. D\u00e9fini une fois, sur la m\u00eame cha\u00eene et le m\u00eame journal d\u2019audit qu\u2019en Day-1.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9791b5b cy-hp cy-hp-deploy e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"9791b5b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-56f91ee e-con-full cy-hp-congrid e-flex e-con e-child\" data-id=\"56f91ee\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9d088a6 e-con-full cy-hp-conhead cy-hp-reveal e-flex e-con e-child\" data-id=\"9d088a6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ca800ea cy-hp-eyebrow cy-hp-eyebrow-faint elementor-widget elementor-widget-text-editor\" data-id=\"ca800ea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>D\u00e9ploiement<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-51e4604 cy-hp-h2 cy-hp-conh2 elementor-widget elementor-widget-heading\" data-id=\"51e4604\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">D\u00e9ployez l\u00e0 o\u00f9 vit d\u00e9j\u00e0 votre infrastructure<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f9f078e cy-hp-conp elementor-widget elementor-widget-text-editor\" data-id=\"f9f078e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Compatible avec les Terraform et OpenTofu, Ansible et Helm que vous utilisez d\u00e9j\u00e0, et avec GitHub Actions, GitLab CI ou toute CI via un webhook.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7f50d5c e-con-full cy-dep-flow e-flex e-con e-child\" data-id=\"7f50d5c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1134946 e-con-full cy-dep-tools e-flex e-con e-child\" data-id=\"1134946\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-70cc45e cy-dep-label elementor-widget elementor-widget-text-editor\" data-id=\"70cc45e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Apportez votre stack<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0c17159 e-con-full cy-dep-tile e-flex e-con e-child\" data-id=\"0c17159\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-95937bd cy-dep-name elementor-widget elementor-widget-text-editor\" data-id=\"95937bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Terraform<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-58fdbf6 cy-dep-kind elementor-widget elementor-widget-text-editor\" data-id=\"58fdbf6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>IaC<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b5f1575 e-con-full cy-dep-tile e-flex e-con e-child\" data-id=\"b5f1575\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1634026 cy-dep-name elementor-widget elementor-widget-text-editor\" data-id=\"1634026\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>OpenTofu<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-917b20d cy-dep-kind elementor-widget elementor-widget-text-editor\" data-id=\"917b20d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>IaC<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2c0a475 e-con-full cy-dep-tile e-flex e-con e-child\" data-id=\"2c0a475\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0ba8cb0 cy-dep-name elementor-widget elementor-widget-text-editor\" data-id=\"0ba8cb0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Ansible<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8c4dcd4 cy-dep-kind elementor-widget elementor-widget-text-editor\" data-id=\"8c4dcd4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Config<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-004a2ec e-con-full cy-dep-tile e-flex e-con e-child\" data-id=\"004a2ec\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cff39b8 cy-dep-name elementor-widget elementor-widget-text-editor\" data-id=\"cff39b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Helm<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e7ad390 cy-dep-kind elementor-widget elementor-widget-text-editor\" data-id=\"e7ad390\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Kubernetes<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-530bae6 e-con-full cy-dep-tile e-flex e-con e-child\" data-id=\"530bae6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e90e04f cy-dep-name elementor-widget elementor-widget-text-editor\" data-id=\"e90e04f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>GitHub Actions<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7a9ea17 cy-dep-kind elementor-widget elementor-widget-text-editor\" data-id=\"7a9ea17\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>CI<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0b51f87 e-con-full cy-dep-tile e-flex e-con e-child\" data-id=\"0b51f87\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cc3cae6 cy-dep-name elementor-widget elementor-widget-text-editor\" data-id=\"cc3cae6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>GitLab CI<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fde3d9c cy-dep-kind elementor-widget elementor-widget-text-editor\" data-id=\"fde3d9c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>CI<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f4dd8a5 e-con-full cy-dep-tile cy-dep-socket e-flex e-con e-child\" data-id=\"f4dd8a5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2089d4a cy-dep-cycle elementor-widget elementor-widget-text-editor\" data-id=\"2089d4a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Jenkins, Azure DevOps, CircleCI, Bitbucket Pipelines, Argo Workflows, Vos propres scripts<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3f876c4 cy-dep-kind elementor-widget elementor-widget-text-editor\" data-id=\"3f876c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>via webhook<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4ce4c9e e-con-full cy-dep-hubcell e-flex e-con e-child\" data-id=\"4ce4c9e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2de4e28 cy-dep-hub elementor-widget elementor-widget-text-editor\" data-id=\"2de4e28\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Cycloid<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e308efd e-con-full cy-hp-deptablecol e-flex e-con e-child\" data-id=\"e308efd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-76d6782 e-con-full cy-hp-deptable e-flex e-con e-child\" data-id=\"76d6782\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-77ef4bc e-con-full cy-hp-colheads3 e-flex e-con e-child\" data-id=\"77ef4bc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-19445d2 cy-hp-colh3-empty cy-dep-runon elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"19445d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>D\u00e9ployer sur<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cc8d8b0 cy-hp-colh3 elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"cc8d8b0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Ce que cela signifie<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2763e71 cy-hp-colh3 elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"2763e71\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>O\u00f9 r\u00e9sident vos donn\u00e9es<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e8d3a10 e-con-full cy-hp-conrow3 e-flex e-con e-child\" data-id=\"e8d3a10\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3115acf cy-hp-rowlabel elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"3115acf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Auto-h\u00e9berg\u00e9, sur site ou bare metal<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c299b86 cy-hp-cell3 elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"c299b86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Tous les modules sur votre infrastructure. Cycloid n\u2019y a ensuite aucun acc\u00e8s.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0a33956 cy-hp-cell3 cy-hp-cell3-cy elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"0a33956\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Votre r\u00e9seau. Air-gapped, OIDC d\u2019abord.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f962342 e-con-full cy-hp-conrow3 e-flex e-con e-child\" data-id=\"f962342\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-25a5637 cy-hp-rowlabel elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"25a5637\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>SaaS d\u00e9di\u00e9<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-533f491 cy-hp-cell3 elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"533f491\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Nous d\u00e9ployons et exploitons tous les modules dans un compte cloud que vous choisissez.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-edb3d03 cy-hp-cell3 cy-hp-cell3-cy elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"edb3d03\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Compte isol\u00e9 sur AWS, Azure, GCP, Scaleway, OVH ou Outscale.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2a39fcf e-con-full cy-hp-conrow3 e-flex e-con e-child\" data-id=\"2a39fcf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-687dfaf cy-hp-rowlabel elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"687dfaf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Hybride<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b4ed1e9 cy-hp-cell3 elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"b4ed1e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Control plane g\u00e9r\u00e9 par nos soins, workers dans votre environnement.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c7ed9d7 cy-hp-cell3 cy-hp-cell3-cy elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"c7ed9d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Les charges de travail restent chez vous.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d9d9ee6 e-con-full cy-hp-conrow3 e-flex e-con e-child\" data-id=\"d9d9ee6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1aba20c cy-hp-rowlabel elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"1aba20c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>SaaS<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4fb0e55 cy-hp-cell3 elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"4fb0e55\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Enti\u00e8rement g\u00e9r\u00e9, la voie la plus rapide vers une plateforme op\u00e9rationnelle.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ad03ea2 cy-hp-cell3 cy-hp-cell3-cy elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"ad03ea2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>H\u00e9bergement dans l\u2019UE disponible.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ef0819d cy-dep-fx elementor-widget elementor-widget-html\" data-id=\"ef0819d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n(function(){\n  var NS='http:\/\/www.w3.org\/2000\/svg';\n  function curve(x1,y1,x2,y2){var dx=(x2-x1)*.55;return 'M'+x1+' '+y1+' C'+(x1+dx)+' '+y1+' '+(x2-dx)+' '+y2+' '+x2+' '+y2;}\n  function init(flow){\n    if(flow.getAttribute('data-cy-dep'))return; flow.setAttribute('data-cy-dep','1');\n    var editor=document.body.classList.contains('elementor-editor-active');\n    var still=window.matchMedia&&matchMedia('(prefers-reduced-motion: reduce)').matches;\n    var svg=document.createElementNS(NS,'svg'); svg.setAttribute('class','cy-dep-wires'); svg.setAttribute('aria-hidden','true'); flow.insertBefore(svg,flow.firstChild);\n    function rows(){return [].slice.call(flow.querySelectorAll('.cy-hp-deptable > .cy-hp-conrow3'));}\n    function draw(){\n      if(svg.parentNode!==flow)flow.insertBefore(svg,flow.firstChild);\n      while(svg.firstChild)svg.removeChild(svg.firstChild);\n      if(getComputedStyle(svg).display==='none')return;\n      var hubEl=flow.querySelector('.cy-dep-hub p')||flow.querySelector('.cy-dep-hub'), tbl=flow.querySelector('.cy-hp-deptable'); if(!hubEl||!tbl)return;\n      var b=flow.getBoundingClientRect(), h=hubEl.getBoundingClientRect(), t=tbl.getBoundingClientRect();\n      var hy=h.top+h.height\/2-b.top, hl=h.left-b.left, hr=h.right-b.left, fx=t.left-b.left+2;\n      svg.setAttribute('viewBox','0 0 '+b.width+' '+b.height);\n      [].slice.call(flow.querySelectorAll('.cy-dep-tile')).forEach(function(el,i){\n        el.style.setProperty('--i',i);\n        var r=el.getBoundingClientRect(), p=document.createElementNS(NS,'path');\n        p.setAttribute('d',curve(r.right-b.left,r.top+r.height\/2-b.top,hl,hy));\n        p.setAttribute('class',el.classList.contains('cy-dep-socket')?'sock':'in'); p.style.setProperty('--i',i); svg.appendChild(p);\n      });\n      rows().forEach(function(row,i){\n        row.style.setProperty('--i',i);\n        var y=row.getBoundingClientRect().top+34-b.top, p=document.createElementNS(NS,'path');\n        p.setAttribute('d',curve(hr,hy,fx,y)); p.setAttribute('class','out'); p.setAttribute('data-row',i); p.style.setProperty('--i',i); svg.appendChild(p);\n        var c=document.createElementNS(NS,'circle'); c.setAttribute('cx',fx); c.setAttribute('cy',y); c.setAttribute('r',4); c.style.setProperty('--i',i); svg.appendChild(c);\n      });\n      [].slice.call(svg.querySelectorAll('path.in,path.out')).forEach(function(p){var L=p.getTotalLength();p.style.strokeDasharray=L;p.style.setProperty('--len',L);});\n    }\n    function lit(row,on){var i=rows().indexOf(row);row.classList.toggle('lit',on);var p=svg.querySelector('path[data-row=\"'+i+'\"]');if(p)p.classList.toggle('lit',on);}\n    flow.addEventListener('mouseover',function(e){var r=e.target.closest&&e.target.closest('.cy-hp-conrow3');if(r&&!r.classList.contains('lit')){rows().forEach(function(x){if(x!==r)lit(x,false);});lit(r,true);}});\n    flow.addEventListener('mouseleave',function(){rows().forEach(function(x){lit(x,false);});});\n    \/\/ open slot: cycles through the comma-separated list typed in the dashed tile (edit it in Elementor)\n    var cp=flow.querySelector('.cy-dep-cycle p'), names=cp?cp.textContent.split(',').map(function(s){return s.trim();}).filter(Boolean):[], n=0, timer=null, inView=false, live=null;\n    if(cp&&names.length&&!editor){cp.textContent='';live=document.createElement('span');live.className='cy-dep-live';live.textContent=names[0];cp.appendChild(live);}\n    function tick(){live.classList.add('swap');setTimeout(function(){n=(n+1)%names.length;live.textContent=names[n];live.classList.remove('swap');},300);}\n    function sync(){var run=live&&names.length>1&&inView&&!document.hidden&&!still;if(run&&!timer)timer=setInterval(tick,2200);if(!run&&timer){clearInterval(timer);timer=null;}}\n    document.addEventListener('visibilitychange',sync);\n    var rt;window.addEventListener('resize',function(){clearTimeout(rt);rt=setTimeout(draw,150);});\n    if(document.fonts&&document.fonts.ready)document.fonts.ready.then(draw);\n    window.addEventListener('load',draw);\n    var played=false;\n    if('IntersectionObserver' in window){new IntersectionObserver(function(es){es.forEach(function(e){inView=e.isIntersecting;if(inView&&!played){played=true;draw();flow.classList.add('cy-dep-play');}sync();});},{threshold:.25}).observe(flow);}\n    else{inView=true;flow.classList.add('cy-dep-play');sync();}\n    if(editor&&'MutationObserver' in window){var mt;new MutationObserver(function(ms){if(ms.every(function(m){return m.target===svg||svg.contains(m.target);}))return;clearTimeout(mt);mt=setTimeout(draw,200);}).observe(flow,{childList:true,subtree:true});}\n    draw();\n  }\n  function boot(){[].slice.call(document.querySelectorAll('.cy-dep-flow')).forEach(init);}\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',boot);else boot();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-14631e6 e-con-full cyec cy-hp cy-hp-ec e-no-lazyload e-flex e-con e-parent\" data-id=\"14631e6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2e375e9 cyec__styles elementor-widget elementor-widget-html\" data-id=\"2e375e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>.cyec{--teal:#1c9797;--orange:#f08b02;--ink:#070e18;--navy:#253449;--muted:#5b6573;--line:#d3e9e9;--grid:rgba(28,151,151,.09);position:relative;overflow:hidden;font-family:Roboto,system-ui,-apple-system,sans-serif;color:var(--ink);background-color:#f3f9f9;background-image:linear-gradient(90deg,transparent,rgba(28,151,151,.55) 30%,rgba(240,139,2,.55) 70%,transparent),radial-gradient(circle,#c4e3e3 1.1px,transparent 1.6px),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:100% 2px,36px 36px,36px 36px,36px 36px;background-position:0 0,-18px -18px,0 0,0 0;background-repeat:no-repeat,repeat,repeat,repeat;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}\n.cyec .cyec__styles{position:absolute!important;width:0!important;height:0!important;overflow:hidden;margin:0!important;padding:0!important}\nbody:not(.elementor-editor-active) .cyec .cyec__styles{display:none!important}\n.cyec .cyec__inner{max-width:1240px;margin:0 auto}\n.cyec .cyec__copy,.cyec .cyec__tri{min-width:0}\n.cyec .cyec__eyebrow{margin-bottom:22px}\n.cyec__eyebrow .elementor-heading-title{font:700 12px\/1.4 Roboto,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}\n.cyec .cyec__duo{margin-bottom:32px}\n.cyec .cyec__logo--ec img{mix-blend-mode:multiply;margin:-18px -8px -18px -12px;transform:translateY(-10%);max-width:none;width:auto}\n.cyec .cyec__logo--cy img{max-width:none;width:auto}\n.cyec .cyec__plus{width:20px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(rgba(28,151,151,0),var(--teal) 25%,transparent 38%,transparent 62%,var(--orange) 75%,rgba(240,139,2,0)) center\/1px 100% no-repeat}\n.cyec__plus .elementor-heading-title{font:700 24px\/1 \"Public Sans\",Roboto,sans-serif;color:var(--teal)}\n.cyec .cyec__title{margin-bottom:12px}\n.cyec__title .elementor-heading-title{font:800 clamp(28px,3.4vw,42px)\/1.18 \"Public Sans\",Roboto,sans-serif;letter-spacing:-.01em;color:var(--ink)}\n.cyec__title .elementor-heading-title span{background:linear-gradient(90deg,var(--teal),#0f6f73);-webkit-background-clip:text;background-clip:text;color:transparent}\n.cyec .cyec__lede p{font-size:17px;line-height:1.55;color:var(--muted);margin:0}\n.cyec .cyec__cta{margin-top:32px}\n.cyec .cyec__cta .elementor-button{box-shadow:0 10px 22px -10px rgba(240,139,2,.9)}\n.cyec .cyec__tri{display:grid!important;grid-template-columns:1fr 1fr;row-gap:96px;column-gap:56px;position:relative;align-content:center}\n.cyec .cyec__deco{position:absolute!important;inset:0;width:auto!important;max-width:none!important;margin:0!important;z-index:0;pointer-events:none}\n.cyec__deco svg{width:100%;height:100%;display:block;overflow:visible}\n.cyec__deco .edge{fill:none;stroke:var(--teal);stroke-width:2;stroke-dasharray:7 6;vector-effect:non-scaling-stroke;opacity:.85;animation:cyecDash 1.6s linear infinite}\n.cyec__deco .fill{fill:rgba(28,151,151,.08)}\n@keyframes cyecDash{to{stroke-dashoffset:-26}}\n.cyec .cyec__stat{position:relative;z-index:1;width:min(290px,100%);text-align:center;border:1px dashed var(--line);background:linear-gradient(var(--orange),var(--orange)) 0 0\/10px 2px no-repeat,linear-gradient(var(--orange),var(--orange)) 0 0\/2px 10px no-repeat,linear-gradient(var(--orange),var(--orange)) 100% 100%\/10px 2px no-repeat,linear-gradient(var(--orange),var(--orange)) 100% 100%\/2px 10px no-repeat,#fff;background-origin:border-box}\n.cyec .cyec__stat--top{grid-column:1\/-1;justify-self:center;width:min(320px,100%);border:1px solid rgba(28,151,151,.35);box-shadow:0 22px 46px -22px rgba(28,151,151,.55)}\n.cyec .cyec__stat--bl{justify-self:start}.cyec .cyec__stat--br{justify-self:end}\n.cyec .cyec__kicker{margin-bottom:14px}\n.cyec__kicker .elementor-heading-title{display:inline-block;position:relative;padding-bottom:10px;white-space:nowrap;font:800 13px\/1.45 Roboto,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}\n.cyec__kicker .elementor-heading-title::after{content:\"\";position:absolute;left:50%;bottom:0;width:32px;height:3px;margin-left:-16px;border-radius:3px;background:linear-gradient(90deg,var(--teal),var(--orange))}\n.cyec .cyec__stat--top .cyec__kicker{margin-bottom:12px}\n.cyec__stat--top .cyec__kicker .elementor-heading-title{background:var(--teal);color:#fff;padding:7px 12px;border-radius:99px;font-size:12px;letter-spacing:.12em;box-shadow:0 6px 16px -6px rgba(28,151,151,.8)}\n.cyec__stat--top .cyec__kicker .elementor-heading-title::after{display:none}\n.cyec .cyec__big{margin-bottom:10px}\n.cyec__big .elementor-heading-title{font:800 26px\/1.15 \"Public Sans\",Roboto,sans-serif;letter-spacing:-.01em;color:var(--ink)}\n.cyec__stat--top .cyec__big .elementor-heading-title{font-size:30px}\n.cyec .cyec__desc p{font-size:14.5px;line-height:1.5;color:var(--navy);margin:0}\n@media (max-width:1024px){.cyec .cyec__tri{max-width:760px;width:100%;margin:56px auto 0;column-gap:24px;row-gap:56px}}\n@media (max-width:767px){.cyec .cyec__tri{grid-template-columns:1fr;row-gap:24px;margin-top:56px}.cyec__eyebrow .elementor-heading-title{font-size:11px;letter-spacing:.12em}.cyec .cyec__deco{display:none!important}.cyec .cyec__stat,.cyec .cyec__stat--top{width:100%;justify-self:center;box-shadow:none}.cyec__big .elementor-heading-title,.cyec__stat--top .cyec__big .elementor-heading-title{font-size:22px}}\n\/* typography aligned with the rest of the homepage (beats the global Elementor heading font) *\/\n.cyec .cyec__eyebrow .elementor-heading-title{font-family:var(--cy-ft,Roboto),sans-serif;font-weight:600;font-size:12px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}\n.cyec .cyec__kicker .elementor-heading-title{font-family:var(--cy-ft,Roboto),sans-serif;font-weight:600;font-size:12px;letter-spacing:.14em;color:var(--teal)}\n.cyec .cyec__stat--top .cyec__kicker .elementor-heading-title{color:#fff}\n.cyec .cyec__title .elementor-heading-title,.cyec .cyec__big .elementor-heading-title{font-family:\"Public Sans\",Roboto,sans-serif;font-weight:700;color:var(--ink)}\n.cyec .cyec__plus .elementor-heading-title{font-family:\"Public Sans\",Roboto,sans-serif;font-weight:700;color:var(--teal)}\n.cy-hp.cyec .cyec__lede p{font-size:17px!important;line-height:1.6;color:var(--muted)!important}\n.cy-hp.cyec .cyec__desc p{font-size:15px!important;line-height:1.55;color:var(--navy)!important}\n@media (max-width:767px){.cyec .cyec__eyebrow .elementor-heading-title{font-size:11px;letter-spacing:.12em}.cy-hp.cyec .cyec__lede p{font-size:16px!important}}\n<\/style>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4b5431c e-con-full cyec__inner e-flex e-con e-child\" data-id=\"4b5431c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-e647e3a e-con-full cyec__copy e-flex e-con e-child\" data-id=\"e647e3a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6f1abfe cyec__eyebrow elementor-widget elementor-widget-heading\" data-id=\"6f1abfe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">T\u00e9moignage client \u00b7 Commission europ\u00e9enne<\/div>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5458634 e-con-full cyec__duo e-flex e-con e-child\" data-id=\"5458634\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f72e3fe cyec__logo--ec elementor-widget elementor-widget-image\" data-id=\"f72e3fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2025\/12\/european_commission-2.webp\" title=\"\" alt=\"Commission europ\u00e9enne\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-feefda1 cyec__plus elementor-widget elementor-widget-heading\" data-id=\"feefda1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">+<\/span>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d7ce69 cyec__logo--cy elementor-widget elementor-widget-image\" data-id=\"0d7ce69\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/cycloid-logo-240.webp\" title=\"\" alt=\"Cycloid\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1bacf9c cyec__title elementor-widget elementor-widget-heading\" data-id=\"1bacf9c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Un seul portail pour le <span>multi-cloud souverain<\/span> de la Commission Europ\u00e9enne<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c6b02f cyec__lede elementor-widget elementor-widget-text-editor\" data-id=\"3c6b02f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Comment Cycloid est devenu le point d\u2019entr\u00e9e en libre-service du cadre cloud souverain de la Commission.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b5a2c8d cyec__cta elementor-align-left elementor-tablet-align-center elementor-widget elementor-widget-button\" data-id=\"b5a2c8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.cycloid.io\/fr\/temoignage\/commission-europeenne\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Lire le t\u00e9moignage client \u2192<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f56d4f0 e-con-full cyec__tri e-flex e-con e-child\" data-id=\"f56d4f0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cb03169 cyec__deco elementor-widget elementor-widget-html\" data-id=\"cb03169\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<svg viewBox=\"0 0 100 100\" preserveAspectRatio=\"none\" aria-hidden=\"true\"><polygon class=\"fill\" points=\"50,22 18,80 82,80\"\/><polyline class=\"edge\" points=\"50,22 18,80 82,80 50,22\"\/><\/svg>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4b8689a e-con-full cyec__stat cyec__stat--top e-flex e-con e-child\" data-id=\"4b8689a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d0d89be cyec__kicker elementor-widget elementor-widget-heading\" data-id=\"d0d89be\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">En ligne en quelques semaines<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5086bcd cyec__big elementor-widget elementor-widget-heading\" data-id=\"5086bcd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Portail en libre-service<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6b03c73 cyec__desc elementor-widget elementor-widget-text-editor\" data-id=\"6b03c73\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Remplace une interface maison et ITSM vieille de 10\u00a0ans par une exp\u00e9rience d\u00e9veloppeur moderne<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-96e4af6 e-con-full cyec__stat cyec__stat--bl e-flex e-con e-child\" data-id=\"96e4af6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c038db6 cyec__kicker elementor-widget elementor-widget-heading\" data-id=\"c038db6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Jusqu\u2019\u00e0 5\u00a0000 d\u00e9veloppeurs<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-74b68bd cyec__big elementor-widget elementor-widget-heading\" data-id=\"74b68bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">4 clouds, 1&nbsp;portail<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-039dd73 cyec__desc elementor-widget elementor-widget-text-editor\" data-id=\"039dd73\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Les d\u00e9veloppeurs acc\u00e8dent \u00e0 tous les environnements dont ils ont besoin, sans connaissances infra et sans attendre.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7aa05cb e-con-full cyec__stat cyec__stat--br e-flex e-con e-child\" data-id=\"7aa05cb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e0cb303 cyec__kicker elementor-widget elementor-widget-heading\" data-id=\"e0cb303\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Con\u00e7u pour les \u00e9cosyst\u00e8mes<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-896a176 cyec__big elementor-widget elementor-widget-heading\" data-id=\"896a176\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Achet\u00e9, pas construit<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bb07f38 cyec__desc elementor-widget elementor-widget-text-editor\" data-id=\"bb07f38\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Cycloid s\u2019int\u00e8gre aux \u00e9cosyst\u00e8mes IT existants (brownfield). Pas besoin de solutions sur mesure.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0ba1d6a cy-hp cy-hp-closing e-no-lazyload e-flex e-con-boxed e-con e-parent\" data-id=\"0ba1d6a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fbc59b2 cy-hp-ch2 elementor-widget elementor-widget-heading\" data-id=\"fbc59b2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Voyez une \u00e9tape dispara\u00eetre de votre semaine<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9de3d87 cy-hp-csub elementor-widget elementor-widget-text-editor\" data-id=\"9de3d87\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Venez avec votre flux de provisionnement le moins performant, avec le plus de tickets, ou l\u2019attente la plus longue. En vingt minutes, voyez o\u00f9 le Blueprint Form le remplace, et si votre sch\u00e9ma s\u2019y pr\u00eate vraiment.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4f125a7 e-con-full cy-hp-btnrow e-flex e-con e-child\" data-id=\"4f125a7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f261f3d cy-hp-btn elementor-widget elementor-widget-button\" data-id=\"f261f3d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/fr\/demander-une-demo\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Demander une d\u00e9mo de 20 min<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dd6a4a1 cy-hp-obtn cy-on-dark elementor-widget elementor-widget-button\" data-id=\"dd6a4a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/fr\/tarification\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Voir les tarifs<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fef4135 e-con-full cy-hp-device e-flex e-con e-child\" data-id=\"fef4135\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-13420d4 cy-hp-devshot elementor-widget elementor-widget-image\" data-id=\"13420d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" width=\"900\" height=\"433\" src=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/cycloid-environment-overview-production-1024x493.webp\" class=\"attachment-large size-large wp-image-34437\" alt=\"Vue d\u2019ensemble Cycloid d\u2019un environnement de production r\u00e9glement\u00e9 : ressources, \u00e9tat de sant\u00e9 par type, services d\u00e9ploy\u00e9s avec leur d\u00e9rive et leur statut de d\u00e9ploiement, responsables et blueprint.\" srcset=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/cycloid-environment-overview-production-1024x493.webp 1024w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/cycloid-environment-overview-production-300x145.webp 300w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/cycloid-environment-overview-production-768x370.webp 768w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/cycloid-environment-overview-production-1536x740.webp 1536w, https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/cycloid-environment-overview-production.webp 1887w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Posez les garde-fous une fois*. Cessez d\u2019entretenir la glue. *Environnements, r\u00e8gles de nommage et autorisation \u00e0 quatre niveaux, d\u00e9finis une fois sur une plateforme de d\u00e9veloppement interne. Les d\u00e9veloppeurs se servent eux-m\u00eames \u00e0 l\u2019int\u00e9rieur, d\u00e8s le Day 0. Voir notre comparatif build vs buy \u2197 En production chez Le travail impossible Chaque nouvelle couche alourdit &#8230; <a title=\"Page d\u2019accueil \u2014 Plateforme &#038; DevOps\" class=\"read-more\" href=\"https:\/\/www.cycloid.io\/fr\/accueil-plateforme-devops\/\" aria-label=\"En savoir plus sur Page d\u2019accueil \u2014 Plateforme &#038; DevOps\">Lire la suite<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-32773","page","type-page","status-publish"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Page d\u2019accueil \u2014 Plateforme &amp; DevOps - Cycloid<\/title>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Page d\u2019accueil \u2014 Plateforme &amp; DevOps - Cycloid\" \/>\n<meta property=\"og:description\" content=\"Posez les garde-fous une fois*. Cessez d\u2019entretenir la glue. *Environnements, r\u00e8gles de nommage et autorisation \u00e0 quatre niveaux, d\u00e9finis une fois sur une plateforme de d\u00e9veloppement interne. Les d\u00e9veloppeurs se servent eux-m\u00eames \u00e0 l\u2019int\u00e9rieur, d\u00e8s le Day 0. Voir notre comparatif build vs buy \u2197 En production chez Le travail impossible Chaque nouvelle couche alourdit ... Lire la suite\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cycloid.io\/fr\/accueil-plateforme-devops\/\" \/>\n<meta property=\"og:site_name\" content=\"Cycloid\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-09T10:00:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/cs-european-commission-fr.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"168\" \/>\n\t<meta property=\"og:image:height\" content=\"64\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/accueil-plateforme-devops\\\/\",\"url\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/accueil-plateforme-devops\\\/\",\"name\":\"Page d\u2019accueil \u2014 Plateforme & DevOps - Cycloid\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/accueil-plateforme-devops\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/accueil-plateforme-devops\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.cycloid.io\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/cs-european-commission-fr.webp\",\"datePublished\":\"2026-09-24T09:35:10+00:00\",\"dateModified\":\"2026-11-09T10:00:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/accueil-plateforme-devops\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/accueil-plateforme-devops\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/accueil-plateforme-devops\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.cycloid.io\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/cs-european-commission-fr.webp\",\"contentUrl\":\"https:\\\/\\\/www.cycloid.io\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/cs-european-commission-fr.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/accueil-plateforme-devops\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Page d\u2019accueil \u2014 Plateforme &#038; DevOps\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/\",\"name\":\"Cycloid\",\"description\":\"Cycloid Internal Developer Portal and Platform revolutionizes governance, cloud management, sovereignty, and DevX. Available on-prem or in any cloud.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/#organization\",\"name\":\"Cycloid\",\"url\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.cycloid.io\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/cycloid-owl-696-white.png\",\"contentUrl\":\"https:\\\/\\\/www.cycloid.io\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/cycloid-owl-696-white.png\",\"width\":696,\"height\":696,\"caption\":\"Cycloid\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cycloid.io\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Page d\u2019accueil \u2014 Plateforme & DevOps - Cycloid","robots":{"index":"noindex","follow":"follow"},"og_locale":"fr_FR","og_type":"article","og_title":"Page d\u2019accueil \u2014 Plateforme & DevOps - Cycloid","og_description":"Posez les garde-fous une fois*. Cessez d\u2019entretenir la glue. *Environnements, r\u00e8gles de nommage et autorisation \u00e0 quatre niveaux, d\u00e9finis une fois sur une plateforme de d\u00e9veloppement interne. Les d\u00e9veloppeurs se servent eux-m\u00eames \u00e0 l\u2019int\u00e9rieur, d\u00e8s le Day 0. Voir notre comparatif build vs buy \u2197 En production chez Le travail impossible Chaque nouvelle couche alourdit ... Lire la suite","og_url":"https:\/\/www.cycloid.io\/fr\/accueil-plateforme-devops\/","og_site_name":"Cycloid","article_modified_time":"2026-11-09T10:00:41+00:00","og_image":[{"width":168,"height":64,"url":"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/cs-european-commission-fr.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.cycloid.io\/fr\/accueil-plateforme-devops\/","url":"https:\/\/www.cycloid.io\/fr\/accueil-plateforme-devops\/","name":"Page d\u2019accueil \u2014 Plateforme & DevOps - Cycloid","isPartOf":{"@id":"https:\/\/www.cycloid.io\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cycloid.io\/fr\/accueil-plateforme-devops\/#primaryimage"},"image":{"@id":"https:\/\/www.cycloid.io\/fr\/accueil-plateforme-devops\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/cs-european-commission-fr.webp","datePublished":"2026-09-24T09:35:10+00:00","dateModified":"2026-11-09T10:00:41+00:00","breadcrumb":{"@id":"https:\/\/www.cycloid.io\/fr\/accueil-plateforme-devops\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cycloid.io\/fr\/accueil-plateforme-devops\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.cycloid.io\/fr\/accueil-plateforme-devops\/#primaryimage","url":"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/cs-european-commission-fr.webp","contentUrl":"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/10\/cs-european-commission-fr.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cycloid.io\/fr\/accueil-plateforme-devops\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cycloid.io\/fr\/"},{"@type":"ListItem","position":2,"name":"Page d\u2019accueil \u2014 Plateforme &#038; DevOps"}]},{"@type":"WebSite","@id":"https:\/\/www.cycloid.io\/fr\/#website","url":"https:\/\/www.cycloid.io\/fr\/","name":"Cycloid","description":"Cycloid Internal Developer Portal and Platform revolutionizes governance, cloud management, sovereignty, and DevX. Available on-prem or in any cloud.","publisher":{"@id":"https:\/\/www.cycloid.io\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cycloid.io\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.cycloid.io\/fr\/#organization","name":"Cycloid","url":"https:\/\/www.cycloid.io\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.cycloid.io\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/cycloid-owl-696-white.png","contentUrl":"https:\/\/www.cycloid.io\/wp-content\/uploads\/2026\/09\/cycloid-owl-696-white.png","width":696,"height":696,"caption":"Cycloid"},"image":{"@id":"https:\/\/www.cycloid.io\/fr\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.cycloid.io\/fr\/wp-json\/wp\/v2\/pages\/32773","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cycloid.io\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.cycloid.io\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.cycloid.io\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cycloid.io\/fr\/wp-json\/wp\/v2\/comments?post=32773"}],"version-history":[{"count":117,"href":"https:\/\/www.cycloid.io\/fr\/wp-json\/wp\/v2\/pages\/32773\/revisions"}],"predecessor-version":[{"id":38333,"href":"https:\/\/www.cycloid.io\/fr\/wp-json\/wp\/v2\/pages\/32773\/revisions\/38333"}],"wp:attachment":[{"href":"https:\/\/www.cycloid.io\/fr\/wp-json\/wp\/v2\/media?parent=32773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}