In Practice: AI in the Enterprise | Day 61: The Systems View: How All 15 Pillars of AI Governance Connect

For the first 60 days, we’ve been building pieces. Decision rights, accountability, risk management, vendor strategy, cost control, change management, architecture, compliance, data quality—each one a distinct challenge requiring its own discipline.

But if you’ve been following along, you’ve probably noticed something: these pieces don’t sit in separate boxes.

A decision about vendor lock-in affects your ability to manage costs. Your cost control approach affects which vendors you can afford to evaluate. Your change management process affects how well your governance rules actually work. Your data quality framework determines how much risk your models actually carry. Everything connects to everything else.

This week, we’re shifting perspective. We’re moving from pieces to systems.

Why This Matters Now

Most organizations still think of AI governance as a checklist. We need a risk framework (check). We need vendor approval process (check). We need a compliance audit trail (check). We need change management (check). We have governance.

But a checklist doesn’t survive reality. Because the moment something goes wrong—a model drifts, a vendor raises prices, a new regulation lands—you discover that your framework has gaps. Not because someone forgot to add a piece, but because the pieces don’t actually work together.

Here’s a concrete example: You’ve built a good risk framework. It says that high-stakes models need quarterly retraining audits. Sounds reasonable. But your change management process says changes to models need two weeks of testing. Your vendor platform only refreshes model versions weekly. Your cost control process is based on inference volume, not retraining frequency. So you have a risk rule that’s mathematically impossible to follow given your operational reality.

You don’t have a governance problem. You have a systems problem.

The 15 Pillars as an Integrated System

Let me map how they connect:

Decision Rights determine how fast you can move. But Cost Control constrains what you’re allowed to decide. And Vendor Management determines which decisions you even have available. These three create your choice architecture.

Risk Management tells you what could go wrong. But Data Quality determines how much risk you actually have. And Architecture determines whether you can change your risk profile later. These three create your risk envelope.

Accountability tells you who’s responsible when things go wrong. But Change Management determines whether people actually follow the process that prevents things from going wrong. And Compliance determines whether following the process is enough to satisfy regulators. These three create your accountability surface.

Cost Control limits your spending. But Resource Allocation determines how you spend it. And Vendor Strategy determines whether you’re paying for the right things. These three create your investment discipline.

Change Management determines how you deploy updates. But Data Quality determines whether those updates work as expected. And Operational Risk determines what happens when they don’t. These three create your deployment reliability.

Model Risk tells you which models matter. But Architecture determines whether you can isolate them. And Vendor Lock-in determines whether you’re trapped with bad choices. These three create your strategic flexibility.

None of these work in isolation. They only work if they’re aligned.

What Alignment Actually Means

Alignment doesn’t mean everything is one color or follows one process. It means the pressures point in the same direction.

Here’s what misalignment looks like: You have a decision-making process that encourages speed (Day 35). Your risk framework requires careful analysis (Day 44). Your change management process requires gradual rollout (Day 54). Your cost control process penalizes the engineering overhead of careful testing (Day 40). So your organization faces a constant internal conflict: Is the right answer “move fast” or “be careful”? Depending on who’s leading the conversation, you get different answers.

Alignment means you’ve answered that question once. You’ve said: “In this organization, at this stage, with these constraints, the right answer is X.” And then you’ve designed every system to point toward X.

If the right answer is “move fast,” your change management process is automated. Your compliance process pre-approves patterns. Your decision-making process is delegated. Your cost control process rewards quick iteration.

If the right answer is “be careful,” your change management process includes human review gates. Your compliance process requires documentation. Your decision-making process is centralized. Your cost control process budgets for thoroughness.

Both approaches work. Misalignment is what fails.

The Hidden Assumption

There’s something deeper here. Most governance frameworks are built on an assumption that’s rarely stated: that all the pressures point toward compliance.

But in reality, your organization also has a pressure toward speed. A pressure toward cost. A pressure toward innovation. A pressure toward risk-taking. Governance doesn’t eliminate those pressures—it manages the tension between them.

Your real job is not to eliminate that tension. It’s to make the tension visible, acknowledge what you’re trading off, and build systems that manage the trade-off consistently.

This is what separates governance that works from governance that creates resistance.

People don’t resist governance because it’s hard. They resist it because it feels arbitrary. Because one day they’re told “move fast,” and the next day they’re blocked by a process that requires caution. Because the compliance rule is right-on, but the cost control rule contradicts it. Because accountability points at them, but the decision authority doesn’t.

When your systems are aligned, people see the logic. Even when it’s constraining, they can see why.

What Changes in Phase 3

In the first 60 days, we built each pillar. Now we’re looking at how they form one operating system.

Over the next ten days, we’re going to explore:

  • How decision rights and accountability create a governance surface that determines what can actually get decided
  • How cost control, vendor strategy, and resource allocation create an investment system that determines what you can afford to do
  • How change management, operational risk, and risk management create a deployment envelope that determines what you can safely launch
  • How architecture, vendor lock-in, and vendor management create a strategic substrate that determines what you can choose in the future
  • How to spot where your system is misaligned, and what that misalignment costs you

The complexity you’re managing isn’t new. You’ve been managing it. You just haven’t been thinking about it as one system.

Once you do, everything becomes clearer. And a lot harder to ignore.

In Practice: AI in the Enterprise | Day 60: The Observability Checklist You Need Before Guardrails Can Work

Guardrails are becoming a standard pattern in enterprise AI. Build a system that monitors the output of your AI and prevents bad outcomes—hallucinations, bias, toxic content, out-of-distribution predictions. The concept is sound. The implementation usually fails.

When guardrails fail, the reason is almost never that the guardrail logic is wrong. It’s that they’re built on top of a system with blind spots upstream.

You can have perfect guardrails and still miss critical problems because you’re not observing the right things at the right layer. This is the synthesizing insight of Phase 2: guardrails can only protect you if you can actually see what you’re protecting against.

The Guardrail Failure Pattern

A typical guardrail deployment looks like: 1. Deploy an AI system 2. Monitor the system’s output 3. Flag outputs that violate guardrail rules (hallucinations, out-of-bounds, toxic, etc.) 4. Assume the system is safe

What usually happens: 1. The guardrail catches some problems 2. The guardrail misses others because it can’t see upstream 3. Problems appear that the guardrail wasn’t designed to catch 4. The enterprise concludes guardrails don’t work

The guardrail didn’t fail. The observability upstream of the guardrail did.

What “Upstream” Means

An AI system has layers:

Input layer: The data fed into the system. Is it what you expected? Is it in the right format? Is it clean?

Processing layer: The transformations applied before the model sees it. Feature engineering, preprocessing, normalization. Is it being transformed as designed?

Model layer: The model itself. Is it performing as expected? Is it confident or uncertain about its predictions?

Output layer: The model’s raw output. What is the model actually saying? Before any post-processing.

Post-processing layer: Transformations applied after the model. Formatting, thresholding, business logic.

Guardrail layer: The checks applied to the final output.

Guardrails operate at the very end. They can catch problems in the final output. But if the problem originated upstream—garbage input, wrong preprocessing, model malfunction, unexpected output—guardrails might not see it or might see only the symptom, not the cause.

The Observable Gaps

A system with poor observability has blind spots at multiple layers:

Input blindness: You don’t know what data is actually flowing into the system. Are users sending what you expected? Has the input distribution shifted? Are there edge cases you didn’t anticipate?

Most enterprises monitor input at a basic level: “did the system receive a request?” Not: “was the input in the expected range?” or “does this input look like inputs the model was trained on?”

