<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[The Three-Layer Architecture Powering Enterprise Agentic AI]]></title><description><![CDATA[The Three-Layer Architecture Powering Enterprise Agentic AI]]></description><link>https://ekfrazotechnologies.hashnode.dev</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1593680282896/kNC7E8IR4.png</url><title>The Three-Layer Architecture Powering Enterprise Agentic AI</title><link>https://ekfrazotechnologies.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 09:52:07 GMT</lastBuildDate><atom:link href="https://ekfrazotechnologies.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Enterprise Kubernetes Migration: Why the Pilot Works and Production Doesn't]]></title><description><![CDATA[A platform team spends three months getting a Kubernetes pilot running cleanly. Staging looks great, deploys are fast, rollbacks work on the first try, and the demo to leadership goes well enough that]]></description><link>https://ekfrazotechnologies.hashnode.dev/enterprise-kubernetes-migration-why-the-pilot-works-and-production-doesn-t</link><guid isPermaLink="true">https://ekfrazotechnologies.hashnode.dev/enterprise-kubernetes-migration-why-the-pilot-works-and-production-doesn-t</guid><category><![CDATA[Kubernetes]]></category><category><![CDATA[Devops]]></category><category><![CDATA[Cloud Computing]]></category><category><![CDATA[Cloud Migration]]></category><category><![CDATA[System Design]]></category><dc:creator><![CDATA[Marketing Ekfrazo]]></dc:creator><pubDate>Thu, 09 Jul 2026 08:58:31 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/69d370b640c9cabf44da7325/68c53b8b-8f70-4fb2-af9d-096e98929103.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A platform team spends three months getting a Kubernetes pilot running cleanly. Staging looks great, deploys are fast, rollbacks work on the first try, and the demo to leadership goes well enough that someone signs off on a full production migration. Eight weeks later, half the workloads are quietly moved back to the old VM fleet, the platform team is fielding pages at 2 a.m., and the migration is now "paused pending review."</p>
<p>If you have been anywhere near an <a href="https://ekfrazo.com/capabilities/oracle-cloud-solutions/">enterprise cloud migration</a> in the last few years, some version of that story probably sounds familiar. It is rarely a tooling problem. Kubernetes itself is mature, well documented, and proven at a size most organizations will never actually reach. What breaks enterprise migrations is almost always something the pilot never had to deal with: legacy integration debt, identity sprawl, stateful services that do not like being moved, and a deployment pipeline built for long-lived virtual machines instead of disposable pods.</p>
<p>This piece looks at why that gap exists, where it tends to show up, and the architecture decisions that actually close it before you are the one explaining a rollback to your CTO.</p>
<p><strong>In this article:</strong></p>
<ul>
<li><p>What enterprise Kubernetes migration actually involves</p>
</li>
<li><p>Why the pilot always works, and what that doesn't prove</p>
</li>
<li><p>The five places migrations actually break</p>
</li>
<li><p>Lift-and-shift vs re-platform vs re-architect</p>
</li>
<li><p>A failure pattern worth recognizing</p>
</li>
<li><p>Architecture decisions that actually fix this</p>
</li>
<li><p>Common mistakes we see repeatedly</p>
</li>
<li><p>A pre-migration checklist you can use</p>
</li>
<li><p>Questions worth asking before you migrate</p>
</li>
</ul>
<h2>What Enterprise Kubernetes Migration Actually Involves</h2>
<p>Enterprise Kubernetes migration is the process of moving application workloads, along with their networking, security, and operational tooling, from existing infrastructure such as virtual machines, legacy PaaS, or on-prem clusters onto a container platform, without breaking the integrations, compliance controls, and uptime guarantees the business already depends on.</p>
<p>That is a longer definition than most vendor pages give you, and on purpose. Containerizing an application and writing a Helm chart is usually the easy twenty percent of the work. The remaining eighty percent is everything around it: how the workload authenticates against the identity provider, how it talks to the <a href="https://ekfrazo.com/capabilities/oracle-cloud-solutions/">ERP</a> or <a href="https://ekfrazo.com/capabilities/servicenow-solutions-consulting/">ITSM</a> system, how the change advisory board approves deployments now, and how cost gets attributed once dozens of teams share the same cluster.</p>
<p>None of that shows up in a getting-started guide, which is part of why so many migration timelines are wrong from the start.</p>
<h2>Why the Pilot Always Works (And What That Doesn't Prove)</h2>
<p>Pilots succeed almost by design. They are scoped, whether deliberately or not, to avoid the exact conditions that make production hard: a handful of stateless services, modest traffic, no real compliance gate, and infrastructure nobody else is depending on yet.</p>
<p>A typical pilot picks the newest, most stateless service in the portfolio, not the twelve-year-old order management monolith. It runs in a separate account with fewer network policies. It skips full change management because it is "just a test." None of that is wrong for a pilot. But leadership sometimes hears "the pilot succeeded" and translates it, in their head, to "the platform is production-ready." Those are two different claims, and the second one hasn't actually been tested yet.</p>
<p>A pilot proves the platform can run containers well. It does not prove the organization can operate containers under its existing governance, security, and integration constraints. That second question is the one that actually determines whether a migration holds up.</p>
<h2>The Five Places Enterprise Kubernetes Migrations Actually Break</h2>
<p>Across different industries and different platforms, the failure points repeat. Here are the five that come up most often.</p>
<h3>1. Stateful workloads and data gravity</h3>
<p>Databases, message queues, and file storage were rarely designed with the assumption that the thing serving them could be rescheduled onto different hardware without warning. StatefulSets and persistent volume claims help, but they do not remove the operational work of choosing the right storage class, testing backup and restore under load, or understanding how failover behaves when the scheduler moves a pod.</p>
<h3>2. Legacy integration debt</h3>
<p>ERPs, mainframes, ITSM platforms handling change and incident records, and B2B EDI connections often assume long-lived IP addresses, static firewall rules, or SOAP endpoints. None of that maps cleanly onto ephemeral pod IPs and dynamic service discovery. Teams that skip mapping these dependencies before migrating usually find out about them during an incident, not during planning.</p>
<h3>3. Identity and network policy sprawl</h3>
<p>Kubernetes RBAC is a different model from the Active Directory or LDAP-based access control most enterprise IT teams have run for a decade. Teams that do not invest time mapping identity properly tend to land in one of two bad places: they lock the cluster down so tightly that nobody can ship, or they leave it open enough to fail the next <a href="https://ekfrazo.com/capabilities/cybersecurity-services/">audit</a>.</p>
<h3>4. CI/CD pipelines built for machines, not containers</h3>
<p>A pipeline that copies a build artifact to a VM and restarts a service does not translate into a declarative, image-based deployment model. Teams that skip rebuilding CI/CD around GitOps often end up with manual kubectl apply commands as their real deployment process, which is fragile the moment more than one person touches the cluster.</p>
<h3>5. Governance and cost visibility</h3>
<p>A single cluster shared across teams turns into a black box without namespace-level quotas, real cost attribution, and a clear policy for who can deploy what, and where. This is usually the point where finance asks why the cloud bill tripled and nobody can point to which team caused it.</p>
<h2>Lift-and-Shift vs Re-Platform vs Re-Architect: Picking the Right Approach</h2>
<p>There is no single correct migration strategy. The right call depends on the workload, and treating a whole application portfolio the same way is one of the more expensive mistakes an enterprise can make.</p>
<p><strong>Lift-and-shift:</strong> containerize the application largely as-is, with minimal code changes. This works when a legacy app is stable, has low change velocity, and there is a deadline-driven reason to exit a data center or a VM contract. It breaks down because it inherits every existing coupling and capacity problem; the workload just runs somewhere new.</p>
<p><strong>Re-platform:</strong> containerize plus targeted changes such as externalizing configuration, adding health checks, and decoupling storage. This works when the team has time for a few sprints of hardening before cutover. It requires real discovery work up front, and skipping that discovery quietly turns a re-platform into a lift-and-shift with extra steps.</p>
<p><strong>Re-architect:</strong> break the application into services designed for Kubernetes from the start. This is a long-term investment that makes sense for core, fast-changing systems. It is expensive and slow, and without firm scope control it can turn into a multi-year rewrite that never quite finishes.</p>
<p><a href="https://docs.cloud.google.com/architecture/migration-to-gcp-getting-started">Google's own migration framework for moving workloads to the clou</a>d describes a similar spectrum, and it is worth reading if you want a vendor-neutral reference point before you commit an entire application portfolio to one approach.</p>
<p>Most enterprises need a mix of all three, decided workload by workload. Applying one strategy uniformly across dozens of applications is itself one of the recurring mistakes covered further down.</p>
<h2>A Failure Pattern Worth Recognizing: "It Worked in Staging"</h2>
<p>We've walked into more than one production rollout where staging had passed every test the team could think of, and production still failed within days. The pattern is usually the same: the pilot ran against synthetic load, with mocked downstream systems, and none of the real dependency chain in place. Production has actual users hitting real edge cases, a change advisory board expecting defined rollout windows, and a monitoring stack that was never taught to read metrics from short-lived pods instead of long-lived virtual machines.</p>
<p>None of that is a Kubernetes problem. It is a migration-planning problem that Kubernetes makes visible faster than the old infrastructure ever did.</p>
<p>A small, concrete example: readiness probes. Many teams skip them early on because staging traffic is low enough that startup timing issues never surface.</p>
<pre><code class="language-yaml">readinessProbe:
  httpGet:
    path: /healthz
    port: 8080
  initialDelaySeconds: 5
  periodSeconds: 10
</code></pre>
<p>Kubernetes will happily route traffic to a pod that is not actually ready to serve it if you never tell it otherwise. The <a href="https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/">official Kubernetes documentation on configuring liveness and readiness probe</a>s is a good place to start if this pattern sounds familiar in your own manifests.</p>
<h2>Architecture Decisions That Actually Fix This</h2>
<p><strong>Map integrations before writing a single manifest.</strong> Catalog every upstream and downstream dependency for the workload being migrated, not just the application itself. This becomes the actual project plan.</p>
<p><strong>Adopt GitOps early.</strong> Tools like ArgoCD or Flux make configuration the source of truth from day one, instead of retrofitting it after the cluster is already running production traffic.</p>
<p><strong>Design namespace and multi-tenancy boundaries on purpose.</strong> Resource quotas and network policies should map to how the organization is actually structured, not sit as whatever default namespace someone created during setup.</p>
<p><strong>Build observability before critical workloads move, not after.</strong> Instrument services with proper metrics and tracing early enough that you can compare staging and production behavior with data instead of guesses.</p>
<p><strong>Plan for hybrid by default.</strong> Most enterprises never do a clean cutover. On-prem clusters and platforms like Oracle Cloud Infrastructure tend to coexist with public cloud clusters for years, and the architecture needs to assume that coexistence rather than treat it as temporary. This is one of the areas where a dedicated <a href="https://ekfrazo.com/capabilities/red-hat-services-consulting-cloud-automation/">cloud integration and infrastructure automation practice</a> earns its keep, since the design decisions here are hard to unwind later.</p>
<h2>Common Mistakes We See Repeatedly</h2>
<ul>
<li><p>Migrating the easiest applications first and treating that progress as representative, when the workloads still waiting are the ones with the real integration complexity</p>
</li>
<li><p>Treating a CI/CD rebuild as optional because kubectl apply works fine for now</p>
</li>
<li><p>Skipping a real capacity and cost model until after the cluster is already carrying production traffic</p>
</li>
<li><p>Assuming existing security and audit processes automatically apply to a container platform without anyone re-validating them</p>
</li>
<li><p>No rollback plan beyond moving a workload back to a VM, which stops being realistic once services depend on cluster-native service discovery or secrets management</p>
</li>
</ul>
<h2>A Pre-Migration Checklist You Can Actually Use</h2>
<ul>
<li><p>Full dependency map for each workload, covering databases, queues, external APIs, and change or incident systems</p>
</li>
<li><p>A recorded decision per workload: lift-and-shift, re-platform, or re-architect, along with the reasoning</p>
</li>
<li><p>Readiness, liveness, and resource requests and limits defined for every container before the first production deploy</p>
</li>
<li><p>A GitOps pipeline in place before the first production workload moves, not after</p>
</li>
<li><p>Namespace, RBAC, and network policy design reviewed against the existing identity provider</p>
</li>
<li><p>Cost attribution and quota model agreed with finance and platform stakeholders</p>
</li>
<li><p>A rollback plan tested at least once under realistic load, not just documented</p>
</li>
<li><p>Change management process updated to reflect how deployments actually happen now</p>
</li>
</ul>
<h2>Questions Worth Asking Before You Migrate</h2>
<h3>What is enterprise Kubernetes migration?</h3>
<p>It is the process of moving application workloads from existing infrastructure onto a container platform without breaking the integrations, compliance controls, and uptime guarantees the business already relies on. The technical container work is usually the easy part; the integration and governance work around it is not.</p>
<h3>Why do Kubernetes migrations fail after a successful pilot?</h3>
<p>Pilots are usually scoped to avoid the conditions that make production hard, such as stateful services, heavy integration debt, and real change management. A successful pilot proves the platform works. It does not prove the organization is ready to operate it under existing governance and security constraints.</p>
<h3>Should we lift-and-shift or re-architect for Kubernetes?</h3>
<p>It depends on the workload, not the portfolio. Stable, low-change legacy applications are often reasonable lift-and-shift candidates. Core systems that change frequently usually justify a re-platform or, over time, a re-architecture. Applying one strategy across every application is a common and costly mistake.</p>
<h3>How long does an enterprise Kubernetes migration usually take?</h3>
<p>It varies widely by workload. A single, well-understood service can move in a few weeks. A full application estate with real integration debt often takes twelve to twenty-four months when it is phased by workload rather than pushed through a single cutover.</p>
<h3>Do we need a service mesh to migrate to Kubernetes?</h3>
<p>Not always. A service mesh earns its complexity when you have many services that need mutual TLS, fine-grained traffic shaping, or consistent observability across teams. For a handful of services, it is often premature complexity that slows the migration down without adding much value yet.</p>
<h3>What is the difference between hybrid cloud and multi-cloud Kubernetes?</h3>
<p>Hybrid cloud means workloads run across a mix of on-prem or private infrastructure and public cloud, connected together. Multi-cloud means workloads are spread across more than one public cloud provider. Most enterprises end up hybrid out of necessity, driven by data residency requirements or existing hardware investments, rather than by strategic choice.</p>
<h2>Where This Leaves You</h2>
<p>None of this is a reason to avoid Kubernetes. It is a reason to plan the migration like the integration project it actually is, instead of treating it like a tooling swap you can finish in a sprint.</p>
<p>Most of the enterprise migrations we get pulled into fixing at <a href="https://ekfrazo.com/">Ekfrazo Technologies</a> were not struggling because of Kubernetes itself. They were struggling because integration mapping, identity design, and the CI/CD rebuild had been scoped as afterthoughts instead of the first phase of work. Our cloud and infrastructure automation team tends to run the same way regardless of the client: diagnose the real dependency graph, architect the namespace, security, and GitOps model around it, deploy in phases with a rollback path that has actually been tested, and stay on to tune performance once real traffic hits the cluster.</p>
<p>If you want a sense of what that looks like on a live production system, it is worth reading how <a href="https://ekfrazo.com/resources/case-studies/re-architecting-the-momo-psb-app-for-speed-stability-and-scalability/">a similar failure mode played out during a mobile banking platform rebuild aimed at improving speed and stability under real transaction load</a>.</p>
<p>If your own migration is stuck somewhere between a successful pilot and a stable production rollout, it is worth getting a second set of eyes on the dependency map before the next sprint, not after the next incident. You can <a href="https://ekfrazo.com/contact/">start a technical discussion with our infrastructure team</a> and walk through where your specific setup is most likely to break first. Either way, the checklist above will tell you more about your readiness than another round of staging tests will.</p>
<h3><strong>About the Author</strong></h3>
<p>This piece is written from the vantage point of engineers who spend most of their working hours inside enterprise Kubernetes migrations rather than writing about them from the outside. The author leads cloud and infrastructure automation work at <a href="https://ekfrazo.com/">Ekfrazo Technologies</a>, where the day-to-day involves untangling exactly the kind of integration debt, identity sprawl, and CI/CD gaps described above across banking, retail, and enterprise SaaS environments. The patterns covered here aren't theoretical; they're the same five failure points that show up, in some order, on nearly every production rollout the team gets called in to fix.</p>
]]></content:encoded></item><item><title><![CDATA[Agentic AI in Enterprise Systems: What the Architecture Actually Looks Like]]></title><description><![CDATA[Most articles about agentic AI in enterprise settings describe what agents do. Few describe how they are actually wired into existing systems, where the integration points break, and what engineers ha]]></description><link>https://ekfrazotechnologies.hashnode.dev/agentic-ai-in-enterprise-systems-what-the-architecture-actually-looks-like</link><guid isPermaLink="true">https://ekfrazotechnologies.hashnode.dev/agentic-ai-in-enterprise-systems-what-the-architecture-actually-looks-like</guid><category><![CDATA[agentic AI]]></category><category><![CDATA[agentic ai development]]></category><category><![CDATA[AI]]></category><category><![CDATA[Artificial Intelligence]]></category><category><![CDATA[business strategy]]></category><category><![CDATA[software development]]></category><category><![CDATA[software architecture]]></category><category><![CDATA[Predictive AI ]]></category><dc:creator><![CDATA[Marketing Ekfrazo]]></dc:creator><pubDate>Thu, 23 Apr 2026 05:56:22 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/69d370b640c9cabf44da7325/8a93df40-9680-4483-b9b5-85bc1ff55173.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most articles about agentic AI in enterprise settings describe what agents do. Few describe how they are actually wired into existing systems, where the integration points break, and what engineers have to build around those breaks.</p>
<p><em>This piece covers the second thing.</em></p>
<p>The use cases receiving the most production investment right now, based on observed deployment patterns, fall into four categories: IT service management, finance operations, sales pipeline automation, and compliance monitoring. <a href="https://ekfrazo.com/resources/blogs/enterprise-ai-and-ml-use-cases/">How these use cases are being prioritized across enterprise functions</a> varies by industry and existing system maturity, but the integration challenges are consistent across all of them.</p>
<h2>The three-layer architecture that most production deployments use</h2>
<p>Before getting into specifics, it helps to understand the architectural pattern that has emerged in production. Most enterprise agentic deployments that are running at scale share this structure:</p>
<p>•      <strong>Orchestration layer</strong> — the agent runtime that receives goals, plans steps, and manages tool calls</p>
<p>•      <strong>Tool layer</strong> — the APIs, databases, and services the agent can read from and write to</p>
<p>•      <strong>Supervision layer</strong> — the logging, monitoring, and human escalation paths that catch what the agent gets wrong</p>
<p>The orchestration layer is where most of the LLM tooling lives. The tool layer is where most of the integration pain lives. The supervision layer is where most organizations underinvest until something goes wrong in production.</p>
<h2>Where integration actually breaks</h2>
<p>The theoretical architecture above is clean. The reality of wiring it into a large enterprise is not. These are the failure points that appear most consistently:</p>
<h3>1. Read access without write access</h3>
<p>Most enterprise systems expose read APIs. Writing back is a different story. An agent that can query your ITSM platform but cannot update ticket status or close records is an agent that cannot complete its task. The integration work required to get write access, through proper auth scopes and audit trails, is almost always underestimated in project scoping.</p>
<h3>2. Inconsistent data formats across environments</h3>
<p>Invoice formats, ticket schemas, and CRM record structures vary not just between vendors but between implementations of the same vendor's product. An agent trained on your production data schema will encounter something different in staging. When it hits a field it was not expecting, it either fails silently or propagates a bad value downstream. This is closely related to <a href="https://ekfrazo.com/resources/blogs/machine-learning-model-drift/">how model behavior drifts when input distributions shift in production</a>, even when the model itself has not changed.</p>
<ol>
<li><p>Stateless APIs in stateful workflows. Most REST APIs are stateless by design. Agentic workflows are stateful by nature. The agent needs to remember what it did three steps ago, what it is waiting on, and what it will do if a dependent step fails. Building that state management layer on top of stateless APIs requires either a dedicated orchestration framework or a significant amount of custom glue code.</p>
</li>
<li><p>Escalation paths that were never designed. When an agent cannot complete a task, it needs to hand off to a human with enough context for that human to continue from where the agent stopped. Most enterprise systems do not have a native concept of an AI-generated handoff packet. Building one means deciding what context to capture, in what format, and where to surface it. Organizations that skip this design step end up with agents that fail opaquely.</p>
</li>
<li><p>Stateless APIs in stateful workflows Most REST APIs are stateless by design. Agentic workflows are stateful by nature. The agent needs to remember what it did three steps ago, what it is waiting on, and what it will do if a dependent step fails. Building that state management layer on top of stateless APIs requires either a dedicated orchestration framework or a significant amount of custom glue code.</p>
</li>
<li><p>Escalation paths that were never designed When an agent cannot complete a task, it needs to hand off to a human with enough context for that human to continue from where the agent stopped. Most enterprise systems do not have a native concept of an AI-generated handoff packet. Building one means deciding what context to capture, in what format, and where to surface it. Organizations that skip this design step end up with agents that fail opaquely.</p>
</li>
</ol>
<h2>The multi-agent coordination problem</h2>
<p>Single agents handling end-to-end workflows hit a complexity ceiling relatively quickly. The pattern that scales better is <strong>multi-agent AI systems</strong>: specialized agents handling specific stages of a workflow, with a coordinator agent managing sequencing and handoffs between them.</p>
<p>A practical example from IT service management:</p>
<table style="min-width:225px"><colgroup><col style="min-width:25px"></col><col style="min-width:25px"></col><col style="min-width:25px"></col><col style="min-width:25px"></col><col style="min-width:25px"></col><col style="min-width:25px"></col><col style="min-width:25px"></col><col style="min-width:25px"></col><col style="min-width:25px"></col></colgroup><tbody><tr><td><p>Coordinator agent</p></td><td><p>  |</p></td><td><p>  +-- Triage agent       (classifies ticket, checks SLA)</p></td><td><p>  |</p></td><td><p>  +-- Diagnostic agent   (queries system logs, known issues DB)</p></td><td><p>  |</p></td><td><p>  +-- Resolution agent   (executes fix scripts, updates config)</p></td><td><p>  |</p></td><td><p>  +-- Escalation agent   (packages context, routes to L2 engineer)</p></td></tr></tbody></table>

