{"id":40458,"date":"2026-09-30T05:42:09","date_gmt":"2026-09-30T05:42:09","guid":{"rendered":"https:\/\/innovature.ai\/?page_id=40458"},"modified":"2026-10-12T11:55:40","modified_gmt":"2026-10-12T11:55:40","slug":"cloud-migration-readiness-assessment","status":"publish","type":"page","link":"https:\/\/innovature.ai\/nl\/cloud-migration-readiness-assessment\/","title":{"rendered":"innovature-cloud-migration-readiness-assessment"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"40458\" class=\"elementor elementor-40458\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6771bdf e-con-full e-flex e-con e-parent\" data-id=\"6771bdf\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;background_motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;background_motion_fx_translateY_effect&quot;:&quot;yes&quot;,&quot;background_motion_fx_translateY_speed&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:4.2,&quot;sizes&quot;:[]},&quot;background_motion_fx_translateY_affectedRange&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:0,&quot;end&quot;:100}},&quot;background_motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;]}\">\n\t\t<div class=\"elementor-element elementor-element-5bc2b67 e-flex e-con-boxed e-con e-child\" data-id=\"5bc2b67\" 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-f6f519c animated-slow elementor-widget elementor-widget-heading\" data-id=\"f6f519c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Innovature - Cloud Migration Readiness Assessment\n\n<\/h1>\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<div class=\"elementor-element elementor-element-d4946a9 e-flex e-con-boxed e-con e-parent\" data-id=\"d4946a9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c3208e9 elementor-widget elementor-widget-heading\" data-id=\"c3208e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">BEFORE YOU START<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-feccb78 elementor-widget elementor-widget-heading\" data-id=\"feccb78\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Which workflow are you evaluating?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d05b6ca elementor-widget elementor-widget-heading\" data-id=\"d05b6ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Choose the workflow where AI could make the biggest difference to your operation.<br>\nEvery question that follows will evaluate your readiness to apply AI to this workflow.<\/div>\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-95b1731 e-flex e-con-boxed e-con e-parent\" data-id=\"95b1731\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-113c93e elementor-widget elementor-widget-shortcode\" data-id=\"113c93e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<div class=\"inno-assessment-wrapper\" id=\"inno_cld_4537\">\n  <div class=\"inno-progress-strip\"><div class=\"inno-progress-fill\" id=\"progressFill_inno_cld_4537\"><\/div><\/div>\n\n  <div class=\"inno-shell\">\n    <section class=\"inno-q-panel\">\n      <button class=\"inno-q-back\" id=\"qBack_inno_cld_4537\" hidden>&larr; Back<\/button>\n      <div class=\"inno-q-inner\" id=\"questionView_inno_cld_4537\"><\/div>\n\n      <div class=\"inno-q-inner inno-result-view\" id=\"resultView_inno_cld_4537\" hidden>\n        <p class=\"inno-q-meta mono\">YOUR RESULTS<\/p>\n        <div class=\"inno-result-score\">\n          <svg class=\"inno-result-ring\" width=\"90\" height=\"90\" viewBox=\"0 0 90 90\">\n            <circle cx=\"45\" cy=\"45\" r=\"39\" fill=\"none\" stroke=\"#E1E3E8\" stroke-width=\"6\"\/>\n            <circle cx=\"45\" cy=\"45\" r=\"39\" fill=\"none\" stroke=\"#2E5CFF\" stroke-width=\"6\" stroke-linecap=\"round\"\n                    id=\"resultRingArc_inno_cld_4537\" stroke-dasharray=\"245\" stroke-dashoffset=\"245\" transform=\"rotate(-90 45 45)\"\/>\n            <text x=\"45\" y=\"42\" text-anchor=\"middle\" font-family=\"Space Grotesk\" font-weight=\"700\" font-size=\"22\" fill=\"#10131A\" id=\"resultRingNum_inno_cld_4537\">0<\/text>\n            <text x=\"45\" y=\"58\" text-anchor=\"middle\" font-family=\"IBM Plex Mono\" font-size=\"10.5\" fill=\"#8A909C\">\/ 21<\/text>\n          <\/svg>\n          <div>\n            <div class=\"inno-result-band\" id=\"resultBand_inno_cld_4537\">&mdash;<\/div>\n            <div class=\"inno-result-sub\" id=\"resultSub_inno_cld_4537\">&mdash;<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"inno-gap-callout\" id=\"gapCallout_inno_cld_4537\"><\/div>\n        <p style=\"font-size:15.5px; color:var(--text-dim); margin-bottom:12px;\">Enter your details to receive your full migration score breakdown and Migration Readiness Matrix.<\/p>\n        <form class=\"inno-lead-form\" id=\"leadForm_inno_cld_4537\">\n          <div style=\"display:flex; flex-direction:column; gap:8px; width:100%;\">\n            <div style=\"display:flex; gap:10px; flex-wrap:wrap;\">\n              <input type=\"text\" id=\"leadName_inno_cld_4537\" placeholder=\"Your Name\" style=\"flex:1; min-width:180px; padding:13px 16px; border-radius:8px; border:1.5px solid var(--line); font-size:16px; font-family:'IBM Plex Sans',sans-serif;\" \/>\n              <input type=\"email\" id=\"leadEmail_inno_cld_4537\" placeholder=\"you@company.com\" required style=\"flex:1.4; min-width:220px; padding:13px 16px; border-radius:8px; border:1.5px solid var(--line); font-size:16px; font-family:'IBM Plex Sans',sans-serif;\" \/>\n            <\/div>\n            <button type=\"submit\" class=\"inno-btn inno-btn-solid\" id=\"submitBtn_inno_cld_4537\" style=\"align-self:flex-start; margin-top:4px;\">Unlock Results &rarr;<\/button>\n          <\/div>\n        <\/form>\n        <p class=\"inno-fine\" style=\"margin-top:10px;\">no spam &middot; unsubscribe anytime<\/p>\n      <\/div>\n\n      <div class=\"inno-q-inner inno-done-view\" id=\"doneView_inno_cld_4537\" hidden>\n        <div class=\"inno-done-dot\">&check;<\/div>\n        <p class=\"inno-q-text\" style=\"font-size:26px; margin-bottom:6px;\">Your Full Breakdown<\/p>\n        <p style=\"font-size:15px; color:var(--text-dim); margin-bottom:6px;\">A copy has been emailed to <b id=\"sentEmail_inno_cld_4537\"><\/b>.<\/p>\n        <div class=\"inno-breakdown-final\" id=\"breakdownFinal_inno_cld_4537\"><\/div>\n        <p style=\"font-size:15px; color:var(--text-dim); margin:12px 0 16px;\">Ready to scope your migration timeline and architecture with an engineer?<\/p>\n        <a href=\"https:\/\/innovature.ai\/contact\/\" class=\"inno-btn inno-btn-solid\">Talk to a Migration Engineer &rarr;<\/a>\n      <\/div>\n    <\/section>\n\n    <aside class=\"inno-score-panel\">\n      <p class=\"inno-score-title\">Live Migration Readiness<\/p>\n      <div class=\"inno-ring-wrap\">\n        <svg width=\"150\" height=\"150\" viewBox=\"0 0 150 150\">\n          <circle cx=\"75\" cy=\"75\" r=\"64\" fill=\"none\" stroke=\"#2A3140\" stroke-width=\"9\"\/>\n          <circle cx=\"75\" cy=\"75\" r=\"64\" fill=\"none\" stroke=\"#7C94FF\" stroke-width=\"9\" stroke-linecap=\"round\"\n                  id=\"sideRingArc_inno_cld_4537\" stroke-dasharray=\"402\" stroke-dashoffset=\"402\" transform=\"rotate(-90 75 75)\"\n                  style=\"transition:stroke-dashoffset 0.5s ease;\"\/>\n          <text x=\"75\" y=\"70\" text-anchor=\"middle\" font-family=\"Space Grotesk\" font-weight=\"700\" font-size=\"34\" fill=\"#F3F4F6\" id=\"sideRingNum_inno_cld_4537\">0<\/text>\n          <text x=\"75\" y=\"92\" text-anchor=\"middle\" font-family=\"IBM Plex Mono\" font-size=\"13\" fill=\"#9AA1B0\">\/ 21<\/text>\n        <\/svg>\n      <\/div>\n      <div class=\"inno-cat-list\" id=\"catList_inno_cld_4537\"><\/div>\n      <p class=\"inno-score-note\">Scores update dynamically as you answer. Your full report unlocks at the end.<\/p>\n    <\/aside>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  var uid = 'inno_cld_4537';\n  var assessmentTitle = 'Cloud Migration Readiness Assessment';\n  var ctaUrl = 'https:\/\/innovature.ai\/contact\/';\n\n  var QUESTIONS = [\n    { cat:'workload', catLabel:'Workload Readiness', catNum:1,\n      q:'How well-documented is the current infrastructure and dependencies of the workload you plan to migrate?',\n      why:'Documenting dependencies is what prevents unexpected outages during cutover. Undocumented dependencies are the leading cause of migration rollbacks.',\n      opts:[{l:'Not well documented', s:1},{l:'Partially documented', s:2},{l:'Fully mapped', s:3}] },\n    { cat:'architecture', catLabel:'Architecture & Dependencies', catNum:2,\n      q:'Do you have a tested rollback plan if the migration hits a blocker mid-cutover?',\n      why:'A plan that exists on paper but has never been tested is, in practice, not a plan.',\n      opts:[{l:'No', s:1},{l:'Informal plan', s:2},{l:'Documented and tested', s:3}] },\n    { cat:'architecture', catLabel:'Architecture & Dependencies', catNum:2,\n      q:'How many other systems does this workload directly integrate with?',\n      why:'Every tightly-coupled integration is another system that has to be sequenced correctly during cutover.',\n      opts:[{l:'Many, tightly coupled', s:1},{l:'A few, loosely coupled', s:2},{l:'Mostly standalone', s:3}] },\n    { cat:'team', catLabel:'Team & Operations Readiness', catNum:3,\n      q:'Do you have in-house DevOps capacity to operate this after migration, or will you need managed support?',\n      why:'A successful cutover with no one to operate it afterward just moves the problem three months down the road.',\n      opts:[{l:'No in-house capacity', s:1},{l:'Some, but stretched thin', s:2},{l:'Dedicated capacity in place', s:3}] },\n    { cat:'team', catLabel:'Team & Operations Readiness', catNum:3,\n      q:'Is there a named owner for this migration internally?',\n      why:'Migrations without a named owner are the most common reason a project stalls in the planning phase indefinitely.',\n      opts:[{l:'No', s:1},{l:'Informal owner', s:2},{l:'Dedicated owner', s:3}] },\n    { cat:'risk', catLabel:'Risk & Downtime Tolerance', catNum:4,\n      q:'How much downtime can this workload actually tolerate during cutover?',\n      why:'The honest answer here determines whether this needs a zero-downtime strategy or a standard maintenance window.',\n      opts:[{l:'None: it\u2019s customer-facing and always-on', s:1},{l:'A short, planned maintenance window', s:2},{l:'Flexible', s:3}] },\n    { cat:'risk', catLabel:'Risk & Downtime Tolerance', catNum:4,\n      q:'Have you budgeted for running old and new environments in parallel during transition?',\n      why:'Skipping the parallel-run budget is one of the most common places a migration timeline quietly slips.',\n      opts:[{l:'No', s:1},{l:'Partially', s:2},{l:'Yes, fully budgeted', s:3}] }\n  ];\n\n  var CAT_ORDER = ['workload','architecture','team','risk'];\n  var CAT_NAME = { workload:'Workload Readiness', architecture:'Architecture & Dependencies', team:'Team & Operations Readiness', risk:'Risk & Downtime Tolerance' };\n  var CAT_MAX = { workload: 3, architecture: 6, team: 6, risk: 6 };\n  var TOTAL_MAX = 21;\n  var SIDE_CIRC = 2 * Math.PI * 64;\n  var RESULT_CIRC = 2 * Math.PI * 39;\n\n  var answers = new Array(QUESTIONS.length).fill(null);\n  var current = -1; \/\/ -1 represents intro\n\n  var wrapper = document.getElementById(uid);\n  var qView = document.getElementById('questionView_' + uid);\n  var resultView = document.getElementById('resultView_' + uid);\n  var doneView = document.getElementById('doneView_' + uid);\n  var backBtn = document.getElementById('qBack_' + uid);\n  var progressFill = document.getElementById('progressFill_' + uid);\n  var catListEl = document.getElementById('catList_' + uid);\n\n  function barColor(score, max){\n    if(!max || max === 0) return null;\n    var pct = score \/ max;\n    if(pct === 0) return null;\n    if(pct <= 0.5) return '#F2A93B';\n    if(pct < 1) return '#7C94FF';\n    return '#23C775';\n  }\n\n  function categoryTotals(){\n    var totals = { workload:0, architecture:0, team:0, risk:0 };\n    var answeredCount = { workload:0, architecture:0, team:0, risk:0 };\n    answers.forEach(function(a, i){\n      if(a){ totals[QUESTIONS[i].cat] += a.s; answeredCount[QUESTIONS[i].cat]++; }\n    });\n    return { totals: totals, counts: answeredCount };\n  }\n\n  function renderSidebar(){\n    var res = categoryTotals();\n    var total = res.totals.workload + res.totals.architecture + res.totals.team + res.totals.risk;\n\n    document.getElementById('sideRingNum_' + uid).textContent = total;\n    var offset = SIDE_CIRC - (SIDE_CIRC * (total \/ TOTAL_MAX));\n    document.getElementById('sideRingArc_' + uid).setAttribute('stroke-dashoffset', offset);\n\n    catListEl.innerHTML = CAT_ORDER.map(function(key){\n      var score = res.totals[key], answered = res.counts[key], maxScore = CAT_MAX[key];\n      var color = barColor(score, maxScore);\n      var pct = Math.round((score \/ maxScore) * 100);\n      var active = answered > 0;\n      return '<div class=\"inno-cat-row' + (active ? ' active' : '') + '\">' +\n        '<div class=\"top-row\"><span class=\"name\">' + CAT_NAME[key] + '<\/span>' +\n        '<span class=\"val\">' + (active ? score + '\/' + maxScore : '&mdash;') + '<\/span><\/div>' +\n        '<div class=\"inno-cat-track\"><div class=\"inno-cat-fill\" style=\"width:' + (active ? pct : 0) + '%; background:' + (color || 'var(--line-dark)') + ';\"><\/div><\/div>' +\n      '<\/div>';\n    }).join('');\n  }\n\n  function renderIntro(){\n    backBtn.hidden = true;\n    progressFill.style.width = '0%';\n    qView.innerHTML =\n      '<div class=\"inno-q-step\">' +\n      '<p class=\"inno-intro-eyebrow\">BEFORE YOU START<\/p>' +\n      '<h2 class=\"inno-q-text\">How ready is this migration, really?<\/h2>' +\n      '<p style=\"font-size:15.5px; color:var(--text-dim); margin-bottom:26px; margin-top:-14px;\">Seven questions on workload, dependencies, team capacity, and downtime tolerance: pick one specific workload or migration to answer against.<\/p>' +\n      '<button type=\"button\" class=\"inno-btn inno-btn-solid\" id=\"startBtn_' + uid + '\" style=\"width:100%; padding:16px; font-size:17px;\">Start &nbsp;&rarr;<\/button>' +\n      '<\/div>';\n    document.getElementById('startBtn_' + uid).addEventListener('click', function(){ current = 0; renderQuestion(); });\n  }\n\n  function renderQuestion(){\n    if (current < 0) { renderIntro(); return; }\n    var idx = current;\n    var item = QUESTIONS[idx];\n    var picked = answers[idx];\n    progressFill.style.width = ((idx) \/ QUESTIONS.length * 100) + '%';\n    backBtn.hidden = false;\n\n    qView.innerHTML =\n      '<div class=\"inno-q-step\">' +\n      '<p class=\"inno-q-cat\"><span class=\"n\">Category ' + item.catNum + ' of 4<\/span> ' + item.catLabel + '<\/p>' +\n      '<p class=\"inno-q-meta\">QUESTION ' + (idx + 1) + ' OF ' + QUESTIONS.length + '<\/p>' +\n      '<h2 class=\"inno-q-text\">' + item.q + '<\/h2>' +\n      '<div class=\"inno-q-options\">' +\n        item.opts.map(function(o, oi){\n          var isPicked = picked && picked.l === o.l;\n          return '<button type=\"button\" class=\"inno-q-opt' + (isPicked ? ' picked' : '') + '\" data-idx=\"' + oi + '\">' +\n            '<span>' + o.l + '<\/span><span class=\"chk\"><\/span><\/button>';\n        }).join('') +\n      '<\/div>' +\n      '<p class=\"inno-q-why\"><b>WHY WE ASK: <\/b> ' + item.why + '<\/p>' +\n      '<\/div>';\n\n    qView.querySelectorAll('.inno-q-opt').forEach(function(btn){\n      btn.addEventListener('click', function(){\n        var oi = parseInt(btn.getAttribute('data-idx'), 10);\n        var opt = item.opts[oi];\n        answers[idx] = { l: opt.l, s: opt.s, q: item.q };\n        renderSidebar();\n        qView.querySelectorAll('.inno-q-opt').forEach(function(b){ b.classList.remove('picked'); });\n        btn.classList.add('picked');\n        setTimeout(function(){\n          if(idx < QUESTIONS.length - 1){\n            current++;\n            renderQuestion();\n          } else {\n            progressFill.style.width = '100%';\n            showResults();\n          }\n        }, 320);\n      });\n    });\n  }\n\n  backBtn.addEventListener('click', function(){\n    if(current > 0){ current--; renderQuestion(); }\n    else { current = -1; renderIntro(); }\n  });\n\n  function bandFor(total){\n    if(total >= 16) return { label:'Migration-ready', color:'#23C775', sub:'Strong scores across the board: this is a real candidate to scope now.' };\n    if(total >= 9) return { label:'Close, with gaps', color:'#F2A93B', sub:'You\u2019re within range. One category is doing most of the damage.' };\n    return { label:'Early stage', color:'#8A909C', sub:'Worth closing a few gaps before you scope this with us.' };\n  }\n\n  function showResults(){\n    var res = categoryTotals();\n    var totals = res.totals;\n    var total = totals.workload + totals.architecture + totals.team + totals.risk;\n    var band = bandFor(total);\n\n    var isFullMarks = (total >= TOTAL_MAX || CAT_ORDER.every(function(k){ return totals[k] === CAT_MAX[k]; }));\n\n    var minRatio = Math.min.apply(null, CAT_ORDER.map(function(k){ return totals[k] \/ CAT_MAX[k]; }));\n    var weakestKeys = CAT_ORDER.filter(function(k){ return (totals[k] \/ CAT_MAX[k]) === minRatio; });\n    var weakestTie = weakestKeys.length > 1;\n\n    function joinCatList(keys){\n      if(!keys || keys.length === 0) return '';\n      var names = keys.map(function(k){ return CAT_NAME[k]; });\n      if(names.length === 1) return names[0];\n      if(names.length === 2) return names[0] + ' and ' + names[1];\n      return names.slice(0, -1).join(', ') + ', and ' + names[names.length - 1];\n    }\n    var weakestCategoryFormatted = isFullMarks ? '' : joinCatList(weakestKeys);\n\n    qView.hidden = true;\n    backBtn.hidden = true;\n    resultView.hidden = false;\n\n    document.getElementById('resultRingNum_' + uid).textContent = total;\n    document.getElementById('resultRingArc_' + uid).setAttribute('stroke', band.color);\n    document.getElementById('resultRingArc_' + uid).setAttribute('stroke-dashoffset', RESULT_CIRC - (RESULT_CIRC * (total \/ TOTAL_MAX)));\n    document.getElementById('resultBand_' + uid).textContent = band.label;\n    document.getElementById('resultBand_' + uid).style.color = band.color;\n    document.getElementById('resultSub_' + uid).textContent = band.sub;\n\n    var gapCalloutEl = document.getElementById('gapCallout_' + uid);\n    var gapHtml = '';\n    if (isFullMarks) {\n      gapCalloutEl.style.display = 'none';\n      gapCalloutEl.innerHTML = '';\n      gapHtml = '';\n    } else {\n      gapCalloutEl.style.display = 'block';\n      gapHtml = weakestTie\n        ? '<b>Your biggest gaps: ' + weakestCategoryFormatted + '.<\/b> High-impact outages carry a median cost of $2M per hour once live: the gaps that cause them are almost always visible in an assessment like this one beforehand. (New Relic, 2025 Observability Forecast)'\n        : '<b>Your biggest gap: ' + CAT_NAME[weakestKeys[0]] + ' (' + totals[weakestKeys[0]] + '\/' + CAT_MAX[weakestKeys[0]] + ').<\/b> High-impact outages carry a median cost of $2M per hour once live: the gaps that cause them are almost always visible in an assessment like this one beforehand. (New Relic, 2025 Observability Forecast)';\n      gapCalloutEl.innerHTML = gapHtml;\n    }\n\n    document.getElementById('leadForm_' + uid).addEventListener('submit', function(e){\n      e.preventDefault();\n      var name = document.getElementById('leadName_' + uid).value;\n      var email = document.getElementById('leadEmail_' + uid).value;\n      var submitBtn = document.getElementById('submitBtn_' + uid);\n\n      submitBtn.classList.add('inno-btn-loading');\n      submitBtn.disabled = true;\n\n      var categoryScoresData = CAT_ORDER.map(function(key){\n        var score = totals[key];\n        var maxScore = CAT_MAX[key];\n        var pct = Math.round((score \/ maxScore) * 100);\n        return {\n          name: CAT_NAME[key],\n          score: score + '\/' + maxScore,\n          pct: pct,\n          color: barColor(score, maxScore) || '#2E5CFF'\n        };\n      });\n\n      var answersListData = QUESTIONS.map(function(q, i){\n        return {\n          question: q.q,\n          answer: answers[i] ? answers[i].l : 'Unanswered'\n        };\n      });\n\n      if(typeof jQuery !== 'undefined' && typeof innovature_ajax !== 'undefined'){\n        jQuery.ajax({\n          url: innovature_ajax.ajax_url,\n          type: 'POST',\n          data: {\n            action: 'innovature_submit_assessment',\n            nonce: innovature_ajax.nonce,\n            tool_id: 'cloud-migration',\n            assessment_title: assessmentTitle,\n            name: name,\n            email: email,\n            total_score: total,\n            score_summary: total + ' \/ 21',\n            band_label: band.label,\n            band_desc: band.sub,\n            gap_callout: gapHtml,\n            weakest_category: weakestCategoryFormatted,\n            category_scores: categoryScoresData,\n            answers_list: answersListData,\n            cta_url: ctaUrl\n          },\n          complete: function(){\n            document.getElementById('sentEmail_' + uid).textContent = email;\n            document.getElementById('breakdownFinal_' + uid).innerHTML = CAT_ORDER.map(function(key){\n              var score = totals[key];\n              var maxScore = CAT_MAX[key];\n              var pct = Math.round((score \/ maxScore) * 100);\n              var color = barColor(score, maxScore) || '#8A909C';\n              return '<div class=\"inno-bf-row\">' +\n                '<span class=\"inno-bf-label\">' + CAT_NAME[key] + '<\/span>' +\n                '<span class=\"inno-bf-track\"><span class=\"inno-bf-fill\" style=\"width:' + pct + '%; background:' + color + ';\"><\/span><\/span>' +\n                '<span class=\"inno-bf-score\" style=\"color:' + color + ';\">' + score + '\/' + maxScore + '<\/span>' +\n              '<\/div>';\n            }).join('');\n\n            resultView.hidden = true;\n            doneView.hidden = false;\n          }\n        });\n      }\n    });\n  }\n\n  renderSidebar();\n  renderIntro();\n})();\n<\/script>\n<\/div>\n\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<div class=\"elementor-element elementor-element-35b506c e-flex e-con-boxed e-con e-parent\" data-id=\"35b506c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n    <div class=\"xs_social_share_widget xs_share_url after_content \t\tmain_content  wslu-style-1 wslu-share-box-shaped wslu-fill-colored wslu-none wslu-share-horizontal wslu-theme-font-no wslu-main_content\">\n\n\t\t\n        <ul>\n\t\t\t        <\/ul>\n    <\/div> \n","protected":false},"excerpt":{"rendered":"<p>Innovature &#8211; Cloud Migration Readiness Assessment BEFORE YOU START Which workflow are you evaluating? Choose the workflow where AI could make the biggest difference to your operation. Every question that follows will evaluate your readiness to apply AI to this workflow.<\/p>","protected":false},"author":11,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"postBodyCss":"","postBodyMargin":[],"postBodyPadding":[],"postBodyBackground":{"backgroundType":"classic","gradient":""},"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-40458","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Cloud Migration Readiness Assessment | Innovature<\/title>\n<meta name=\"description\" content=\"Eight questions on workload readiness, dependencies, team capacity, and downtime tolerance: find out where a migration is actually likely to stall before it starts.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/innovature.ai\/nl\/cloud-migration-readiness-assessment\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cloud Migration Readiness Assessment | Innovature\" \/>\n<meta property=\"og:description\" content=\"Eight questions on workload readiness, dependencies, team capacity, and downtime tolerance: find out where a migration is actually likely to stall before it starts.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/innovature.ai\/nl\/cloud-migration-readiness-assessment\/\" \/>\n<meta property=\"og:site_name\" content=\"Innovature\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/innovature\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-12T11:55:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/innovature.ai\/wp-content\/uploads\/2024\/02\/lgo.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@Innovature_ai\" \/>\n<meta name=\"twitter:label1\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/innovature.ai\\\/cloud-migration-readiness-assessment\\\/\",\"url\":\"https:\\\/\\\/innovature.ai\\\/cloud-migration-readiness-assessment\\\/\",\"name\":\"Cloud Migration Readiness Assessment | Innovature\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/innovature.ai\\\/#website\"},\"datePublished\":\"2026-09-30T05:42:09+00:00\",\"dateModified\":\"2026-10-12T11:55:40+00:00\",\"description\":\"Eight questions on workload readiness, dependencies, team capacity, and downtime tolerance: find out where a migration is actually likely to stall before it starts.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/innovature.ai\\\/cloud-migration-readiness-assessment\\\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/innovature.ai\\\/cloud-migration-readiness-assessment\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/innovature.ai\\\/cloud-migration-readiness-assessment\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/innovature.ai\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"innovature-cloud-migration-readiness-assessment\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/innovature.ai\\\/#website\",\"url\":\"https:\\\/\\\/innovature.ai\\\/\",\"name\":\"Innovature\",\"description\":\"Innovate the future\",\"publisher\":{\"@id\":\"https:\\\/\\\/innovature.ai\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/innovature.ai\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/innovature.ai\\\/#organization\",\"name\":\"Innovature\",\"url\":\"https:\\\/\\\/innovature.ai\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/innovature.ai\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/innovature.ai\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/inn_logo2-1.png\",\"contentUrl\":\"https:\\\/\\\/innovature.ai\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/inn_logo2-1.png\",\"width\":187,\"height\":62,\"caption\":\"Innovature\"},\"image\":{\"@id\":\"https:\\\/\\\/innovature.ai\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/innovature\\\/\",\"https:\\\/\\\/x.com\\\/Innovature_ai\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cloud Migration Readiness Assessment | Innovature","description":"Eight questions on workload readiness, dependencies, team capacity, and downtime tolerance: find out where a migration is actually likely to stall before it starts.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/innovature.ai\/nl\/cloud-migration-readiness-assessment\/","og_locale":"nl_NL","og_type":"article","og_title":"Cloud Migration Readiness Assessment | Innovature","og_description":"Eight questions on workload readiness, dependencies, team capacity, and downtime tolerance: find out where a migration is actually likely to stall before it starts.","og_url":"https:\/\/innovature.ai\/nl\/cloud-migration-readiness-assessment\/","og_site_name":"Innovature","article_publisher":"https:\/\/www.facebook.com\/innovature\/","article_modified_time":"2026-10-12T11:55:40+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/innovature.ai\/wp-content\/uploads\/2024\/02\/lgo.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@Innovature_ai","twitter_misc":{"Geschatte leestijd":"1 minuut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/innovature.ai\/cloud-migration-readiness-assessment\/","url":"https:\/\/innovature.ai\/cloud-migration-readiness-assessment\/","name":"Cloud Migration Readiness Assessment | Innovature","isPartOf":{"@id":"https:\/\/innovature.ai\/#website"},"datePublished":"2026-09-30T05:42:09+00:00","dateModified":"2026-10-12T11:55:40+00:00","description":"Eight questions on workload readiness, dependencies, team capacity, and downtime tolerance: find out where a migration is actually likely to stall before it starts.","breadcrumb":{"@id":"https:\/\/innovature.ai\/cloud-migration-readiness-assessment\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/innovature.ai\/cloud-migration-readiness-assessment\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/innovature.ai\/cloud-migration-readiness-assessment\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/innovature.ai\/"},{"@type":"ListItem","position":2,"name":"innovature-cloud-migration-readiness-assessment"}]},{"@type":"WebSite","@id":"https:\/\/innovature.ai\/#website","url":"https:\/\/innovature.ai\/","name":"Innovature","description":"Innovate the future","publisher":{"@id":"https:\/\/innovature.ai\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/innovature.ai\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/innovature.ai\/#organization","name":"Innovature","url":"https:\/\/innovature.ai\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/innovature.ai\/#\/schema\/logo\/image\/","url":"https:\/\/innovature.ai\/wp-content\/uploads\/2022\/04\/inn_logo2-1.png","contentUrl":"https:\/\/innovature.ai\/wp-content\/uploads\/2022\/04\/inn_logo2-1.png","width":187,"height":62,"caption":"Innovature"},"image":{"@id":"https:\/\/innovature.ai\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/innovature\/","https:\/\/x.com\/Innovature_ai"]}]}},"_links":{"self":[{"href":"https:\/\/innovature.ai\/nl\/wp-json\/wp\/v2\/pages\/40458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/innovature.ai\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/innovature.ai\/nl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/innovature.ai\/nl\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/innovature.ai\/nl\/wp-json\/wp\/v2\/comments?post=40458"}],"version-history":[{"count":14,"href":"https:\/\/innovature.ai\/nl\/wp-json\/wp\/v2\/pages\/40458\/revisions"}],"predecessor-version":[{"id":41202,"href":"https:\/\/innovature.ai\/nl\/wp-json\/wp\/v2\/pages\/40458\/revisions\/41202"}],"wp:attachment":[{"href":"https:\/\/innovature.ai\/nl\/wp-json\/wp\/v2\/media?parent=40458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}