Processing blindness: You don’t know what the preprocessing steps are actually doing. Did normalization work? Did feature engineering produce the expected values? Has a normalization constant drifted?

Most enterprises don’t monitor preprocessing at all. It’s treated as deterministic: you run the code, it produces what it’s supposed to. But if the normalization constant changes, or if a feature engineering step has an edge case, you won’t notice unless the impact is large enough to show up downstream.

Model blindness: You don’t know what the model is actually doing on the inputs you’re sending. Is it confident or uncertain? Is it in its training distribution or far from it? Are feature importance patterns what you’d expect?

Most enterprises monitor model accuracy retrospectively (after the ground truth is known). Real-time monitoring of what the model is doing is rare.

Output blindness: You don’t know the raw output distribution. What range of confidence scores is the model producing? How often is it giving borderline predictions? Are the outputs within the range you’d expect?

Most enterprises don’t monitor model output directly. They jump to post-processing and final output.

What Guardrails Can and Can’t See

With these upstream blind spots, here’s what guardrails miss:

If the input has shifted (users are now sending data that looks different from training data), guardrails can catch the output being weird, but they can’t diagnose that the problem started with the input. The guardrail might flag “model not confident,” but you won’t know why the model isn’t confident.

If preprocessing has drifted (a feature engineering constant changed), guardrails can catch abnormal output, but they can’t trace it back to the preprocessing layer. You’ll debug the model when the problem is upstream.

If the model is in an edge case (input far from training data), guardrails can catch that the output seems wrong, but they can’t tell you which edge case triggered it. You’ll get “output flagged” without understanding why.

The Observability Checklist

Before guardrails can work well, you need observability at each layer:

Input observability: – ✓ Input data distribution (what ranges are typical? What’s the distribution of values?) – ✓ Input anomalies (are there inputs that look nothing like what we’ve seen?) – ✓ Input changes (has the input distribution shifted since deployment?) – ✓ Sample inputs (can you see actual examples of inputs the system is processing?)

Processing observability: – ✓ Feature engineering correctness (are features being computed as designed?) – ✓ Feature ranges (are feature values within expected ranges?) – ✓ Feature changes (has the distribution of features shifted?) – ✓ Preprocessing edge cases (what happens on edge cases?)

Model observability: – ✓ Prediction distribution (what range of raw predictions is the model producing?) – ✓ Prediction confidence (how confident is the model on average? On edge cases?) – ✓ Prediction uncertainty (is the model appropriately uncertain on out-of-distribution inputs?) – ✓ Feature importance (are important features what you’d expect?) – ✓ Model behavior on specific inputs (can you see what the model did on a specific request?)

Output observability: – ✓ Raw vs. post-processed output (can you see the model’s raw output and the post-processed output separately?) – ✓ Post-processing effects (what’s the impact of your post-processing logic?) – ✓ Final output distribution (what’s the range and distribution of final outputs?)

Guardrail observability: – ✓ Guardrail rule matching (which rules are triggering? How often?) – ✓ False positive rate (how often do guardrails flag benign outputs?) – ✓ Coverage (what percentage of outputs hit guardrails?)

Why Enterprises Skip This

Building this observability infrastructure takes work. It’s not flashy. It’s not part of the model development process. It’s infrastructure that sits alongside the system and watches what’s happening.

So teams build the model, deploy guardrails, and assume they’re done. They’re not. They’ve built the protection layer without building the visibility layer.

Then something goes wrong, and they don’t have the telemetry to understand what happened. They know the guardrail triggered, but they don’t know why. Was it an input problem? A model problem? A preprocessing problem? They have to retrace the last hour of data and logs to figure it out.

The cost of building observability upfront is moderate—it’s infrastructure work that extends the deployment timeline by a few weeks. The cost of not building it is high: you can’t debug failures, you can’t diagnose model drift, you can’t know whether your guardrails are actually protecting what you think they are.

What This Actually Looks Like

A mature observability system for an AI pipeline has:

Real-time dashboards showing input distribution, model confidence, output ranges, and guardrail activity. Not historical—real-time. So you can see if something is wrong now, not in the morning after logs have accumulated.

Anomaly detection that identifies when input distribution shifts, when model confidence drops, when outputs go out of expected ranges. Automatically alerts when something anomalous happens.

Detailed logging of specific requests: what was the input, what was the preprocessing, what did the model do, what was the output, did guardrails trigger? So you can debug a specific failure by looking at the trace for that request.

Comparative analysis so you can ask “how did this failed request differ from successful requests?” and understand the distinguishing factors.

Version tracking so you know what model version, what preprocessing logic, what guardrail rules were in effect for each request.

This is not complicated infrastructure, but it requires intentional design. Most enterprises don’t build it because they’re focused on model development, not operational visibility.

The Phase 2 Synthesis

Phase 2 has moved through the practical realities of enterprise AI: – Days 51-53: Governance, audit, and vendor challenges (what you decide) – Days 54-56: Model selection, data semantics, architecture (how you build) – Days 57-59: Operations, fallback, measurement, adoption (how you run and prove value) – Day 60: Observability (how you understand what’s happening)

The through-line is this: every layer of your system can hide failures. Governance and contracts hide at the data layer. Architecture hides at the integration layer. Operations hide at the fallback layer. Adoption hides at the behavior change layer.

Guardrails are the final protection layer. But they sit on top of systems with blind spots. Before you deploy guardrails, build the observability to see what they’re protecting against.

The enterprises that handle AI safely aren’t the ones with the best models. They’re the ones with the best visibility into what those models are actually doing, where the data is coming from, and what’s happening at each layer from input to final output.

Observability is the foundation that makes everything else—governance, deployment, guardrails—actually work. Without it, you’re protecting blind systems.

In Practice: AI in the Enterprise | Day 59: The Adoption Threshold: When Does an AI Tool Become Actually Used?

A financial services company implemented an AI tool that analyzed customer transactions and flagged potential risks. They launched it, measured adoption, and reported success: 85% of analysts opened the tool in their first week.

Then they checked to see if the risk flags actually changed analyst behavior. Among the analysts who opened the tool, 40% ever acted on a flag. Among those, 35% acted consistently (changing their behavior based on the system’s recommendations rather than overriding them).

So: 85% used the tool once. 34% used it meaningfully. 12% changed their behavior based on it.

Which is the real adoption number?

Most enterprises report the first one and call it success. The tool was adopted. Users opened it. The project succeeded. But the only adoption that matters—the kind that changes outcomes—was 12%.

This gap between “used once” and “actually adopted” is where most AI initiatives hide their true performance.

Why the Gap Exists

The most common definition of adoption in enterprise AI is binary: did you use the tool? If yes, it’s adopted. This produces meaninglessly high adoption numbers and masks real problems.

Actual adoption—the kind that changes behavior and produces business value—requires: 1. Awareness — Users know the tool exists and what it does 2. Accessibility — Users can actually use it in their workflow (it’s not one more login, it’s not blocked by process, it’s not harder than alternatives) 3. Trust — Users believe the tool’s output is correct and relevant to their decision 4. Integration — Using the tool is actually easier than not using it; it saves time or produces better decisions 5. Behavior change — Users actually change what they do based on the tool’s recommendations

Most tools get steps 1-3. Few get steps 4-5.

Step 4 is usually where adoption fails. Users open the tool, look at the output, and think “this would be helpful, but it’s faster/easier to just make the decision myself.” The tool is technically adopted but operationally irrelevant.

Step 5 is where you discover whether adoption matters. Some users will use a tool but override its recommendations consistently. They’re “using” it without letting it change their behavior.

What This Looks Like in Different Contexts