<p>Each agent is scoped narrowly. Each has access to only the tools it needs for its specific task. The coordinator tracks state across the pipeline and handles failures at each stage.</p>
<p>This architecture is what makes it possible to achieve <a href="https://ekfrazo.com/resources/blogs/servicenow-integration-itsm-cost-reduction/">significant reductions in ticket resolution time without changing the underlying ITSM platform</a>. The platform stays the same. The layer sitting above it changes how work moves through it.</p>
<h2>What readiness actually requires</h2>
<p>Teams that have deployed agentic systems successfully tend to describe the same set of prerequisites. None of them are about the AI tooling itself.</p>
<p>•      A documented workflow map that includes edge cases and exception paths, not just the happy path</p>
<p>•      Write access to the systems the agent needs to complete tasks, tested before deployment starts</p>
<p>•      A defined escalation protocol with a human-readable handoff format</p>
<p>•      Monitoring on agent outputs, not just on system uptime</p>
<p>•      A named owner for the agent's decisions, for accountability purposes</p>
<p>The gap between having these prerequisites in place and thinking you have them in place is where most deployments run into trouble. <a href="https://ekfrazo.com/resources/blogs/ai-readiness-assessment-enterprise-guide/">What a structured readiness audit covers before an agentic deployment</a> tends to surface gaps that internal teams assumed were resolved. Procurement workflows are a common one. Logging infrastructure is another.</p>
<h2>The platform decisions that constrain agent design</h2>
<p>The agentic layer you can build depends heavily on what your existing platforms allow. This is not a theoretical constraint. Engineers who have tried to build agentic workflows on top of heavily customized ERP instances know this immediately.</p>
<p>The <a href="https://ekfrazo.com/resources/blogs/resources-blogs-oracle-vs-sap-vs-salesforce/">architectural differences between Salesforce, SAP, and Oracle as integration targets</a> matter in ways that are not obvious from a platform comparison document. API surface area, event streaming support, sandbox environment parity, and write-back permission models all affect how much agentic capability you can layer on without rebuilding core integrations.</p>
<p>Teams that picked their ERP or CRM five years ago on cost and feature grounds are now discovering those decisions have architectural consequences they did not anticipate. That is not a criticism of those decisions. It is a constraint that needs to be in scope for any agentic deployment project.</p>
<h2>What to monitor once the system is live</h2>
<p>Standard infrastructure monitoring covers uptime, latency, and error rates. Agentic systems need additional monitoring that most observability stacks are not configured for by default:</p>
<p>•      <strong>Task completion rate</strong> — what percentage of tasks the agent completes without escalation, tracked over time</p>
<p>•      <strong>Escalation reason distribution</strong> — which failure modes are most common, which are trending</p>
<p>•      <strong>Output drift</strong> — whether the agent's decisions are shifting even when inputs appear stable</p>
<p>•      <strong>Handoff quality</strong> — whether the context packages sent to human reviewers contain enough information to act on</p>
<p>The output drift metric is the one that catches most teams off guard. An agent can produce outputs that look correct at the record level but are systematically shifting in a direction that only becomes visible in aggregate over weeks.</p>
<p>This is the production version of the same problem that affects <a href="https://ekfrazo.com/resources/blogs/machine-learning-model-drift/">ML models experiencing gradual performance degradation as real-world inputs drift from training distributions</a>. Agentic systems add a layer of complexity because the drift can originate in the model, in the tools it is calling, or in the data those tools are returning.</p>
<h2>The practical starting point</h2>
<p>Pick one workflow. Map every step, including the exceptions. Confirm write access to every system the agent needs to touch. Define what a failed task looks like and who owns the recovery. Deploy with human review on every output for the first two weeks. Expand the scope only after you trust the escalation path.</p>
<p>That sequence is slower than most project timelines want to accommodate. It is also the sequence that produces systems that are still running six months after deployment.</p>
]]></content:encoded></item></channel></rss>