<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~files/feed-premium.xsl"?>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedpress="https://feed.press/xmlns" xmlns:podcast="https://podcastindex.org/namespace/1.0" version="2.0">
  <channel>
    <feedpress:locale>en</feedpress:locale>
    <atom:link rel="self" href="https://feeds.dzone.com/tools"/>
    <atom:link rel="hub" href="https://feedpress.superfeedr.com/"/>
    <title>DZone Tools Zone</title>
    <link>https://dzone.com/tools</link>
    <description>Recent posts in Tools on DZone.com</description>
    <item>
      <title>5 Identity Patterns Your AI Agents Need Before They Touch Production</title>
      <link>https://feeds.dzone.com/link/23566/17500882/ai-agent-identity-patterns</link>
      <description><![CDATA[<p dir="ltr">Here's a scenario that plays out more often than anyone wants to admit.</p>
<p dir="ltr">A team ships an internal agent to production. Neat little thing. It reads tickets, calls a couple of internal APIs, sends a Slack notification, and marks the ticket resolved. The engineer who deployed it, in the interest of getting something out the door, gave the agent a copy of their own API token. The token has the permissions of a senior engineer, which is to say it can do almost anything.</p><img src="https://feeds.dzone.com/link/23566/17500882.gif" height="1" width="1"/>]]></description>
      <pubDate>Mon, 19 Oct 2026 17:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3681332</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19238781&amp;w=600"/>
      <dc:creator>Rodrigo Martinez Pinto</dc:creator>
    </item>
    <item>
      <title>Hot-Reloading Kubernetes Secrets and ConfigMaps in Go With mamori (No Pod Restarts)</title>
      <link>https://feeds.dzone.com/link/23566/17500777/hot-reload-kubernetes-secrets</link>
      <description><![CDATA[<p>If you run Go services on Kubernetes, you know the ritual. You update a <code>Secret</code> or a <code>ConfigMap</code>, and then you do one of these:</p>
<ul>
 <li><code>kubectl rollout restart deployment/my-app</code> and eat the disruption.</li>
 <li>Install <a href="https://github.com/stakater/Reloader" rel="noopener noreferrer" target="_blank">Reloader</a> so <em>it</em> restarts your pods for you when a <code>Secret</code> changes.</li>
 <li>Mount the <code>Secret</code> as a volume and cross your fingers that your app re-reads the file (spoiler: most apps read it once at boot).</li>
</ul>
<p>All three share the same flaw: the way you "pick up" a config change is to <strong>throw away the process and start a new one.</strong> For a rotating database password, that means dropping every in-flight request, cold connection pools, and a latency spike — all to change one string.</p><img src="https://feeds.dzone.com/link/23566/17500777.gif" height="1" width="1"/>]]></description>
      <pubDate>Mon, 19 Oct 2026 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3689518</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19238753&amp;w=600"/>
      <dc:creator>Xavier Portilla Edo</dc:creator>
    </item>
    <item>
      <title>Node and Capacity Spillover: What Happens When Kubernetes Runs Out of Room</title>
      <link>https://feeds.dzone.com/link/23566/17498466/node-and-capacity-spillover</link>
      <description><![CDATA[<p dir="ltr">A pod stuck in Pending is one of the most misleading states in Kubernetes. Nothing looks wrong. There's no error banner, no red text screaming at you. The scheduler just quietly gave up finding a home for it and is waiting for the world to change.</p>
<p dir="ltr">I've stared at that status more times than I'd like to admit, usually at the worst possible hour, usually while someone in a chat window is asking why traffic isn't going through. Eleven minutes is about how long it took once, on a cluster that had close to 40% <a href="https://dzone.com/articles/understanding-cpus-gpus-and-tpus">CPU</a> sitting free the entire time. That gap between "there's capacity somewhere" and "this pod actually got scheduled" is what this article is really about.</p><img src="https://feeds.dzone.com/link/23566/17498466.gif" height="1" width="1"/>]]></description>
      <pubDate>Thu, 15 Oct 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3683484</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19236075&amp;w=600"/>
      <dc:creator>Kishor Patil</dc:creator>
    </item>
    <item>
      <title>Catching Query Regressions Before Your Users Do</title>
      <link>https://feeds.dzone.com/link/23566/17498425/catch-query-regressions</link>
      <description><![CDATA[<p>All database administrators have experienced something like this at one point. A query that was running well suddenly starts to create problems. No error, failure, or warning appears on the dashboard, and the only noticeable sign is users complaining that the application is running slowly today. Now the DBA must determine which of the countless queries is causing the problem.</p>
<p>The best solution here is the Query Store tool. Since its implementation in 2016, this special feature has been storing data about <a href="https://dzone.com/articles/writing-reusable-sql-queries-for-your-application">SQL query</a> text, execution plans, and statistics. In addition, unlike the plan cache, it retains this information even after a server restart. However, the trick is to get this data in a user-friendly format.</p><img src="https://feeds.dzone.com/link/23566/17498425.gif" height="1" width="1"/>]]></description>
      <pubDate>Thu, 15 Oct 2026 18:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3681528</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19236064&amp;w=600"/>
      <dc:creator>Deepesh Dhake</dc:creator>
    </item>
    <item>
      <title>Azure Key Vault Secrets That Reconcile Themselves in Go, With mamori</title>
      <link>https://feeds.dzone.com/link/23566/17497576/azure-key-vault-go-mamori</link>
      <description><![CDATA[<p>Azure Key Vault is the well-behaved citizen of the Azure secrets world. Every secret is versioned; you get soft-delete and purge protection; access is governed by RBAC or access policies; and <code>DefaultAzureCredential</code> means your app authenticates the same way locally (<code>az login</code>) and in production (Managed Identity/Workload Identity on AKS) with zero code changes.</p>
<p>And yet the same old gap is there. Your <a href="https://dzone.com/articles/socket-programming-in-go">Go</a> service calls <code>GetSecret</code> once at startup, decodes the value into a struct, and treats it as immutable for the life of the process. When someone rotates the secret in Key Vault — a new version, the old one disabled — your service has no idea. It keeps using the value it read at boot until the next deploy or pod restart. The rotation was seamless in Azure and invisible to your app, which is exactly the wrong combination.</p><img src="https://feeds.dzone.com/link/23566/17497576.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 14 Oct 2026 16:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3689516</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19234868&amp;w=600"/>
      <dc:creator>Xavier Portilla Edo</dc:creator>
    </item>
    <item>
      <title>Rotate AWS Secrets Manager Secrets Without Restarting Your Go Service, With mamori</title>
      <link>https://feeds.dzone.com/link/23566/17497517/rotate-aws-secrets-go</link>
      <description><![CDATA[<p>AWS Secrets Manager has a lovely feature: <strong>automatic rotation</strong>. You attach a rotation Lambda, set a schedule, and every 30 days your RDS password is rotated for you. Secure by default, no human involved.</p>
<p>There's just one problem, and it's the one nobody mentions in the demo: <strong>your application has no idea it happened</strong>.</p><img src="https://feeds.dzone.com/link/23566/17497517.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 14 Oct 2026 14:00:06 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3689515</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19234683&amp;w=600"/>
      <dc:creator>Xavier Portilla Edo</dc:creator>
    </item>
    <item>
      <title>AI-Era Cybersecurity, Part 1: Mapping Glasswing, Daybreak, Lightwell and the Tools Racing to Find and Fix Bugs</title>
      <link>https://feeds.dzone.com/link/23566/17497366/ai-cybersecurity-bug-fixing</link>
      <description><![CDATA[<p dir="ltr">Every few weeks, a new name shows up in security news. Project Glasswing. Daybreak. Lightwell. CodeMender. Big Sleep. Each one is presented as the next answer to AI-driven cyberattacks.</p>
<p dir="ltr">It is easy to read this as a race between AI labs, cloud providers, and security vendors, and to ask which one will win.</p><img src="https://feeds.dzone.com/link/23566/17497366.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 14 Oct 2026 13:00:07 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3689560</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19234669&amp;w=600"/>
      <dc:creator>Vidyasagar (Sarath Chandra) Machupalli FBCS</dc:creator>
    </item>
    <item>
      <title>Introducing mamori: Typed, Watchable Config and Secrets for Go</title>
      <link>https://feeds.dzone.com/link/23566/17497230/mamori-go-config-secrets</link>
      <description><![CDATA[<p>Every Go service I have ever shipped ends up growing the same organ. It starts small: a couple of <code>os.Getenv</code> calls. Then a secret needs to come from AWS Secrets Manager, so you add the SDK. Then someone wants that secret to rotate without a deploy, so you add a <code>time.Ticker</code>. Then the ticker needs a mutex because two goroutines read the config while it is being replaced. Then a bad value slips in and takes down production, so you add validation. Then a secret shows up in a log line during an incident, and now you are adding a redaction wrapper too.</p>
<p>By the end you have a bespoke <code>ConfigManager</code> in every repo: a loader, a fetcher, a refresh loop, a mutex, and a prayer. It is never quite the same twice, it is rarely tested well, and it is exactly the kind of code nobody wants to own.</p><img src="https://feeds.dzone.com/link/23566/17497230.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 14 Oct 2026 12:00:04 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3689514</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19230710&amp;w=600"/>
      <dc:creator>Xavier Portilla Edo</dc:creator>
    </item>
    <item>
      <title>When One Docker Swarm Replica Became Unreachable Over an Overlay Network: A Production Case With Traefik</title>
      <link>https://feeds.dzone.com/link/23566/17496643/docker-swarm-replica-overlay-network</link>
      <description><![CDATA[<h2>Context</h2>
<p>The incident occurred in the production backend infrastructure of a mobile application. External HTTP traffic was handled by Traefik, deployed on Docker Swarm manager nodes. Traefik ran in <code>swarmMode</code>, used <code>providers.docker</code>, was configured to use the <code>mgp_default</code> network, and had <code>lbswarm</code> disabled so that routing used the required overlay network rather than the Swarm VIP.</p>
<p>One of the critical services was <code>mgp_router-app</code>. It was an entry-point service with two replicas deployed to preserve availability if one of them failed.</p><img src="https://feeds.dzone.com/link/23566/17496643.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 13 Oct 2026 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3683600</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19194667&amp;w=600"/>
      <dc:creator>Denis Tiumentsev</dc:creator>
    </item>
    <item>
      <title>Consumer Lag Is the Wrong Finish Line</title>
      <link>https://feeds.dzone.com/link/23566/17496350/consumer-lag-recovery</link>
      <description><![CDATA[<p>A Kafka recovery often looks successful before it actually is.</p>
<p>The replay job exits. Consumer lag drops. Error rate returns to normal. The dashboard is green enough for everyone to want the incident closed.</p><img src="https://feeds.dzone.com/link/23566/17496350.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 13 Oct 2026 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3682556</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19228619&amp;w=600"/>
      <dc:creator>Ishan Shah</dc:creator>
    </item>
    <item>
      <title>Building a Scope-Constrained AI Agent for Automated CI Failure Repair</title>
      <link>https://feeds.dzone.com/link/23566/17494874/scope-constrained-ai-ci-repair</link>
      <description><![CDATA[<p>CI failures often expose a narrow defect through a broad stream of evidence such as compiler output, test reports, stack traces, changed files, dependency metadata, and build logs. Large language models can turn that evidence into candidate repairs, and recent industrial research has shown that LLM-assisted CI repair can resolve a meaningful share of compilation failures when the model receives carefully selected context.&nbsp;</p>
<p>The difficult part is not generating a patch. It is ensuring that automated repair changes only code justified by the failure, leaves protected files untouched, and proves that the original failure is actually fixed. Automated program repair research has repeatedly identified patch overfitting as a core risk: a patch can satisfy available tests without being semantically correct.&nbsp;</p><img src="https://feeds.dzone.com/link/23566/17494874.gif" height="1" width="1"/>]]></description>
      <pubDate>Mon, 12 Oct 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3676380</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19226298&amp;w=600"/>
      <dc:creator>Uthej Mopathi</dc:creator>
    </item>
    <item>
      <title>Kafka With Spring Boot: Introduction</title>
      <link>https://feeds.dzone.com/link/23566/17494741/kafka-with-spring-boot</link>
      <description><![CDATA[<p>Kafka is a distributed event streaming platform that enables real-time data ingestion, storage, and processing of continuous event streams. To do that, Kafka has a complex internal structure. In this part, I will try to cover an overview of the full internal structure.</p>
<h2><strong>Overview</strong></h2>
<p><a href="https://dzone.com/articles/kafka-powerhouse-messaging">Kafka</a> uses a publish-subscribe model where producers produce events and consumers consume messages. Kafka producers publish events to the broker, and consumers consume the events from the broker. In the meantime, the broker has a different layer of architecture that allows Kafka to be an event streaming platform. The producer, broker, and consumer-related metadata are managed by the Kafka controller, which is elected by ZooKeeper or KRaft.&nbsp;</p><img src="https://feeds.dzone.com/link/23566/17494741.gif" height="1" width="1"/>]]></description>
      <pubDate>Mon, 12 Oct 2026 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3664523</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19225193&amp;w=600"/>
      <dc:creator>Sanjoy Kumer Deb</dc:creator>
    </item>
    <item>
      <title>Running TypeSafe AI's Jev Inside Neo4j for Confidence-Aware Sentiment Decisions</title>
      <link>https://feeds.dzone.com/link/23566/17494673/typesafe-ai-jev-sentiment</link>
      <description><![CDATA[<p>This is Part 3 of a series on running sentiment analysis inside Neo4j.</p>
<ul>
 <li>Part 1, <a href="https://dzone.com/articles/neo4j-sentiment-analysis-java">Running Sentiment Analysis Inside Neo4j With a Java Plugin</a>, used the VADER lexicon via a pure Java UDF – rule-based, fully local, high throughput.</li>
 <li>Part 2, <a href="https://dzone.com/articles/wasm-inside-neo4j">Wasm Inside Neo4j: Building the Example That Didn't Exist</a>, embedded a Wasm runtime inside a Java UDF using <code>wasmtime-java</code> — sandboxed, still local, lower throughput.</li>
</ul>
<p>Part 3 takes a different approach. Instead of bundling a scoring model inside the plugin JAR, we call TypeSafe AI's Jev from inside a Java UDF. Jev is a System One model – it doesn't generate text. It takes a state (the text to evaluate) and a set of typed questions and returns structured decisions with explicit probability and confidence information. No prompt engineering, no JSON schema coercion, no parsing.</p><img src="https://feeds.dzone.com/link/23566/17494673.gif" height="1" width="1"/>]]></description>
      <pubDate>Mon, 12 Oct 2026 15:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3686496</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19225187&amp;w=600"/>
      <dc:creator>Akmal Chaudhri</dc:creator>
    </item>
    <item>
      <title>The Code Generation Bottleneck Is Gone. The Maintenance Bottleneck Isn't.</title>
      <link>https://feeds.dzone.com/link/23566/17494590/ai-code-maintenance-bottleneck</link>
      <description><![CDATA[<p data-pm-slice="1 1 []">As AI-generated code expands across production systems, provenance becomes essential for tracing where each change originated, which model or prompt influenced it, and what evidence supports its review, ownership, and trustworthiness. AI-assisted development changes the economics of software creation. Source code can now be produced faster than many engineering organizations can review, understand, test, secure, and maintain it. The resulting risk is not simply "bad AI code."&nbsp;</p>
<p data-pm-slice="1 1 []">Recent research is more nuanced, as one 2026 study of real repositories found AI-generated code to be more verbose and to exhibit different duplication patterns, while another maintenance study found lower subsequent maintenance activity for sampled AI-generated files than for comparable human-generated files. A 2025 controlled study likewise found fewer defects in some LLM-generated solutions but also structural problems on harder tasks. The operational conclusion is therefore not that generated code is inherently inferior, but that code volume can grow faster than governance capacity.&nbsp;</p><img src="https://feeds.dzone.com/link/23566/17494590.gif" height="1" width="1"/>]]></description>
      <pubDate>Mon, 12 Oct 2026 14:00:07 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3686470</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19225185&amp;w=600"/>
      <dc:creator>Uthej Mopathi</dc:creator>
    </item>
    <item>
      <title>Multi-Agent Orchestration on AWS With AgentCore Runtime and A2A</title>
      <link>https://feeds.dzone.com/link/23566/17492945/multi-agent-orchestration-on-aws</link>
      <description><![CDATA[<p data-sourcepos="5:1-5:184;166-349" dir="ltr">Most agent projects start the same way: one model, one prompt loop, three or four tools. That's the right place to start, and for a lot of workloads it's also the right place to stop.</p>
<p data-sourcepos="7:1-7:392;351-742" dir="ltr">The trouble shows up later, when the same agent is asked to inspect infrastructure, parse OpenAPI specs, write docs, answer developer questions, and call operational tools. The system prompt turns into a wall of text. Tool selection gets flaky in ways you can't reproduce. Someone tunes the prompt to fix documentation quality and quietly breaks spec analysis, and nobody notices for a week.</p><img src="https://feeds.dzone.com/link/23566/17492945.gif" height="1" width="1"/>]]></description>
      <pubDate>Fri, 09 Oct 2026 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3667574</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19219043&amp;w=600"/>
      <dc:creator>Purnanga Borah</dc:creator>
    </item>
    <item>
      <title>Supercharging AI Agents with Azure Context: A Hands-On Guide to Azure MCP</title>
      <link>https://feeds.dzone.com/link/23566/17492336/supercharging-ai-agents-with-mcp</link>
      <description><![CDATA[<p dir="ltr" style="text-align: center;">As Large Language Models (LLMs) continue their rapid trajectory of development, software engineers and cloud architects regularly run into two systemic challenges:</p>
<ol>
 <li data-path-to-node="15,0,0"><span data-path-to-node="15,0,0,0"><b data-index-in-node="0" data-path-to-node="15,0,0,0">The Fixed Knowledge Cutoff:</b> Model intelligence is inherently restricted to its training data window, making it blind to real-time changes</span><span data-path-to-node="15,0,0,2">.</span> &nbsp;</li>
 <li data-path-to-node="15,1,0"><span data-path-to-node="15,1,0,0"><b data-index-in-node="0" data-path-to-node="15,1,0,0">The "Air-Gap" Limitation:</b> Out of the box, LLMs cannot securely interact with external systems or private APIs on their own</span><span data-path-to-node="15,1,0,2">.</span></li>
</ol>
<p dir="ltr"><span data-path-to-node="16,0">Historically, developers bypassed these hurdles by writing fragile, ad-hoc API wrappers or custom orchestrators. Enter the <b data-index-in-node="123" data-path-to-node="16,0">Model Context Protocol (MCP)</b>: an open standard designed to standardize how AI applications safely connect to external data sources and execution environments</span><span data-path-to-node="16,2">.</span><br><br><span data-path-to-node="17,0">In this article, we will explore the core architecture of MCP, look at why the <b data-index-in-node="79" data-path-to-node="17,0">Azure MCP Server</b> is a game-changer for cloud engineers, and walk through a step-by-step guide to configuring it inside Visual Studio Code</span><span data-path-to-node="17,2">.</span></p><img src="https://feeds.dzone.com/link/23566/17492336.gif" height="1" width="1"/>]]></description>
      <pubDate>Thu, 08 Oct 2026 18:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3664226</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19225599&amp;w=600"/>
      <dc:creator>Ammar Ekbote</dc:creator>
    </item>
    <item>
      <title>AI Agents Leaked 13,000 Screenshots: Why Enterprise Approval Controls Failed</title>
      <link>https://feeds.dzone.com/link/23566/17491718/news-ai-agents-screenshot-leak-enterprise-governance</link>
      <description><![CDATA[<p dir="ltr">Thirteen thousand internal screenshots from 343 technology companies are sitting in public GitHub repositories because a coding agent could not attach an image to a private pull request.&nbsp;</p>
<p dir="ltr">Cybernews reported that the exposed material includes customer records, billing data, payment system screens, and unreleased product features. The agents appear to have completed the task using access they already held, but the route they took exposed data publicly.</p><img src="https://feeds.dzone.com/link/23566/17491718.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 07 Oct 2026 20:25:25 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3697479</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19255509&amp;w=600"/>
      <dc:creator>Tim Freestone</dc:creator>
    </item>
    <item>
      <title>Decoding the “Black Box”: Evaluating Agent Tool Chains in Production</title>
      <link>https://feeds.dzone.com/link/23566/17491554/decoding-black-box-agent-tool-chains</link>
      <description><![CDATA[<p data-path-to-node="5">One of the most interesting parts of my role as a cloud solution architect is working directly with customers as they move from experimentation to production. The conversations change significantly at that point.</p>
<p data-path-to-node="6">During an early proof of concept, the questions are usually foundational:</p><img src="https://feeds.dzone.com/link/23566/17491554.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 07 Oct 2026 17:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3681534</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19220497&amp;w=600"/>
      <dc:creator>Gaurav Bhardwaj</dc:creator>
    </item>
    <item>
      <title>Building and Serving a Custom Model With Azure ML, Then Wiring It Into a Foundry Agent</title>
      <link>https://feeds.dzone.com/link/23566/17490646/azure-ml-foundry-agent</link>
      <description><![CDATA[<p>The Foundry model catalog covers a lot of ground, but it doesn't cover everything. If you need a model trained on your own proprietary, tabular data, a churn predictor built on your actual customer history, a fraud score trained on your actual transaction patterns, that's not a model catalog problem. That's a real machine learning problem, and on Microsoft's stack it belongs to Azure Machine Learning, a genuinely separate platform from Foundry with its own SDK, its own workspace concept, and its own deployment model.</p>
<p>This is a hands-on build of the whole path: train a model with Azure ML's SDK, register it, deploy it behind a managed endpoint, and then wire that endpoint into a Foundry agent as a function tool, so a conversational agent can call your custom model mid-conversation the same way it would call any other tool.</p><img src="https://feeds.dzone.com/link/23566/17490646.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 06 Oct 2026 18:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3687402</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19218152&amp;w=600"/>
      <dc:creator>Jubin Soni, FBCS</dc:creator>
    </item>
    <item>
      <title>Beyond @Transactional: Solving the Dual-Write Problem in Distributed Microservices</title>
      <link>https://feeds.dzone.com/link/23566/17490571/dual-write-microservices</link>
      <description><![CDATA[<h2><strong>The Illusion of a Single Database</strong></h2>
<p>In a traditional monolithic application, maintaining data consistency is straightforward. If you need to create a new order and update warehouse inventory, you wrap the logic inside a single database transaction:</p>
<div class="codeMirror-wrapper" contenteditable="false">
 <div contenteditable="false">
  <div class="codeHeader">
   <div class="nameLanguage">
    Java
   </div><i class="icon-cancel-circled-1 cm-remove">&nbsp;</i>
  </div>
  <div class="codeMirror-code--wrapper" data-code="@Transactional
public void placeOrder(OrderRequest request) {
    orderRepository.save(request.toOrder());
    inventoryRepository.decrementStock(request.getItemId(), request.getQuantity());
}
" data-lang="text/x-java">
   <pre><code lang="text/x-java">@Transactional
public void placeOrder(OrderRequest request) {
    orderRepository.save(request.toOrder());
    inventoryRepository.decrementStock(request.getItemId(), request.getQuantity());
}
</code></pre>
  </div>
 </div>
</div>
<p><br></p><img src="https://feeds.dzone.com/link/23566/17490571.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 06 Oct 2026 15:00:16 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3679809</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19218058&amp;w=600"/>
      <dc:creator>Rahul Tewari</dc:creator>
    </item>
  </channel>
</rss>