In fraud detection: An analyst looks at a risk flag, recognizes it might be relevant, but then does their own analysis and overrides the system’s recommendation 60% of the time. The system is used but not trusted. Adoption doesn’t change fraud detection accuracy.

In sales: A salesperson sees a lead score from an AI system, but because the old process was simpler (call everyone who inquired), they continue calling leads that score low. The system is used but doesn’t change behavior. Adoption doesn’t improve efficiency.

In content moderation: A moderator reviews a content flag, but because they’re uncertain about the edge case, they apply their own judgment instead of following the system’s recommendation. The system is used but not relied upon. Adoption doesn’t scale the moderation process.

In each case, the tool is technically adopted but behaviorally irrelevant.

The Questions You Need to Answer

True adoption—the kind that produces value—requires answering these questions:

  1. What percentage of users use the tool at least once per week? (vs. once per month or once total)
  2. What percentage of users act on the tool’s recommendations at least 50% of the time? (vs. overriding them constantly)
  3. For users who act on recommendations, does their performance improve? (vs. no change or degradation)
  4. Do users who adopt the tool outperform users who don’t? (vs. no difference)
  5. Are users relying on the tool or just supplementing their existing process? (Does removing it change their behavior?)

If you can’t answer these questions, you don’t know whether the tool is adopted.

Why This Matters

The gap between “tool was opened” and “tool changed behavior” is where AI initiatives hide. A tool can be used and produce zero value. A tool can be unused and produce value (if it changes the decision-making process upstream).

Measuring the wrong kind of adoption (tool was opened) lets you claim success while the system produces no impact. Then you spend money on better models or more features when the problem is that the tool was never adopted in the way that matters.

The cost of confusing low adoption with high adoption is: – You don’t invest in the things that actually drive adoption (ease of use, integration into workflow, building trust) – You optimize the tool’s performance instead of its integration – You don’t discover actual adoption problems until the project is already viewed as having succeeded and resources move on

How to Actually Measure Adoption

Start with usage frequency, not just first use. Measure how often users interact with the tool, not just whether they ever opened it. Weekly or more frequent is meaningful. Monthly is marginal. One-time is marketing.

Then measure action rate. When users see the tool’s output, what percentage of the time do they act on it? If users are consistently overriding the system’s recommendations, something is wrong: either the system isn’t trustworthy, or it’s not solving the problem users actually have.

Then measure behavior change. Compare users who actively adopt the tool to users who don’t. Do the adopters outperform? If they don’t, adoption isn’t producing the value it should.

Finally, track the qualitative reasons for non-adoption. In interviews with users who opened the tool but didn’t continue: – Is it a trust problem? (“I don’t believe the output”) – Is it an integration problem? (“It’s too slow to use this way”) – Is it a relevance problem? (“It doesn’t answer my actual question”) – Is it a process problem? (“My existing process is faster”)

Different problems require different solutions. If it’s trust, you need to improve the model or add explainability. If it’s integration, you need to redesign the workflow. If it’s relevance, you need to understand what users actually need.

The Adoption Threshold

Here’s the practical threshold for real adoption:

  • 50% of target users use the system at least weekly
  • 60% of those users act on the system’s output at least 50% of the time
  • Adopting users outperform non-adopting users on the relevant outcome metric

At that point, you have actual adoption. The system is changing behavior and producing value.

Below that threshold, you have a tool that some people use but that doesn’t change behavior at scale. It’s worth investigating why and whether the problem is the tool (needs improvement) or the adoption strategy (needs redesign).

The Practical Implication

This doesn’t mean tools need to be perfect before deployment. It means you need to measure adoption correctly and be honest about what the numbers mean.

An enterprise that reports “85% of users opened the tool” is reporting marketing success, not adoption success. The relevant number is: “34% of users are using the tool meaningfully.” That’s a different conversation.

The enterprises that effectively adopt AI tools do this: 1. Deploy with minimal friction (easy to access, integrated into workflow) 2. Measure adoption correctly (frequency, action rate, behavior change) 3. Invest in the adoption bottleneck (if trust is the problem, add explainability; if integration is the problem, redesign the workflow) 4. Track whether adoption users outperform 5. Only scale after real adoption is established

Most enterprises skip step 2 and measure the wrong thing. They report high adoption numbers, declare success, and move on. The tools never actually change behavior at scale.

The cost of correct measurement is low. The benefit is high: you’ll know whether your AI initiatives are actually producing value, and if they’re not, you’ll be able to diagnose why instead of congratulating yourself on adoption metrics that don’t matter.

In Practice: AI in the Enterprise | Day 58: Tracking What Matters: The KPI Framework for AI ROI

A retail company deployed a recommendation engine and tracked its success with these metrics: API latency, model inference time, recommendation coverage (percentage of products the model could recommend), and model accuracy on a holdout test set.

By every one of these metrics, the system was excellent. Latency was subsecond. Inference was fast. Coverage was 98%. Accuracy was strong.

Then they checked the business metrics: recommendations clicked by 4%, recommendations purchased by 0.2%, revenue impact negligible.

The system was technically perfect and operationally irrelevant.

This happens repeatedly in enterprise AI. Not because the technical metrics are wrong. But because the technical metrics and the business metrics are disconnected. You can be excellent at the former and terrible at the latter, and nobody realizes until you check the business outcome.

The problem isn’t metrics. The problem is measurement philosophy. Most enterprises confuse activity metrics with outcome metrics and wonder why good metrics produce bad results.

What You’re Usually Measuring

The typical metrics dashboard for an AI system tracks: – Infrastructure metrics: latency, throughput, error rate, uptime – Model metrics: accuracy, precision, recall, AUC, feature importance – Coverage metrics: percentage of requests the model could return a prediction for – Volume metrics: requests per second, predictions per hour, active users

These metrics are all useful. They tell you whether the system is working technically. But they don’t tell you whether it’s working for the business.

A system can be technically perfect and have zero business impact. It can have high latency and high business impact. The technical metrics are orthogonal to the outcome metrics—they correlate, but they don’t determine.

The confusing part is that technical metrics often feel like they should translate to business impact. Better accuracy seems like it should produce more clicks. Faster latency seems like it should produce more sales. Sometimes this is true. Often it’s not. The relationship is weaker than intuition suggests.

Why This Matters

The disconnect between technical metrics and business metrics creates several problems:

First, you make optimization decisions based on the wrong metrics. The team optimizes model accuracy, and accuracy goes up, and business impact stays flat. They’ve solved the wrong problem.

Second, you don’t discover problems until too late. If you’re only looking at technical metrics, you might not notice that the system is delivering recommendations that users don’t care about, or recommendations that they care about but don’t act on, until you finally check the business outcome six months in.

Third, you misallocate resources. The team invests heavily in model improvement (optimizing the technical metric) when the actual bottleneck is somewhere else (maybe the recommendations aren’t visually prominent, maybe the UI makes it hard to interact with them, maybe the timing is wrong).

What You Actually Need to Measure

An AI system that produces business value needs a three-layer metrics framework:

Layer 1: Business Outcome Metrics These answer the question: is this system delivering what we wanted from a business perspective? – For a recommendation engine: click-through rate, conversion rate, revenue per user – For a fraud detection system: fraud prevented (dollar value), false positive rate (which determines operational cost) – For a churn prediction system: customers retained that would have churned, cost per retention interaction – For a pricing system: revenue, margin, elasticity impact

Layer 1 metrics are the ones that matter. Everything else is instrumental to these.

Layer 2: User Behavior Metrics These answer the question: how are users interacting with the system? – For a recommendation engine: impressions, clicks, dwell time, conversion funnel – For a fraud system: false positives, false negatives, review rate – For a churn system: engagement metrics before and after intervention – For a pricing system: adoption of recommended pricing, price sensitivity

Layer 2 metrics show whether users are actually using the system and how. They’re the bridge between technical performance and business outcome. If Layer 2 is good but Layer 1 is bad, you know the problem is not model quality—it’s something about the user experience or business context.

Layer 3: Technical Metrics These answer the question: is the system functioning as designed? – Latency, throughput, error rate – Model performance (accuracy, precision, calibration) – Coverage, consistency – Infrastructure cost

Layer 3 metrics tell you whether the system is working. They’re prerequisites for business value, but they don’t determine it.

How These Connect

The metrics framework creates a diagnostic ladder. If business outcome (Layer 1) is good, you don’t need to optimize further. If it’s bad, you look at Layer 2 to understand why. Is the problem adoption (users aren’t using it), or is the problem that users are using it but not finding value?

If adoption is the problem, Layer 2 and Layer 3 metrics might be fine (the system works great) but users don’t know about it or don’t understand how to use it. That’s a product/marketing problem, not a technical problem.

If users are using it but not finding value, then Layer 3 (technical metrics) probably has a problem. Users are interacting with the system, but the recommendations are bad, or the timing is off, or there’s some other technical issue.

The framework prevents you from solving the wrong problem. If you optimize Layer 3 (technical metrics) without understanding Layer 1 and 2, you might improve technical performance and still have zero business impact.

The Common Failure Pattern

The common pattern in enterprises is: 1. Deploy an AI system 2. Measure Layer 3 (technical metrics) 3. Technical metrics look good 4. Check business impact 6-12 months in 5. Business impact is disappointing 6. Blame the model, build a better model 7. Go to step 2

This loop never works because the model was never the problem. The problem was that either: – Users weren’t using the system (product/adoption problem) – Users were using it but it didn’t solve their actual problem (product-market fit problem) – The predictions were correct but other factors in the business context prevented impact (pricing, logistics, timing, etc.)

A better approach: 1. Deploy the AI system 2. Immediately measure Layer 1 (business outcome) 3. If Layer 1 is good, optimize Layer 1 4. If Layer 1 is bad, measure Layer 2 to diagnose why 5. If Layer 2 shows adoption problems, fix adoption 6. If Layer 2 shows usage but no value, measure Layer 3 to identify technical problems

How to Build This for Your Systems

Start with Layer 1. Before you deploy, answer: what would it mean for this system to deliver business value? What would we measure? What’s the target?

For some systems this is hard—some business impacts are indirect or long-term. Do your best. Better to measure something imperfect than to measure nothing.

Then measure Layer 1 continuously. Every week, check whether business outcome is improving. This is your north star.

Add Layer 2 as a diagnostic tool. If Layer 1 is flat or bad, Layer 2 tells you where the problem is.

Layer 3 (technical metrics) you’re probably already measuring. The key is to not let those become your primary focus. They’re supporting metrics, not driving metrics.

Finally, create a discipline of connecting the layers. In your regular reviews, ask: “Layer 3 looks good. What does Layer 1 say? Are they consistent?” If they’re not, you have a problem worth solving.

The Practical Implication

The enterprises that successfully demonstrate AI ROI aren’t the ones with the best models. They’re the ones that measure the right metrics, understand the difference between technical performance and business outcome, and have the discipline to keep business outcome as their north star.

They optimize Layer 1. When Layer 1 stalls, they diagnose with Layer 2 and 3. They avoid the trap of perfecting technical metrics and ignoring business impact.

The cost of setting up this framework is low—a few hours of thinking about what business value actually means and how you’d measure it. The benefit is high: you’ll know whether your AI system is actually delivering value, and if it’s not, you’ll be able to diagnose why instead of blindly optimizing the wrong metrics.

In Practice: AI in the Enterprise | Day 57: Failover and Fallback: What Happens When Your AI System Goes Down

A financial services company’s recommendation engine went down at 2 AM. Not catastrophically—just an inference timeout that cascaded through their system. They had monitoring. They caught it within 10 minutes. Then they discovered they had no fallback strategy.

What should happen when the recommendation engine is down? Should the application show generic recommendations? Show yesterday’s recommendations? Hide recommendations entirely? The team had never discussed this. They had built a system that could fail but had no plan for what happens when it does.

It took them 45 minutes to decide, implement a fallback, and redeploy. For 35 minutes, their application was either broken or providing a degraded experience, and nobody had made an explicit choice about which.

This happens in most enterprises with AI systems. You plan for the system working. You don’t plan for the system not working. And when it fails—and it will—you discover that operational continuity was never actually planned.

What Fails First

Before thinking about fallback, it’s useful to understand what typically fails first in AI systems.

It’s rarely the model itself. Models are usually pretty robust once they’re in production. What fails is the infrastructure around the model: – The model serving platform goes down – The data pipeline that feeds the model stops producing fresh data – The API that returns model results experiences latency spikes – The inference process uses more resources than expected, causing memory or compute issues – The downstream system that consumes model output stops accepting it (usually because the format changed or the endpoint changed)

These are infrastructure failures, not model failures. But the effect is the same: your AI system is no longer functional. The application calling it still needs a response. What do you do?

What Most Enterprises Don’t Plan For

The typical enterprise approach is: 1. Build the AI system 2. Deploy it 3. Hope it doesn’t fail 4. When it fails, decide what to do in real time

This usually results in one of: – Cascading failure — The system fails, the application fails, everything stops working – Silent failure — The system fails but returns a null or default response that the application can’t distinguish from a real prediction – Slow failure — The system times out after waiting for a response for too long – Inconsistent failure — Different parts of the system fail in different ways, and different applications handle it differently

None of these are acceptable for systems that affect customers, operations, or compliance.

What Actually Needs to Happen

A system that can fail safely needs three components:

First: Detection. You need to know when the system is down or degraded. Not “the model didn’t return a prediction” (which could be normal if the model decided it wasn’t confident enough). But “the system is not functioning according to its SLA.”

This requires explicit health checks and monitoring. Not just “is the service running?” but “is the service returning predictions within [time window] with [confidence level]?” You need to define what healthy looks like and actively monitor for it.

Second: A fallback strategy. What should the application do when the AI system is not available? This is a business decision, not a technical one. Do you: – Return yesterday’s recommendations? – Return a generic/default response? – Return nothing and let the user experience a degraded interface? – Route to a human operator?

Different business contexts call for different fallbacks. A recommendation engine might fall back to “most popular” content. A fraud detection system might fall back to “hold the transaction pending manual review.” A pricing system might fall back to “yesterday’s prices” or “default pricing.”

The point is: someone needs to have made a conscious decision, not made this up at 2 AM.

Third: Activation and rollback. The fallback isn’t a plan document. It’s a runbook with explicit steps: – Who needs to be notified? – What command activates the fallback? – How do you monitor to know when the AI system is healthy again? – What does rollback from fallback look like? – How long are you willing to run on fallback?

This should be practiced. Not just documented. Teams should have run through the fallback procedure in a test environment and know that it works.

Why Enterprises Don’t Plan This

There are a few reasons fallback planning gets skipped:

First, it’s depressing. When you’re excited about deploying a new AI system, planning for its failure feels like pessimism. It’s more fun to plan for success.

Second, it’s not technically challenging. There’s no architecture question, no machine learning problem. It’s operational grunt work: write a runbook, test it, update it.

Third, there’s often a misunderstanding that if you build good monitoring, you don’t need fallback. The logic is: “if we monitor well, we’ll catch problems so fast that it won’t matter.” This is wrong. Good monitoring means you catch the problem in 2 minutes instead of 20. But if there’s no fallback, those 2 minutes are still 2 minutes of broken service.

How to Actually Do This

Start before you deploy. For every new AI system, someone should answer: – Failure modes: What are the most likely ways this system could fail? – Fallback strategy: For each failure mode, what should the system do? – Detection: What does healthy look like? What signals tell us it’s not healthy? – Runbook: Explicit steps for activating fallback, rolling back from fallback, and resuming normal operation.

Make the fallback strategy visible. Not a decision made in a design meeting and forgotten. Put it in the deployment documentation. Put it in the team’s operational handbook. Make it something the team reviews regularly (at least quarterly) and updates when the business context changes.

Practice it. Run a fire drill where you simulate the system being down and walk through the fallback activation. You’ll discover what you didn’t understand about how the fallback works.

Plan for degraded operation, not just failure. The most common scenario isn’t “the system is completely down.” It’s “the system is slow” or “the system is returning low-confidence predictions.” For these scenarios, you might not need a full fallback—you might just need to degrade performance (return fewer recommendations, adjust the scoring threshold, etc.) while keeping the system running.

The Practical Implication

The enterprises that handle system failures well aren’t the ones with the most advanced monitoring. They’re the ones that planned for failure before it happened. They have explicit fallback strategies. They’ve practiced them. They know how long they’re willing to run on fallback and what triggers going back to normal operation.

When their system fails, they don’t panic. They activate the documented fallback. The application keeps working, even if in a degraded way. They have time to fix the root cause without pressure.

Most enterprises treat fallback as optional. That works fine until the system fails. Then fallback becomes essential, and you’re making it up at 2 AM while users are waiting for the system to work again.

The cost of planning fallback is low—a few hours of thoughtful operational work before deployment. The cost of not planning it is high: a cascading failure, a degraded user experience, and decisions made in panic instead of policy.

In Practice: AI in the Enterprise | Day 56: The Open-Source Strategy That Actually Prevents Lock-In

Open-source AI models have become attractive to enterprises specifically because they promise to sidestep vendor lock-in. You don’t depend on a vendor’s infrastructure. You can run the model anywhere. You own the compute. This logic is sound in theory.

In practice, enterprises adopting open-source models often discover they’ve created a different kind of lock-in, one that’s harder to escape than vendor lock-in because it’s architectural rather than contractual.

The problem isn’t open-source itself. Open-source models are genuinely valuable. The problem is treating open-source as a strategy for lock-in prevention when it’s really just a licensing choice. Open-source doesn’t guarantee independence unless you build your architecture to support it.

What Open-Source Actually Guarantees

Open-source models do give you some real freedoms: – You can run the model on your infrastructure – You can modify the code (though usually you don’t) – You can avoid paying the vendor per-API call – You’re not dependent on the vendor’s API availability

These are genuine advantages. But they’re tactical, not strategic. A licensing choice doesn’t solve a lock-in problem. Architecture does.

Lock-in happens when switching becomes expensive because you’ve made decisions that are expensive to reverse. Open-source doesn’t prevent that. If you’ve built your entire system on top of assumptions about how an open-source model works, you’re just as locked in as if you’d used a proprietary vendor.

Where Open-Source Models Actually Lock You In

Consider how most enterprises use open-source models:

They download a model, fine-tune it on their data, integrate it into their applications, and optimize the entire pipeline around it. The fine-tuning process is proprietary (your training data and process). The integration is specific (you’ve built APIs and data pipelines around this model’s specific output format). The optimization is detailed (you’ve tuned batch sizes, inference settings, caching logic for this model’s performance characteristics).

Now you want to switch to a different model—maybe a newer, better open-source model, or a different vendor’s proprietary model. What do you actually need to change?

  • Retrain on the new model (your fine-tuning process is tied to the old model’s architecture)
  • Reintegrate (the new model’s output format is different, the inference API is different)
  • Re-optimize (batch sizes, inference settings, caching all need to be tuned for the new model)

This is the same switching cost you’d face with a proprietary vendor. The open-source licensing didn’t prevent it. Your architecture created it.

The Difference That Matters

Enterprises that actually prevent lock-in do something different. They separate the model layer from the business logic layer.

Instead of integrating the model directly into applications, they build an abstraction layer. The application doesn’t know which model it’s using. It just calls an API that says “here’s my input, give me a prediction.” Behind that API, you can swap models without the application noticing.

This requires: 1. A prediction service that decouples the application from the specific model. The application calls the service, the service owns the model integration. 2. Standardized input/output formats between the service and applications. The service normalizes whatever the model outputs into a standard format. Applications expect that format, not the model’s raw output. 3. Version management for the model itself. You can deploy a new model and gradually shift traffic to it, or roll back if it degrades. This requires treating the model as a deployable artifact with versions, not as a permanent fixture. 4. Standardized monitoring that doesn’t depend on model-specific metrics. You monitor business outcomes and general performance signals, not model-specific calibration metrics.

With this architecture, you can swap models. Open-source, proprietary, different vendor, different model entirely. The abstraction layer handles the differences.

Without this architecture, the open-source licensing is mostly irrelevant. You’re locked in to the model regardless of who owns the code.

Why Enterprises Skip This

Building an abstraction layer takes work. It requires architectural thinking that most teams don’t prioritize when they’re trying to get a system into production quickly.

The pressure is usually toward speed: use the model directly, integrate it quickly, get to value. The thought of building a prediction service with standardized formats and version management feels like overhead.

So teams integrate the model directly. They’re thinking “this is open-source so we’re not locked in.” They’re not thinking about the switching cost they’re building into their architecture.

Then, 18 months later, when they want to upgrade to a better model or switch to a different approach, they discover the switching cost was actually quite high. Not because of licensing, but because of architecture.

How Open-Source Actually Supports Lock-In Prevention

If you want open-source to actually solve the lock-in problem, you need to:

Use open-source as part of a multi-model strategy, not a single-model commitment. Plan to use multiple models in production simultaneously, at least initially. The ability to run two models in parallel is what gives you the optionality to switch. Once you’ve optimized everything around one model, switching becomes expensive.

Build the abstraction layer from the start. Don’t integrate the model directly into your applications. Build a prediction service that applications call through a standard API. This is the only thing that actually prevents lock-in.

Avoid deep model-specific optimization. Yes, you can fine-tune the model on your data. But do this in a way that’s portable—if you wanted to swap to a different model, could you re-run the same fine-tuning process on the new model? If not, you’ve created model-specific optimization that makes switching expensive.

Monitor at the business level, not the model level. Avoid building monitoring that’s deeply tied to how a specific model works. Monitor outcomes, not model internals. This lets you swap models without rearchitecting your monitoring.

Have an exit strategy. Before you commit to a model (open-source or otherwise), ask: “what would it cost to migrate to a different model in two years?” If the answer is very high, you’ve created lock-in.

The Real Insight

Open-source models are valuable. They’re especially valuable in contexts where vendor lock-in is a real risk—where you need flexibility, or where you don’t want to depend on a vendor’s infrastructure. But the licensing model doesn’t provide the flexibility. The architecture does. The architecture discipline matters whether you’re using open-source or proprietary models — good abstraction prevents lock-in regardless of licensing model.

Enterprises that end up with real optionality around models—the ability to swap without huge costs—do it through architecture discipline, not through licensing choices. They could achieve the same optionality with proprietary models if they built the same abstraction layer.

Conversely, enterprises that adopt open-source models expecting automatic freedom from lock-in usually discover that lock-in was never about licensing. It was about architecture.

The strategy that prevents lock-in is: build modular, decoupled architecture, monitor at the business level, and plan for switching from day one. Do that with open-source models and you’ll have flexibility. Do it with proprietary models and you’ll have flexibility too. Skip it with either and you’ll be locked in regardless of licensing.

In Practice: AI in the Enterprise | Day 55: The Data Dictionary You Need to Build (And Why Most Enterprises Skip It)

A data governance team came to me frustrated. Their compliance audit had flagged undefined data quality standards. They were tracking data classification (PII, confidential, etc.), they had retention policies, they knew where their data came from. But they couldn’t explain what their data actually meant.

This wasn’t a gotcha. It was a real problem. They had a customer ID field but no definition of which customers it represented—was it all customers who ever registered, or customers with an active account? They had a “revenue” field but no clarity on whether it was gross revenue, net revenue, revenue at the time of transaction or at the time of recognition. They had a “request latency” field but no document specifying what component of the system it measured.

This is the foundation of data governance and almost everyone skips it.

What a Data Dictionary Actually Is

A data dictionary isn’t complicated. It’s a document—ideally in version control—that defines each data element you use for AI, describes what it means, notes any transformation or calculation applied to it, and specifies quality expectations.

For a simple field, it looks like: – Field name: customer_acquisition_date – Definition: The date the customer created an account in the system – Data type: DATE – Source: accounts.created_at – Notes: Includes test accounts created before [date]; these were removed via [filter] – Expected range: Between [earliest account date] and [today] – Quality expectation: 99.5% of accounts should have this field populated; 0% should have future dates

That’s it. One field, one paragraph. A 50-field dataset takes a few hours to document.

Most enterprises don’t do this.

Why It Matters

The reason it matters isn’t pedagogical (“you should document things”). It’s operational.

First, a data dictionary is how you know what you’re allowed to do with data. If you don’t know what a field means, you can’t know whether you can use it for a specific purpose. You might have a field called “customer_segment” that was originally created for marketing segmentation, which had specific consent implications. If you don’t document that, someone will use it for model training without realizing the original consent didn’t cover that use. You’ve created a legal risk.

Second, a data dictionary is how you know when your data is wrong. If you don’t have defined expectations for a field—what values are normal, what ranges are plausible, what patterns indicate data quality issues—you won’t notice when something breaks. You’ll be training models on bad data without realizing it.

Third, a data dictionary is how you know what data you can actually use. A field might look like it represents customer lifetime value, but if the underlying calculation changed six months ago, the pre-change data and post-change data represent different things. If you’re training a model on both, you’re using data that doesn’t mean the same thing. That’s a recipe for model performance degradation.

Fourth, a data dictionary is enforcement for data governance. You can have a policy that says “all AI-related data must be documented,” but without a data dictionary, there’s no way to check whether you’re actually following it.

What Most Enterprises Do Instead

Without a data dictionary, enterprises typically do one of the following:

Option 1: They trust the data. They assume that field names are self-explanatory, that source systems didn’t change their definitions mid-stream, that everyone means the same thing when they refer to “customer segment.” They’re usually wrong on at least one of these assumptions.

Option 2: They document verbally. Someone knows what the field means; they tell someone else; that person tells a third person; and by the time it gets to the person actually building the model, the definition has drifted. You’ve got implicit knowledge that’s lost when the person who knows it leaves.

Option 3: They document in code comments. Someone adds a comment to the data pipeline: “this is customer lifetime value, calculated as [formula].” But the comment isn’t version controlled separately from the code, it’s not reviewed, and when the formula changes, the comment doesn’t. Six months later, the comment is a lie.

Option 4: They document in sprawling spreadsheets. Someone creates a huge Data Governance Spreadsheet™ with hundreds of fields, inconsistent formatting, and no enforcement mechanism. People stop updating it. The date on the spreadsheet says 2024 but it’s now 2026.

None of these are actually data dictionaries. They’re approximations that fail when you need them.

How It Connects to AI

For AI specifically, a data dictionary is foundational. Here’s why:

When you’re training a model, you need to know what each feature represents. If a feature changes definition mid-stream (like revenue recognition policy changes), you’re training on heterogeneous data. When the model sees new data post-change, it can behave unexpectedly.

When you’re building compliance documentation for an AI system, you need to know the provenance and consent basis for every data element. A data dictionary connects the field to the original source, the original consent, and any transformations applied.

When you’re debugging model behavior, a data dictionary helps you distinguish between “the model is wrong” and “the data changed.” If you can’t define what a field should contain, you can’t tell if actual variation is expected.

When you’re transferring knowledge, a data dictionary lets the next person understand the system without relying on tribal knowledge.

How to Actually Build One

Start small. Don’t try to document your entire data warehouse. Pick the datasets you’re actually using for AI: the training data, the features being fed into production models, the datasets you’re analyzing.

For each field: 1. Write a plain-English definition. Not “customer lifetime value” but “the sum of all revenue attributed to this customer across all transactions in the past [timeframe], calculated using [specific methodology].” 2. Note the source system and the transformation. If the field comes from a database, note which table and column. If it’s calculated, specify the formula. 3. Specify quality expectations. What range of values is normal? What percentage should be populated? What should never happen (negative revenue, future dates)? 4. Note any constraints or assumptions. Has the definition changed? Is it calculated differently for different customer segments? 5. Document the consent and licensing basis. What was the original use case? What consent was obtained? What transformations happened after consent was obtained?

Store it in version control. Make it part of your standard documentation. Review it when data changes. Update it when definitions shift.

Why Enterprises Skip This

The honest answer is that building a data dictionary feels like overhead. You can start building AI systems without one. You can deploy models, run inference, collect results. The data dictionary seems like a governance tax that slows you down.

Until it doesn’t. Until you need to explain to compliance why you’re using a field for a purpose the original consent didn’t cover. Until a model suddenly degrades because a source system changed and nobody documented that change. Until you need to know whether a field definition changed mid-stream and your data is now heterogeneous.

At that point, the data dictionary isn’t overhead. It’s the thing that lets you operate safely.

The Practical Implication

This doesn’t require a massive governance project. It requires discipline at the point of use. When a dataset enters your AI pipeline, someone owns the responsibility for documenting what each field means, where it came from, and what quality expectations exist for it.

That person should be a data engineer, a data scientist, or a data governance specialist. And they should have time budgeted for it—typically 2-4 hours per dataset.

The enterprises that do this well have visibly simpler governance conversations. Compliance asks “is this data documented?” and the answer is yes. Teams ask “what does this field mean?” and the answer exists. Models degrade and you can tell whether it’s because the model is wrong or the data changed.

It’s unglamorous work. But it’s the foundation everything else sits on.

In Practice: AI in the Enterprise | Day 54: Model Risk During Model Selection: Why the Benchmark Number Means Less Than You Think

When you’re evaluating two foundation models for deployment, the benchmark comparison looks decisive. Model A scores 87% on the standard test. Model B scores 84%. Model A is mathematically better. You choose Model A.

Then you deploy Model A into production and discover that it performs worse than Model B would have. Not catastrophically worse. Just noticeably worse. You’re left explaining why the numbers didn’t predict reality.

This happens because benchmark performance on clean, labeled test data doesn’t predict production performance. It correlates with it, but not strongly enough to be your primary decision criterion. And yet most model selection processes treat the benchmark as the most important signal.

The gap between benchmark and production is where model risk lives.

What Benchmarks Actually Measure

A standard model benchmark tests a model’s accuracy on a curated dataset. The dataset is clean (invalid inputs are removed), labeled (the right answer is known), and representative of the kinds of problems the model claims to solve. The model sees the test set once. The conditions are controlled.

This measures one specific thing: how well this model performs on well-formed inputs that look like the training data.

It does not measure: – How the model performs on inputs that don’t look like the training data – How it handles ambiguous or contradictory inputs – How its performance degrades as input distribution shifts – How it performs on edge cases that weren’t well represented in the training data – What happens when the model is confident and wrong – How performance varies across different user segments or use cases – What the latency-accuracy tradeoff is when you need faster inference

All of these things matter in production. Benchmarks typically measure none of them.

Why This Matters

The benchmark gap matters because benchmarks are optimized for comparability, not for prediction. The whole point of benchmarks is to create a standardized, reproducible test that different models can be evaluated against. To make that work, you need a single test set with a single objective truth.

But production doesn’t work that way. Production has: – Shifting input distributions (your users’ problems change over time) – Ambiguous ground truth (sometimes there’s no objectively right answer) – Diverse use cases (the same model is used for different purposes by different teams) – Changing context (the model’s failures today might be different from tomorrow) – Real cost of being wrong (the benchmark doesn’t weight all mistakes equally, but production does)

A model that scores 87% on a benchmark might be overconfident on edge cases, which creates disproportionate harm in production. A model that scores 84% might be more conservative, degrading gracefully on inputs it’s uncertain about. In production, that conservatism might be more valuable than the three-point accuracy gain.

How This Plays Out

Take a common scenario: sentiment analysis for customer feedback. The benchmark for sentiment models typically tests on a curated dataset of customer reviews where the sentiment is unambiguous. Model A scores 87%, Model B scores 84%. You choose A.

But in production, you’re getting short customer messages from support tickets, product reviews, social media mentions, and conversational text. Some of this is ambiguous (is “I’m shocked at how fast this is” positive or negative?). Some of it is sarcastic. Some of it is context-dependent (a complaint to a friend about your product is different from a bug report). The benchmark doesn’t test any of this.

Model A, optimized for the benchmark, might be more confident on ambiguous cases. It gives you clear answers: this is positive, this is negative, move on. Model B, slightly lower on the benchmark, might have more calibrated uncertainty. It might flag ambiguous cases more often, giving you signals about where to apply human judgment.

In production, Model A’s apparent superiority becomes a liability. You have more confident wrong answers. Model B would have required more human judgment but would have given you fewer surprises.

The Hidden Model Selection Process

This isn’t an argument against benchmarks. Benchmarks are useful signals. It’s an argument for not making them your only signal.

The enterprises that select models well have a process that looks like: 1. Start with benchmarks. They eliminate obviously bad choices. 2. Test on your own data. Run both models on a sample of your actual inputs—not the benchmark test set, but the messy data you’ll actually receive. You’ll often find that benchmark rankings don’t hold. 3. Evaluate on your own criteria. For your specific use case, what mistakes matter most? Does the model need to be accurate or safe? Fast or explainable? Benchmarks optimize for accuracy. Your use case might optimize for something else. 4. Check failure modes. Run both models and look at where they fail. Is one model’s failures worse for your specific application? Does one fail gracefully (uncertain) while the other fails confidently (wrong)? 5. Run a small production pilot. Deploy to a small subset of traffic and measure real performance, not benchmark performance. That’s when you’ll discover whether your intuitions about risk held up.

Step 2 is where most enterprises skip. They run the benchmark comparison, pick the winner, and assume they’re done. They’re not. They’ve eliminated the worst choices. They haven’t eliminated the wrong choice for their specific situation.

What This Means for Procurement

When you’re evaluating models for deployment, treat benchmarks as a starting point, not a conclusion. A three-point difference on a benchmark is not a decisive advantage if that difference comes from the model’s confidence, not its correctness.

Ask the vendor questions that benchmarks don’t answer: How does this model perform on ambiguous inputs? What happens to accuracy as input distribution shifts? How calibrated are the model’s confidence scores? What does this model’s failure look like—does it fail confidently or uncertainly?

Then test on your data. Get a sample of actual inputs from your use case and run both models on them. You’ll usually find that benchmark rankings are a weak predictor of production rankings.

Finally, be honest about what you’re optimizing for. Sometimes accuracy is what matters. Sometimes it’s calibration—being right about uncertainty rather than right about predictions. Sometimes it’s explainability or latency or the specific pattern of mistakes. The benchmark optimizes for one thing. Your production environment optimizes for something else.

The benchmark number is real. It’s just not as predictive as it looks.

In Practice: AI in the Enterprise | Day 53: The Vendor Transition Problem: How Hard Is It Actually to Switch?

A manufacturing company brought me in to evaluate why they couldn’t move off a vendor’s AI platform even though the economics no longer made sense. They’d started with the vendor five years ago, when the alternative landscape was narrower. Now the alternatives were cheaper and faster. But the transition cost analysis came back at $8M and 18 months. They stayed.

This happens more often than enterprises admit. Not because the new vendor is actually worse. But because switching has hard costs that don’t show up in ROI calculators until you’re 12 months in.

The standard analysis of vendor switching looks straightforward: new contract costs, tool retraining, migration of existing models. Most enterprises estimate weeks or months and set a budget. Then they start the transition and find that the switching cost was 3x what they estimated.

The gap isn’t a calculation error. It’s that switching costs have hidden layers that only surface once you commit.

What Shows Up in the Budget

When you plan to switch from Vendor A to Vendor B, you typically account for: – License costs for the new platform – Data migration—moving existing datasets, models, configurations – Retraining staff on new interfaces and workflows – Time for parallel running during transition

A responsible team will also budget for: – Regression testing (making sure the new platform produces similar results) – Performance benchmarking (validating that latency, throughput match the old system) – Integration work (connecting the new platform to downstream systems)

These are real costs. Most enterprises estimate them conservatively. Then they hit the switching costs that don’t appear on spreadsheets.

What Doesn’t Show Up Until You Start

First: architectural dependencies. You didn’t think the old vendor was deeply integrated into your architecture, but it turns out you have 47 downstream systems that make assumptions about how the old vendor’s API works, how it handles errors, how data flows. The new vendor’s API is functionally equivalent but architecturally different. You need to re-abstract two layers of code.

Second: data format translation. Your old vendor had a specific way of representing model outputs, uncertainty, feature importance. The new vendor uses different representations. The systems consuming that output were built assuming the old format. Updating them means re-testing each one, because slight format changes can have disproportionate effects downstream.

Third: performance characteristics. The old system was slow but predictable. The new system is fast but bursty. Your rate-limiting, queuing, and caching logic was built for the old characteristics. The new vendor’s system hits your bottlenecks differently.

Fourth: failure modes. The systems around your AI infrastructure were built to handle specific failure modes from Vendor A. When Vendor B fails, it fails differently. You discover this six months into production when something unexpected happens.

Fifth: organizational knowledge. The team that built the first system understood Vendor A’s quirks, optimizations, gotchas. They’ve optimized for Vendor A in ways that are obvious once you live with it and mysterious if you’re coming from outside. When you switch, you lose that accumulated knowledge. The new team has to learn Vendor B’s quirks from scratch.

The Hidden Cost Structure

These costs don’t distribute evenly. Some are concentrated at the decision point (data migration), but others are spread across months of steady work (re-abstraction, re-testing, knowledge transfer). This spreading makes them easy to underestimate. If someone asks “how long will migration take?” and the answer is “one engineer for two weeks,” that’s easy to estimate. If the answer is “various engineers will spend 30% of their time on vendor-specific integration work for nine months,” that’s much harder to quantify and easy to underestimate.

The switching cost also compounds with the vendor’s own evolution. While you’re transitioning to Vendor B, Vendor A is still being used by other teams and is still evolving. The longer the transition takes, the wider the gap between what you’re leaving behind and what you’re transitioning from. You might end up re-building transition logic three times because Vendor A changed mid-transition.

Why This Matters for Procurement

When you’re evaluating a new AI platform, the vendor will tell you that switching costs are low. They’ll show you case studies of companies that moved in 90 days. Some of those companies were probably moving from something worse, or they had simpler architectures, or they had teams with free capacity. Those stories aren’t wrong. They’re just not predictive of your situation.

The real switching cost depends on: – How integrated your current vendor is into your architecture – How many systems depend on the specific output format, error handling, latency profile of your current vendor – How much accumulated optimization and knowledge your team has developed around the current vendor – Whether you have excess engineering capacity to absorb the transition – What your tolerance is for parallel-running both systems during the switch

Most enterprises underestimate this because they think about switching cost as migration logistics, not as architectural debt. If your current vendor is deeply integrated and your systems are optimized around its specific characteristics, switching is expensive even if the new vendor is technically superior.

How to Actually Estimate It

Start by mapping integration points. Where does your current vendor connect to other systems? What assumptions do those systems make about the vendor’s behavior? For each assumption, decide: does the new vendor meet it, or do we need to re-abstract?

Model the slowest piece of your transition. It’s rarely data migration. It’s usually the re-abstraction and integration work, or the regression testing of systems you forgot existed. Assume that piece will take 30% longer than your first estimate.

Identify what knowledge will be lost. It’s not just “how to use the interface.” It’s “we’ve learned that this vendor performs poorly if you batch requests larger than X, so we built a pre-processing step.” The new vendor might not have that problem, but you might rebuild the pre-processing step anyway because it seems safer.

Factor in parallel running costs. Most transitions run both systems for months. That’s twice the infrastructure, twice the monitoring, twice the data pipeline work. It takes longer than you think to reach confidence.

The Practical Implication

This doesn’t mean you should never switch. It means you should estimate the true switching cost and be realistic about whether the new vendor’s advantages actually exceed it. Switching costs vary significantly based on architecture decisions — this applies to any platform relationship. Sometimes the new vendor’s advantages exceed the cost. Sometimes the switching cost is so high that you’re better off optimizing within the current vendor’s constraints.

The enterprises that get this right are usually the ones that think about switching cost during vendor selection, not during the transition. They ask: “if we needed to move off this vendor in three years, how hard would it be?” If the answer is very hard, they either negotiate better terms with the current vendor or choose a different one.

The cost of switching isn’t primarily about logistics. It’s about how deeply integrated the vendor has become with your architecture and operations. The deeper the integration, the higher the cost. And most enterprises don’t realize how deep the integration goes until they try to leave.

In Practice: AI in the Enterprise | Day 52: The Audit That Should Happen Before Your Next Major AI Deployment

If you’re planning a significant AI deployment—a new recommendation system, a content moderation tool, an internal automation—your governance team is probably already planning an audit. That’s good. What’s less certain is whether that audit will actually tell you if you’re ready.

Most enterprise AI audits are built to check boxes that are easier to check: vendor security credentials, data protection compliance, model explainability documentation, risk rating frameworks. These matter. But they’re not the audits that predict failure.

The audits that predict failure are fundamentally different. They don’t ask “have we documented the risks?” They ask “do we actually understand what happens when this system fails?”

The Audit You Think You Need

A typical pre-deployment AI audit asks: – Does the model meet our performance thresholds? – Is the vendor SOC2 certified? – Have we classified the data inputs? – Do we have explainability documentation? – Is there a risk rating in the system?

These are necessary. But they’re also mostly verifiable without touching the system. A vendor can show you security audits. A data classification template can be completed. A risk matrix can be drawn in a PowerPoint deck.

None of this tells you whether you’re actually ready to run this system in production. Because readiness isn’t primarily about documentation. It’s about visibility.

The Audit You Actually Need

The audit that matters asks: – What does failure look like for this specific system? Not “model performance degrades,” but: what does the business see? How long before anyone notices? Who notices first? – What’s the path from “something is wrong” to “we know something is wrong”? Do you have monitoring? What signals are you actually tracking? – If we turn this off today, what happens? Is there a fallback? How long does fallback take to activate? Does anyone know it exists? – What happens to the data? Not just “we comply with GDPR,” but: where does input data sit, how long, who can access it, what happens if a request for deletion comes in at 3 AM while the system is running? – What won’t this system tell you? What blind spots will you only discover after you’ve had problems with it?

These questions are difficult because they require actually thinking through operations, not just compliance.

Why Most Audits Miss This

There are structural reasons. First, the audit happens before deployment, when you don’t yet have production data. You can’t run a forensic analysis of actual failures because there haven’t been any yet. So audits default to process documentation: “do you have a plan to monitor this?” instead of “show me the monitoring.”

Second, most enterprises don’t have the right people in the audit room. Governance and compliance leaders are comfortable asking about data classification and vendor security. They’re less comfortable asking about observability architecture or failure modes. So the audit gravitates toward what the audit team knows how to verify.

Third, there’s an asymmetry of effort. A vendor can quickly produce a security checklist. Building production monitoring for a system that doesn’t exist yet is harder. So audits incentivize thoroughness on the first and speed-runs the second.

What Gets Exposed When You Actually Audit

When you push on these harder questions, you often discover you’re not ready. Not in a compliance sense—most large enterprises can pass a compliance audit. But in an operational sense. The system doesn’t have monitoring. There’s no agreed fallback strategy. The team hasn’t documented what “failure” actually looks like for this business. Data handling during errors is unclear.

These are usually fixable. But they’re only fixable if you find them before deployment. Finding them six months in, when the system is already embedded, is much more expensive.

How to Actually Do This Audit

Start with operations, not compliance. Ask the team that will run this system—not the team that will govern it—what they need to know to be confident. What signals would tell them something is wrong? What would they need to see to feel safe turning it on?

Make them specific. Not “monitor model performance” but “track prediction confidence scores by input type weekly, alert if any segment drops below X.” Not “ensure data security” but “describe the 72-hour data retention policy after inference completes, the access controls on inference logs, and what happens if we get a CCPA deletion request.”

Have them build the monitoring before you audit. You’re not evaluating documentation about monitoring. You’re evaluating actual monitoring. The difference is decisive.

Ask them to describe failure. What does it look like when this system creates a customer problem? A compliance problem? An accuracy problem? For each scenario, what’s the path to detecting it and what’s the response?

Document the fallback strategy in detail. Not “we can go back to the old process,” but “it takes us X hours to revert, during which Y transactions per minute won’t be processed, and here’s the manual backup process.” Make someone own that document.

Finally, identify the things you won’t know until you run it. You can’t eliminate unknowns. But you can be honest about them. The audit should surface them explicitly rather than pretending you’ve thought through everything.

Why This Matters Before You Deploy

The earliest problems with AI systems are often not problems with the models. They’re problems with operations: you didn’t realize how long inference takes, so the system creates latency issues. You didn’t account for the volume of edge cases, so the fallback process is overwhelmed. You didn’t monitor the right thing, so by the time you realize something is wrong, it’s been wrong for months.

An audit that surfaces these doesn’t prevent all problems. But it significantly changes which problems you catch early versus which ones surprise you in production.

Most enterprises will pass a traditional AI audit before deploying. The question is whether they’ll also pass an operational one. That’s the audit that matters.